From ab330d4ed54ba258b09e173b8fb1c5f65c82d4ea Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Fri, 27 Feb 2026 17:57:37 +0400 Subject: [PATCH 001/116] wip GKR (no recursion yet) --- Cargo.lock | 37 ++- Cargo.toml | 2 + crates/lean_prover/Cargo.toml | 1 + crates/lean_prover/src/prove_execution.rs | 48 +++- crates/lean_prover/src/trace_gen.rs | 22 +- crates/lean_prover/src/verify_execution.rs | 55 ++++- crates/lean_vm/Cargo.toml | 3 +- crates/lean_vm/src/tables/poseidon_16/mod.rs | 225 ++++-------------- .../src/tables/poseidon_16/trace_gen.rs | 157 ------------ crates/lean_vm/src/tables/table_enum.rs | 3 + crates/poseidon_gkr/Cargo.toml | 15 ++ .../poseidon_gkr/src/gkr_layers/full_round.rs | 67 ++++++ crates/poseidon_gkr/src/gkr_layers/mod.rs | 29 +++ .../src/gkr_layers/partial_round.rs | 66 +++++ crates/poseidon_gkr/src/lib.rs | 27 +++ crates/poseidon_gkr/src/prove.rs | 138 +++++++++++ crates/poseidon_gkr/src/utils.rs | 89 +++++++ crates/poseidon_gkr/src/verify.rs | 118 +++++++++ crates/poseidon_gkr/src/witness_gen.rs | 153 ++++++++++++ crates/rec_aggregation/recursion.py | 5 +- crates/rec_aggregation/src/compilation.rs | 6 + crates/sub_protocols/src/stacked_pcs.rs | 10 +- src/prove_poseidons.rs | 125 +++++----- 23 files changed, 960 insertions(+), 441 deletions(-) delete mode 100644 crates/lean_vm/src/tables/poseidon_16/trace_gen.rs create mode 100644 crates/poseidon_gkr/Cargo.toml create mode 100644 crates/poseidon_gkr/src/gkr_layers/full_round.rs create mode 100644 crates/poseidon_gkr/src/gkr_layers/mod.rs create mode 100644 crates/poseidon_gkr/src/gkr_layers/partial_round.rs create mode 100644 crates/poseidon_gkr/src/lib.rs create mode 100644 crates/poseidon_gkr/src/prove.rs create mode 100644 crates/poseidon_gkr/src/utils.rs create mode 100644 crates/poseidon_gkr/src/verify.rs create mode 100644 crates/poseidon_gkr/src/witness_gen.rs diff --git a/Cargo.lock b/Cargo.lock index 3f782c2cd..a4106d45c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -135,9 +135,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.59" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5caf74d17c3aec5495110c34cc3f78644bfa89af6c8993ed4de2790e49b6499" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -145,9 +145,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.59" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370daa45065b80218950227371916a1633217ae42b2715b2287b606dcd618e24" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -346,6 +346,7 @@ dependencies = [ "backend", "clap", "lean_vm", + "poseidon_gkr", "rand", "rec_aggregation", "sub_protocols", @@ -380,6 +381,7 @@ dependencies = [ "lean_vm", "pest", "pest_derive", + "poseidon_gkr", "rand", "sub_protocols", "tracing", @@ -396,6 +398,7 @@ dependencies = [ "itertools", "pest", "pest_derive", + "poseidon_gkr", "rand", "tracing", "utils", @@ -660,6 +663,16 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +[[package]] +name = "poseidon_gkr" +version = "0.1.0" +dependencies = [ + "backend", + "rand", + "tracing", + "utils", +] + [[package]] name = "postcard" version = "1.1.3" @@ -787,9 +800,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rustc_version" @@ -902,9 +915,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.116" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -1132,18 +1145,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 7f6eb6d1d..7254132f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -59,6 +59,7 @@ xmss = { path = "crates/xmss" } sub_protocols = { path = "crates/sub_protocols" } lean_compiler = { path = "crates/lean_compiler" } lean_prover = { path = "crates/lean_prover" } +poseidon_gkr = { path = "crates/poseidon_gkr" } rec_aggregation = { path = "crates/rec_aggregation" } # External @@ -92,6 +93,7 @@ utils.workspace = true lean_vm.workspace = true backend.workspace = true +poseidon_gkr.workspace = true [profile.release] diff --git a/crates/lean_prover/Cargo.toml b/crates/lean_prover/Cargo.toml index 60f459da6..ec93f4a9e 100644 --- a/crates/lean_prover/Cargo.toml +++ b/crates/lean_prover/Cargo.toml @@ -26,6 +26,7 @@ lean_vm.workspace = true lean_compiler.workspace = true backend.workspace = true itertools.workspace = true +poseidon_gkr.workspace = true [dev-dependencies] xmss.workspace = true \ No newline at end of file diff --git a/crates/lean_prover/src/prove_execution.rs b/crates/lean_prover/src/prove_execution.rs index 34582326c..0268d7356 100644 --- a/crates/lean_prover/src/prove_execution.rs +++ b/crates/lean_prover/src/prove_execution.rs @@ -3,6 +3,7 @@ use std::collections::BTreeMap; use crate::*; use air::prove_air; use lean_vm::*; +use poseidon_gkr::prove_poseidon_gkr; use sub_protocols::*; use tracing::info_span; @@ -119,13 +120,20 @@ pub fn prove_execution( ); let mut committed_statements: CommittedStatements = Default::default(); for table in ALL_TABLES { - committed_statements.insert( - table, - vec![( - logup_statements.points[&table].clone(), - logup_statements.columns_values[&table].clone(), - )], - ); + let cols = if table == Table::poseidon16() { + // output columns are not committed, but verified via GKR instead + logup_statements.columns_values[&table] + .iter() + .filter(|&(&col, _)| { + debug_assert!(col < N_COMMITTED_COLS_P16 || col >= POSEIDON_16_COL_OUTPUT_START); // o logup statement in intermediate GKR layers + col < N_COMMITTED_COLS_P16 + }) + .map(|(&k, &v)| (k, v)) + .collect() + } else { + logup_statements.columns_values[&table].clone() + }; + committed_statements.insert(table, vec![(logup_statements.points[&table].clone(), cols)]); } let bus_beta = prover_state.sample(); @@ -152,6 +160,32 @@ pub fn prove_execution( committed_statements.get_mut(table).unwrap().extend(this_air_claims); } + // Poseidon GKR + info_span!("Poseidon GKR").in_scope(|| { + let trace = &traces[&Table::poseidon16()].base; + let logup_point = &logup_statements.points[&Table::poseidon16()]; + let logup_col_evals = &logup_statements.columns_values[&Table::poseidon16()]; + // Derive perm_out[0..8] = output_eval[i] - input_eval[i] + let perm_out_0_7: Vec = (0..8) + .map(|i| { + logup_col_evals[&(POSEIDON_16_COL_OUTPUT_START + i)] + - logup_col_evals[&(POSEIDON_16_COL_INPUT_START + i)] + }) + .collect(); + let p16_gkr_result = prove_poseidon_gkr::<16>(&mut prover_state, trace, logup_point.clone(), &perm_out_0_7); + + // Add GKR input claims to committed_statements + let mut input_evals_map = BTreeMap::new(); + debug_assert!(p16_gkr_result.input_evals.len() == 16); + for (i, eval) in p16_gkr_result.input_evals.iter().enumerate() { + input_evals_map.insert(POSEIDON_16_COL_INPUT_START + i, *eval); + } + committed_statements + .get_mut(&Table::poseidon16()) + .unwrap() + .push((p16_gkr_result.input_point, input_evals_map)); + }); + let public_memory_random_point = MultilinearPoint(prover_state.sample_vec(log2_strict_usize(public_memory_size))); let public_memory_eval = (&memory[..public_memory_size]).evaluate(&public_memory_random_point); diff --git a/crates/lean_prover/src/trace_gen.rs b/crates/lean_prover/src/trace_gen.rs index 90bb583b7..9c932a860 100644 --- a/crates/lean_prover/src/trace_gen.rs +++ b/crates/lean_prover/src/trace_gen.rs @@ -1,6 +1,8 @@ use backend::*; use lean_vm::*; -use std::{array, collections::BTreeMap, iter::repeat_n}; +use poseidon_gkr::fill_poseidon_trace; +use tracing::info_span; +use std::{array, collections::BTreeMap}; use utils::{ToUsize, transposed_par_iter_mut}; #[derive(Debug)] @@ -99,9 +101,6 @@ pub fn get_execution_trace(bytecode: &Bytecode, execution_result: ExecutionResul let ExecutionResult { mut traces, .. } = execution_result; - let poseidon_trace = traces.get_mut(&Table::poseidon16()).unwrap(); - fill_trace_poseidon_16(&mut poseidon_trace.base); - let extension_op_trace = traces.get_mut(&Table::extension_op()).unwrap(); fill_trace_extension_op(extension_op_trace, &memory_padded); @@ -117,6 +116,11 @@ pub fn get_execution_trace(bytecode: &Bytecode, execution_result: ExecutionResul padd_table(&table, &mut traces); } + // Fill GKR layers and compressed outputs in poseidon trace + info_span!("Poseidon GKR trace fill").in_scope(|| { + fill_poseidon_trace(&mut traces.get_mut(&Table::poseidon16()).unwrap().base); + }); + ExecutionTrace { traces, public_memory_size: execution_result.public_memory_size, @@ -129,17 +133,13 @@ pub fn get_execution_trace(bytecode: &Bytecode, execution_result: ExecutionResul fn padd_table(table: &Table, traces: &mut BTreeMap) { let trace = traces.get_mut(table).unwrap(); let h = trace.base[0].len(); - trace - .base - .iter() - .enumerate() - .for_each(|(i, col)| assert_eq!(col.len(), h, "column {}, table {}", i, table.name())); trace.non_padded_n_rows = h; trace.log_n_rows = log2_ceil_usize(h + 1).max(MIN_LOG_N_ROWS_PER_TABLE); - let padding_len = (1 << trace.log_n_rows) - h; + let n_rows = 1 << trace.log_n_rows; let padding_row = table.padding_row(); trace.base.par_iter_mut().enumerate().for_each(|(i, col)| { - col.extend(repeat_n(padding_row[i], padding_len)); + assert!(col.len() <= h); // potentially some columns have not been filled (in Poseidon16 -> we fill it later with SIMD + parallelism), but the first one should always be representative + col.resize(n_rows, padding_row[i]); }); } diff --git a/crates/lean_prover/src/verify_execution.rs b/crates/lean_prover/src/verify_execution.rs index ced1d07a7..3f08ff72a 100644 --- a/crates/lean_prover/src/verify_execution.rs +++ b/crates/lean_prover/src/verify_execution.rs @@ -3,6 +3,7 @@ use std::collections::BTreeMap; use crate::*; use air::verify_air; use lean_vm::*; +use poseidon_gkr::verify_poseidon_gkr; use sub_protocols::*; use utils::ToUsize; @@ -78,13 +79,20 @@ pub fn verify_execution( )?; let mut committed_statements: CommittedStatements = Default::default(); for table in ALL_TABLES { - committed_statements.insert( - table, - vec![( - logup_statements.points[&table].clone(), - logup_statements.columns_values[&table].clone(), - )], - ); + let cols = if table == Table::poseidon16() { + // output columns are not committed, but verified via GKR instead + logup_statements.columns_values[&table] + .iter() + .filter(|&(&col, _)| { + debug_assert!(col < N_COMMITTED_COLS_P16 || col >= POSEIDON_16_COL_OUTPUT_START); // o logup statement in intermediate GKR layers + col < N_COMMITTED_COLS_P16 + }) + .map(|(&k, &v)| (k, v)) + .collect() + } else { + logup_statements.columns_values[&table].clone() + }; + committed_statements.insert(table, vec![(logup_statements.points[&table].clone(), cols)]); } let bus_beta = verifier_state.sample(); @@ -108,6 +116,39 @@ pub fn verify_execution( committed_statements.get_mut(table).unwrap().extend(this_air_claims); } + // Poseidon GKR verification + { + let logup_col_evals = &logup_statements.columns_values[&Table::poseidon16()]; + let logup_point = &logup_statements.points[&Table::poseidon16()]; + + // Derive perm_out[0..8] = output_eval[i] - input_eval[i] + let perm_out_0_7: Vec = (0..DIGEST_LEN) + .map(|i| { + logup_col_evals[&(POSEIDON_16_COL_OUTPUT_START + i)] + - logup_col_evals[&(POSEIDON_16_COL_INPUT_START + i)] + }) + .collect(); + + let p16_gkr_result = verify_poseidon_gkr::<16>( + &mut verifier_state, + table_n_vars[&Table::poseidon16()], + logup_point, + &perm_out_0_7, + )?; + + { + let mut input_evals_map = BTreeMap::new(); + debug_assert!(p16_gkr_result.input_evals.len() == 16); + for (i, eval) in p16_gkr_result.input_evals.iter().enumerate() { + input_evals_map.insert(POSEIDON_16_COL_INPUT_START + i, *eval); + } + committed_statements + .get_mut(&Table::poseidon16()) + .unwrap() + .push((p16_gkr_result.input_point, input_evals_map)); + } + } + let public_memory_random_point = MultilinearPoint(verifier_state.sample_vec(log2_strict_usize(public_memory.len()))); let public_memory_eval = public_memory.evaluate(&public_memory_random_point); diff --git a/crates/lean_vm/Cargo.toml b/crates/lean_vm/Cargo.toml index 54ad3b647..108e4cde8 100644 --- a/crates/lean_vm/Cargo.toml +++ b/crates/lean_vm/Cargo.toml @@ -19,4 +19,5 @@ rand.workspace = true tracing.workspace = true air.workspace = true backend.workspace = true -itertools.workspace = true \ No newline at end of file +itertools.workspace = true +poseidon_gkr.workspace = true \ No newline at end of file diff --git a/crates/lean_vm/src/tables/poseidon_16/mod.rs b/crates/lean_vm/src/tables/poseidon_16/mod.rs index 1d0a7094d..aca7167f7 100644 --- a/crates/lean_vm/src/tables/poseidon_16/mod.rs +++ b/crates/lean_vm/src/tables/poseidon_16/mod.rs @@ -1,16 +1,9 @@ -use std::any::TypeId; - -use crate::{tables::poseidon_16::trace_gen::default_poseidon_row, *}; +use crate::*; use backend::*; +use poseidon_gkr::{POSEIDON_16_GKR_START, POSEIDON_16_N_GKR_COLS, POSEIDON_16_N_TOTAL_COLS}; use utils::{ToUsize, poseidon16_compress}; -mod trace_gen; -pub use trace_gen::fill_trace_poseidon_16; - pub(super) const WIDTH: usize = 16; -const HALF_INITIAL_FULL_ROUNDS: usize = KOALABEAR_RC16_EXTERNAL_INITIAL.len() / 2; -const PARTIAL_ROUNDS: usize = KOALABEAR_RC16_INTERNAL.len(); -const HALF_FINAL_FULL_ROUNDS: usize = KOALABEAR_RC16_EXTERNAL_FINAL.len() / 2; pub const POSEIDON_PRECOMPILE_DATA: usize = 1; // domain separation between Poseidon / ExtensionOp precompiles @@ -19,7 +12,16 @@ pub const POSEIDON_16_COL_A: ColIndex = 1; pub const POSEIDON_16_COL_B: ColIndex = 2; pub const POSEIDON_16_COL_RES: ColIndex = 3; pub const POSEIDON_16_COL_INPUT_START: ColIndex = 4; -const POSEIDON_16_COL_OUTPUT_START: ColIndex = num_cols_poseidon_16() - 8; +pub const POSEIDON_16_COL_OUTPUT_START: ColIndex = POSEIDON_16_GKR_START + POSEIDON_16_N_GKR_COLS; // 484 + +/// Number of AIR columns (flag + 3 addresses). Inputs are committed but not AIR-constrained. +pub const N_AIR_COLS_P16: usize = 4; + +/// Committed columns: 4 AIR + 16 inputs +pub const N_COMMITTED_COLS_P16: usize = POSEIDON_16_COL_INPUT_START + WIDTH; // 4 + 16 = 20 + +/// including GKR layers (not committed) +pub const N_TOTAL_COLS_P16: usize = POSEIDON_16_N_TOTAL_COLS; // 492 #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct Poseidon16Precompile; @@ -65,7 +67,20 @@ impl TableT for Poseidon16Precompile { } fn padding_row(&self) -> Vec { - default_poseidon_row() + let mut row = vec![F::ZERO; N_TOTAL_COLS_P16]; + row[1] = F::from_usize(ZERO_VEC_PTR); + row[2] = F::from_usize(ZERO_VEC_PTR); + row[3] = F::from_usize(POSEIDON_16_NULL_HASH_PTR); + // GKR layers are filled by fill_poseidon_trace after padding + row + } + + fn n_columns_total(&self) -> usize { + N_TOTAL_COLS_P16 + } + + fn n_committed_columns(&self) -> usize { + N_COMMITTED_COLS_P16 } #[inline(always)] @@ -107,7 +122,7 @@ impl TableT for Poseidon16Precompile { trace.base[POSEIDON_16_COL_INPUT_START + i].push(*value); } - // the rest of the trace is filled at the end of the execution (to get parallelism + SIMD) + // the rest of the trace (GKR layers) is filled at the end of execution (for parallelism + SIMD) Ok(()) } @@ -116,196 +131,36 @@ impl TableT for Poseidon16Precompile { impl Air for Poseidon16Precompile { type ExtraData = ExtraDataForBuses; fn n_columns(&self) -> usize { - num_cols_poseidon_16() + N_AIR_COLS_P16 } fn degree_air(&self) -> usize { - 9 + 2 } fn down_column_indexes(&self) -> Vec { vec![] } fn n_constraints(&self) -> usize { - BUS as usize + 76 + BUS as usize + 1 } fn eval(&self, builder: &mut AB, extra_data: &Self::ExtraData) { - let cols: Poseidon2Cols = { - let up = builder.up(); - let (prefix, shorts, suffix) = unsafe { up.align_to::>() }; - debug_assert!(prefix.is_empty(), "Alignment should match"); - debug_assert!(suffix.is_empty(), "Alignment should match"); - debug_assert_eq!(shorts.len(), 1); - unsafe { std::ptr::read(&shorts[0]) } - }; + let up = builder.up(); + let flag = up[POSEIDON_16_COL_FLAG].clone(); + let index_a = up[POSEIDON_16_COL_A].clone(); + let index_b = up[POSEIDON_16_COL_B].clone(); + let index_res = up[POSEIDON_16_COL_RES].clone(); // Bus data: [POSEIDON_PRECOMPILE_DATA (constant), a, b, res] if BUS { builder.eval_virtual_column(eval_virtual_bus_column::( extra_data, - cols.flag.clone(), - &[ - AB::F::from_usize(POSEIDON_PRECOMPILE_DATA), - cols.index_a.clone(), - cols.index_b.clone(), - cols.index_res.clone(), - ], + flag.clone(), + &[AB::F::from_usize(POSEIDON_PRECOMPILE_DATA), index_a, index_b, index_res], )); } else { - builder.declare_values(std::slice::from_ref(&cols.flag)); - builder.declare_values(&[ - AB::F::from_usize(POSEIDON_PRECOMPILE_DATA), - cols.index_a.clone(), - cols.index_b.clone(), - cols.index_res.clone(), - ]); + builder.declare_values(std::slice::from_ref(&flag)); + builder.declare_values(&[AB::F::from_usize(POSEIDON_PRECOMPILE_DATA), index_a, index_b, index_res]); } - builder.assert_bool(cols.flag.clone()); - - eval(builder, &cols) - } -} - -#[repr(C)] -#[derive(Debug)] -pub(super) struct Poseidon2Cols { - pub flag: T, - pub index_a: T, - pub index_b: T, - pub index_res: T, - - pub inputs: [T; WIDTH], - pub beginning_full_rounds: [[T; WIDTH]; HALF_INITIAL_FULL_ROUNDS], - pub partial_rounds: [T; PARTIAL_ROUNDS], - pub ending_full_rounds: [[T; WIDTH]; HALF_FINAL_FULL_ROUNDS - 1], - pub outputs: [T; WIDTH / 2], -} - -fn eval(builder: &mut AB, local: &Poseidon2Cols) { - let mut state: [_; WIDTH] = local.inputs.clone(); - - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(&mut state); - - for round in 0..HALF_INITIAL_FULL_ROUNDS { - eval_2_full_rounds( - &mut state, - &local.beginning_full_rounds[round], - &KOALABEAR_RC16_EXTERNAL_INITIAL[2 * round], - &KOALABEAR_RC16_EXTERNAL_INITIAL[2 * round + 1], - builder, - ); - } - - for (round, cst) in KOALABEAR_RC16_INTERNAL.iter().enumerate().take(PARTIAL_ROUNDS) { - eval_partial_round(&mut state, &local.partial_rounds[round], *cst, builder); - } - - for round in 0..HALF_FINAL_FULL_ROUNDS - 1 { - eval_2_full_rounds( - &mut state, - &local.ending_full_rounds[round], - &KOALABEAR_RC16_EXTERNAL_FINAL[2 * round], - &KOALABEAR_RC16_EXTERNAL_FINAL[2 * round + 1], - builder, - ); - } - - eval_last_2_full_rounds( - &local.inputs, - &mut state, - &local.outputs, - &KOALABEAR_RC16_EXTERNAL_FINAL[2 * (HALF_FINAL_FULL_ROUNDS - 1)], - &KOALABEAR_RC16_EXTERNAL_FINAL[2 * (HALF_FINAL_FULL_ROUNDS - 1) + 1], - builder, - ); -} - -pub const fn num_cols_poseidon_16() -> usize { - size_of::>() -} - -#[inline] -fn eval_2_full_rounds( - state: &mut [AB::F; WIDTH], - post_full_round: &[AB::F; WIDTH], - round_constants_1: &[F; WIDTH], - round_constants_2: &[F; WIDTH], - builder: &mut AB, -) { - for (s, r) in state.iter_mut().zip(round_constants_1.iter()) { - add_koala_bear(s, *r); - *s = s.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - for (s, r) in state.iter_mut().zip(round_constants_2.iter()) { - add_koala_bear(s, *r); - *s = s.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - for (state_i, post_i) in state.iter_mut().zip(post_full_round) { - builder.assert_eq(state_i.clone(), post_i.clone()); - *state_i = post_i.clone(); - } -} - -#[inline] -fn eval_last_2_full_rounds( - initial_state: &[AB::F; WIDTH], - state: &mut [AB::F; WIDTH], - outputs: &[AB::F; WIDTH / 2], - round_constants_1: &[F; WIDTH], - round_constants_2: &[F; WIDTH], - builder: &mut AB, -) { - for (s, r) in state.iter_mut().zip(round_constants_1.iter()) { - add_koala_bear(s, *r); - *s = s.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - for (s, r) in state.iter_mut().zip(round_constants_2.iter()) { - add_koala_bear(s, *r); - *s = s.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - // add inputs to outputs (for compression) - for (state_i, init_state_i) in state.iter_mut().zip(initial_state) { - *state_i += init_state_i.clone(); - } - for (state_i, output_i) in state.iter_mut().zip(outputs) { - builder.assert_eq(state_i.clone(), output_i.clone()); - *state_i = output_i.clone(); - } -} - -#[inline] -fn eval_partial_round( - state: &mut [AB::F; WIDTH], - post_partial_round: &AB::F, - round_constant: F, - builder: &mut AB, -) { - add_koala_bear(&mut state[0], round_constant); - state[0] = state[0].cube(); - - builder.assert_eq(state[0].clone(), post_partial_round.clone()); - state[0] = post_partial_round.clone(); - - GenericPoseidon2LinearLayersKoalaBear::internal_linear_layer(state); -} - -#[inline(always)] -fn add_koala_bear(a: &mut A, value: F) { - if TypeId::of::() == TypeId::of::() { - *unsafe { std::mem::transmute::<&mut A, &mut F>(a) } += value; - } else if TypeId::of::() == TypeId::of::() { - *unsafe { std::mem::transmute::<&mut A, &mut EF>(a) } += value; - } else if TypeId::of::() == TypeId::of::>() { - *unsafe { std::mem::transmute::<&mut A, &mut FPacking>(a) } += value; - } else if TypeId::of::() == TypeId::of::>() { - *unsafe { std::mem::transmute::<&mut A, &mut EFPacking>(a) } += FPacking::::from(value); - } else if TypeId::of::() == TypeId::of::>() { - *unsafe { std::mem::transmute::<&mut A, &mut SymbolicExpression>(a) } += value; - } else { - dbg!(std::any::type_name::()); - unreachable!() + builder.assert_bool(flag); } } diff --git a/crates/lean_vm/src/tables/poseidon_16/trace_gen.rs b/crates/lean_vm/src/tables/poseidon_16/trace_gen.rs deleted file mode 100644 index 45b35c3ab..000000000 --- a/crates/lean_vm/src/tables/poseidon_16/trace_gen.rs +++ /dev/null @@ -1,157 +0,0 @@ -use tracing::instrument; - -use crate::{ - F, POSEIDON_16_NULL_HASH_PTR, ZERO_VEC_PTR, - tables::{Poseidon2Cols, WIDTH, num_cols_poseidon_16}, -}; -use backend::*; - -#[instrument(name = "generate Poseidon2 trace", skip_all)] -pub fn fill_trace_poseidon_16(trace: &mut [Vec]) { - let n = trace.iter().map(|col| col.len()).max().unwrap(); - for col in trace.iter_mut() { - if col.len() != n { - col.resize(n, F::ZERO); - } - } - - let m = n - (n % packing_width::()); - let trace_packed: Vec<_> = trace.iter().map(|col| FPacking::::pack_slice(&col[..m])).collect(); - - // fill the packed rows - (0..n / packing_width::()).into_par_iter().for_each(|i| { - let ptrs: Vec<*mut FPacking> = trace_packed - .iter() - .map(|col| unsafe { (col.as_ptr() as *mut FPacking).add(i) }) - .collect(); - let perm: &mut Poseidon2Cols<&mut FPacking> = - unsafe { &mut *(ptrs.as_ptr() as *mut Poseidon2Cols<&mut FPacking>) }; - - generate_trace_rows_for_perm(perm); - }); - - // fill the remaining rows (non packed) - for i in m..n { - let ptrs: Vec<*mut F> = trace - .iter() - .map(|col| unsafe { (col.as_ptr() as *mut F).add(i) }) - .collect(); - let perm: &mut Poseidon2Cols<&mut F> = unsafe { &mut *(ptrs.as_ptr() as *mut Poseidon2Cols<&mut F>) }; - generate_trace_rows_for_perm(perm); - } -} - -pub fn default_poseidon_row() -> Vec { - let mut row = vec![F::ZERO; num_cols_poseidon_16()]; - let ptrs: [*mut F; num_cols_poseidon_16()] = std::array::from_fn(|i| unsafe { row.as_mut_ptr().add(i) }); - - let perm: &mut Poseidon2Cols<&mut F> = unsafe { &mut *(ptrs.as_ptr() as *mut Poseidon2Cols<&mut F>) }; - perm.inputs.iter_mut().for_each(|x| **x = F::ZERO); - *perm.flag = F::ZERO; - *perm.index_a = F::from_usize(ZERO_VEC_PTR); - *perm.index_b = F::from_usize(ZERO_VEC_PTR); - *perm.index_res = F::from_usize(POSEIDON_16_NULL_HASH_PTR); - - generate_trace_rows_for_perm(perm); - row -} - -fn generate_trace_rows_for_perm + Copy>(perm: &mut Poseidon2Cols<&mut F>) { - let inputs: [F; WIDTH] = std::array::from_fn(|i| *perm.inputs[i]); - let mut state = inputs; - - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(&mut state); - - for (full_round, constants) in perm - .beginning_full_rounds - .iter_mut() - .zip(KOALABEAR_RC16_EXTERNAL_INITIAL.chunks_exact(2)) - { - generate_2_full_round(&mut state, full_round, &constants[0], &constants[1]); - } - - for (partial_round, constant) in perm.partial_rounds.iter_mut().zip(&KOALABEAR_RC16_INTERNAL) { - generate_partial_round(&mut state, partial_round, *constant); - } - - let n_ending_full_rounds = perm.ending_full_rounds.len(); - for (full_round, constants) in perm - .ending_full_rounds - .iter_mut() - .zip(KOALABEAR_RC16_EXTERNAL_FINAL.chunks_exact(2)) - { - generate_2_full_round(&mut state, full_round, &constants[0], &constants[1]); - } - - // Last 2 full rounds with compression (add inputs to outputs) - generate_last_2_full_rounds( - &mut state, - &inputs, - &mut perm.outputs, - &KOALABEAR_RC16_EXTERNAL_FINAL[2 * n_ending_full_rounds], - &KOALABEAR_RC16_EXTERNAL_FINAL[2 * n_ending_full_rounds + 1], - ); -} - -#[inline] -fn generate_2_full_round + Copy>( - state: &mut [F; WIDTH], - post_full_round: &mut [&mut F; WIDTH], - round_constants_1: &[KoalaBear; WIDTH], - round_constants_2: &[KoalaBear; WIDTH], -) { - // Combine addition of round constants and S-box application in a single loop - for (state_i, const_i) in state.iter_mut().zip(round_constants_1) { - *state_i += *const_i; - *state_i = state_i.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - - for (state_i, const_i) in state.iter_mut().zip(round_constants_2.iter()) { - *state_i += *const_i; - *state_i = state_i.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - - post_full_round.iter_mut().zip(*state).for_each(|(post, x)| { - **post = x; - }); -} - -#[inline] -fn generate_last_2_full_rounds + Copy>( - state: &mut [F; WIDTH], - inputs: &[F; WIDTH], - outputs: &mut [&mut F; WIDTH / 2], - round_constants_1: &[KoalaBear; WIDTH], - round_constants_2: &[KoalaBear; WIDTH], -) { - for (state_i, const_i) in state.iter_mut().zip(round_constants_1) { - *state_i += *const_i; - *state_i = state_i.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - - for (state_i, const_i) in state.iter_mut().zip(round_constants_2.iter()) { - *state_i += *const_i; - *state_i = state_i.cube(); - } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(state); - - // Add inputs to outputs (compression) - for ((output, state_i), &input_i) in outputs.iter_mut().zip(state).zip(inputs) { - **output = *state_i + input_i; - } -} - -#[inline] -fn generate_partial_round + Copy>( - state: &mut [F; WIDTH], - post_partial_round: &mut F, - round_constant: KoalaBear, -) { - state[0] += round_constant; - state[0] = state[0].cube(); - *post_partial_round = state[0]; - GenericPoseidon2LinearLayersKoalaBear::internal_linear_layer(state); -} diff --git a/crates/lean_vm/src/tables/table_enum.rs b/crates/lean_vm/src/tables/table_enum.rs index 9c648e106..3b8c459b9 100644 --- a/crates/lean_vm/src/tables/table_enum.rs +++ b/crates/lean_vm/src/tables/table_enum.rs @@ -84,6 +84,9 @@ impl TableT for Table { fn n_columns_total(&self) -> usize { delegate_to_inner!(self, n_columns_total) } + fn n_committed_columns(&self) -> usize { + delegate_to_inner!(self, n_committed_columns) + } } impl Air for Table { diff --git a/crates/poseidon_gkr/Cargo.toml b/crates/poseidon_gkr/Cargo.toml new file mode 100644 index 000000000..2e364bbde --- /dev/null +++ b/crates/poseidon_gkr/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "poseidon_gkr" +version.workspace = true +edition.workspace = true + +[lints] +workspace = true + +[dependencies] +tracing.workspace = true +backend.workspace = true + +[dev-dependencies] +utils.workspace = true +rand.workspace = true diff --git a/crates/poseidon_gkr/src/gkr_layers/full_round.rs b/crates/poseidon_gkr/src/gkr_layers/full_round.rs new file mode 100644 index 000000000..1f48a8dc5 --- /dev/null +++ b/crates/poseidon_gkr/src/gkr_layers/full_round.rs @@ -0,0 +1,67 @@ +use backend::*; + +use crate::EF; + +#[derive(Debug)] +pub struct FullRoundComputation {} + +impl SumcheckComputation for FullRoundComputation +where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, + EF: ExtensionField>, +{ + type ExtraData = Vec; + + fn degree(&self) -> usize { + 3 + } + + #[inline(always)] + fn eval_base(&self, point: &[PF], alpha_powers: &Self::ExtraData) -> EF { + self.my_eval::>(point, alpha_powers) + } + + #[inline(always)] + fn eval_extension(&self, point: &[EF], alpha_powers: &Self::ExtraData) -> EF { + self.my_eval::(point, alpha_powers) + } + + #[inline(always)] + fn eval_packed_base(&self, point: &[PFPacking], alpha_powers: &Self::ExtraData) -> EFPacking { + debug_assert_eq!(point.len(), WIDTH); + let mut res = EFPacking::::ZERO; + for i in 0..WIDTH { + res += EFPacking::::from(alpha_powers[i]) * point[i].cube(); + } + res + } + + #[inline(always)] + fn eval_packed_extension(&self, point: &[EFPacking], alpha_powers: &Self::ExtraData) -> EFPacking { + debug_assert_eq!(point.len(), WIDTH); + let mut res = EFPacking::::ZERO; + for i in 0..WIDTH { + res += point[i].cube() * alpha_powers[i]; + } + res + } +} + +impl FullRoundComputation +where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, + EF: ExtensionField>, +{ + #[inline(always)] + fn my_eval>>(&self, point: &[NF], alpha_powers: &[EF]) -> EF + where + EF: ExtensionField, + { + debug_assert_eq!(point.len(), WIDTH); + let mut res = EF::ZERO; + for i in 0..WIDTH { + res += alpha_powers[i] * point[i].cube(); + } + res + } +} diff --git a/crates/poseidon_gkr/src/gkr_layers/mod.rs b/crates/poseidon_gkr/src/gkr_layers/mod.rs new file mode 100644 index 000000000..8a19bfa8f --- /dev/null +++ b/crates/poseidon_gkr/src/gkr_layers/mod.rs @@ -0,0 +1,29 @@ +mod full_round; +pub use full_round::*; + +mod partial_round; +pub use partial_round::*; + +use backend::*; + +use crate::F; + +pub fn poseidon_round_constants() -> (&'static [[F; WIDTH]], &'static [F], &'static [[F; WIDTH]]) { + match WIDTH { + 16 => unsafe { + ( + &*(&KOALABEAR_RC16_EXTERNAL_INITIAL as *const [[F; 16]] as *const [[F; WIDTH]]), + &KOALABEAR_RC16_INTERNAL, + &*(&KOALABEAR_RC16_EXTERNAL_FINAL as *const [[F; 16]] as *const [[F; WIDTH]]), + ) + }, + 24 => unsafe { + ( + &*(&KOALABEAR_RC24_EXTERNAL_INITIAL as *const [[F; 24]] as *const [[F; WIDTH]]), + &KOALABEAR_RC24_INTERNAL, + &*(&KOALABEAR_RC24_EXTERNAL_FINAL as *const [[F; 24]] as *const [[F; WIDTH]]), + ) + }, + _ => panic!("Only Poseidon 16 and 24 are supported currently"), + } +} diff --git a/crates/poseidon_gkr/src/gkr_layers/partial_round.rs b/crates/poseidon_gkr/src/gkr_layers/partial_round.rs new file mode 100644 index 000000000..309fb3c1a --- /dev/null +++ b/crates/poseidon_gkr/src/gkr_layers/partial_round.rs @@ -0,0 +1,66 @@ +use backend::*; + +use crate::{EF, F}; + +#[derive(Debug)] +pub struct PartialRoundComputation; + +impl SumcheckComputation for PartialRoundComputation +where + EF: ExtensionField>, +{ + type ExtraData = Vec; + + fn degree(&self) -> usize { + 3 + } + + #[inline(always)] + fn eval_base(&self, point: &[PF], alpha_powers: &Self::ExtraData) -> EF { + self.my_eval::>(point, alpha_powers) + } + + #[inline(always)] + fn eval_extension(&self, point: &[EF], alpha_powers: &Self::ExtraData) -> EF { + self.my_eval::(point, alpha_powers) + } + + #[inline(always)] + fn eval_packed_base(&self, point: &[FPacking], alpha_powers: &Self::ExtraData) -> EFPacking { + debug_assert_eq!(point.len(), WIDTH); + let mut res = EFPacking::::from(point[0].cube()); + for i in 1..WIDTH { + res += EFPacking::::from(alpha_powers[i]) * point[i]; + } + res + } + + #[inline(always)] + fn eval_packed_extension(&self, point: &[EFPacking], alpha_powers: &Self::ExtraData) -> EFPacking { + debug_assert_eq!(point.len(), WIDTH); + let mut res = point[0].cube(); + for i in 1..WIDTH { + res += point[i] * alpha_powers[i]; + } + res + } +} + +impl PartialRoundComputation +where + EF: ExtensionField>, +{ + #[inline(always)] + fn my_eval> + ExtensionField, NF: ExtensionField>>( + &self, + point: &[NF], + alpha_powers: &[EF], + ) -> EF { + debug_assert_eq!(point.len(), WIDTH); + let mut res = EF::from(point[0].cube()); + for i in 1..WIDTH { + res += alpha_powers[i] * point[i]; + } + res + } +} diff --git a/crates/poseidon_gkr/src/lib.rs b/crates/poseidon_gkr/src/lib.rs new file mode 100644 index 000000000..671e5ee61 --- /dev/null +++ b/crates/poseidon_gkr/src/lib.rs @@ -0,0 +1,27 @@ +#![cfg_attr(not(test), warn(unused_crate_dependencies))] + +use backend::*; + +mod prove; +pub use prove::*; + +mod verify; +pub use verify::*; + +mod utils; +pub use utils::*; + +mod witness_gen; +pub use witness_gen::*; + +pub mod gkr_layers; +pub use gkr_layers::*; + +pub(crate) type F = KoalaBear; +pub(crate) type EF = QuinticExtensionFieldKB; + +#[derive(Debug, Clone)] +pub struct GKRPoseidonResult { + pub input_point: MultilinearPoint, + pub input_evals: Vec, +} diff --git a/crates/poseidon_gkr/src/prove.rs b/crates/poseidon_gkr/src/prove.rs new file mode 100644 index 000000000..82e9dd5cc --- /dev/null +++ b/crates/poseidon_gkr/src/prove.rs @@ -0,0 +1,138 @@ +use crate::{ + EF, F, FullRoundComputation, GKRPoseidonResult, POSEIDON_16_GKR_START, POSEIDON_16_N_GKR_COLS, + PartialRoundComputation, apply_matrix, build_poseidon_inv_matrices, poseidon_round_constants, +}; +use backend::*; +use tracing::{info_span, instrument}; + +#[instrument(skip_all)] +pub fn prove_poseidon_gkr( + prover_state: &mut impl FSProver, + trace: &[Vec], + output_point: MultilinearPoint, + perm_out_0_7: &[EF], +) -> GKRPoseidonResult +where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, +{ + let (inv_external_matrix, inv_internal_matrix) = build_poseidon_inv_matrices::(); + let (initial_constants, internal_constants, final_constants) = poseidon_round_constants::(); + + let n_poseidons = trace[0].len(); + assert_eq!(output_point.0.len(), log2_strict_usize(n_poseidons)); + assert_eq!(perm_out_0_7.len(), WIDTH / 2); + + let n_initial = initial_constants.len(); + let n_partial = internal_constants.len(); + let n_final = final_constants.len(); + + // Layer offsets in the trace + let initial_start = POSEIDON_16_GKR_START; + let partial_start = initial_start + n_initial * WIDTH; + let final_start = partial_start + n_partial * WIDTH; + let output_layer_start = final_start + n_final * WIDTH; + assert_eq!( + output_layer_start + WIDTH, + POSEIDON_16_GKR_START + POSEIDON_16_N_GKR_COLS + ); + + let perm_out_8_15: Vec = info_span!("computing perm_out[8..15]").in_scope(|| { + (WIDTH / 2..WIDTH) + .into_par_iter() + .map(|col| (&trace[output_layer_start + col][..]).evaluate(&output_point)) + .collect() + }); + prover_state.add_extension_scalars(&perm_out_8_15); + + let mut point = output_point.0.clone(); + let mut claims: Vec = [perm_out_0_7, &perm_out_8_15].concat(); + + //final full rounds + for (idx, full_round_constants) in final_constants.iter().enumerate().rev() { + claims = apply_matrix(&inv_external_matrix, &claims); + + let layer_base = final_start + idx * WIDTH; + let layer_slices: Vec<&[FPacking]> = (0..WIDTH) + .map(|j| FPacking::::pack_slice(&trace[layer_base + j])) + .collect(); + (point, claims) = prove_gkr_round(prover_state, &FullRoundComputation {}, &layer_slices, &point, &claims); + + for (claim, c) in claims.iter_mut().zip(full_round_constants) { + *claim -= *c; + } + } + + // partial rounds + for (idx, partial_round_constant) in internal_constants.iter().enumerate().rev() { + claims = apply_matrix(&inv_internal_matrix, &claims); + + let layer_base = partial_start + idx * WIDTH; + let layer_slices: Vec<&[FPacking]> = (0..WIDTH) + .map(|j| FPacking::::pack_slice(&trace[layer_base + j])) + .collect(); + (point, claims) = prove_gkr_round( + prover_state, + &PartialRoundComputation:: {}, + &layer_slices, + &point, + &claims, + ); + claims[0] -= *partial_round_constant; + } + + // initial full rounds + for (idx, full_round_constants) in initial_constants.iter().enumerate().rev() { + claims = apply_matrix(&inv_external_matrix, &claims); + + let layer_base = initial_start + idx * WIDTH; + let layer_slices: Vec<&[FPacking]> = (0..WIDTH) + .map(|j| FPacking::::pack_slice(&trace[layer_base + j])) + .collect(); + (point, claims) = prove_gkr_round(prover_state, &FullRoundComputation {}, &layer_slices, &point, &claims); + + for (claim, c) in claims.iter_mut().zip(full_round_constants) { + *claim -= *c; + } + } + + claims = apply_matrix(&inv_external_matrix, &claims); + + GKRPoseidonResult { + input_point: MultilinearPoint(point), + input_evals: claims, + } +} + +fn prove_gkr_round> + 'static>( + prover_state: &mut impl FSProver, + computation: &SC, + input_layers: &[&[PFPacking]], + claim_point: &[EF], + output_claims: &[EF], +) -> (Vec, Vec) { + let batching_scalar = prover_state.sample(); + let batching_scalars_powers: Vec = batching_scalar.powers().collect_n(output_claims.len()); + let batched_claim: EF = dot_product(output_claims.iter().copied(), batching_scalars_powers.iter().copied()); + + let (sumcheck_point, sumcheck_inner_evals, sumcheck_final_sum) = sumcheck_prove( + MleGroupRef::BasePacked(input_layers.to_vec()), + computation, + &batching_scalars_powers, + Some((claim_point.to_vec(), None)), + false, + prover_state, + batched_claim, + true, + ); + + // sanity check + debug_assert_eq!( + computation.eval_extension(&sumcheck_inner_evals, &batching_scalars_powers) + * sumcheck_point.eq_poly_outside(&MultilinearPoint(claim_point.to_vec())), + sumcheck_final_sum + ); + + prover_state.add_extension_scalars(&sumcheck_inner_evals); + + (sumcheck_point.0, sumcheck_inner_evals) +} diff --git a/crates/poseidon_gkr/src/utils.rs b/crates/poseidon_gkr/src/utils.rs new file mode 100644 index 000000000..302db3461 --- /dev/null +++ b/crates/poseidon_gkr/src/utils.rs @@ -0,0 +1,89 @@ +use std::array; + +use backend::*; +use tracing::instrument; + +use crate::F; +use crate::EF; + +#[instrument(skip_all)] +pub fn build_poseidon_inv_matrices() -> ([[F; WIDTH]; WIDTH], [[F; WIDTH]; WIDTH]) +where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, +{ + let mut external_matrix: [[F; WIDTH]; WIDTH] = array::from_fn(|_| array::from_fn(|_| F::ZERO)); + for (i, row) in external_matrix.iter_mut().enumerate() { + row[i] = F::ONE; + GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(row); + } + external_matrix = transpose_matrix(&external_matrix); + let inv_external_matrix = inverse_matrix(&external_matrix); + + let mut internal_matrix: [[F; WIDTH]; WIDTH] = array::from_fn(|_| array::from_fn(|_| F::ZERO)); + for (i, row) in internal_matrix.iter_mut().enumerate() { + row[i] = F::ONE; + GenericPoseidon2LinearLayersKoalaBear::internal_linear_layer(row); + } + internal_matrix = transpose_matrix(&internal_matrix); + let inv_internal_matrix = inverse_matrix(&internal_matrix); + + (inv_external_matrix, inv_internal_matrix) +} + +pub fn apply_matrix(matrix: &[[F; WIDTH]; WIDTH], claims: &[EF]) -> Vec { + assert_eq!(claims.len(), WIDTH); + let mut result = vec![EF::ZERO; WIDTH]; + for (i, row) in matrix.iter().enumerate() { + for (j, &entry) in row.iter().enumerate() { + result[i] += claims[j] * entry; + } + } + result +} + +fn transpose_matrix(matrix: &[[F; WIDTH]; WIDTH]) -> [[F; WIDTH]; WIDTH] { + let mut result: [[F; WIDTH]; WIDTH] = array::from_fn(|_| array::from_fn(|_| F::ZERO)); + for (i, row) in matrix.iter().enumerate() { + for (j, &val) in row.iter().enumerate() { + result[j][i] = val; + } + } + result +} + +fn inverse_matrix(matrix: &[[F; WIDTH]; WIDTH]) -> [[F; WIDTH]; WIDTH] { + // Gaussian elimination over F + let mut augmented: [[F; WIDTH]; WIDTH] = *matrix; + let mut inv: [[F; WIDTH]; WIDTH] = array::from_fn(|i| { + let mut row = [F::ZERO; WIDTH]; + row[i] = F::ONE; + row + }); + + for col in 0..WIDTH { + // Find pivot + let pivot = (col..WIDTH) + .find(|&row| !augmented[row][col].is_zero()) + .expect("Matrix is singular"); + augmented.swap(col, pivot); + inv.swap(col, pivot); + + let pivot_inv = augmented[col][col].inverse(); + for j in 0..WIDTH { + augmented[col][j] *= pivot_inv; + inv[col][j] *= pivot_inv; + } + + for row in 0..WIDTH { + if row == col { + continue; + } + let factor = augmented[row][col]; + for j in 0..WIDTH { + augmented[row][j] -= factor * augmented[col][j]; + inv[row][j] -= factor * inv[col][j]; + } + } + } + inv +} diff --git a/crates/poseidon_gkr/src/verify.rs b/crates/poseidon_gkr/src/verify.rs new file mode 100644 index 000000000..3da023130 --- /dev/null +++ b/crates/poseidon_gkr/src/verify.rs @@ -0,0 +1,118 @@ +use backend::*; + +use crate::{ + EF, FullRoundComputation, GKRPoseidonResult, PartialRoundComputation, apply_matrix, build_poseidon_inv_matrices, + poseidon_round_constants, +}; + +pub fn verify_poseidon_gkr( + verifier_state: &mut impl FSVerifier, + log_n_poseidons: usize, + output_claim_point: &MultilinearPoint, + perm_out_0_7: &[EF], +) -> Result +where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, +{ + let (inv_external_matrix, inv_internal_matrix) = build_poseidon_inv_matrices::(); + let (initial_constants, internal_constants, final_constants) = poseidon_round_constants::(); + + assert_eq!(perm_out_0_7.len(), WIDTH / 2); + + // Receive perm_out[8..15] from prover + let perm_out_8_15 = verifier_state.next_extension_scalars_vec(WIDTH / 2)?; + + let mut point = output_claim_point.0.clone(); + let mut claims: Vec = [perm_out_0_7, &perm_out_8_15].concat(); + assert_eq!(claims.len(), WIDTH); + + // final full rounds + for full_round_constants in final_constants.iter().rev() { + claims = apply_matrix(&inv_external_matrix, &claims); + + (point, claims) = verify_gkr_round( + verifier_state, + &FullRoundComputation {}, + log_n_poseidons, + &point, + &claims, + WIDTH, + )?; + + for (claim, c) in claims.iter_mut().zip(full_round_constants) { + *claim -= *c; + } + } + + // partial rounds + for partial_round_constant in internal_constants.iter().rev() { + claims = apply_matrix(&inv_internal_matrix, &claims); + + (point, claims) = verify_gkr_round( + verifier_state, + &PartialRoundComputation:: {}, + log_n_poseidons, + &point, + &claims, + WIDTH, + )?; + + claims[0] -= *partial_round_constant; + } + + // initial full rounds + for full_round_constants in initial_constants.iter().rev() { + claims = apply_matrix(&inv_external_matrix, &claims); + + (point, claims) = verify_gkr_round( + verifier_state, + &FullRoundComputation {}, + log_n_poseidons, + &point, + &claims, + WIDTH, + )?; + + for (claim, c) in claims.iter_mut().zip(full_round_constants) { + *claim -= *c; + } + } + + claims = apply_matrix(&inv_external_matrix, &claims); + + Ok(GKRPoseidonResult { + input_point: MultilinearPoint(point), + input_evals: claims, + }) +} + +fn verify_gkr_round>>( + verifier_state: &mut impl FSVerifier, + computation: &SC, + log_n_poseidons: usize, + claim_point: &[EF], + output_claims: &[EF], + n_inputs: usize, +) -> Result<(Vec, Vec), ProofError> { + let batching_scalar = verifier_state.sample(); + let batching_scalars_powers: Vec = batching_scalar.powers().collect_n(output_claims.len()); + let batched_claim: EF = dot_product(output_claims.iter().copied(), batching_scalar.powers()); + + let (retrieved_batched_claim, sumcheck_postponed_claim) = + sumcheck_verify(verifier_state, log_n_poseidons, computation.degree() + 1)?; + + if retrieved_batched_claim != batched_claim { + return Err(ProofError::InvalidProof); + } + + let sumcheck_inner_evals = verifier_state.next_extension_scalars_vec(n_inputs)?; + let expected = computation.eval_extension(&sumcheck_inner_evals, &batching_scalars_powers) + * sumcheck_postponed_claim + .point + .eq_poly_outside(&MultilinearPoint(claim_point.to_vec())); + if expected != sumcheck_postponed_claim.value { + return Err(ProofError::InvalidProof); + } + + Ok((sumcheck_postponed_claim.point.0, sumcheck_inner_evals)) +} diff --git a/crates/poseidon_gkr/src/witness_gen.rs b/crates/poseidon_gkr/src/witness_gen.rs new file mode 100644 index 000000000..c7152ad45 --- /dev/null +++ b/crates/poseidon_gkr/src/witness_gen.rs @@ -0,0 +1,153 @@ +use std::array; +use std::sync::atomic::{AtomicPtr, Ordering}; + +use backend::*; +use tracing::instrument; + +use crate::{F, poseidon_round_constants}; + +/// Start of GKR layer columns in the poseidon-16 trace. +pub const POSEIDON_16_GKR_START: usize = 20; + +/// Number of GKR layers: 4 initial full + 20 partial + 4 final full + 1 output. +pub const POSEIDON_16_N_GKR_LAYERS: usize = 29; + +/// Total GKR columns: 29 layers * 16 columns each. +pub const POSEIDON_16_N_GKR_COLS: usize = POSEIDON_16_N_GKR_LAYERS * 16; + +/// Total columns in the poseidon-16 trace: 20 (metadata+inputs) + 464 (GKR) + 8 (compressed outputs). +pub const POSEIDON_16_N_TOTAL_COLS: usize = POSEIDON_16_GKR_START + POSEIDON_16_N_GKR_COLS + 8; + +/// Fill the poseidon-16 trace columns [20..492] from the input columns [4..20]. +/// The first 20 columns (flag, addresses, inputs) must already be filled. +#[instrument(skip_all)] +pub fn fill_poseidon_trace(trace: &mut [Vec]) { + const WIDTH: usize = 16; + assert_eq!(trace.len(), POSEIDON_16_N_TOTAL_COLS); + assert!(trace[0].len().is_power_of_two() && trace[0].len() > packing_width::()); + assert!(trace.iter().all(|col| col.len() == trace[0].len())); + + let (initial_constants, internal_constants, final_constants) = poseidon_round_constants::(); + let n_gkr_layers = initial_constants.len() + internal_constants.len() + final_constants.len() + 1; + assert_eq!(n_gkr_layers, POSEIDON_16_N_GKR_LAYERS); + + let mut col = POSEIDON_16_GKR_START; + let mut prev_in = 4; // input columns start at index 4 + + for (i, constants) in initial_constants + .iter() + .map(Some) + .chain(std::iter::once(None)) + .enumerate() + { + let (left, right) = trace.split_at_mut(col); + apply_full_round::(&left[prev_in..], &mut right[..WIDTH], constants, i > 0); + prev_in = col; + col += WIDTH; + } + add_constant_to_col(&mut trace[prev_in], internal_constants[0]); + + for constant in internal_constants[1..] + .iter() + .copied() + .chain(std::iter::once(final_constants[0][0])) + { + let (left, right) = trace.split_at_mut(col); + apply_partial_round::(&left[prev_in..], &mut right[..WIDTH], constant); + prev_in = col; + col += WIDTH; + } + for j in 1..WIDTH { + add_constant_to_col(&mut trace[prev_in + j], final_constants[0][j]); + } + + for constants in final_constants[1..].iter().map(Some).chain(std::iter::once(None)) { + let (left, right) = trace.split_at_mut(col); + apply_full_round::(&left[prev_in..], &mut right[..WIDTH], constants, true); + prev_in = col; + col += WIDTH; + } + + assert_eq!(col, POSEIDON_16_GKR_START + POSEIDON_16_N_GKR_COLS); + + // Compressed outputs: output_layer[i] + input[i] for i in 0..8 + let output_col_start = col; + let output_layer_start = col - WIDTH; + for i in 0..8 { + let (before, after) = trace.split_at_mut(output_col_start + i); + let dst = &mut after[0]; + for (d, (&a, &b)) in dst + .iter_mut() + .zip(before[output_layer_start + i].iter().zip(before[4 + i].iter())) + { + *d = a + b; + } + } +} + +fn add_constant_to_col(col: &mut [F], constant: F) { + let c = FPacking::::from(constant); + for val in FPacking::::pack_slice_mut(col) { + *val += c; + } +} + +fn apply_full_round( + input_cols: &[Vec], + output_cols: &mut [Vec], + constants: Option<&[F; WIDTH]>, + cube: bool, +) where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, +{ + let packed_inputs: [&[FPacking]; WIDTH] = array::from_fn(|i| FPacking::::pack_slice(&input_cols[i])); + let n_packed = packed_inputs[0].len(); + + let mut iter = output_cols.iter_mut(); + let out_ptrs: [AtomicPtr>; WIDTH] = + array::from_fn(|_| AtomicPtr::new(FPacking::::pack_slice_mut(iter.next().unwrap()).as_mut_ptr())); + + (0..n_packed).into_par_iter().for_each(|row| { + let mut buff: [FPacking; WIDTH] = array::from_fn(|j| packed_inputs[j][row]); + if cube { + for v in &mut buff { + *v = v.cube(); + } + } + GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(&mut buff); + if let Some(constants) = constants { + for j in 0..WIDTH { + buff[j] += constants[j]; + } + } + for j in 0..WIDTH { + unsafe { *out_ptrs[j].load(Ordering::Relaxed).add(row) = buff[j] }; + } + }); +} + +fn apply_partial_round(input_cols: &[Vec], output_cols: &mut [Vec], constant: F) +where + KoalaBearInternalLayerParameters: InternalLayerBaseParameters, +{ + let packed_inputs: [&[FPacking]; WIDTH] = array::from_fn(|i| FPacking::::pack_slice(&input_cols[i])); + let n_packed = packed_inputs[0].len(); + + let mut iter = output_cols.iter_mut(); + // SAFETY: same as apply_full_round — distinct columns, non-aliasing row indices. + let out_ptrs: [AtomicPtr>; WIDTH] = + array::from_fn(|_| AtomicPtr::new(FPacking::::pack_slice_mut(iter.next().unwrap()).as_mut_ptr())); + + (0..n_packed).into_par_iter().for_each(|row| { + let mut buff = [FPacking::::ZERO; WIDTH]; + buff[0] = packed_inputs[0][row].cube(); + for j in 1..WIDTH { + buff[j] = packed_inputs[j][row]; + } + GenericPoseidon2LinearLayersKoalaBear::internal_linear_layer(&mut buff); + buff[0] += constant; + for j in 0..WIDTH { + unsafe { *out_ptrs[j].load(Ordering::Relaxed).add(row) = buff[j] }; + } + }); +} diff --git a/crates/rec_aggregation/recursion.py b/crates/rec_aggregation/recursion.py index 03f4e68e0..2f9e72e47 100644 --- a/crates/rec_aggregation/recursion.py +++ b/crates/rec_aggregation/recursion.py @@ -20,6 +20,7 @@ LOOKUPS_VALUES = LOOKUPS_VALUES_PLACEHOLDER # [[[_; ?]; ?]; N_TABLES] NUM_COLS_AIR = NUM_COLS_AIR_PLACEHOLDER +NUM_COLS_TOTAL = NUM_COLS_TOTAL_PLACEHOLDER AIR_DEGREES = AIR_DEGREES_PLACEHOLDER # [_; N_TABLES] N_AIR_COLUMNS = N_AIR_COLUMNS_PLACEHOLDER # [_; N_TABLES] @@ -188,8 +189,8 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ for i in unroll(0, N_TABLES): pcs_values.push(DynArray([])) pcs_values[i].push(DynArray([])) - total_num_cols = NUM_COLS_AIR[i] - for _ in unroll(0, total_num_cols): + total_num_cols_for_logup = NUM_COLS_TOTAL[i] + for _ in unroll(0, total_num_cols_for_logup): pcs_values[i][0].push(DynArray([])) for sorted_pos in unroll(0, N_TABLES): diff --git a/crates/rec_aggregation/src/compilation.rs b/crates/rec_aggregation/src/compilation.rs index 736a68974..7a8a98498 100644 --- a/crates/rec_aggregation/src/compilation.rs +++ b/crates/rec_aggregation/src/compilation.rs @@ -241,6 +241,7 @@ fn build_replacements( let mut lookup_indexes_str = vec![]; let mut lookup_values_str = vec![]; let mut num_cols_air = vec![]; + let mut num_cols_total = vec![]; let mut air_degrees = vec![]; let mut n_air_columns = vec![]; let mut air_down_columns = vec![]; @@ -252,6 +253,7 @@ fn build_replacements( .collect::>(); lookup_indexes_str.push(format!("[{}]", this_look_f_indexes_str.join(", "))); num_cols_air.push(table.n_columns().to_string()); + num_cols_total.push(table.n_columns_total().to_string()); let this_lookup_f_values_str = table .lookups() .iter() @@ -292,6 +294,10 @@ fn build_replacements( "NUM_COLS_AIR_PLACEHOLDER".to_string(), format!("[{}]", num_cols_air.join(", ")), ); + replacements.insert( + "NUM_COLS_TOTAL_PLACEHOLDER".to_string(), + format!("[{}]", num_cols_total.join(", ")), + ); replacements.insert( "EXECUTION_TABLE_INDEX_PLACEHOLDER".to_string(), Table::execution().index().to_string(), diff --git a/crates/sub_protocols/src/stacked_pcs.rs b/crates/sub_protocols/src/stacked_pcs.rs index b2702a70d..9687c7b7a 100644 --- a/crates/sub_protocols/src/stacked_pcs.rs +++ b/crates/sub_protocols/src/stacked_pcs.rs @@ -116,7 +116,7 @@ pub fn stack_polynomials_and_commit( for (table, log_n_rows) in &tables_heights_sorted { let n_rows = 1 << *log_n_rows; - for col_index in 0..table.n_columns() { + for col_index in 0..table.n_committed_columns() { let col = &traces[table].base[col_index]; global_polynomial[offset..][..n_rows].copy_from_slice(&col[..n_rows]); offset += n_rows; @@ -197,8 +197,8 @@ pub fn total_whir_statements() -> usize { + ALL_TABLES .iter() .map(|table| { - // AIR - table.n_committed_columns() + // AIR (evaluates n_columns() AIR columns) + table.n_columns() + table.n_down_columns() // Lookups into memory + table.lookups().iter().map(|lookup| 1 + lookup.values.len()).sum::() @@ -207,4 +207,8 @@ pub fn total_whir_statements() -> usize { // bytecode lookup + 1 // PC + N_INSTRUCTION_COLUMNS + // Poseidon output columns (20-27): claims come from logup, and are proven via GKR ... + - 8 + // ... leading to 16 additional claims on the poseidon inputs + + 16 } diff --git a/src/prove_poseidons.rs b/src/prove_poseidons.rs index 59cfb80f7..c33e15f56 100644 --- a/src/prove_poseidons.rs +++ b/src/prove_poseidons.rs @@ -1,14 +1,11 @@ -use air::{check_air_validity, prove_air, verify_air}; use backend::*; use lean_vm::{ - EF, ExtraDataForBuses, F, POSEIDON_16_COL_A, POSEIDON_16_COL_B, POSEIDON_16_COL_FLAG, POSEIDON_16_COL_INPUT_START, - POSEIDON_16_COL_RES, POSEIDON_16_NULL_HASH_PTR, Poseidon16Precompile, ZERO_VEC_PTR, fill_trace_poseidon_16, - num_cols_poseidon_16, + EF, F, N_TOTAL_COLS_P16, POSEIDON_16_COL_A, POSEIDON_16_COL_B, POSEIDON_16_COL_FLAG, POSEIDON_16_COL_INPUT_START, + POSEIDON_16_COL_OUTPUT_START, POSEIDON_16_COL_RES, POSEIDON_16_NULL_HASH_PTR, ZERO_VEC_PTR, }; +use poseidon_gkr::{fill_poseidon_trace, prove_poseidon_gkr, verify_poseidon_gkr}; use rand::{Rng, SeedableRng, rngs::StdRng}; -use utils::{ - build_prover_state, build_verifier_state, collect_refs, init_tracing, padd_with_zero_to_next_power_of_two, -}; +use utils::{build_prover_state, build_verifier_state, init_tracing}; const WIDTH: usize = 16; @@ -24,7 +21,9 @@ pub fn benchmark_prove_poseidon_16(log_n_rows: usize, tracing: bool) { } let n_rows = 1 << log_n_rows; let mut rng = StdRng::seed_from_u64(0); - let mut trace = vec![vec![F::ZERO; n_rows]; num_cols_poseidon_16()]; + + // Generate trace columns (full 492-column trace) + let mut trace = vec![vec![F::ZERO; n_rows]; N_TOTAL_COLS_P16]; for t in trace.iter_mut().skip(POSEIDON_16_COL_INPUT_START).take(WIDTH) { *t = (0..n_rows).map(|_| rng.random()).collect(); } @@ -32,7 +31,9 @@ pub fn benchmark_prove_poseidon_16(log_n_rows: usize, tracing: bool) { trace[POSEIDON_16_COL_RES] = (0..n_rows).map(|_| F::from_usize(POSEIDON_16_NULL_HASH_PTR)).collect(); trace[POSEIDON_16_COL_A] = (0..n_rows).map(|_| F::from_usize(ZERO_VEC_PTR)).collect(); trace[POSEIDON_16_COL_B] = (0..n_rows).map(|_| F::from_usize(ZERO_VEC_PTR)).collect(); - fill_trace_poseidon_16(&mut trace); + + // Fill GKR layers and compressed outputs + fill_poseidon_trace(&mut trace); let whir_config = WhirConfigBuilder { folding_factor: FoldingFactor::new(7, 4), @@ -44,46 +45,52 @@ pub fn benchmark_prove_poseidon_16(log_n_rows: usize, tracing: bool) { starting_log_inv_rate: 1, }; - let air = Poseidon16Precompile::; - - check_air_validity::<_, EF>(&air, &ExtraDataForBuses::default(), &collect_refs(&trace)).unwrap(); - let mut prover_state = build_prover_state(); - let packed_n_vars = log2_ceil_usize(num_cols_poseidon_16() << log_n_rows); + // Only commit the 16 input columns + let packed_n_vars = log2_ceil_usize(WIDTH << log_n_rows); let whir_config = WhirConfig::new(&whir_config, packed_n_vars); let time = std::time::Instant::now(); { - let mut commitmed_pol = F::zero_vec((num_cols_poseidon_16() << log_n_rows).next_power_of_two()); - for (i, col) in trace.iter().enumerate() { - commitmed_pol[i << log_n_rows..(i + 1) << log_n_rows].copy_from_slice(col); + let mut committed_pol = F::zero_vec(1 << packed_n_vars); + for i in 0..WIDTH { + committed_pol[i << log_n_rows..(i + 1) << log_n_rows] + .copy_from_slice(&trace[POSEIDON_16_COL_INPUT_START + i]); } - let committed_pol = MleOwned::Base(commitmed_pol); - let witness = whir_config.commit(&mut prover_state, &committed_pol, num_cols_poseidon_16() << log_n_rows); - - let alpha = prover_state.sample(); - let air_alpha_powers: Vec = alpha.powers().collect_n(air.n_constraints() + 1); - let extra_data = ExtraDataForBuses { - alpha_powers: air_alpha_powers, - ..Default::default() - }; - - let air_claims = prove_air::(&mut prover_state, &air, extra_data, &collect_refs(&trace), None, true); - assert!(air_claims.down_point.is_none()); - assert_eq!(air_claims.evals.len(), air.n_columns()); - - let betas = prover_state.sample_vec(log2_ceil_usize(num_cols_poseidon_16())); - let packed_point = MultilinearPoint([betas.clone(), air_claims.point.0].concat()); - let packed_eval = padd_with_zero_to_next_power_of_two(&air_claims.evals).evaluate(&MultilinearPoint(betas)); - - whir_config.prove( - &mut prover_state, - vec![SparseStatement::dense(packed_point, packed_eval)], - witness, - &committed_pol.by_ref(), - ); + let committed_pol = MleOwned::Base(committed_pol); + let witness = whir_config.commit(&mut prover_state, &committed_pol, WIDTH << log_n_rows); + + // Sample output evaluation point + let output_point = MultilinearPoint((0..log_n_rows).map(|_| prover_state.sample()).collect()); + + // Compute perm_out[0..8] = output[i] - input[i] at output_point + let perm_out_0_7: Vec = (0..8) + .map(|i| { + let out_eval = (&trace[POSEIDON_16_COL_OUTPUT_START + i][..n_rows]).evaluate(&output_point); + let in_eval = (&trace[POSEIDON_16_COL_INPUT_START + i][..n_rows]).evaluate(&output_point); + out_eval - in_eval + }) + .collect(); + prover_state.add_extension_scalars(&perm_out_0_7); + + // Poseidon GKR proof + let gkr_result = prove_poseidon_gkr::(&mut prover_state, &trace, output_point, &perm_out_0_7); + + // WHIR statement: GKR input evals (16 columns, indexed 0..15) + let statements = vec![SparseStatement::new( + packed_n_vars, + gkr_result.input_point, + gkr_result + .input_evals + .iter() + .enumerate() + .map(|(i, &eval)| SparseValue::new(i, eval)) + .collect(), + )]; + + whir_config.prove(&mut prover_state, statements, witness, &committed_pol.by_ref()); } println!( @@ -96,24 +103,30 @@ pub fn benchmark_prove_poseidon_16(log_n_rows: usize, tracing: bool) { let parsed_commitment = whir_config.parse_commitment::(&mut verifier_state).unwrap(); - let alpha = verifier_state.sample(); - let air_alpha_powers: Vec = alpha.powers().collect_n(air.n_constraints() + 1); - let extra_data = ExtraDataForBuses { - alpha_powers: air_alpha_powers, - ..Default::default() - }; - let air_claims = verify_air(&mut verifier_state, &air, extra_data, log2_ceil_usize(n_rows), None).unwrap(); + // Sample output evaluation point (same as prover via Fiat-Shamir) + let output_point = MultilinearPoint((0..log_n_rows).map(|_| verifier_state.sample()).collect()); + + // Receive perm_out[0..7] from prover + let perm_out_0_7 = verifier_state.next_extension_scalars_vec(8).unwrap(); + + // GKR verify + let gkr_result = + verify_poseidon_gkr::(&mut verifier_state, log_n_rows, &output_point, &perm_out_0_7).unwrap(); - let betas = verifier_state.sample_vec(log2_ceil_usize(num_cols_poseidon_16())); - let packed_point = MultilinearPoint([betas.clone(), air_claims.point.0].concat()); - let packed_eval = padd_with_zero_to_next_power_of_two(&air_claims.evals).evaluate(&MultilinearPoint(betas)); + // WHIR statement (same as prover) + let statements = vec![SparseStatement::new( + packed_n_vars, + gkr_result.input_point, + gkr_result + .input_evals + .iter() + .enumerate() + .map(|(i, &eval)| SparseValue::new(i, eval)) + .collect(), + )]; whir_config - .verify( - &mut verifier_state, - &parsed_commitment, - vec![SparseStatement::dense(packed_point, packed_eval)], - ) + .verify(&mut verifier_state, &parsed_commitment, statements) .unwrap(); } } From 0b0dc3bcc2e3906f90792a8799493430fa5c2a04 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Fri, 27 Feb 2026 18:38:36 +0400 Subject: [PATCH 002/116] gkr in recursion --- Cargo.lock | 1 + crates/lean_prover/src/trace_gen.rs | 2 +- crates/poseidon_gkr/src/utils.rs | 2 +- crates/rec_aggregation/Cargo.toml | 1 + crates/rec_aggregation/recursion.py | 160 +++++++++++++++++++++- crates/rec_aggregation/src/compilation.rs | 64 +++++++++ 6 files changed, 223 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a4106d45c..cf4e566e7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -778,6 +778,7 @@ dependencies = [ "lean_prover", "lean_vm", "lz4_flex", + "poseidon_gkr", "postcard", "rand", "serde", diff --git a/crates/lean_prover/src/trace_gen.rs b/crates/lean_prover/src/trace_gen.rs index 9c932a860..9bb4b6cbf 100644 --- a/crates/lean_prover/src/trace_gen.rs +++ b/crates/lean_prover/src/trace_gen.rs @@ -1,8 +1,8 @@ use backend::*; use lean_vm::*; use poseidon_gkr::fill_poseidon_trace; -use tracing::info_span; use std::{array, collections::BTreeMap}; +use tracing::info_span; use utils::{ToUsize, transposed_par_iter_mut}; #[derive(Debug)] diff --git a/crates/poseidon_gkr/src/utils.rs b/crates/poseidon_gkr/src/utils.rs index 302db3461..e0b429af0 100644 --- a/crates/poseidon_gkr/src/utils.rs +++ b/crates/poseidon_gkr/src/utils.rs @@ -3,8 +3,8 @@ use std::array; use backend::*; use tracing::instrument; -use crate::F; use crate::EF; +use crate::F; #[instrument(skip_all)] pub fn build_poseidon_inv_matrices() -> ([[F; WIDTH]; WIDTH], [[F; WIDTH]; WIDTH]) diff --git a/crates/rec_aggregation/Cargo.toml b/crates/rec_aggregation/Cargo.toml index b1c7ca9a3..6661e6350 100644 --- a/crates/rec_aggregation/Cargo.toml +++ b/crates/rec_aggregation/Cargo.toml @@ -21,6 +21,7 @@ lean_vm.workspace = true lean_compiler.workspace = true lean_prover.workspace = true backend.workspace = true +poseidon_gkr.workspace = true postcard.workspace = true lz4_flex.workspace = true serde.workspace = true diff --git a/crates/rec_aggregation/recursion.py b/crates/rec_aggregation/recursion.py index 2f9e72e47..e85161528 100644 --- a/crates/rec_aggregation/recursion.py +++ b/crates/rec_aggregation/recursion.py @@ -21,6 +21,19 @@ NUM_COLS_AIR = NUM_COLS_AIR_PLACEHOLDER NUM_COLS_TOTAL = NUM_COLS_TOTAL_PLACEHOLDER +NUM_COMMITTED_COLS = NUM_COMMITTED_COLS_PLACEHOLDER + +POSEIDON_TABLE_INDEX = POSEIDON_TABLE_INDEX_PLACEHOLDER +POSEIDON_16_COL_INPUT_START = POSEIDON_16_COL_INPUT_START_PLACEHOLDER +POSEIDON_16_COL_OUTPUT_START = POSEIDON_16_COL_OUTPUT_START_PLACEHOLDER +INV_EXTERNAL_MATRIX = INV_EXTERNAL_MATRIX_PLACEHOLDER +INV_INTERNAL_MATRIX = INV_INTERNAL_MATRIX_PLACEHOLDER +N_INITIAL_FULL_ROUNDS = N_INITIAL_FULL_ROUNDS_PLACEHOLDER +N_PARTIAL_ROUNDS = N_PARTIAL_ROUNDS_PLACEHOLDER +N_FINAL_FULL_ROUNDS = N_FINAL_FULL_ROUNDS_PLACEHOLDER +INITIAL_ROUND_CONSTANTS = INITIAL_ROUND_CONSTANTS_PLACEHOLDER +PARTIAL_ROUND_CONSTANTS = PARTIAL_ROUND_CONSTANTS_PLACEHOLDER +FINAL_ROUND_CONSTANTS = FINAL_ROUND_CONSTANTS_PLACEHOLDER AIR_DEGREES = AIR_DEGREES_PLACEHOLDER # [_; N_TABLES] N_AIR_COLUMNS = N_AIR_COLUMNS_PLACEHOLDER # [_; N_TABLES] @@ -193,6 +206,8 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ for _ in unroll(0, total_num_cols_for_logup): pcs_values[i][0].push(DynArray([])) + poseidon_output_evals = Array(DIGEST_LEN * DIM) + for sorted_pos in unroll(0, N_TABLES): table_index: Imu if sorted_pos == 0: @@ -254,8 +269,10 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ for i in unroll(0, len(LOOKUPS_VALUES[table_index][lookup_f_index])): fs, value_eval = fs_receive_ef_inlined(fs, 1) col_index = LOOKUPS_VALUES[table_index][lookup_f_index][i] - debug_assert(len(pcs_values[table_index][0][col_index]) == 0) - pcs_values[table_index][0][col_index].push(value_eval) + if col_index < POSEIDON_16_COL_OUTPUT_START: + pcs_values[table_index][0][col_index].push(value_eval) + else: + copy_5(value_eval, poseidon_output_evals + (col_index - POSEIDON_16_COL_OUTPUT_START) * DIM) pref = multilinear_location_prefix( offset / n_rows, n_vars_logup_gkr - log_n_rows, point_gkr @@ -303,7 +320,7 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ log_n_rows = table_log_heights[table_index] bus_numerator_value = bus_numerators_values[sorted_pos] bus_denominator_value = bus_denominators_values[sorted_pos] - total_num_cols = NUM_COLS_AIR[table_index] + total_num_cols = NUM_COMMITTED_COLS[table_index] bus_final_value: Mut = bus_numerator_value if table_index != EXECUTION_TABLE_INDEX: @@ -368,6 +385,31 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ for i in unroll(0, n_up_columns): pcs_values[table_index][last_index_2][i].push(inner_evals + i * DIM) + # Poseidon GKR verification + poseidon_logup_point = pcs_points[POSEIDON_TABLE_INDEX][0] + poseidon_log_n_rows = table_log_heights[POSEIDON_TABLE_INDEX] + # perm_out_0_7[i] = output_eval[i] - input_eval[i] + perm_out_0_7 = Array(DIGEST_LEN * DIM) + for i in unroll(0, DIGEST_LEN): + sub_extension( + poseidon_output_evals + i * DIM, + pcs_values[POSEIDON_TABLE_INDEX][0][POSEIDON_16_COL_INPUT_START + i][0], + perm_out_0_7 + i * DIM, + ) + fs, gkr_input_point, gkr_input_evals = verify_poseidon_gkr( + fs, poseidon_log_n_rows, poseidon_logup_point, perm_out_0_7 + ) + # Add GKR input claims to pcs + pcs_points[POSEIDON_TABLE_INDEX].push(gkr_input_point) + pcs_values[POSEIDON_TABLE_INDEX].push(DynArray([])) + gkr_pcs_idx = len(pcs_values[POSEIDON_TABLE_INDEX]) - 1 + for _ in unroll(0, NUM_COMMITTED_COLS[POSEIDON_TABLE_INDEX]): + pcs_values[POSEIDON_TABLE_INDEX][gkr_pcs_idx].push(DynArray([])) + for i in unroll(0, 16): + pcs_values[POSEIDON_TABLE_INDEX][gkr_pcs_idx][POSEIDON_16_COL_INPUT_START + i].push( + gkr_input_evals + i * DIM + ) + fs, public_memory_random_point = fs_sample_many_ef(fs, INNER_PUBLIC_MEMORY_LOG_SIZE) poly_eq_public_mem = poly_eq_extension(public_memory_random_point, INNER_PUBLIC_MEMORY_LOG_SIZE) public_memory_eval = Array(DIM) @@ -510,7 +552,7 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ table_index = third_table log_n_rows = table_log_heights[table_index] n_rows = table_heights[table_index] - total_num_cols = NUM_COLS_AIR[table_index] + total_num_cols = NUM_COMMITTED_COLS[table_index] for i in unroll(0, len(pcs_points[table_index])): point = pcs_points[table_index][i] eq_factor = eq_mle_extension( @@ -632,7 +674,7 @@ def compute_stacked_n_vars(log_memory, log_bytecode_padded, tables_heights): total += powers_of_two(log_bytecode_padded) for table_index in unroll(0, N_TABLES): n_rows = tables_heights[table_index] - total += n_rows * NUM_COLS_AIR[table_index] + total += n_rows * NUM_COMMITTED_COLS[table_index] debug_assert(30 - 24 < MIN_LOG_N_ROWS_PER_TABLE) # cf log2_ceil return MIN_LOG_N_ROWS_PER_TABLE + log2_ceil_runtime(total / 2**MIN_LOG_N_ROWS_PER_TABLE) @@ -662,4 +704,112 @@ def evaluate_air_constraints(table_index, inner_evals, air_alpha_powers, bus_bet return res +def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0_7): + # Receive perm_out[8..15] from prover + fs, perm_out_8_15 = fs_receive_ef_inlined(fs, DIGEST_LEN) + # Combine into full 16 claims + claims: Mut = Array(16 * DIM) + copy_many_ef(perm_out_0_7, claims, DIGEST_LEN) + copy_many_ef(perm_out_8_15, claims + DIGEST_LEN * DIM, DIGEST_LEN) + point: Mut = output_claim_point + # Final full rounds (reversed) + for round_idx in unroll(0, N_FINAL_FULL_ROUNDS): + claims = apply_inv_external_matrix(claims) + fs, point, claims = verify_poseidon_gkr_round_full(fs, log_n_poseidons, point, claims) + rc_offset = (N_FINAL_FULL_ROUNDS - 1 - round_idx) * 16 + for i in unroll(0, 16): + claims = sub_extension_base_at(claims, i, FINAL_ROUND_CONSTANTS[rc_offset + i]) + # Partial rounds (reversed) + for round_idx in unroll(0, N_PARTIAL_ROUNDS): + claims = apply_inv_internal_matrix(claims) + fs, point, claims = verify_poseidon_gkr_round_partial(fs, log_n_poseidons, point, claims) + claims = sub_extension_base_at(claims, 0, PARTIAL_ROUND_CONSTANTS[N_PARTIAL_ROUNDS - 1 - round_idx]) + # Initial full rounds (reversed) + for round_idx in unroll(0, N_INITIAL_FULL_ROUNDS): + claims = apply_inv_external_matrix(claims) + fs, point, claims = verify_poseidon_gkr_round_full(fs, log_n_poseidons, point, claims) + rc_offset = (N_INITIAL_FULL_ROUNDS - 1 - round_idx) * 16 + for i in unroll(0, 16): + claims = sub_extension_base_at(claims, i, INITIAL_ROUND_CONSTANTS[rc_offset + i]) + # Final matrix application + claims = apply_inv_external_matrix(claims) + return fs, point, claims + + +def verify_poseidon_gkr_round_full(fs: Mut, log_n_poseidons, claim_point, output_claims): + fs, batching_scalar = fs_sample_ef(fs) + batching_powers = powers_const(batching_scalar, 16) + batched_claim = Array(DIM) + dot_product_ee(output_claims, batching_powers, batched_claim, 16) + fs, sumcheck_point, sumcheck_value = sumcheck_verify(fs, log_n_poseidons, batched_claim, 4) + fs, inner_evals = fs_receive_ef_inlined(fs, 16) + # full round computation: sum(batching_powers[i] * inner_evals[i]^3) + comp_eval: Mut = Array(DIM) + set_to_5_zeros(comp_eval) + for i in unroll(0, 16): + cube_i: Mut = mul_extension_ret(inner_evals + i * DIM, inner_evals + i * DIM) + cube_i = mul_extension_ret(cube_i, inner_evals + i * DIM) + term = mul_extension_ret(batching_powers + i * DIM, cube_i) + comp_eval = add_extension_ret(comp_eval, term) + eq_factor = eq_mle_extension(claim_point, sumcheck_point, log_n_poseidons) + expected = mul_extension_ret(comp_eval, eq_factor) + copy_5(expected, sumcheck_value) + return fs, sumcheck_point, inner_evals + + +def verify_poseidon_gkr_round_partial(fs: Mut, log_n_poseidons, claim_point, output_claims): + fs, batching_scalar = fs_sample_ef(fs) + batching_powers = powers_const(batching_scalar, 16) + batched_claim = Array(DIM) + dot_product_ee(output_claims, batching_powers, batched_claim, 16) + fs, sumcheck_point, sumcheck_value = sumcheck_verify(fs, log_n_poseidons, batched_claim, 4) + fs, inner_evals = fs_receive_ef_inlined(fs, 16) + # partial round computation: batching_powers[0] * inner_evals[0]^3 + sum_{i>0}(batching_powers[i] * inner_evals[i]) + cube_0: Mut = mul_extension_ret(inner_evals, inner_evals) + cube_0 = mul_extension_ret(cube_0, inner_evals) + comp_eval: Mut = mul_extension_ret(batching_powers, cube_0) + for i in unroll(1, 16): + term = mul_extension_ret(batching_powers + i * DIM, inner_evals + i * DIM) + comp_eval = add_extension_ret(comp_eval, term) + eq_factor = eq_mle_extension(claim_point, sumcheck_point, log_n_poseidons) + expected = mul_extension_ret(comp_eval, eq_factor) + copy_5(expected, sumcheck_value) + return fs, sumcheck_point, inner_evals + + +@inline +def sub_extension_base_at(claims, idx, base_val): + new_claims = Array(16 * DIM) + for i in unroll(0, 16): + if i == idx: + new_claims[i * DIM] = claims[i * DIM] - base_val + for k in unroll(1, DIM): + new_claims[i * DIM + k] = claims[i * DIM + k] + else: + copy_5(claims + i * DIM, new_claims + i * DIM) + return new_claims + + +def apply_inv_external_matrix(claims): + result = Array(16 * DIM) + for i in unroll(0, 16): + acc: Mut = Array(DIM) + set_to_5_zeros(acc) + for j in unroll(0, 16): + acc = add_extension_ret(acc, mul_base_extension_ret(INV_EXTERNAL_MATRIX[i * 16 + j], claims + j * DIM)) + copy_5(acc, result + i * DIM) + return result + + +def apply_inv_internal_matrix(claims): + result = Array(16 * DIM) + for i in unroll(0, 16): + acc: Mut = Array(DIM) + set_to_5_zeros(acc) + for j in unroll(0, 16): + acc = add_extension_ret(acc, mul_base_extension_ret(INV_INTERNAL_MATRIX[i * 16 + j], claims + j * DIM)) + copy_5(acc, result + i * DIM) + return result + + EVALUATE_AIR_FUNCTIONS_PLACEHOLDER diff --git a/crates/rec_aggregation/src/compilation.rs b/crates/rec_aggregation/src/compilation.rs index 7a8a98498..748a3a66d 100644 --- a/crates/rec_aggregation/src/compilation.rs +++ b/crates/rec_aggregation/src/compilation.rs @@ -5,6 +5,7 @@ use lean_prover::{ WHIR_SUBSEQUENT_FOLDING_FACTOR, default_whir_config, }; use lean_vm::*; +use poseidon_gkr::{build_poseidon_inv_matrices, poseidon_round_constants}; use std::collections::{BTreeMap, HashMap}; use std::path::Path; use std::rc::Rc; @@ -242,6 +243,7 @@ fn build_replacements( let mut lookup_values_str = vec![]; let mut num_cols_air = vec![]; let mut num_cols_total = vec![]; + let mut num_committed_cols = vec![]; let mut air_degrees = vec![]; let mut n_air_columns = vec![]; let mut air_down_columns = vec![]; @@ -254,6 +256,7 @@ fn build_replacements( lookup_indexes_str.push(format!("[{}]", this_look_f_indexes_str.join(", "))); num_cols_air.push(table.n_columns().to_string()); num_cols_total.push(table.n_columns_total().to_string()); + num_committed_cols.push(table.n_committed_columns().to_string()); let this_lookup_f_values_str = table .lookups() .iter() @@ -298,6 +301,67 @@ fn build_replacements( "NUM_COLS_TOTAL_PLACEHOLDER".to_string(), format!("[{}]", num_cols_total.join(", ")), ); + replacements.insert( + "NUM_COMMITTED_COLS_PLACEHOLDER".to_string(), + format!("[{}]", num_committed_cols.join(", ")), + ); + + // Poseidon GKR constants + { + replacements.insert( + "POSEIDON_TABLE_INDEX_PLACEHOLDER".to_string(), + Table::poseidon16().index().to_string(), + ); + replacements.insert( + "POSEIDON_16_COL_INPUT_START_PLACEHOLDER".to_string(), + POSEIDON_16_COL_INPUT_START.to_string(), + ); + replacements.insert( + "POSEIDON_16_COL_OUTPUT_START_PLACEHOLDER".to_string(), + POSEIDON_16_COL_OUTPUT_START.to_string(), + ); + let (inv_external, inv_internal) = build_poseidon_inv_matrices::<16>(); + let (initial_rc, internal_rc, final_rc) = poseidon_round_constants::<16>(); + let fmt_matrix = |m: &[[F; 16]; 16]| { + let vals: Vec = m + .iter() + .flat_map(|row| row.iter().map(|x| x.as_canonical_u32().to_string())) + .collect(); + format!("[{}]", vals.join(", ")) + }; + replacements.insert("INV_EXTERNAL_MATRIX_PLACEHOLDER".to_string(), fmt_matrix(&inv_external)); + replacements.insert("INV_INTERNAL_MATRIX_PLACEHOLDER".to_string(), fmt_matrix(&inv_internal)); + let fmt_rc_full = |rounds: &[[F; 16]]| { + let vals: Vec = rounds + .iter() + .flat_map(|rc| rc.iter().map(|x| x.as_canonical_u32().to_string())) + .collect(); + format!("[{}]", vals.join(", ")) + }; + replacements.insert( + "N_INITIAL_FULL_ROUNDS_PLACEHOLDER".to_string(), + initial_rc.len().to_string(), + ); + replacements.insert( + "N_PARTIAL_ROUNDS_PLACEHOLDER".to_string(), + internal_rc.len().to_string(), + ); + replacements.insert( + "N_FINAL_FULL_ROUNDS_PLACEHOLDER".to_string(), + final_rc.len().to_string(), + ); + replacements.insert( + "INITIAL_ROUND_CONSTANTS_PLACEHOLDER".to_string(), + fmt_rc_full(initial_rc), + ); + replacements.insert("FINAL_ROUND_CONSTANTS_PLACEHOLDER".to_string(), fmt_rc_full(final_rc)); + let internal_vals: Vec = internal_rc.iter().map(|x| x.as_canonical_u32().to_string()).collect(); + replacements.insert( + "PARTIAL_ROUND_CONSTANTS_PLACEHOLDER".to_string(), + format!("[{}]", internal_vals.join(", ")), + ); + } + replacements.insert( "EXECUTION_TABLE_INDEX_PLACEHOLDER".to_string(), Table::execution().index().to_string(), From e9d1862bdaaa9554c33f76b55d452bd555cc4944 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Fri, 27 Feb 2026 18:45:22 +0400 Subject: [PATCH 003/116] inlined --- crates/rec_aggregation/recursion.py | 2 +- crates/rec_aggregation/whir.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/crates/rec_aggregation/recursion.py b/crates/rec_aggregation/recursion.py index e85161528..362d17098 100644 --- a/crates/rec_aggregation/recursion.py +++ b/crates/rec_aggregation/recursion.py @@ -645,7 +645,7 @@ def verify_gkr_quotient_step(fs: Mut, n_vars, point, claim_num, claim_den): alpha_mul_claim_den = mul_extension_ret(alpha, claim_den) num_plus_alpha_mul_claim_den = add_extension_ret(claim_num, alpha_mul_claim_den) postponed_point = Array((n_vars + 1) * DIM) - fs, postponed_value = sumcheck_verify_helper(fs, n_vars, num_plus_alpha_mul_claim_den, 3, postponed_point + DIM) + fs, postponed_value = match_range(n_vars, range(0, 31), lambda s: sumcheck_verify_helper(fs, s, num_plus_alpha_mul_claim_den, 3, postponed_point + DIM)) fs, inner_evals = fs_receive_ef_inlined(fs, 4) a_num = inner_evals b_num = inner_evals + DIM diff --git a/crates/rec_aggregation/whir.py b/crates/rec_aggregation/whir.py index 2659f9b70..1dcb9b20e 100644 --- a/crates/rec_aggregation/whir.py +++ b/crates/rec_aggregation/whir.py @@ -156,14 +156,15 @@ def whir_open( return fs, folding_randomness_global, s, final_value, end_sum -def sumcheck_verify(fs: Mut, n_steps, claimed_sum, degree: Const): +@inline +def sumcheck_verify(fs, n_steps, claimed_sum, degree): challenges = Array(n_steps * DIM) - fs, new_claimed_sum = sumcheck_verify_helper(fs, n_steps, claimed_sum, degree, challenges) - return fs, challenges, new_claimed_sum + new_fs, new_claimed_sum = match_range(n_steps, range(0, 31), lambda s: sumcheck_verify_helper(fs, s, claimed_sum, degree, challenges)) + return new_fs, challenges, new_claimed_sum -def sumcheck_verify_helper(fs: Mut, n_steps, claimed_sum: Mut, degree: Const, challenges): - for sc_round in range(0, n_steps): +def sumcheck_verify_helper(fs: Mut, n_steps: Const, claimed_sum: Mut, degree: Const, challenges): + for sc_round in unroll(0, n_steps): fs, poly = fs_receive_ef_inlined(fs, degree + 1) sum_over_boolean_hypercube = polynomial_sum_at_0_and_1(poly, degree) copy_5(sum_over_boolean_hypercube, claimed_sum) From d84aacfd86f627d93b534cb5dcf22b691c899848 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Fri, 27 Feb 2026 19:00:17 +0400 Subject: [PATCH 004/116] faster --- crates/rec_aggregation/main.py | 15 ++++++++++- crates/rec_aggregation/recursion.py | 40 ++++++++++------------------- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/crates/rec_aggregation/main.py b/crates/rec_aggregation/main.py index c9c51bcd5..3f7d69460 100644 --- a/crates/rec_aggregation/main.py +++ b/crates/rec_aggregation/main.py @@ -66,6 +66,19 @@ def main(): n_bytecode_claims = n_recursions * 2 bytecode_claims = Array(n_bytecode_claims) + inv_ext_mat: Imu + inv_int_mat: Imu + if n_recursions == 0: + inv_ext_mat = 0 + inv_int_mat = 0 + else: + inv_ext_mat = Array(256) + for i in unroll(0, 256): + inv_ext_mat[i] = INV_EXTERNAL_MATRIX[i] + inv_int_mat = Array(256) + for i in unroll(0, 256): + inv_int_mat[i] = INV_INTERNAL_MATRIX[i] + for rec_idx in range(0, n_recursions): source_data = sub_slice_starts[rec_idx + 1] n_sub = source_data[0] @@ -114,7 +127,7 @@ def main(): bytecode_claims[2 * rec_idx] = non_reserved_inner + BYTECODE_CLAIM_OFFSET # Verify recursive proof - returns the second bytecode claim - bytecode_claims[2 * rec_idx + 1] = recursion(inner_pub_mem, proof_transcript, bytecode_value_hint) + bytecode_claims[2 * rec_idx + 1] = recursion(inner_pub_mem, proof_transcript, bytecode_value_hint, inv_ext_mat, inv_int_mat) # Ensure partition validity assert counter == n_total diff --git a/crates/rec_aggregation/recursion.py b/crates/rec_aggregation/recursion.py index 362d17098..dd7804bc2 100644 --- a/crates/rec_aggregation/recursion.py +++ b/crates/rec_aggregation/recursion.py @@ -54,7 +54,7 @@ INNER_PUBLIC_MEMORY_LOG_SIZE = INNER_PUBLIC_MEMORY_LOG_SIZE_PLACEHOLDER -def recursion(inner_public_memory, proof_transcript, bytecode_value_hint): +def recursion(inner_public_memory, proof_transcript, bytecode_value_hint, inv_ext_mat, inv_int_mat): fs: Mut = fs_new(proof_transcript) # table dims @@ -184,15 +184,15 @@ def recursion(inner_public_memory, proof_transcript, bytecode_value_hint): # Dispatch based on table height ordering (sorted by descending height) if maximum(table_log_heights[1], table_log_heights[2]) == table_log_heights[1]: - continue_recursion_ordered(1, 2, fs, offset, retrieved_numerators_value, retrieved_denominators_value, table_heights, table_log_heights, point_gkr, n_vars_logup_gkr, logup_alphas_eq_poly, logup_c, numerators_value, denominators_value, log_memory, inner_public_memory, stacked_n_vars, whir_log_inv_rate, whir_base_root, whir_base_ood_points, whir_base_ood_evals, num_ood_at_commitment, log_n_cycles, log_bytecode_padded, bytecode_and_acc_point, value_memory, value_acc, value_bytecode_acc) + continue_recursion_ordered(1, 2, fs, offset, retrieved_numerators_value, retrieved_denominators_value, table_heights, table_log_heights, point_gkr, n_vars_logup_gkr, logup_alphas_eq_poly, logup_c, numerators_value, denominators_value, log_memory, inner_public_memory, stacked_n_vars, whir_log_inv_rate, whir_base_root, whir_base_ood_points, whir_base_ood_evals, num_ood_at_commitment, log_n_cycles, log_bytecode_padded, bytecode_and_acc_point, value_memory, value_acc, value_bytecode_acc, inv_ext_mat, inv_int_mat) else: - continue_recursion_ordered(2, 1, fs, offset, retrieved_numerators_value, retrieved_denominators_value, table_heights, table_log_heights, point_gkr, n_vars_logup_gkr, logup_alphas_eq_poly, logup_c, numerators_value, denominators_value, log_memory, inner_public_memory, stacked_n_vars, whir_log_inv_rate, whir_base_root, whir_base_ood_points, whir_base_ood_evals, num_ood_at_commitment, log_n_cycles, log_bytecode_padded, bytecode_and_acc_point, value_memory, value_acc, value_bytecode_acc) + continue_recursion_ordered(2, 1, fs, offset, retrieved_numerators_value, retrieved_denominators_value, table_heights, table_log_heights, point_gkr, n_vars_logup_gkr, logup_alphas_eq_poly, logup_c, numerators_value, denominators_value, log_memory, inner_public_memory, stacked_n_vars, whir_log_inv_rate, whir_base_root, whir_base_ood_points, whir_base_ood_evals, num_ood_at_commitment, log_n_cycles, log_bytecode_padded, bytecode_and_acc_point, value_memory, value_acc, value_bytecode_acc, inv_ext_mat, inv_int_mat) return bytecode_claim @inline -def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_numerators_value, retrieved_denominators_value, table_heights, table_log_heights, point_gkr, n_vars_logup_gkr, logup_alphas_eq_poly, logup_c, numerators_value, denominators_value, log_memory, inner_public_memory, stacked_n_vars, whir_log_inv_rate, whir_base_root, whir_base_ood_points, whir_base_ood_evals, num_ood_at_commitment, log_n_cycles, log_bytecode_padded, bytecode_and_acc_point, value_memory, value_acc, value_bytecode_acc): +def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_numerators_value, retrieved_denominators_value, table_heights, table_log_heights, point_gkr, n_vars_logup_gkr, logup_alphas_eq_poly, logup_c, numerators_value, denominators_value, log_memory, inner_public_memory, stacked_n_vars, whir_log_inv_rate, whir_base_root, whir_base_ood_points, whir_base_ood_evals, num_ood_at_commitment, log_n_cycles, log_bytecode_padded, bytecode_and_acc_point, value_memory, value_acc, value_bytecode_acc, inv_ext_mat, inv_int_mat): bus_numerators_values = DynArray([]) bus_denominators_values = DynArray([]) pcs_points = DynArray([]) # [[_; N]; N_TABLES] @@ -397,7 +397,7 @@ def continue_recursion_ordered(second_table, third_table, fs, offset, retrieved_ perm_out_0_7 + i * DIM, ) fs, gkr_input_point, gkr_input_evals = verify_poseidon_gkr( - fs, poseidon_log_n_rows, poseidon_logup_point, perm_out_0_7 + fs, poseidon_log_n_rows, poseidon_logup_point, perm_out_0_7, inv_ext_mat, inv_int_mat ) # Add GKR input claims to pcs pcs_points[POSEIDON_TABLE_INDEX].push(gkr_input_point) @@ -704,7 +704,7 @@ def evaluate_air_constraints(table_index, inner_evals, air_alpha_powers, bus_bet return res -def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0_7): +def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0_7, inv_ext_mat, inv_int_mat): # Receive perm_out[8..15] from prover fs, perm_out_8_15 = fs_receive_ef_inlined(fs, DIGEST_LEN) # Combine into full 16 claims @@ -714,25 +714,25 @@ def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0 point: Mut = output_claim_point # Final full rounds (reversed) for round_idx in unroll(0, N_FINAL_FULL_ROUNDS): - claims = apply_inv_external_matrix(claims) + claims = apply_inv_matrix(claims, inv_ext_mat) fs, point, claims = verify_poseidon_gkr_round_full(fs, log_n_poseidons, point, claims) rc_offset = (N_FINAL_FULL_ROUNDS - 1 - round_idx) * 16 for i in unroll(0, 16): claims = sub_extension_base_at(claims, i, FINAL_ROUND_CONSTANTS[rc_offset + i]) # Partial rounds (reversed) for round_idx in unroll(0, N_PARTIAL_ROUNDS): - claims = apply_inv_internal_matrix(claims) + claims = apply_inv_matrix(claims, inv_int_mat) fs, point, claims = verify_poseidon_gkr_round_partial(fs, log_n_poseidons, point, claims) claims = sub_extension_base_at(claims, 0, PARTIAL_ROUND_CONSTANTS[N_PARTIAL_ROUNDS - 1 - round_idx]) # Initial full rounds (reversed) for round_idx in unroll(0, N_INITIAL_FULL_ROUNDS): - claims = apply_inv_external_matrix(claims) + claims = apply_inv_matrix(claims, inv_ext_mat) fs, point, claims = verify_poseidon_gkr_round_full(fs, log_n_poseidons, point, claims) rc_offset = (N_INITIAL_FULL_ROUNDS - 1 - round_idx) * 16 for i in unroll(0, 16): claims = sub_extension_base_at(claims, i, INITIAL_ROUND_CONSTANTS[rc_offset + i]) # Final matrix application - claims = apply_inv_external_matrix(claims) + claims = apply_inv_matrix(claims, inv_ext_mat) return fs, point, claims @@ -790,25 +790,11 @@ def sub_extension_base_at(claims, idx, base_val): return new_claims -def apply_inv_external_matrix(claims): - result = Array(16 * DIM) - for i in unroll(0, 16): - acc: Mut = Array(DIM) - set_to_5_zeros(acc) - for j in unroll(0, 16): - acc = add_extension_ret(acc, mul_base_extension_ret(INV_EXTERNAL_MATRIX[i * 16 + j], claims + j * DIM)) - copy_5(acc, result + i * DIM) - return result - - -def apply_inv_internal_matrix(claims): +@inline +def apply_inv_matrix(claims, mat): result = Array(16 * DIM) for i in unroll(0, 16): - acc: Mut = Array(DIM) - set_to_5_zeros(acc) - for j in unroll(0, 16): - acc = add_extension_ret(acc, mul_base_extension_ret(INV_INTERNAL_MATRIX[i * 16 + j], claims + j * DIM)) - copy_5(acc, result + i * DIM) + dot_product_be(mat + i * 16, claims, result + i * DIM, 16) return result From 2fd6aee31fca4012e2cc729fe9cc8033b22a0841 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Fri, 27 Feb 2026 22:26:51 +0400 Subject: [PATCH 005/116] w --- crates/rec_aggregation/recursion.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/crates/rec_aggregation/recursion.py b/crates/rec_aggregation/recursion.py index dd7804bc2..2b5c1fb23 100644 --- a/crates/rec_aggregation/recursion.py +++ b/crates/rec_aggregation/recursion.py @@ -717,20 +717,28 @@ def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0 claims = apply_inv_matrix(claims, inv_ext_mat) fs, point, claims = verify_poseidon_gkr_round_full(fs, log_n_poseidons, point, claims) rc_offset = (N_FINAL_FULL_ROUNDS - 1 - round_idx) * 16 + rc_sub = Array(16 * DIM) for i in unroll(0, 16): - claims = sub_extension_base_at(claims, i, FINAL_ROUND_CONSTANTS[rc_offset + i]) + rc_sub[i * DIM] = claims[i * DIM] - FINAL_ROUND_CONSTANTS[rc_offset + i] + for k in unroll(1, DIM): + rc_sub[i * DIM + k] = claims[i * DIM + k] + claims = rc_sub # Partial rounds (reversed) for round_idx in unroll(0, N_PARTIAL_ROUNDS): claims = apply_inv_matrix(claims, inv_int_mat) fs, point, claims = verify_poseidon_gkr_round_partial(fs, log_n_poseidons, point, claims) - claims = sub_extension_base_at(claims, 0, PARTIAL_ROUND_CONSTANTS[N_PARTIAL_ROUNDS - 1 - round_idx]) + claims = sub_first_round_constant(claims, PARTIAL_ROUND_CONSTANTS[N_PARTIAL_ROUNDS - 1 - round_idx]) # Initial full rounds (reversed) for round_idx in unroll(0, N_INITIAL_FULL_ROUNDS): claims = apply_inv_matrix(claims, inv_ext_mat) fs, point, claims = verify_poseidon_gkr_round_full(fs, log_n_poseidons, point, claims) rc_offset = (N_INITIAL_FULL_ROUNDS - 1 - round_idx) * 16 + rc_sub = Array(16 * DIM) for i in unroll(0, 16): - claims = sub_extension_base_at(claims, i, INITIAL_ROUND_CONSTANTS[rc_offset + i]) + rc_sub[i * DIM] = claims[i * DIM] - INITIAL_ROUND_CONSTANTS[rc_offset + i] + for k in unroll(1, DIM): + rc_sub[i * DIM + k] = claims[i * DIM + k] + claims = rc_sub # Final matrix application claims = apply_inv_matrix(claims, inv_ext_mat) return fs, point, claims @@ -778,15 +786,13 @@ def verify_poseidon_gkr_round_partial(fs: Mut, log_n_poseidons, claim_point, out @inline -def sub_extension_base_at(claims, idx, base_val): +def sub_first_round_constant(claims, base_val): new_claims = Array(16 * DIM) - for i in unroll(0, 16): - if i == idx: - new_claims[i * DIM] = claims[i * DIM] - base_val - for k in unroll(1, DIM): - new_claims[i * DIM + k] = claims[i * DIM + k] - else: - copy_5(claims + i * DIM, new_claims + i * DIM) + new_claims[0] = claims[0] - base_val + for k in unroll(1, DIM): + new_claims[k] = claims[k] + for i in unroll(1, 16): + copy_5(claims + i * DIM, new_claims + i * DIM) return new_claims From ccbddf7e63cb809c5a54e8b9aa844a527e7e6724 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Fri, 27 Feb 2026 23:21:51 +0400 Subject: [PATCH 006/116] merge poseidon1 into retry-gkr --- crates/backend/fiat-shamir/src/transcript.rs | 4 +- crates/backend/fiat-shamir/tests/grinding.rs | 18 +- crates/backend/koala-bear/src/lib.rs | 4 + .../koala-bear/src/poseidon1_koalabear.rs | 646 ++++++++++++++++++ crates/backend/symetric/src/permutation.rs | 10 +- crates/lean_vm/src/diagnostics/exec_result.rs | 4 +- .../poseidon_gkr/src/gkr_layers/full_round.rs | 2 - crates/poseidon_gkr/src/gkr_layers/mod.rs | 18 +- crates/poseidon_gkr/src/prove.rs | 49 +- crates/poseidon_gkr/src/utils.rs | 27 +- crates/poseidon_gkr/src/verify.rs | 35 +- crates/poseidon_gkr/src/witness_gen.rs | 121 ++-- crates/rec_aggregation/recursion.py | 22 +- crates/rec_aggregation/src/compilation.rs | 20 +- crates/utils/src/lib.rs | 4 +- .../utils/src/{poseidon2.rs => poseidon.rs} | 17 +- crates/whir/src/merkle.rs | 6 +- crates/whir/tests/run_whir.rs | 4 +- crates/xmss/src/signers_cache.rs | 7 +- crates/xmss/src/xmss.rs | 2 +- crates/xmss/test_data/benchmark_signers.json | 2 +- src/main.rs | 2 +- 22 files changed, 830 insertions(+), 194 deletions(-) create mode 100644 crates/backend/koala-bear/src/poseidon1_koalabear.rs rename crates/utils/src/{poseidon2.rs => poseidon.rs} (73%) diff --git a/crates/backend/fiat-shamir/src/transcript.rs b/crates/backend/fiat-shamir/src/transcript.rs index 677f958d7..1d0cfe092 100644 --- a/crates/backend/fiat-shamir/src/transcript.rs +++ b/crates/backend/fiat-shamir/src/transcript.rs @@ -1,7 +1,7 @@ use std::{any::TypeId, iter::repeat_n}; use field::Field; -use koala_bear::{KoalaBear, default_koalabear_poseidon2_16}; +use koala_bear::{KoalaBear, default_koalabear_poseidon1_16}; use serde::{Deserialize, Serialize}; use crate::{PrunedMerklePaths, challenger::RATE}; @@ -104,7 +104,7 @@ impl PrunedProof { // TODO avoid ugly unsafe let paths: PrunedMerklePaths = unsafe { std::mem::transmute(paths) }; - let perm = default_koalabear_poseidon2_16(); + let perm = default_koalabear_poseidon1_16(); let hash_fn = |data: &[KoalaBear]| { symetric::hash_slice::<_, _, 16, 8, DIGEST_LEN_FE>(&perm, data) }; diff --git a/crates/backend/fiat-shamir/tests/grinding.rs b/crates/backend/fiat-shamir/tests/grinding.rs index e4c88d2b8..0a3a4e652 100644 --- a/crates/backend/fiat-shamir/tests/grinding.rs +++ b/crates/backend/fiat-shamir/tests/grinding.rs @@ -1,7 +1,4 @@ -use koala_bear::{ - ExternalLayerConstants, KOALABEAR_RC16_EXTERNAL_FINAL, KOALABEAR_RC16_EXTERNAL_INITIAL, KOALABEAR_RC16_INTERNAL, - Poseidon2KoalaBear, QuinticExtensionFieldKB, -}; +use koala_bear::{QuinticExtensionFieldKB, default_koalabear_poseidon1_16}; use mt_fiat_shamir::{FSProver, FSVerifier, ProverState, VerifierState}; use std::time::Instant; @@ -12,24 +9,17 @@ type EF = QuinticExtensionFieldKB; fn bench_grinding() { let n_reps = 100; for grinding_bits in 10..=20 { - let mut prover_state = ProverState::::new(get_poseidon16()); + let mut prover_state = ProverState::::new(default_koalabear_poseidon1_16()); let time = Instant::now(); for _ in 0..n_reps { prover_state.pow_grinding(grinding_bits); } let elapsed = time.elapsed(); - let mut verifier_state = VerifierState::::new(prover_state.raw_proof(), get_poseidon16()); + let mut verifier_state = + VerifierState::::new(prover_state.raw_proof(), default_koalabear_poseidon1_16()); for _ in 0..n_reps { verifier_state.check_pow_grinding(grinding_bits).unwrap() } println!("Grinding {grinding_bits} bits: {:?}", elapsed / n_reps); } } - -pub fn get_poseidon16() -> Poseidon2KoalaBear<16> { - let external_constants = ExternalLayerConstants::new( - KOALABEAR_RC16_EXTERNAL_INITIAL.to_vec(), - KOALABEAR_RC16_EXTERNAL_FINAL.to_vec(), - ); - Poseidon2KoalaBear::new(external_constants, KOALABEAR_RC16_INTERNAL.to_vec()) -} diff --git a/crates/backend/koala-bear/src/lib.rs b/crates/backend/koala-bear/src/lib.rs index 299147241..2bc747c72 100644 --- a/crates/backend/koala-bear/src/lib.rs +++ b/crates/backend/koala-bear/src/lib.rs @@ -6,6 +6,7 @@ extern crate alloc; mod koala_bear; pub mod monty_31; +mod poseidon1_koalabear; pub mod poseidon2; mod poseidon2_koalabear; pub mod quintic_extension; @@ -26,6 +27,9 @@ pub use monty_31::*; // Re-export koala bear specific types pub use koala_bear::*; +// Re-export koala bear poseidon1 types +pub use poseidon1_koalabear::*; + // Re-export koala bear poseidon2 constants and types pub use poseidon2_koalabear::*; diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs new file mode 100644 index 000000000..1ed5fc2b0 --- /dev/null +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -0,0 +1,646 @@ +//! Poseidon1 permutation for KoalaBear, WIDTH=16, ALPHA=3 (cube S-box). +//! +//! Uses the BabyBear circulant MDS matrix for all rounds (both full and partial). +//! Round structure: 4 initial full rounds + 20 partial rounds + 4 final full rounds. + +use std::any::TypeId; + +use crate::symmetric::Permutation; +use crate::{KoalaBear, KoalaBearParameters, MontyParameters}; +use field::{Algebra, InjectiveMonomial, PrimeCharacteristicRing}; + +pub const POSEIDON1_WIDTH: usize = 16; +pub const POSEIDON1_HALF_FULL_ROUNDS: usize = 4; +pub const POSEIDON1_PARTIAL_ROUNDS: usize = 20; +pub const POSEIDON1_SBOX_DEGREE: u64 = 3; + +/// First row of the 16x16 circulant MDS matrix (same as BabyBear). +pub const MDS_CIRC_16_FIRST_ROW: [u64; 16] = [1, 1, 51, 1, 11, 17, 2, 1, 101, 63, 15, 2, 67, 22, 13, 3]; + +/// First column of the circulant MDS matrix (element 0 stays, elements 1..16 reversed). +/// Used by the Karatsuba convolution fast path. +const MDS_CIRC_16_FIRST_COL: [i64; 16] = [1, 3, 13, 22, 67, 2, 15, 63, 101, 1, 2, 17, 11, 1, 51, 1]; + +// --------------------------------------------------------------------------- +// Karatsuba convolution for KoalaBear MDS (i64 fast path) +// Credits: Plonky3 (https://github.com/Plonky3/Plonky3) (MIT and Apache-2.0 licenses). +// --------------------------------------------------------------------------- + +#[inline(always)] +fn dot_product_i64(u: [i64; N], v: [i64; N]) -> i64 { + let mut dp = u[0] * v[0]; + for i in 1..N { + dp += u[i] * v[i]; + } + dp +} + +#[inline(always)] +fn negacyclic_conv4_i64(lhs: [i64; 4], rhs: [i64; 4], output: &mut [i64; 4]) { + output[0] = dot_product_i64(lhs, [rhs[0], -rhs[3], -rhs[2], -rhs[1]]); + output[1] = dot_product_i64(lhs, [rhs[1], rhs[0], -rhs[3], -rhs[2]]); + output[2] = dot_product_i64(lhs, [rhs[2], rhs[1], rhs[0], -rhs[3]]); + output[3] = dot_product_i64(lhs, [rhs[3], rhs[2], rhs[1], rhs[0]]); +} + +#[inline(always)] +fn conv4_i64(lhs: [i64; 4], rhs: [i64; 4], output: &mut [i64; 4]) { + let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; + let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; + let v_p = [rhs[0] + rhs[2], rhs[1] + rhs[3]]; + let v_m = [rhs[0] - rhs[2], rhs[1] - rhs[3]]; + + output[0] = dot_product_i64(u_m, [v_m[0], -v_m[1]]); + output[1] = dot_product_i64(u_m, [v_m[1], v_m[0]]); + output[2] = dot_product_i64(u_p, v_p); + output[3] = dot_product_i64(u_p, [v_p[1], v_p[0]]); + + output[0] += output[2]; + output[1] += output[3]; + output[0] >>= 1; + output[1] >>= 1; + output[2] -= output[0]; + output[3] -= output[1]; +} + +/// negacyclic_conv8 via even/odd decomposition with 3× negacyclic_conv4. +#[inline(always)] +fn negacyclic_conv8_i64(lhs: [i64; 8], rhs: [i64; 8], output: &mut [i64; 8]) { + let mut lhs_even = [0i64; 4]; + let mut lhs_odd = [0i64; 4]; + let mut lhs_sum = [0i64; 4]; + let mut rhs_even = [0i64; 4]; + let mut rhs_odd = [0i64; 4]; + let mut rhs_sum = [0i64; 4]; + + for i in 0..4 { + lhs_even[i] = lhs[2 * i]; + lhs_odd[i] = lhs[2 * i + 1]; + lhs_sum[i] = lhs[2 * i] + lhs[2 * i + 1]; + + rhs_even[i] = rhs[2 * i]; + rhs_odd[i] = rhs[2 * i + 1]; + rhs_sum[i] = rhs[2 * i] + rhs[2 * i + 1]; + } + + let mut even_conv = [0i64; 4]; + let mut odd_conv = [0i64; 4]; + let mut sum_conv = [0i64; 4]; + + negacyclic_conv4_i64(lhs_even, rhs_even, &mut even_conv); + negacyclic_conv4_i64(lhs_odd, rhs_odd, &mut odd_conv); + negacyclic_conv4_i64(lhs_sum, rhs_sum, &mut sum_conv); + + // Karatsuba recombination + sum_conv[0] -= even_conv[0] + odd_conv[0]; + even_conv[0] -= odd_conv[3]; // odd_conv[HALF_N - 1] + + for i in 1..4 { + sum_conv[i] -= even_conv[i] + odd_conv[i]; + even_conv[i] += odd_conv[i - 1]; + } + + // Interleave: output[2i] = even_conv[i], output[2i+1] = sum_conv[i] + for i in 0..4 { + output[2 * i] = even_conv[i]; + output[2 * i + 1] = sum_conv[i]; + } +} + +/// conv8 via CRT decomposition: negacyclic_conv4 + conv4. +#[inline(always)] +fn conv8_i64(lhs: [i64; 8], rhs: [i64; 8], output: &mut [i64; 8]) { + let mut lhs_pos = [0i64; 4]; + let mut lhs_neg = [0i64; 4]; + let mut rhs_pos = [0i64; 4]; + let mut rhs_neg = [0i64; 4]; + + for i in 0..4 { + lhs_pos[i] = lhs[i] + lhs[i + 4]; + lhs_neg[i] = lhs[i] - lhs[i + 4]; + rhs_pos[i] = rhs[i] + rhs[i + 4]; + rhs_neg[i] = rhs[i] - rhs[i + 4]; + } + + let mut left = [0i64; 4]; + let mut right = [0i64; 4]; + + negacyclic_conv4_i64(lhs_neg, rhs_neg, &mut left); + conv4_i64(lhs_pos, rhs_pos, &mut right); + + for i in 0..4 { + left[i] += right[i]; + left[i] >>= 1; + right[i] -= left[i]; + } + + output[..4].copy_from_slice(&left); + output[4..8].copy_from_slice(&right); +} + +/// conv16 via CRT decomposition: negacyclic_conv8 + conv8. +#[inline(always)] +fn conv16_i64(lhs: [i64; 16], rhs: [i64; 16], output: &mut [i64; 16]) { + let mut lhs_pos = [0i64; 8]; + let mut lhs_neg = [0i64; 8]; + let mut rhs_pos = [0i64; 8]; + let mut rhs_neg = [0i64; 8]; + + for i in 0..8 { + lhs_pos[i] = lhs[i] + lhs[i + 8]; + lhs_neg[i] = lhs[i] - lhs[i + 8]; + rhs_pos[i] = rhs[i] + rhs[i + 8]; + rhs_neg[i] = rhs[i] - rhs[i + 8]; + } + + let mut left = [0i64; 8]; + let mut right = [0i64; 8]; + + negacyclic_conv8_i64(lhs_neg, rhs_neg, &mut left); + conv8_i64(lhs_pos, rhs_pos, &mut right); + + for i in 0..8 { + left[i] += right[i]; + left[i] >>= 1; + right[i] -= left[i]; + } + + output[..8].copy_from_slice(&left); + output[8..16].copy_from_slice(&right); +} + +/// Apply the 16x16 circulant MDS matrix using Karatsuba convolution. +/// Specialized for KoalaBear: works in i64 with deferred modular reduction. +#[inline] +fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { + let lhs: [i64; 16] = std::array::from_fn(|i| state[i].value as i64); + let mut output = [0i64; 16]; + conv16_i64(lhs, MDS_CIRC_16_FIRST_COL, &mut output); + let p = KoalaBearParameters::PRIME as u64; + for i in 0..16 { + debug_assert!(output[i] >= 0); + state[i] = KoalaBear::new_monty((output[i] as u64 % p) as u32); + } +} + +// --------------------------------------------------------------------------- +// Generic Karatsuba convolution for non-KoalaBear types (extension fields, packed fields, etc.) +// Same algorithmic structure as the i64 path, but over a generic PrimeCharacteristicRing. +// Division by 2 uses the modular inverse: (p+1)/2 where p = 2130706433 (KoalaBear prime). +// --------------------------------------------------------------------------- + +/// (p+1)/2 for KoalaBear prime p = 2130706433. Multiplicative inverse of 2 in the field. +const KOALABEAR_TWO_INV: u64 = 1065353217; + +#[inline(always)] +fn negacyclic_conv4_generic(lhs: &[R; 4], rhs: &[R; 4], output: &mut [R; 4]) { + output[0] = lhs[0].clone() * rhs[0].clone() + - lhs[1].clone() * rhs[3].clone() + - lhs[2].clone() * rhs[2].clone() + - lhs[3].clone() * rhs[1].clone(); + output[1] = lhs[0].clone() * rhs[1].clone() + lhs[1].clone() * rhs[0].clone() + - lhs[2].clone() * rhs[3].clone() + - lhs[3].clone() * rhs[2].clone(); + output[2] = lhs[0].clone() * rhs[2].clone() + lhs[1].clone() * rhs[1].clone() + lhs[2].clone() * rhs[0].clone() + - lhs[3].clone() * rhs[3].clone(); + output[3] = lhs[0].clone() * rhs[3].clone() + + lhs[1].clone() * rhs[2].clone() + + lhs[2].clone() * rhs[1].clone() + + lhs[3].clone() * rhs[0].clone(); +} + +#[inline(always)] +fn conv4_generic(lhs: &[R; 4], rhs: &[R; 4], output: &mut [R; 4]) { + let two_inv = R::from_u64(KOALABEAR_TWO_INV); + let u_p = [lhs[0].clone() + lhs[2].clone(), lhs[1].clone() + lhs[3].clone()]; + let u_m = [lhs[0].clone() - lhs[2].clone(), lhs[1].clone() - lhs[3].clone()]; + let v_p = [rhs[0].clone() + rhs[2].clone(), rhs[1].clone() + rhs[3].clone()]; + let v_m = [rhs[0].clone() - rhs[2].clone(), rhs[1].clone() - rhs[3].clone()]; + + output[0] = u_m[0].clone() * v_m[0].clone() - u_m[1].clone() * v_m[1].clone(); + output[1] = u_m[0].clone() * v_m[1].clone() + u_m[1].clone() * v_m[0].clone(); + output[2] = u_p[0].clone() * v_p[0].clone() + u_p[1].clone() * v_p[1].clone(); + output[3] = u_p[0].clone() * v_p[1].clone() + u_p[1].clone() * v_p[0].clone(); + + output[0] += output[2].clone(); + output[1] += output[3].clone(); + output[0] = output[0].clone() * two_inv.clone(); + output[1] = output[1].clone() * two_inv; + output[2] -= output[0].clone(); + output[3] -= output[1].clone(); +} + +/// negacyclic_conv8 via even/odd decomposition with 3x negacyclic_conv4. +#[inline(always)] +fn negacyclic_conv8_generic(lhs: &[R; 8], rhs: &[R; 8], output: &mut [R; 8]) { + let lhs_even: [R; 4] = std::array::from_fn(|i| lhs[2 * i].clone()); + let lhs_odd: [R; 4] = std::array::from_fn(|i| lhs[2 * i + 1].clone()); + let lhs_sum: [R; 4] = std::array::from_fn(|i| lhs[2 * i].clone() + lhs[2 * i + 1].clone()); + let rhs_even: [R; 4] = std::array::from_fn(|i| rhs[2 * i].clone()); + let rhs_odd: [R; 4] = std::array::from_fn(|i| rhs[2 * i + 1].clone()); + let rhs_sum: [R; 4] = std::array::from_fn(|i| rhs[2 * i].clone() + rhs[2 * i + 1].clone()); + + let mut even_conv: [R; 4] = std::array::from_fn(|_| R::default()); + let mut odd_conv: [R; 4] = std::array::from_fn(|_| R::default()); + let mut sum_conv: [R; 4] = std::array::from_fn(|_| R::default()); + + negacyclic_conv4_generic(&lhs_even, &rhs_even, &mut even_conv); + negacyclic_conv4_generic(&lhs_odd, &rhs_odd, &mut odd_conv); + negacyclic_conv4_generic(&lhs_sum, &rhs_sum, &mut sum_conv); + + // Karatsuba recombination + sum_conv[0] -= even_conv[0].clone() + odd_conv[0].clone(); + even_conv[0] -= odd_conv[3].clone(); + for i in 1..4 { + sum_conv[i] -= even_conv[i].clone() + odd_conv[i].clone(); + even_conv[i] += odd_conv[i - 1].clone(); + } + + // Interleave + for i in 0..4 { + output[2 * i] = even_conv[i].clone(); + output[2 * i + 1] = sum_conv[i].clone(); + } +} + +/// conv8 via CRT decomposition: negacyclic_conv4 + conv4. +#[inline(always)] +fn conv8_generic(lhs: &[R; 8], rhs: &[R; 8], output: &mut [R; 8]) { + let two_inv = R::from_u64(KOALABEAR_TWO_INV); + let lhs_pos: [R; 4] = std::array::from_fn(|i| lhs[i].clone() + lhs[i + 4].clone()); + let lhs_neg: [R; 4] = std::array::from_fn(|i| lhs[i].clone() - lhs[i + 4].clone()); + let rhs_pos: [R; 4] = std::array::from_fn(|i| rhs[i].clone() + rhs[i + 4].clone()); + let rhs_neg: [R; 4] = std::array::from_fn(|i| rhs[i].clone() - rhs[i + 4].clone()); + + let mut left: [R; 4] = std::array::from_fn(|_| R::default()); + let mut right: [R; 4] = std::array::from_fn(|_| R::default()); + + negacyclic_conv4_generic(&lhs_neg, &rhs_neg, &mut left); + conv4_generic(&lhs_pos, &rhs_pos, &mut right); + + for i in 0..4 { + left[i] += right[i].clone(); + left[i] = left[i].clone() * two_inv.clone(); + right[i] -= left[i].clone(); + } + + output[..4].clone_from_slice(&left); + output[4..8].clone_from_slice(&right); +} + +/// conv16 via CRT decomposition: negacyclic_conv8 + conv8. +#[inline(always)] +fn conv16_generic(lhs: &[R; 16], rhs: &[R; 16], output: &mut [R; 16]) { + let two_inv = R::from_u64(KOALABEAR_TWO_INV); + let lhs_pos: [R; 8] = std::array::from_fn(|i| lhs[i].clone() + lhs[i + 8].clone()); + let lhs_neg: [R; 8] = std::array::from_fn(|i| lhs[i].clone() - lhs[i + 8].clone()); + let rhs_pos: [R; 8] = std::array::from_fn(|i| rhs[i].clone() + rhs[i + 8].clone()); + let rhs_neg: [R; 8] = std::array::from_fn(|i| rhs[i].clone() - rhs[i + 8].clone()); + + let mut left: [R; 8] = std::array::from_fn(|_| R::default()); + let mut right: [R; 8] = std::array::from_fn(|_| R::default()); + + negacyclic_conv8_generic(&lhs_neg, &rhs_neg, &mut left); + conv8_generic(&lhs_pos, &rhs_pos, &mut right); + + for i in 0..8 { + left[i] += right[i].clone(); + left[i] = left[i].clone() * two_inv.clone(); + right[i] -= left[i].clone(); + } + + output[..8].clone_from_slice(&left); + output[8..16].clone_from_slice(&right); +} + +/// Apply the 16x16 circulant MDS matrix to a state vector using Karatsuba convolution. +/// +/// Uses i64 fast path for scalar KoalaBear (deferred modular reduction). +/// Uses generic Karatsuba convolution for all other types (extension fields, packed fields). +#[inline] +pub fn mds_circulant_16_karatsuba(state: &mut [R; 16]) { + // Fast path for scalar KoalaBear: Karatsuba convolution in i64 + if TypeId::of::() == TypeId::of::() { + let state_kb = unsafe { &mut *(state as *mut [R; 16] as *mut [KoalaBear; 16]) }; + mds_circulant_16_karatsuba_i64(state_kb); + return; + } + + let lhs = state.clone(); + let rhs: [R; 16] = std::array::from_fn(|i| R::from_u64(MDS_CIRC_16_FIRST_COL[i] as u64)); + conv16_generic(&lhs, &rhs, state); +} + +/// The Poseidon1 permutation for KoalaBear, width 16, cube S-box. +#[derive(Clone, Debug)] +pub struct Poseidon1KoalaBear16 { + /// Round constants: 16 per round, for all 28 rounds. + /// Layout: [initial_full_0, initial_full_1, ..., initial_full_3, + /// partial_0, partial_1, ..., partial_19, + /// final_full_0, final_full_1, ..., final_full_3] + constants: Vec<[KoalaBear; 16]>, +} + +impl Poseidon1KoalaBear16 { + pub fn new(constants: Vec<[KoalaBear; 16]>) -> Self { + let expected = 2 * POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS; + assert_eq!(constants.len(), expected, "Expected {expected} rounds of constants"); + Self { constants } + } + + /// Get constants for initial full rounds (first 4 rounds). + #[inline] + pub fn initial_constants(&self) -> &[[KoalaBear; 16]] { + &self.constants[..POSEIDON1_HALF_FULL_ROUNDS] + } + + /// Get constants for partial rounds (middle 20 rounds). + #[inline] + pub fn partial_constants(&self) -> &[[KoalaBear; 16]] { + &self.constants[POSEIDON1_HALF_FULL_ROUNDS..POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS] + } + + /// Get constants for final full rounds (last 4 rounds). + #[inline] + pub fn final_constants(&self) -> &[[KoalaBear; 16]] { + &self.constants[POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS..] + } + + /// Apply the permutation to a state, works generically on any Algebra. + #[inline] + fn permute_generic + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { + // Initial full rounds + for rc in self.initial_constants() { + Self::full_round(state, rc); + } + + // Partial rounds + for rc in self.partial_constants() { + Self::partial_round(state, rc); + } + + // Final full rounds + for rc in self.final_constants() { + Self::full_round(state, rc); + } + } + + /// A full round: add constants to all elements, cube all elements, apply MDS. + #[inline(always)] + fn full_round + InjectiveMonomial<3> + 'static>(state: &mut [R; 16], rc: &[KoalaBear; 16]) { + for (s, &c) in state.iter_mut().zip(rc.iter()) { + *s += c; + *s = s.injective_exp_n(); + } + mds_circulant_16_karatsuba(state); + } + + /// A partial round: add constants to all elements, cube only state[0], apply MDS. + #[inline(always)] + fn partial_round + InjectiveMonomial<3> + 'static>( + state: &mut [R; 16], + rc: &[KoalaBear; 16], + ) { + for (s, &c) in state.iter_mut().zip(rc.iter()) { + *s += c; + } + state[0] = state[0].injective_exp_n(); + mds_circulant_16_karatsuba(state); + } + + /// Compression: output = perm(input) + input + #[inline] + pub fn compress_in_place + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { + let initial = state.clone(); + self.permute_generic(state); + for (s, init) in state.iter_mut().zip(initial) { + *s += init; + } + } +} + +impl + InjectiveMonomial<3> + Send + Sync + 'static> Permutation<[R; 16]> + for Poseidon1KoalaBear16 +{ + fn permute_mut(&self, input: &mut [R; 16]) { + self.permute_generic(input); + } +} + +// --------------------------------------------------------------------------- +// Round constants (pseudo-random, generated from a seeded LCG). +// Regenerate with: cargo test -p mt-koala-bear -- generate_poseidon1_constants --ignored --nocapture +// --------------------------------------------------------------------------- + +const POSEIDON1_N_ROUNDS: usize = 2 * POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS; + +pub const POSEIDON1_ROUND_CONSTANTS: [[KoalaBear; 16]; POSEIDON1_N_ROUNDS] = KoalaBear::new_2d_array([ + [ + 216749373, 1820772958, 1683239962, 557120727, 1095002112, 2125582037, 737197768, 1102422328, 873311853, + 2033676758, 1651676783, 615033470, 836368007, 528067299, 664765641, 1945310295, + ], + [ + 1514248089, 310184232, 1641667373, 492677126, 651940972, 1742733370, 700161995, 81280490, 310447354, 487263886, + 977757844, 1213159012, 1982108473, 1854521200, 583869203, 1290970207, + ], + [ + 938704579, 746780521, 401887696, 1448362595, 1362744957, 1999281219, 1265364854, 502975266, 91193715, + 843555671, 467672053, 1922312593, 163305482, 826203318, 1931713216, 14798914, + ], + [ + 734606174, 816047602, 778218551, 2072007162, 3018054, 1464474467, 532520690, 65595155, 775986078, 1810656310, + 146817614, 1910794041, 698663738, 1010518094, 2079799856, 1007333670, + ], + [ + 1485202113, 332853, 374352629, 205847050, 1012409714, 1931992897, 478671759, 1592707994, 875005364, 184480624, + 1897991091, 197467689, 351479176, 2010942007, 1031096282, 459599701, + ], + [ + 171607928, 1158496650, 51370539, 277411057, 732733354, 358529549, 200545454, 1400455033, 1307225716, 668117792, + 893229130, 1042397630, 476275275, 709863253, 1603104598, 836850136, + ], + [ + 1620084246, 106213799, 1090533354, 1106485200, 1546841463, 862202037, 670511104, 1273209339, 1569893860, + 257307460, 389092722, 1635319780, 16207944, 777804792, 1765087474, 1406924741, + ], + [ + 872903413, 258178792, 1938016836, 291206791, 490406192, 233357935, 1499112600, 1205426050, 71780647, + 1488451268, 1071066331, 670378659, 1138911184, 165587212, 267103325, 68145579, + ], + [ + 1311405394, 1088795831, 264547722, 1511849587, 754355552, 1501167650, 783795538, 1146387831, 418486787, + 2041145841, 1806457876, 992635828, 656640658, 620078682, 612753127, 1488884145, + ], + [ + 1389485134, 700861634, 1858749255, 1286848119, 358109235, 194190884, 1735385856, 1943039029, 1012039290, + 1269159173, 1749085451, 1179502753, 1602539969, 228994148, 1559055819, 134277338, + ], + [ + 1798543951, 1167313248, 4278883, 754549459, 1364846439, 1259764442, 1892970237, 1689988428, 1125946644, + 1692874001, 1903060984, 1463082479, 844885741, 353339488, 1756415251, 1767606262, + ], + [ + 84769604, 1688913842, 1916258557, 2028129090, 2102315319, 2040296613, 40248955, 109948088, 1011427903, + 371285493, 1763997506, 2002106318, 1901055018, 89656520, 838382470, 180746942, + ], + [ + 1786743370, 1055163395, 2063028345, 1953096162, 733552340, 1864395193, 860706617, 1714883459, 1498389337, + 78718913, 122639828, 2035060442, 1352284143, 203878662, 934439988, 1648956306, + ], + [ + 1010907959, 1911614170, 1259947064, 2023536997, 1043029204, 1834490941, 15756793, 582228553, 1360974804, + 1907036701, 722403426, 19126115, 2058783036, 383292089, 1653339653, 356204143, + ], + [ + 297274493, 739602764, 2028596106, 1215058192, 421500457, 493706582, 1591287633, 750821935, 1605937415, + 52062245, 489914910, 263827898, 909133956, 496618262, 1722370533, 753512830, + ], + [ + 1394243070, 2093190919, 1697658704, 535756030, 1951639070, 870678908, 485202769, 176997053, 622262551, + 265260863, 129488232, 505702928, 1733233107, 322874079, 30605312, 1210978783, + ], + [ + 1798707509, 811291797, 511263692, 1010929974, 690449865, 893239480, 1280203888, 1011174183, 1083347334, + 961661806, 1489105126, 1726371418, 850314427, 989368187, 54365321, 1409860364, + ], + [ + 1386497861, 897071194, 353877800, 1159073279, 2008056208, 1680295215, 1598308951, 705336702, 2086404581, + 1155949468, 1803794834, 571998403, 158209663, 1560748958, 1492077729, 2094577526, + ], + [ + 1463030127, 1247270093, 2032172334, 1464405001, 196395808, 978930318, 514181364, 1638271559, 280403748, + 1579462752, 1479914043, 23997729, 1971190534, 304053783, 825934783, 1211250883, + ], + [ + 34945120, 306442858, 1322164398, 2072626903, 1451459699, 144920785, 1251560552, 65737478, 1519262732, + 1966882746, 1749639417, 1797777402, 382249226, 2089562412, 1723435576, 111590963, + ], + [ + 1071345390, 795531229, 383968027, 523977726, 1538453582, 340067552, 1705339455, 1093984808, 917453649, + 2062014547, 249463564, 427781525, 1784110603, 536395034, 1018400081, 1997047741, + ], + [ + 281380007, 255490793, 1237492440, 976729505, 387814600, 1486168455, 1396420735, 1407129310, 1818509260, + 235259559, 561727416, 690968460, 760809095, 2003990566, 988111208, 1943360580, + ], + [ + 802172116, 941935754, 1196720312, 873060032, 1813646414, 380382024, 795142920, 820765536, 292937559, + 2096332476, 335866503, 251404146, 2028850924, 1181261523, 203916968, 1098656134, + ], + [ + 1845507662, 296549067, 886666541, 1619173327, 1523376559, 723224971, 642482116, 1413938202, 2023333065, + 18365632, 1593517450, 737715449, 317049303, 1197268645, 1972347097, 2065876007, + ], + [ + 385624255, 1287594718, 4875689, 407654933, 1252191138, 1437933474, 704342573, 1228486209, 1814465939, + 260042545, 705041404, 342558254, 1697839115, 595938825, 490980026, 359130739, + ], + [ + 914447296, 1016958441, 1309893309, 272529498, 1383627860, 1393240107, 1154647710, 44915798, 327266182, + 939873525, 150683114, 1607317556, 464068274, 1675125714, 996085101, 1700813890, + ], + [ + 628931677, 304100109, 291428176, 734075732, 1236263288, 1956361544, 29818369, 1809538832, 1276318511, + 256891374, 1083942204, 1265069838, 264763481, 668672206, 1173750908, 2008361606, + ], + [ + 60003701, 2107431208, 1921257897, 629147757, 1535103317, 1703860279, 182239811, 2060167474, 1488797538, + 1087855756, 1416744121, 1717240562, 1857449266, 990985724, 92280553, 844759303, + ], +]); + +/// Get constants for initial full rounds (first 4 rounds). +pub const fn get_poseidon1_initial_constants() -> &'static [[KoalaBear; 16]; POSEIDON1_HALF_FULL_ROUNDS] { + let all: &[[KoalaBear; 16]] = &POSEIDON1_ROUND_CONSTANTS; + let (initial, _) = all.split_first_chunk().unwrap(); + initial +} + +/// Get constants for partial rounds (middle 20 rounds). +pub const fn get_poseidon1_partial_constants() -> &'static [[KoalaBear; 16]; POSEIDON1_PARTIAL_ROUNDS] { + let all: &[[KoalaBear; 16]] = &POSEIDON1_ROUND_CONSTANTS; + let (_, rest) = all.split_first_chunk::().unwrap(); + let (partial, _) = rest.split_first_chunk().unwrap(); + partial +} + +/// Get constants for final full rounds (last 4 rounds). +pub const fn get_poseidon1_final_constants() -> &'static [[KoalaBear; 16]; POSEIDON1_HALF_FULL_ROUNDS] { + let all: &[[KoalaBear; 16]] = &POSEIDON1_ROUND_CONSTANTS; + all.last_chunk().unwrap() +} + +/// Create a default Poseidon1 instance for KoalaBear width 16. +pub fn default_koalabear_poseidon1_16() -> Poseidon1KoalaBear16 { + Poseidon1KoalaBear16::new(POSEIDON1_ROUND_CONSTANTS.to_vec()) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::KoalaBear; + use field::PrimeField32; + + /// Regenerate and verify the POSEIDON1_ROUND_CONSTANTS array. + /// Run with: cargo test -p mt-koala-bear -- generate_poseidon1_constants --ignored --nocapture + #[test] + fn generate_poseidon1_constants() { + const P: u64 = 2130706433; + const TOTAL: usize = POSEIDON1_N_ROUNDS * 16; + + let mut state: u64 = 0x506F736569646F6E; // "Poseidon" as seed + let a: u64 = 6364136223846793005; + let c: u64 = 1442695040888963407; + + let mut values = Vec::with_capacity(TOTAL); + for _ in 0..TOTAL { + state = state.wrapping_mul(a).wrapping_add(c); + let val = (state >> 33) % P; + values.push(KoalaBear::new(val as u32)); + } + + // Verify the hardcoded constants match + for (round, chunk) in values.chunks_exact(16).enumerate() { + for (j, &v) in chunk.iter().enumerate() { + assert_eq!( + POSEIDON1_ROUND_CONSTANTS[round][j], v, + "Mismatch at round={round}, index={j}" + ); + } + } + + // Print the const array for copy-pasting + println!( + "const POSEIDON1_ROUND_CONSTANTS: [[KoalaBear; 16]; {POSEIDON1_N_ROUNDS}] = KoalaBear::new_2d_array([" + ); + for chunk in values.chunks_exact(16) { + let vals: Vec<_> = chunk.iter().map(|v| v.as_canonical_u32().to_string()).collect(); + println!(" [{}],", vals.join(", ")); + } + println!("]);"); + } + + /// Cross-check unrolled MDS against naive loop implementation. + #[test] + fn test_mds_circulant_matches_naive() { + fn naive_mds(state: &mut [KoalaBear; 16]) { + let input = *state; + for i in 0..16 { + let mut acc = KoalaBear::ZERO; + for j in 0..16 { + let c = MDS_CIRC_16_FIRST_ROW[(j + 16 - i) % 16]; + acc += KoalaBear::new(c as u32) * input[j]; + } + state[i] = acc; + } + } + + for seed in 0u32..100 { + let mut state_a: [KoalaBear; 16] = std::array::from_fn(|i| KoalaBear::new(seed * 16 + i as u32 + 1)); + let mut state_b = state_a; + mds_circulant_16_karatsuba(&mut state_a); + naive_mds(&mut state_b); + assert_eq!(state_a, state_b, "Mismatch at seed={seed}"); + } + } +} diff --git a/crates/backend/symetric/src/permutation.rs b/crates/backend/symetric/src/permutation.rs index 5631baa5a..24d439077 100644 --- a/crates/backend/symetric/src/permutation.rs +++ b/crates/backend/symetric/src/permutation.rs @@ -3,7 +3,7 @@ use field::{Algebra, InjectiveMonomial}; use koala_bear::{ ExternalLayer, InternalLayer, KoalaBear, KoalaBearInternalLayerParameters, KoalaBearParameters, - Poseidon2ExternalLayerMonty31, Poseidon2InternalLayerMonty31, Poseidon2KoalaBear, + Poseidon1KoalaBear16, Poseidon2ExternalLayerMonty31, Poseidon2InternalLayerMonty31, Poseidon2KoalaBear, }; pub trait Compression: Clone + Sync { @@ -25,3 +25,11 @@ where self.compress_in_place(input); } } + +impl + InjectiveMonomial<3> + Send + Sync + 'static> Compression<[R; 16]> + for Poseidon1KoalaBear16 +{ + fn compress_mut(&self, input: &mut [R; 16]) { + self.compress_in_place(input); + } +} diff --git a/crates/lean_vm/src/diagnostics/exec_result.rs b/crates/lean_vm/src/diagnostics/exec_result.rs index 382a95194..e6fc6fbeb 100644 --- a/crates/lean_vm/src/diagnostics/exec_result.rs +++ b/crates/lean_vm/src/diagnostics/exec_result.rs @@ -58,14 +58,14 @@ impl ExecutionMetadata { out.push_str(&format!("Runtime memory: {}\n", pretty_integer(self.runtime_memory))); out.push_str(&format!("Memory usage: {:.1}%\n", self.memory_usage_percent)); out.push_str(&format!( - "Poseidon2_16 precomputed used: {}/{}\n", + "Poseidon16 precomputed used: {}/{}\n", pretty_integer(self.n_poseidon_precomputed_used), pretty_integer(self.n_poseidons_precomputed_total) )); out.push('\n'); if self.n_poseidons > 0 { out.push_str(&format!( - "Poseidon2_16 calls: {} (1 poseidon per {} instructions)\n", + "Poseidon16 calls: {} (1 poseidon per {} instructions)\n", pretty_integer(self.n_poseidons), self.cycles / self.n_poseidons )); diff --git a/crates/poseidon_gkr/src/gkr_layers/full_round.rs b/crates/poseidon_gkr/src/gkr_layers/full_round.rs index 1f48a8dc5..8726b3f1e 100644 --- a/crates/poseidon_gkr/src/gkr_layers/full_round.rs +++ b/crates/poseidon_gkr/src/gkr_layers/full_round.rs @@ -7,7 +7,6 @@ pub struct FullRoundComputation {} impl SumcheckComputation for FullRoundComputation where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, EF: ExtensionField>, { type ExtraData = Vec; @@ -49,7 +48,6 @@ where impl FullRoundComputation where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, EF: ExtensionField>, { #[inline(always)] diff --git a/crates/poseidon_gkr/src/gkr_layers/mod.rs b/crates/poseidon_gkr/src/gkr_layers/mod.rs index 8a19bfa8f..04d2e5023 100644 --- a/crates/poseidon_gkr/src/gkr_layers/mod.rs +++ b/crates/poseidon_gkr/src/gkr_layers/mod.rs @@ -8,22 +8,16 @@ use backend::*; use crate::F; -pub fn poseidon_round_constants() -> (&'static [[F; WIDTH]], &'static [F], &'static [[F; WIDTH]]) { +pub fn poseidon_round_constants() +-> (&'static [[F; WIDTH]], &'static [[F; WIDTH]], &'static [[F; WIDTH]]) { match WIDTH { 16 => unsafe { ( - &*(&KOALABEAR_RC16_EXTERNAL_INITIAL as *const [[F; 16]] as *const [[F; WIDTH]]), - &KOALABEAR_RC16_INTERNAL, - &*(&KOALABEAR_RC16_EXTERNAL_FINAL as *const [[F; 16]] as *const [[F; WIDTH]]), + &*(get_poseidon1_initial_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), + &*(get_poseidon1_partial_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), + &*(get_poseidon1_final_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), ) }, - 24 => unsafe { - ( - &*(&KOALABEAR_RC24_EXTERNAL_INITIAL as *const [[F; 24]] as *const [[F; WIDTH]]), - &KOALABEAR_RC24_INTERNAL, - &*(&KOALABEAR_RC24_EXTERNAL_FINAL as *const [[F; 24]] as *const [[F; WIDTH]]), - ) - }, - _ => panic!("Only Poseidon 16 and 24 are supported currently"), + _ => panic!("Only Poseidon 16 is supported currently"), } } diff --git a/crates/poseidon_gkr/src/prove.rs b/crates/poseidon_gkr/src/prove.rs index 82e9dd5cc..ad8d4402f 100644 --- a/crates/poseidon_gkr/src/prove.rs +++ b/crates/poseidon_gkr/src/prove.rs @@ -1,6 +1,6 @@ use crate::{ EF, F, FullRoundComputation, GKRPoseidonResult, POSEIDON_16_GKR_START, POSEIDON_16_N_GKR_COLS, - PartialRoundComputation, apply_matrix, build_poseidon_inv_matrices, poseidon_round_constants, + PartialRoundComputation, apply_matrix, build_poseidon_inv_matrix, poseidon_round_constants, }; use backend::*; use tracing::{info_span, instrument}; @@ -11,19 +11,16 @@ pub fn prove_poseidon_gkr( trace: &[Vec], output_point: MultilinearPoint, perm_out_0_7: &[EF], -) -> GKRPoseidonResult -where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, -{ - let (inv_external_matrix, inv_internal_matrix) = build_poseidon_inv_matrices::(); - let (initial_constants, internal_constants, final_constants) = poseidon_round_constants::(); +) -> GKRPoseidonResult { + let inv_mds = build_poseidon_inv_matrix::(); + let (initial_constants, partial_constants, final_constants) = poseidon_round_constants::(); let n_poseidons = trace[0].len(); assert_eq!(output_point.0.len(), log2_strict_usize(n_poseidons)); assert_eq!(perm_out_0_7.len(), WIDTH / 2); let n_initial = initial_constants.len(); - let n_partial = internal_constants.len(); + let n_partial = partial_constants.len(); let n_final = final_constants.len(); // Layer offsets in the trace @@ -47,24 +44,30 @@ where let mut point = output_point.0.clone(); let mut claims: Vec = [perm_out_0_7, &perm_out_8_15].concat(); - //final full rounds + // Final full rounds (backwards) for (idx, full_round_constants) in final_constants.iter().enumerate().rev() { - claims = apply_matrix(&inv_external_matrix, &claims); + claims = apply_matrix(&inv_mds, &claims); let layer_base = final_start + idx * WIDTH; let layer_slices: Vec<&[FPacking]> = (0..WIDTH) .map(|j| FPacking::::pack_slice(&trace[layer_base + j])) .collect(); - (point, claims) = prove_gkr_round(prover_state, &FullRoundComputation {}, &layer_slices, &point, &claims); + (point, claims) = prove_gkr_round( + prover_state, + &FullRoundComputation:: {}, + &layer_slices, + &point, + &claims, + ); for (claim, c) in claims.iter_mut().zip(full_round_constants) { *claim -= *c; } } - // partial rounds - for (idx, partial_round_constant) in internal_constants.iter().enumerate().rev() { - claims = apply_matrix(&inv_internal_matrix, &claims); + // Partial rounds (backwards) + for (idx, partial_round_constants) in partial_constants.iter().enumerate().rev() { + claims = apply_matrix(&inv_mds, &claims); let layer_base = partial_start + idx * WIDTH; let layer_slices: Vec<&[FPacking]> = (0..WIDTH) @@ -77,26 +80,32 @@ where &point, &claims, ); - claims[0] -= *partial_round_constant; + for (claim, c) in claims.iter_mut().zip(partial_round_constants) { + *claim -= *c; + } } - // initial full rounds + // Initial full rounds (backwards) for (idx, full_round_constants) in initial_constants.iter().enumerate().rev() { - claims = apply_matrix(&inv_external_matrix, &claims); + claims = apply_matrix(&inv_mds, &claims); let layer_base = initial_start + idx * WIDTH; let layer_slices: Vec<&[FPacking]> = (0..WIDTH) .map(|j| FPacking::::pack_slice(&trace[layer_base + j])) .collect(); - (point, claims) = prove_gkr_round(prover_state, &FullRoundComputation {}, &layer_slices, &point, &claims); + (point, claims) = prove_gkr_round( + prover_state, + &FullRoundComputation:: {}, + &layer_slices, + &point, + &claims, + ); for (claim, c) in claims.iter_mut().zip(full_round_constants) { *claim -= *c; } } - claims = apply_matrix(&inv_external_matrix, &claims); - GKRPoseidonResult { input_point: MultilinearPoint(point), input_evals: claims, diff --git a/crates/poseidon_gkr/src/utils.rs b/crates/poseidon_gkr/src/utils.rs index e0b429af0..fcfa8995b 100644 --- a/crates/poseidon_gkr/src/utils.rs +++ b/crates/poseidon_gkr/src/utils.rs @@ -7,27 +7,16 @@ use crate::EF; use crate::F; #[instrument(skip_all)] -pub fn build_poseidon_inv_matrices() -> ([[F; WIDTH]; WIDTH], [[F; WIDTH]; WIDTH]) -where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, -{ - let mut external_matrix: [[F; WIDTH]; WIDTH] = array::from_fn(|_| array::from_fn(|_| F::ZERO)); - for (i, row) in external_matrix.iter_mut().enumerate() { +pub fn build_poseidon_inv_matrix() -> [[F; WIDTH]; WIDTH] { + assert_eq!(WIDTH, 16); + let mut matrix: [[F; WIDTH]; WIDTH] = array::from_fn(|_| array::from_fn(|_| F::ZERO)); + for (i, row) in matrix.iter_mut().enumerate() { row[i] = F::ONE; - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(row); + let arr: &mut [F; 16] = (&mut row[..]).try_into().unwrap(); + mds_circulant_16_karatsuba(arr); } - external_matrix = transpose_matrix(&external_matrix); - let inv_external_matrix = inverse_matrix(&external_matrix); - - let mut internal_matrix: [[F; WIDTH]; WIDTH] = array::from_fn(|_| array::from_fn(|_| F::ZERO)); - for (i, row) in internal_matrix.iter_mut().enumerate() { - row[i] = F::ONE; - GenericPoseidon2LinearLayersKoalaBear::internal_linear_layer(row); - } - internal_matrix = transpose_matrix(&internal_matrix); - let inv_internal_matrix = inverse_matrix(&internal_matrix); - - (inv_external_matrix, inv_internal_matrix) + matrix = transpose_matrix(&matrix); + inverse_matrix(&matrix) } pub fn apply_matrix(matrix: &[[F; WIDTH]; WIDTH], claims: &[EF]) -> Vec { diff --git a/crates/poseidon_gkr/src/verify.rs b/crates/poseidon_gkr/src/verify.rs index 3da023130..6a55570cf 100644 --- a/crates/poseidon_gkr/src/verify.rs +++ b/crates/poseidon_gkr/src/verify.rs @@ -1,7 +1,7 @@ use backend::*; use crate::{ - EF, FullRoundComputation, GKRPoseidonResult, PartialRoundComputation, apply_matrix, build_poseidon_inv_matrices, + EF, FullRoundComputation, GKRPoseidonResult, PartialRoundComputation, apply_matrix, build_poseidon_inv_matrix, poseidon_round_constants, }; @@ -10,12 +10,9 @@ pub fn verify_poseidon_gkr( log_n_poseidons: usize, output_claim_point: &MultilinearPoint, perm_out_0_7: &[EF], -) -> Result -where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, -{ - let (inv_external_matrix, inv_internal_matrix) = build_poseidon_inv_matrices::(); - let (initial_constants, internal_constants, final_constants) = poseidon_round_constants::(); +) -> Result { + let inv_mds = build_poseidon_inv_matrix::(); + let (initial_constants, partial_constants, final_constants) = poseidon_round_constants::(); assert_eq!(perm_out_0_7.len(), WIDTH / 2); @@ -26,13 +23,13 @@ where let mut claims: Vec = [perm_out_0_7, &perm_out_8_15].concat(); assert_eq!(claims.len(), WIDTH); - // final full rounds + // Final full rounds (backwards) for full_round_constants in final_constants.iter().rev() { - claims = apply_matrix(&inv_external_matrix, &claims); + claims = apply_matrix(&inv_mds, &claims); (point, claims) = verify_gkr_round( verifier_state, - &FullRoundComputation {}, + &FullRoundComputation:: {}, log_n_poseidons, &point, &claims, @@ -44,9 +41,9 @@ where } } - // partial rounds - for partial_round_constant in internal_constants.iter().rev() { - claims = apply_matrix(&inv_internal_matrix, &claims); + // Partial rounds (backwards) + for partial_round_constants in partial_constants.iter().rev() { + claims = apply_matrix(&inv_mds, &claims); (point, claims) = verify_gkr_round( verifier_state, @@ -57,16 +54,18 @@ where WIDTH, )?; - claims[0] -= *partial_round_constant; + for (claim, c) in claims.iter_mut().zip(partial_round_constants) { + *claim -= *c; + } } - // initial full rounds + // Initial full rounds (backwards) for full_round_constants in initial_constants.iter().rev() { - claims = apply_matrix(&inv_external_matrix, &claims); + claims = apply_matrix(&inv_mds, &claims); (point, claims) = verify_gkr_round( verifier_state, - &FullRoundComputation {}, + &FullRoundComputation:: {}, log_n_poseidons, &point, &claims, @@ -78,8 +77,6 @@ where } } - claims = apply_matrix(&inv_external_matrix, &claims); - Ok(GKRPoseidonResult { input_point: MultilinearPoint(point), input_evals: claims, diff --git a/crates/poseidon_gkr/src/witness_gen.rs b/crates/poseidon_gkr/src/witness_gen.rs index c7152ad45..f67fc7d2e 100644 --- a/crates/poseidon_gkr/src/witness_gen.rs +++ b/crates/poseidon_gkr/src/witness_gen.rs @@ -27,43 +27,42 @@ pub fn fill_poseidon_trace(trace: &mut [Vec]) { assert!(trace[0].len().is_power_of_two() && trace[0].len() > packing_width::()); assert!(trace.iter().all(|col| col.len() == trace[0].len())); - let (initial_constants, internal_constants, final_constants) = poseidon_round_constants::(); - let n_gkr_layers = initial_constants.len() + internal_constants.len() + final_constants.len() + 1; - assert_eq!(n_gkr_layers, POSEIDON_16_N_GKR_LAYERS); + let (initial_constants, partial_constants, final_constants) = poseidon_round_constants::(); + let n_initial = initial_constants.len(); // 4 + let n_partial = partial_constants.len(); // 20 + + // Concatenate all 28 rounds of constants for easier indexing + let all_constants: Vec<&[F; WIDTH]> = initial_constants + .iter() + .chain(partial_constants.iter()) + .chain(final_constants.iter()) + .collect(); + assert_eq!(all_constants.len(), 28); + assert_eq!(1 + 28, POSEIDON_16_N_GKR_LAYERS); let mut col = POSEIDON_16_GKR_START; let mut prev_in = 4; // input columns start at index 4 - for (i, constants) in initial_constants - .iter() - .map(Some) - .chain(std::iter::once(None)) - .enumerate() - { - let (left, right) = trace.split_at_mut(col); - apply_full_round::(&left[prev_in..], &mut right[..WIDTH], constants, i > 0); - prev_in = col; - col += WIDTH; - } - add_constant_to_col(&mut trace[prev_in], internal_constants[0]); + // Layer 0: input + constants[0] (Poseidon1 has no initial linear layer) + add_constants_to_cols::(trace, prev_in, col, all_constants[0]); + prev_in = col; + col += WIDTH; - for constant in internal_constants[1..] - .iter() - .copied() - .chain(std::iter::once(final_constants[0][0])) - { - let (left, right) = trace.split_at_mut(col); - apply_partial_round::(&left[prev_in..], &mut right[..WIDTH], constant); - prev_in = col; - col += WIDTH; - } - for j in 1..WIDTH { - add_constant_to_col(&mut trace[prev_in + j], final_constants[0][j]); - } + // Layers 1..28: each computed from the previous using round k's S-box type + for round in 0..28 { + let next_constants: Option<&[F; WIDTH]> = if round < 27 { + Some(all_constants[round + 1]) + } else { + None + }; + let is_full_round = round < n_initial || round >= n_initial + n_partial; - for constants in final_constants[1..].iter().map(Some).chain(std::iter::once(None)) { let (left, right) = trace.split_at_mut(col); - apply_full_round::(&left[prev_in..], &mut right[..WIDTH], constants, true); + if is_full_round { + apply_full_round::(&left[prev_in..], &mut right[..WIDTH], next_constants); + } else { + apply_partial_round::(&left[prev_in..], &mut right[..WIDTH], next_constants); + } prev_in = col; col += WIDTH; } @@ -72,7 +71,7 @@ pub fn fill_poseidon_trace(trace: &mut [Vec]) { // Compressed outputs: output_layer[i] + input[i] for i in 0..8 let output_col_start = col; - let output_layer_start = col - WIDTH; + let output_layer_start = prev_in; for i in 0..8 { let (before, after) = trace.split_at_mut(output_col_start + i); let dst = &mut after[0]; @@ -85,21 +84,30 @@ pub fn fill_poseidon_trace(trace: &mut [Vec]) { } } -fn add_constant_to_col(col: &mut [F], constant: F) { - let c = FPacking::::from(constant); - for val in FPacking::::pack_slice_mut(col) { - *val += c; +/// Layer 0 helper: output[j] = input[j] + constants[j] for all j. +fn add_constants_to_cols( + trace: &mut [Vec], + input_start: usize, + output_start: usize, + constants: &[F; WIDTH], +) { + let n = trace[0].len(); + for j in 0..WIDTH { + let c = FPacking::::from(constants[j]); + trace[output_start + j] = trace[input_start + j].clone(); + for val in FPacking::::pack_slice_mut(&mut trace[output_start + j][..n]) { + *val += c; + } } } +/// Full round: cube all → circulant MDS → optionally add constants. fn apply_full_round( input_cols: &[Vec], output_cols: &mut [Vec], constants: Option<&[F; WIDTH]>, - cube: bool, -) where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, -{ +) { + assert_eq!(WIDTH, 16); let packed_inputs: [&[FPacking]; WIDTH] = array::from_fn(|i| FPacking::::pack_slice(&input_cols[i])); let n_packed = packed_inputs[0].len(); @@ -109,12 +117,11 @@ fn apply_full_round( (0..n_packed).into_par_iter().for_each(|row| { let mut buff: [FPacking; WIDTH] = array::from_fn(|j| packed_inputs[j][row]); - if cube { - for v in &mut buff { - *v = v.cube(); - } + for v in &mut buff { + *v = v.cube(); } - GenericPoseidon2LinearLayersKoalaBear::external_linear_layer(&mut buff); + let buff16: &mut [FPacking; 16] = (&mut buff[..]).try_into().unwrap(); + mds_circulant_16_karatsuba(buff16); if let Some(constants) = constants { for j in 0..WIDTH { buff[j] += constants[j]; @@ -126,26 +133,30 @@ fn apply_full_round( }); } -fn apply_partial_round(input_cols: &[Vec], output_cols: &mut [Vec], constant: F) -where - KoalaBearInternalLayerParameters: InternalLayerBaseParameters, -{ +/// Partial round: cube state[0] only → circulant MDS → optionally add constants. +fn apply_partial_round( + input_cols: &[Vec], + output_cols: &mut [Vec], + constants: Option<&[F; WIDTH]>, +) { + assert_eq!(WIDTH, 16); let packed_inputs: [&[FPacking]; WIDTH] = array::from_fn(|i| FPacking::::pack_slice(&input_cols[i])); let n_packed = packed_inputs[0].len(); let mut iter = output_cols.iter_mut(); - // SAFETY: same as apply_full_round — distinct columns, non-aliasing row indices. let out_ptrs: [AtomicPtr>; WIDTH] = array::from_fn(|_| AtomicPtr::new(FPacking::::pack_slice_mut(iter.next().unwrap()).as_mut_ptr())); (0..n_packed).into_par_iter().for_each(|row| { - let mut buff = [FPacking::::ZERO; WIDTH]; - buff[0] = packed_inputs[0][row].cube(); - for j in 1..WIDTH { - buff[j] = packed_inputs[j][row]; + let mut buff: [FPacking; WIDTH] = array::from_fn(|j| packed_inputs[j][row]); + buff[0] = buff[0].cube(); + let buff16: &mut [FPacking; 16] = (&mut buff[..]).try_into().unwrap(); + mds_circulant_16_karatsuba(buff16); + if let Some(constants) = constants { + for j in 0..WIDTH { + buff[j] += constants[j]; + } } - GenericPoseidon2LinearLayersKoalaBear::internal_linear_layer(&mut buff); - buff[0] += constant; for j in 0..WIDTH { unsafe { *out_ptrs[j].load(Ordering::Relaxed).add(row) = buff[j] }; } diff --git a/crates/rec_aggregation/recursion.py b/crates/rec_aggregation/recursion.py index 2b5c1fb23..a1cc315aa 100644 --- a/crates/rec_aggregation/recursion.py +++ b/crates/rec_aggregation/recursion.py @@ -727,7 +727,13 @@ def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0 for round_idx in unroll(0, N_PARTIAL_ROUNDS): claims = apply_inv_matrix(claims, inv_int_mat) fs, point, claims = verify_poseidon_gkr_round_partial(fs, log_n_poseidons, point, claims) - claims = sub_first_round_constant(claims, PARTIAL_ROUND_CONSTANTS[N_PARTIAL_ROUNDS - 1 - round_idx]) + rc_offset = (N_PARTIAL_ROUNDS - 1 - round_idx) * 16 + rc_sub = Array(16 * DIM) + for i in unroll(0, 16): + rc_sub[i * DIM] = claims[i * DIM] - PARTIAL_ROUND_CONSTANTS[rc_offset + i] + for k in unroll(1, DIM): + rc_sub[i * DIM + k] = claims[i * DIM + k] + claims = rc_sub # Initial full rounds (reversed) for round_idx in unroll(0, N_INITIAL_FULL_ROUNDS): claims = apply_inv_matrix(claims, inv_ext_mat) @@ -739,8 +745,7 @@ def verify_poseidon_gkr(fs: Mut, log_n_poseidons, output_claim_point, perm_out_0 for k in unroll(1, DIM): rc_sub[i * DIM + k] = claims[i * DIM + k] claims = rc_sub - # Final matrix application - claims = apply_inv_matrix(claims, inv_ext_mat) + # Poseidon1: no initial linear layer, so no final inv_matrix needed return fs, point, claims @@ -785,17 +790,6 @@ def verify_poseidon_gkr_round_partial(fs: Mut, log_n_poseidons, claim_point, out return fs, sumcheck_point, inner_evals -@inline -def sub_first_round_constant(claims, base_val): - new_claims = Array(16 * DIM) - new_claims[0] = claims[0] - base_val - for k in unroll(1, DIM): - new_claims[k] = claims[k] - for i in unroll(1, 16): - copy_5(claims + i * DIM, new_claims + i * DIM) - return new_claims - - @inline def apply_inv_matrix(claims, mat): result = Array(16 * DIM) diff --git a/crates/rec_aggregation/src/compilation.rs b/crates/rec_aggregation/src/compilation.rs index 748a3a66d..526572ed6 100644 --- a/crates/rec_aggregation/src/compilation.rs +++ b/crates/rec_aggregation/src/compilation.rs @@ -5,7 +5,7 @@ use lean_prover::{ WHIR_SUBSEQUENT_FOLDING_FACTOR, default_whir_config, }; use lean_vm::*; -use poseidon_gkr::{build_poseidon_inv_matrices, poseidon_round_constants}; +use poseidon_gkr::{build_poseidon_inv_matrix, poseidon_round_constants}; use std::collections::{BTreeMap, HashMap}; use std::path::Path; use std::rc::Rc; @@ -320,8 +320,9 @@ fn build_replacements( "POSEIDON_16_COL_OUTPUT_START_PLACEHOLDER".to_string(), POSEIDON_16_COL_OUTPUT_START.to_string(), ); - let (inv_external, inv_internal) = build_poseidon_inv_matrices::<16>(); - let (initial_rc, internal_rc, final_rc) = poseidon_round_constants::<16>(); + // Poseidon1: single circulant MDS → one inverse matrix (used for both placeholders) + let inv_mds = build_poseidon_inv_matrix::<16>(); + let (initial_rc, partial_rc, final_rc) = poseidon_round_constants::<16>(); let fmt_matrix = |m: &[[F; 16]; 16]| { let vals: Vec = m .iter() @@ -329,8 +330,8 @@ fn build_replacements( .collect(); format!("[{}]", vals.join(", ")) }; - replacements.insert("INV_EXTERNAL_MATRIX_PLACEHOLDER".to_string(), fmt_matrix(&inv_external)); - replacements.insert("INV_INTERNAL_MATRIX_PLACEHOLDER".to_string(), fmt_matrix(&inv_internal)); + replacements.insert("INV_EXTERNAL_MATRIX_PLACEHOLDER".to_string(), fmt_matrix(&inv_mds)); + replacements.insert("INV_INTERNAL_MATRIX_PLACEHOLDER".to_string(), fmt_matrix(&inv_mds)); let fmt_rc_full = |rounds: &[[F; 16]]| { let vals: Vec = rounds .iter() @@ -342,10 +343,7 @@ fn build_replacements( "N_INITIAL_FULL_ROUNDS_PLACEHOLDER".to_string(), initial_rc.len().to_string(), ); - replacements.insert( - "N_PARTIAL_ROUNDS_PLACEHOLDER".to_string(), - internal_rc.len().to_string(), - ); + replacements.insert("N_PARTIAL_ROUNDS_PLACEHOLDER".to_string(), partial_rc.len().to_string()); replacements.insert( "N_FINAL_FULL_ROUNDS_PLACEHOLDER".to_string(), final_rc.len().to_string(), @@ -355,10 +353,10 @@ fn build_replacements( fmt_rc_full(initial_rc), ); replacements.insert("FINAL_ROUND_CONSTANTS_PLACEHOLDER".to_string(), fmt_rc_full(final_rc)); - let internal_vals: Vec = internal_rc.iter().map(|x| x.as_canonical_u32().to_string()).collect(); + // Poseidon1: partial constants are full [F; 16] arrays (same format as initial/final) replacements.insert( "PARTIAL_ROUND_CONSTANTS_PLACEHOLDER".to_string(), - format!("[{}]", internal_vals.join(", ")), + fmt_rc_full(partial_rc), ); } diff --git a/crates/utils/src/lib.rs b/crates/utils/src/lib.rs index d5a0eee13..055db9a73 100644 --- a/crates/utils/src/lib.rs +++ b/crates/utils/src/lib.rs @@ -17,8 +17,8 @@ pub use display::*; mod logs; pub use logs::*; -mod poseidon2; -pub use poseidon2::*; +mod poseidon; +pub use poseidon::*; mod debug; pub use debug::*; diff --git a/crates/utils/src/poseidon2.rs b/crates/utils/src/poseidon.rs similarity index 73% rename from crates/utils/src/poseidon2.rs rename to crates/utils/src/poseidon.rs index c3a998213..8d7d10974 100644 --- a/crates/utils/src/poseidon2.rs +++ b/crates/utils/src/poseidon.rs @@ -1,24 +1,17 @@ use backend::*; use std::sync::OnceLock; -pub type Poseidon16 = Poseidon2KoalaBear<16>; -pub type Poseidon24 = Poseidon2KoalaBear<24>; -pub const QUARTER_FULL_ROUNDS_16: usize = 2; -pub const HALF_FULL_ROUNDS_16: usize = 4; -pub const PARTIAL_ROUNDS_16: usize = 20; +pub type Poseidon16 = Poseidon1KoalaBear16; + +pub const HALF_FULL_ROUNDS_16: usize = POSEIDON1_HALF_FULL_ROUNDS; +pub const PARTIAL_ROUNDS_16: usize = POSEIDON1_PARTIAL_ROUNDS; static POSEIDON_16_INSTANCE: OnceLock = OnceLock::new(); static POSEIDON_16_OF_ZERO: OnceLock<[KoalaBear; 8]> = OnceLock::new(); #[inline(always)] pub fn get_poseidon16() -> &'static Poseidon16 { - POSEIDON_16_INSTANCE.get_or_init(|| { - let external_constants = ExternalLayerConstants::new( - KOALABEAR_RC16_EXTERNAL_INITIAL.to_vec(), - KOALABEAR_RC16_EXTERNAL_FINAL.to_vec(), - ); - Poseidon16::new(external_constants, KOALABEAR_RC16_INTERNAL.to_vec()) - }) + POSEIDON_16_INSTANCE.get_or_init(default_koalabear_poseidon1_16) } #[inline(always)] diff --git a/crates/whir/src/merkle.rs b/crates/whir/src/merkle.rs index 0ec86f6c5..93311cbf9 100644 --- a/crates/whir/src/merkle.rs +++ b/crates/whir/src/merkle.rs @@ -8,7 +8,7 @@ use field::BasedVectorSpace; use field::ExtensionField; use field::Field; use field::PackedValue; -use koala_bear::{KoalaBear, QuinticExtensionFieldKB, default_koalabear_poseidon2_16}; +use koala_bear::{KoalaBear, QuinticExtensionFieldKB, default_koalabear_poseidon1_16}; use poly::*; use rayon::prelude::*; @@ -31,7 +31,7 @@ pub(crate) fn merkle_commit>( full_n_cols: usize, effective_n_cols: usize, ) -> ([F; DIGEST_ELEMS], RoundMerkleTree) { - let perm = default_koalabear_poseidon2_16(); + let perm = default_koalabear_poseidon1_16(); if TypeId::of::<(F, EF)>() == TypeId::of::<(KoalaBear, QuinticExtensionFieldKB)>() { let matrix = unsafe { std::mem::transmute::<_, DenseMatrix>(matrix) }; let view = FlatMatrixView::new(matrix); @@ -89,7 +89,7 @@ pub(crate) fn merkle_verify>( data: Vec, proof: &Vec<[F; DIGEST_ELEMS]>, ) -> bool { - let perm = default_koalabear_poseidon2_16(); + let perm = default_koalabear_poseidon1_16(); let log_max_height = utils::log2_strict_usize(dimension.height.next_power_of_two()); if TypeId::of::<(F, EF)>() == TypeId::of::<(KoalaBear, QuinticExtensionFieldKB)>() { let merkle_root = unsafe { std::mem::transmute_copy::<_, [KoalaBear; DIGEST_ELEMS]>(&merkle_root) }; diff --git a/crates/whir/tests/run_whir.rs b/crates/whir/tests/run_whir.rs index d4804798d..5df852b9b 100644 --- a/crates/whir/tests/run_whir.rs +++ b/crates/whir/tests/run_whir.rs @@ -4,7 +4,7 @@ use std::time::Instant; use fiat_shamir::{ProverState, VerifierState}; use field::{Field, TwoAdicField}; -use koala_bear::{KoalaBear, QuinticExtensionFieldKB, default_koalabear_poseidon2_16}; +use koala_bear::{KoalaBear, QuinticExtensionFieldKB, default_koalabear_poseidon1_16}; use mt_whir::*; use poly::*; use rand::{Rng, SeedableRng, rngs::StdRng}; @@ -30,7 +30,7 @@ fn test_run_whir() { .with(ForestLayer::default()) .try_init(); } - let poseidon16 = default_koalabear_poseidon2_16(); + let poseidon16 = default_koalabear_poseidon1_16(); let num_variables = std::env::var("WHIR_NUM_VARIABLES") .ok() diff --git a/crates/xmss/src/signers_cache.rs b/crates/xmss/src/signers_cache.rs index 77f4198d9..6bf0c5b77 100644 --- a/crates/xmss/src/signers_cache.rs +++ b/crates/xmss/src/signers_cache.rs @@ -98,9 +98,14 @@ fn generate_benchmark_signers_cache() { println!("Finding WOTS randomness for {} signers...", n_signers); let start = Instant::now(); + let counter = std::sync::atomic::AtomicUsize::new(0); let randomnesses: Vec<[F; RANDOMNESS_LEN_FE]> = (0..n_signers) .into_par_iter() - .map(find_randomness_for_benchmark) + .map(|i| { + let counter_value = counter.fetch_add(1, std::sync::atomic::Ordering::Relaxed); + println!("Processing signer {}/{}", counter_value + 1, n_signers); + find_randomness_for_benchmark(i) + }) .collect(); println!("Done in {:.1}s", start.elapsed().as_secs_f64()); diff --git a/crates/xmss/src/xmss.rs b/crates/xmss/src/xmss.rs index 364cf2a32..a542a5a47 100644 --- a/crates/xmss/src/xmss.rs +++ b/crates/xmss/src/xmss.rs @@ -58,7 +58,7 @@ pub fn xmss_key_gen( if slot_start > slot_end { return Err(XmssKeyGenError::InvalidRange); } - let perm = default_koalabear_poseidon2_16(); + let perm = default_koalabear_poseidon1_16(); // Level 0: WOTS leaf hashes for slots in [slot_start, slot_end] let leaves: Vec = (slot_start..slot_end + 1) .into_par_iter() diff --git a/crates/xmss/test_data/benchmark_signers.json b/crates/xmss/test_data/benchmark_signers.json index 1bebaae1f..2b1837881 100644 --- a/crates/xmss/test_data/benchmark_signers.json +++ b/crates/xmss/test_data/benchmark_signers.json @@ -1 +1 @@ -[823599328,883533560,897612802,1025345740,708937170,1353211569,578366465,1491997886,661182865,1274716677,163288798,181554685,1240208380,1211177668,1310589172,64446394,247578063,501609788,1206412004,1762321530,1430914619,1209072639,1227156146,1755153793,1223258652,1612226227,1427047166,450862665,1064051330,1967764915,648840936,1394104307,541435854,796499236,1236491756,527522781,1791893652,1937794340,1193043244,750562050,561858648,1763916602,2094547012,310916854,1147003069,7475647,1006151197,1416902294,1144171836,1367615960,1053158022,228115424,1667613359,1772892214,780570832,943762933,651867997,1569712173,982412596,195130356,900966800,1954088917,155160998,1473108709,298578950,171042020,1081984111,720329238,1748170720,1936320005,1303933813,1286206612,1757930538,615453157,2119688116,1210805711,1024643410,1942270749,1364851914,559432862,263058571,1540298211,448719344,1352530070,1944294092,275664163,787410823,736937873,916856742,290174497,855689976,1776184129,371376516,583714329,1685110164,1841922861,926942670,2053704098,876887118,743941176,1926739196,1630985505,308328609,940676564,1603780715,1077177990,1570028893,1910382947,921323837,1772585706,1293939594,1418564736,716251862,1893471800,77138959,1149817547,1571476320,1317845700,350890704,294398876,940596897,969654378,1653855396,1888578782,1309099319,780685232,65816311,135791504,247549741,1885607578,860778022,453289033,2021544886,564775925,1040635399,942648626,1650721801,1611661664,1776286790,1378298591,1997731396,1121912620,2075720529,1859302039,1720993003,1410774390,1250819849,877992628,1818046276,1082101739,795230020,1811275827,1237535441,954741235,102587716,643671081,1693143378,1675693851,1701533246,1917617385,2077113699,921772420,1501140278,117384338,1151812814,452652362,2257893,115942895,1784179022,304153698,1134895183,672077917,847008797,532240374,926021361,305891187,663161685,1157609108,1616821424,997362031,361997231,1433012692,1593351337,1666990958,201498351,954700624,939236238,811934718,1341250956,733173557,1889049211,1288386529,1358884816,1746795643,1523564441,285547395,177435538,996852588,1798775448,611688534,625841861,192032265,1431163887,179520463,2109416293,1190769067,1163568562,1298682455,1811113249,476584670,1316306984,890865283,691426114,501886641,1868595388,685425124,762405043,1878911821,1041473162,1136720097,1177405850,893682188,1267226910,1425775203,1273015475,1149585348,907115307,882073597,689581379,571477633,771526205,871200663,179994391,1178200497,301404542,153178994,782885838,400500219,357132519,707545568,1265066655,681043598,1115081033,346685592,597773195,1935043329,2122808253,1025580072,1625171795,1699708807,802421170,300424894,90562368,372419216,1786071407,530338555,925185402,1103301095,980164199,2068009106,429633766,117059275,418031682,660801998,862152119,2064184504,1720151528,1583040544,1317534601,272220036,1267331217,332579671,904775872,242543721,630198660,1852969971,2036763829,1025038517,758268944,1959559127,452591832,472154355,1050467614,565288224,756661281,16033423,849155151,1030234657,1280166991,1256666318,1906479873,1527172185,1303113569,1900272240,1566260660,45732613,2041290778,922125740,57598058,1840251901,497136642,370049728,1372066140,891408385,745327895,2063487453,179854651,1463383150,647362626,515328319,1984106968,1960695115,1765895423,921092048,1645966403,1973972003,1423145990,1063855503,1052190529,1200883017,1545823876,1312253210,1355827022,319843154,54080783,1375687173,1067200498,1770531547,1267271780,1245374640,323518265,97541935,373659553,1255632627,19581421,850419216,1683479425,337364234,1561538741,388938469,1210059415,1758927035,1467724788,423073366,2029777926,317340908,672400827,1897261151,1237759509,88978642,1237459380,1022218209,1806448779,29746161,1984026011,1345832283,1969025317,1964019654,297976630,1699969151,49642691,1844538341,1165985416,149140890,1812283958,1309800840,374926505,1885274669,1314370778,30441718,1045976352,2004267036,527772369,1550595371,1717594163,1211593839,1111833181,1668055640,1379256410,1892514147,757326244,1754346146,1223497491,907085878,1611240348,1301695176,1434140990,1551053974,603939671,1077776899,1241157588,488227403,791988533,217566804,1322067367,402267564,1105519631,498872250,168010742,322746074,1464434000,1973260726,1314609150,1776219357,1067700539,1397175856,248570024,1502447828,1614296237,894364809,1722668607,1094286644,1672242204,716726573,62316525,565730816,580907689,347159328,128135753,1299433583,1624617994,1543421668,1823472045,379731870,678443052,1808394000,1898440998,295791718,1169058686,829388359,890792640,2093472779,192740911,2105825485,692747230,787952917,122747297,2004787770,95924920,267051294,1928238016,1740488788,959121172,1697371384,520933949,1604962781,519322293,1839827688,487557874,933533187,836578038,1130710209,217182584,1966296252,660527934,1331806971,992259410,1967315915,647132832,2046892881,1046844523,1906637632,825901513,1498571079,1657980364,448920568,67519710,681327473,1703892939,1897617122,1616614617,342490418,1921533538,152910013,2042057069,1808648968,1822904383,671210520,502467357,1972469939,1389453933,490830494,720680563,2123973863,714460198,530691927,1364939492,1117090064,2064046709,1177473145,1577220060,1918873338,219130677,248912645,315409733,1524547746,508376876,506111371,15736958,1470702526,430173048,1781095980,1754320949,387987694,1480403849,1521466133,1533148059,1129677865,571622704,2107152492,437015571,1906335799,1367980313,218480573,571219017,1523377313,765457273,157471855,992354791,1787328540,889821007,2097512065,1327697056,1881395870,146213873,1457381061,730322915,534160292,891543458,264814188,451984261,943638883,2108612859,908606836,1187149305,521085657,1204522545,1557886667,617697415,1224532351,813917949,1486063428,1578890440,1342654587,988992977,797596612,1184570392,1968637961,949227090,354702365,2074333180,187859727,162102597,1217049467,1905812065,1978983241,238263,304522178,729523440,632814354,374458062,655933434,948790424,1547593461,831402176,922135456,921687143,2111996947,789738340,1393854502,350118123,248279685,1364083809,613883384,1793197919,1193719708,1244755367,1849451244,428207098,650214155,567329681,1065991062,322926878,245922193,845447088,1227293768,1469622353,798701611,761136928,2070525167,2051666096,1888783953,1193655259,1806166654,1449985748,502257239,1261976209,611273091,1070175285,1228721365,1115867165,1556484846,1452866616,275330003,1631959934,974485915,268872085,186190743,1262129986,1303404029,1342422455,1222687250,480280580,454619288,1687392244,697052910,716971476,903250938,2020390389,1434682067,1568235898,1314444004,1102771907,1483122240,610318080,828820595,1631850388,1206149322,1806739723,1615087319,1665140699,392616392,1139049438,1831052369,1260286501,967643598,1113105982,923861933,629669469,12650893,1047146861,2094480066,974695052,895493563,989103767,1186662438,1180194275,1759249755,1532687356,41481405,565518958,1623310966,1630203009,1866752291,183233795,746424937,1752352668,1391347835,617648780,1906012245,317224701,654483206,1116166871,1617844076,2091209587,881567439,728462096,2059441514,1867153900,1500711173,1331994448,793954047,2057822922,621515077,354989615,771975965,1120094164,1585470963,142571558,48876239,87356089,1075151546,117821963,28751234,789834027,828902856,1613174668,1478260080,1632640839,1483380108,48407183,1060595288,505090687,494602297,1224855817,1494138883,1217649253,244040313,694317633,880243552,1450302620,1175257948,948666,1482420816,1812627666,757846088,77127158,435033876,1569485114,2015222915,687833306,390708253,735225031,1812220825,1386382388,1389568363,992288477,1741228658,196349929,1137756675,307458251,1208985244,1916416589,1531807707,335408971,1894800223,1872525117,2017727378,417625560,1094730173,456452617,354523781,28564236,1750036581,205695536,1837834547,808243535,1347063644,1704929484,1463631612,1528718906,431978448,134853174,1954647226,1514991113,448897302,1567620144,640889221,664419068,390833903,1979831205,1883063067,2037943858,1836254286,658618373,1036694044,1780308589,1253349200,2063246216,697073499,1803981490,944640012,850463222,425032792,258504193,1476945422,784936966,2126392770,67565240,1622278096,74903106,1560839570,1493938868,1217597815,516006250,1789436590,392653658,626806223,1325310673,303911810,2072758749,562574184,403376500,1702660410,1018227912,566111462,2028475995,1357002166,399243895,473935262,64643438,802855297,1478366607,1919107029,1746829401,334726141,1227173098,424220319,900752981,718667992,425761810,338280976,1351704641,512855824,111940268,641051940,1500053706,1508434867,295058410,1156606941,870103682,449383773,903832663,1778572797,1255355771,1907836222,21570545,1314323999,663451674,1054812103,1661149137,1148763286,1029267741,2041956843,45681151,547373944,71424539,959819883,468150251,808553518,1104614995,1095254692,454555016,1503356408,208064657,949543605,1702516845,21488431,40946587,190558543,2117421012,1603531095,709179267,746757324,1581097638,1242442375,912892867,1932966342,1485300529,1118559444,1063271059,728279666,1292191794,634468386,1914788658,237731637,1118169403,445722455,793230638,1747501013,595354046,454070138,1997393074,1298298701,1690000943,1485102507,2104060763,1747832553,1883018999,37728793,1855611706,9884895,1475861884,1817283470,1104342817,14364569,1210575631,1668073567,1404873979,334813708,1789607894,767448690,79655193,904560925,85647758,1057912913,1210973330,1060653171,437045482,511746052,632955541,253068468,1078084340,1546620888,696232673,403140891,1442521870,1105211402,1668170663,1138125338,2042388106,347159238,961108365,1468346900,85720110,443809759,440866313,1973928101,742411038,1527157190,1341792663,1082184229,29278286,221797170,1988446345,30432630,1688169681,432753632,1585586487,1060110172,1351956716,1603006203,205026913,1495111107,1831428408,1022263649,1450999424,672810792,976343558,1508397422,1143232061,1851163702,1524792452,268638497,456437248,134870978,1318391649,502331713,1353755383,163017568,344144792,2085813745,754239850,852511856,2034581673,968834346,383584593,1639112311,270998822,1947392413,2022696733,918751546,2055060819,1038046867,1600703679,1886566854,687254071,1721448042,1489618048,923287617,1227268680,1947747853,1022491427,1140394511,1545458169,1620380233,1493722770,1578185068,1955508821,2054094908,550747635,1443706826,1255898781,864706297,900769580,1522358303,912773328,1144272685,778399396,1715016342,319832337,1734286320,1807138656,1572488518,500217450,733952898,1196925218,220587366,1974855963,1903350994,1824753579,1749210515,1975047973,85077730,199659863,1929281725,1626963142,2114477215,1523319011,748870516,1578594749,1636820615,1944480198,860187724,278180222,1954047258,531144804,349186911,1095093267,905111555,6900382,517294852,1008202681,1656854271,156538024,423803340,1057388671,1199572089,1620269860,214825314,669460668,1183454360,1561262689,234529111,266148305,1993646133,100799509,287214981,1857152915,169822374,467596358,2057485957,2086086551,1776281749,1288246017,1353796534,1410057810,248405549,1349905998,263996954,387852984,1854097551,1363881186,1220961649,69973156,1240163383,823496703,1939936444,792108901,2080681007,1231414065,218736069,1389003177,1259047206,1863587156,797322626,1435993027,701068480,1312309917,588207434,1864548798,189970144,910344399,1262207241,1885038094,995071065,1901886217,978801955,585395801,2123877095,1205265851,1188368851,1017687810,1869749967,917367090,908267531,829020442,332772044,2083594833,376598339,660666339,1648704008,1743653583,2021412573,1668972415,1971510128,1405198677,1801559959,1002410332,801751085,95308437,1333756920,1533978393,526141669,696499191,1061238183,1205005757,596745196,1853470153,1662785131,403871978,1314122590,1629192272,1915258273,696201298,907729826,1113350635,1249773349,894323566,272039730,476589508,139186854,399155161,764953184,212395136,63847243,1368214574,694744923,1416883444,122052191,1420536494,1251960818,770454172,730752332,2107433425,1171445305,1563231957,106407757,1325173469,1879217152,614376384,1305428955,216707956,447080053,1983503754,281815564,246023125,167937039,917248124,642745689,1467700762,1581528606,173304197,1619231373,142055294,2076696610,929859768,518517390,1221367746,1813637120,227821774,405350073,1095152036,477146690,1257141904,1865557751,1113395758,374492651,1015501922,322351862,20258014,1302712532,172183018,379054617,1428810032,2049276939,2034112858,1994976375,790109636,532428502,516556334,1404310620,463576549,1497584602,928466653,1212236039,1878121129,449815478,807287382,1416673337,1226431303,275284055,361851800,1430124292,735018451,86924526,2104066427,298399892,2065325681,1917561021,512450551,818830082,1286403172,1265757815,128321412,1925194844,1615304525,1430017482,813659915,1423115328,1982443449,70747167,1044536750,1830986365,2088765082,339086097,955018795,431387709,1328900929,1909023785,1111738493,1275324076,1066505080,1672134826,278453898,1898394362,756257094,334525188,1881779463,351226403,858742721,1580794179,975966430,1844765270,247165627,1850651773,1390453230,405706775,613447480,926221090,2003447356,907312503,495861452,515569555,516350677,2119880967,1578379864,812105458,1282745320,153209863,705872646,856208210,1328071960,258422777,1097247601,269646127,187266109,585183999,690521553,1636118341,1783522682,1289025746,454720383,272379455,1565228067,352241964,641466826,484669629,1797602547,1533814799,2126067428,1732974848,1392919435,283390579,1594151741,1848178527,1687089954,654543240,940706935,236409627,314490414,1620754958,1464777877,941453336,1934834062,2035307062,238223488,960072160,977269766,645452362,914230883,1441786893,2123635928,112300690,1832121951,2041352395,991116705,1330418541,1434221447,2037165219,1740564545,4099179,704654940,1650085077,1670775066,83943258,408427123,407163523,1084268106,1539159670,1737775138,1278358929,148422456,1336236399,1082082600,2001709132,843131011,812266616,651890305,52290734,175678803,1974595600,1306338998,672236351,225851043,1326505608,322446324,1606951002,78712647,42630937,1726345611,1938130452,979269831,1700662560,1245335754,721602311,277266052,1051142683,2046084237,1006657339,55235801,345066538,2070694464,50131476,936958446,1457305278,163069279,1408462049,1559020451,1291364229,1550897167,604479944,1660502282,138200557,484792773,1465610464,1130809896,475725699,1978670148,1650325092,1309377797,1229351240,947252397,88519495,969273396,610852389,2055959816,1708928541,1006341054,1691395874,34045645,1212811860,2054499275,1978226249,906001033,1841245684,819371465,212560058,820502239,1530148624,665905274,1843919166,144345361,534658487,852861242,1633579734,1389971148,611595398,822615232,628287413,2048973200,92049751,401121807,296377999,19261077,1357432642,1226672410,1280701787,1486675163,2191911,926583766,2023173777,1095247829,1500573547,167343791,1264445386,1661650788,1233432431,728873282,915884583,846903130,325917973,1698861532,1573524634,50471731,1964217441,1175102858,1793939341,1364097240,1773666304,1549096420,422297558,691892925,2120726388,561505714,881276929,222908353,1316674988,204045178,1268491772,60817556,1383401373,643681105,329108055,1957564745,37644787,1181927587,1711230573,1452059011,1294369861,592322101,1736532708,1853302151,16795514,1077860549,529452879,1252473668,471731612,1892942702,1108575169,2053670207,398520563,1384765220,311493872,317712489,1340419990,1922315481,1463214346,2002921294,1676643514,257534262,462849223,514341563,239017073,668166950,2037803554,1726746003,1956190853,618458297,1000547227,528571654,1539240785,401767654,132408294,394802651,784803224,1193224179,975734348,1117869466,1164961558,1515204661,258902454,1919585823,1547972927,8820089,472316817,357175351,1539845026,197372225,932525710,997544005,860812197,663523025,1095682855,736132828,864131858,1026746398,1904202113,634014217,1055459015,400479082,1719805662,890770384,287540295,876803805,839019693,999439386,203125400,254215686,1009136026,781617342,1065268193,1380386145,144499616,662593022,1640967825,1296304563,1865155615,1075455740,1909792182,1911335706,1912305442,1850484039,2055021196,564296885,1252476574,2126846684,1655452021,198892473,545048913,1009956482,1443997116,654924708,172098187,807286082,1880991795,440218655,1938460260,1443897640,679610755,1447363166,665042493,1826954205,752097504,713342117,142467892,1374977785,1777649703,163635688,956761598,1115823059,1646557695,1279901223,88417189,1222045058,1970944575,345228486,1137545591,1104797336,114623176,517756930,869812843,1516517157,1305244295,297541926,1161275259,1532050320,219318371,1369417190,913222061,2077356096,1089985507,1104296458,1186751021,809383993,1670129448,158409883,351038877,1336705187,1489323711,118704894,2084766084,1691199099,372643838,675765879,1022269443,525900191,1626624667,906742720,173418782,931880076,455709410,1528756184,1736345261,2111313766,905312443,1652774007,1959538104,828625570,1882708532,1362888918,1997358528,502026427,1795285056,1506829932,1100872694,1647890519,136347046,1595050373,1242881548,876655052,1219655751,1709898607,1118143567,329034548,1594448881,397433353,1736335232,1515719245,604923793,1599489133,960620755,827774322,1335408086,1566928241,1964937078,747625720,1271084013,698424084,113416179,1966816988,1993781349,1940729583,1065304793,1812184177,400669532,1522248989,1095496220,867508108,1983613393,1253741080,1927382287,792596598,1861868829,1206998916,1801623411,159398882,963992114,660913266,1628788178,1154934118,185926230,284542343,1610625664,1696256956,1878033315,962060765,1498230323,1059782658,1295512063,451329980,766296537,805174717,197154765,86016668,1228405934,458206168,969461114,2119504714,224161217,96750576,49355637,495586179,1625770306,915659398,901681702,1685241866,2076509139,1739269648,937468864,1215701442,1075144972,963860488,404777918,1216978570,405405933,2077394196,1673834981,822512153,147542586,1168222805,1993230099,1744226580,1451952611,116780799,1856264278,1863890525,335378881,1332615719,1919846766,488967352,1772882264,1468056542,1860045511,79074120,707718826,368674888,1840968907,212184285,1016745832,2123638013,1267997658,186205879,766997841,283013192,1949390486,192542666,125747080,1052605155,390157626,960441562,1514641191,1005541890,1267741375,5895610,1881161608,886648401,1383031143,1137157414,322022061,637367957,1787688456,1424660145,2111956038,1278115827,575445421,584204763,535515707,65178319,1448420467,567481862,1057258978,536836853,391492786,217753487,569035496,1031256379,1753998242,762629397,1051752037,1661271334,1019929772,99963261,1418183837,1105685320,1030683185,1067636235,1315708455,1067429608,536346673,983485908,462939171,1491921419,273201168,2035243867,1519284745,123843593,1799392224,607366859,1854744569,291554339,71912511,1806802499,633082736,1274982940,841609709,65839382,1492632224,1668478624,1210166282,1162521946,218113839,1173156455,5751505,1729657808,1180164262,2084459742,653361941,1132005098,1806385861,1520352669,819163827,447711911,449008836,539543679,1950753664,1955363841,1361640104,1615574266,705761281,582947153,1688364736,736847470,1825648672,1427756093,122292613,1888336432,1827976189,583353937,1175218051,1698026717,1699610895,880099108,1703164587,2014421252,1609041283,787009598,1420357436,1433705291,1450945823,852134187,506869715,808252482,251369995,1033986131,1632458500,1978678135,1281209688,1961704871,1611852963,147317180,1689814543,1080331621,725899295,1316449518,277581894,2126550530,1285520707,165365482,2104578344,2105342327,712513409,1447950762,589854436,1596850748,1312682532,1119209932,1747023044,18641198,1319816848,1708729477,1728146796,308776820,1185933564,148829476,739985682,1154081684,1858109681,136712340,2083296836,420323620,870965276,94335941,554453291,1012316999,1943772425,972558858,995953740,970534138,1607511243,835712294,660784401,2085424174,1228019322,1352147693,1672893653,117289648,1015296415,1621430238,1794631010,1909189862,534291551,522684105,594693358,1603087622,2073436784,1120470291,1243792877,287262707,1543052622,985472886,501620391,435865369,1349082473,442085961,110129979,1994394058,1706752040,60368401,441517404,1136328967,1740804335,1470171195,705971749,1417611846,516941176,100279327,979018784,358680182,1780638785,1369639115,27705997,89941132,933145068,1546462868,699721315,1484026696,1851209023,143575635,2106265724,27531680,519821355,407612317,917701423,1683635919,166265818,1898854565,1958696612,495397228,402104045,1582304029,1565674575,284016084,1585591656,270588202,734549575,1272016995,1826512350,1260509909,729808444,1506083579,567701133,1510358883,149785281,250366765,919948815,1903821984,1487230301,530498676,747668348,694073207,1921168113,1851506129,174324979,601729487,887017206,814486764,628767113,1073897623,851208193,2129137150,1990742946,1623614205,570965831,599902891,701075450,425324011,1323419452,265889621,1992920620,650509231,301716101,1400168329,986939676,264799319,2129853208,66164075,1061493446,430910426,370406840,262658672,1518350679,634376552,30563708,1405898841,658822999,983026220,685140945,1959127972,946578416,957198777,1597536653,424174858,878536868,1879598645,1176254296,948786989,1532905860,405043138,1223329052,372733360,468554183,1226656433,1352570909,855781500,74149198,2088997915,856910161,32931511,1050599050,667571436,1286594139,226058467,1072542322,1270801598,148610727,1407581751,641958733,1796333192,1231774209,1525762810,1848472877,937737662,828736528,1104611442,570712169,1923745732,1759689049,1128227672,650505672,1809299345,657463642,320292921,1345070498,743062229,749712471,1447580726,764700814,569515835,1210206034,1861609793,652771598,827475337,1772037560,1295188092,1202736443,2097966919,308222205,1045014690,1165813339,1431064478,1215175849,1153068163,1897754564,1338133338,1906622770,1101847836,251257556,830773345,1087808155,578675456,1410146512,1121126739,900760078,992105308,505439804,1400645331,1453971255,1783029242,407570726,954869793,822800602,654825722,1837066799,523353097,682846447,188174061,1248686438,1758117072,1756692754,1824621487,959318207,2071725912,1874445415,1652451227,772939439,733865172,1388811607,319243447,1425718604,268361242,810417358,832161971,1492637045,280171669,1726537198,1569872043,864869184,711371415,293945191,755694837,526154420,931288261,168186446,1832776765,1520817963,378048456,1880007565,1835643849,742687895,1309835014,1295142169,1061277975,1063431149,459255434,1080393776,154631534,670914946,1004167859,1124645332,1343371455,1983590285,2070459505,1426679907,931131017,2003838194,1551401458,536325533,1016065951,39341459,1830763072,60167473,1383026139,2110990912,1887441621,110740858,627952326,1748372712,1692329173,1177783742,757267737,1655433737,2057472300,657618278,1246865825,1432186616,29942504,1582886608,26066956,807173782,1837659126,1536421523,2014415269,196811749,524833045,1204498779,1285093323,1786451413,9630425,1538810323,1128341819,296856975,2129113410,627606847,75300962,900094373,819599844,1783161010,1059850482,1419103375,1600821486,11396883,1161600699,516382337,925234981,919568359,158488404,928954994,1310143172,1654746866,965497818,582567726,2113938351,1149611896,71177691,265588368,239521128,525376447,2088843525,2049254468,613594780,642170824,2063539801,1342979974,1321157034,591025263,1500010103,1678278139,433225934,1350603086,889553072,1282745953,578483247,990189892,1533576744,379361371,258234602,682861203,2092541254,1580686256,1034304592,556791016,1517586244,2036230820,752428598,1339682646,1454287822,511716515,1056762413,1263368254,1173478459,1443652949,1939754071,702404901,27901072,2085297492,605084724,2129403774,711747900,770164824,1260819507,1435022247,1169255776,1662027610,1793682670,172443314,912938350,766632474,644388438,1328393603,673565746,2056668677,1125315011,690723020,1474912374,1223338556,1292868542,1318907035,1217812969,1606498136,1838834658,439235763,351656152,762245048,240477692,889992792,998690933,1250530991,1393938065,739728716,714005229,241748638,316753156,1530749788,567279069,1140190316,1169897776,359098482,557612903,1603951659,452913950,1945107944,1823172465,1783209345,746994866,1199364905,955434966,2063629655,337951664,1022204725,1602052699,459641679,1734785316,2098101025,232867189,1154169505,1845272136,944207731,1519065217,1763152144,1366222296,2080351200,1777200272,1624370714,1238744106,802688739,881366853,701385690,978396631,140958981,1498373149,1844809596,1032152840,666865184,1933868104,881385231,1802782582,2094237695,1535152679,874465857,535902558,1553611135,538630023,2073533451,262640642,1438382144,1818345401,2034885845,1824672706,341895383,1724640254,1573571770,232707231,1415731680,457898698,1915920807,197972765,555894826,1969483861,999111405,538628229,670720559,141840344,1641195966,2106582519,1175147236,555321336,133823376,1031796018,1526398186,1585106931,2066301824,1577432641,1796903801,115253529,1678875857,1269556798,664419208,1198559572,1408863374,261860354,1728657681,757079969,1499528703,1013076403,1055285944,1830463068,1981776160,1513927276,1083916910,1079349291,1201153108,1598846368,1355598658,1684688864,819769729,727025492,383660377,62075724,907365477,1131060313,1770941192,19718126,1546156575,830675643,48935190,1889421416,922616007,339759889,1600133548,1264063928,217883923,429227578,168531703,1926111451,2070543273,1133970524,1665176211,236152674,857801196,1397424089,47129258,147693990,900700781,1174757626,74269533,386933792,1390377717,618672485,901119806,36112204,1207608801,1602908264,366070457,886104393,1533164548,449532419,2124024086,903980051,957915295,949807304,1267430915,1538624407,815355820,1708711795,862883933,888372875,395453708,335011289,2022974721,1063578375,864688849,1600455229,107523413,313195712,1889107607,764384223,2038435198,963613119,1893285332,326487222,217056557,629247740,1688419532,1108574197,1118187925,1091563652,1781499496,126223488,1720193105,1845400086,724306143,1803114141,747902447,1729563254,904084950,544971792,2046593360,1758161470,1963086612,876133953,277203960,101127729,1095414469,602378512,432964761,332863496,1914161525,1892265001,199922378,869967422,1802423510,654020452,139829967,1213744390,2080914107,396268045,1502826594,1543079278,281089581,585031403,1579327798,20477288,704519264,537599894,41777185,435482366,294071639,1904157867,697958815,1049287878,327534879,653928710,989805360,218828380,407206249,572389526,928669541,1681524732,1498829834,1826590273,493660680,1750247876,1819377928,1770720808,291530447,262288988,1885066646,121961123,1713466675,781842129,1315085265,2120991096,965312371,833542152,269725765,2049391693,1140842198,1596766894,273351805,779563089,337692689,1349498374,1343101546,1492111724,999853035,1662710375,1549515608,1193553139,736413065,288097068,1656868166,466079985,369683510,1979971136,1814671771,233655267,1854116909,1159788858,1178477617,1248517404,925381830,323907724,1434103493,602509792,1002318827,1137107446,1053006504,1659328520,1854563430,2090070493,1482571180,677138502,934756652,1397001038,416337916,1236869652,302252368,546426592,1085405341,1813364217,1092819060,744139569,295901748,239407357,836220526,1502687547,1873230029,1624643465,204917080,1025158921,740554520,669354335,707650322,929613795,1303400012,1859665533,354452165,766205999,1196167378,555170986,1069198459,1106723334,1506475145,451920098,1953313508,1759158418,1733770031,91111742,2090594994,617837979,930370647,217990620,1351933810,906885743,470025804,1311425962,90431095,1310572317,631272209,682943912,1047732934,107753184,674382065,1172412364,808931787,993455974,445229330,365938453,967368722,746335350,144052766,1633904194,376330572,495432178,1937464650,40919385,1043305655,893841032,68048270,532074829,1514145493,1767414300,1040506619,442044438,1515774464,2039740402,491854416,498094951,1740845377,214209994,282353079,1038539550,2101347479,851419529,1312965656,888249247,1359906485,1427052113,1351995835,692731912,1130908769,957542364,1335615104,729791749,436178937,826347848,1508343326,1541562578,336609374,1038505680,1425573903,1042423111,1337016546,515118757,1840330591,1112435857,669268754,1437239356,1140551931,431537801,290783156,1670237371,923384840,14323220,2039566222,1683754277,1277667360,129888405,48577769,2112211363,100216714,507205867,285590045,836738272,1560314735,759657049,1705824218,1631350274,1415624920,887628881,1151674923,803879046,1654624133,704414891,598636752,1199415130,967556225,1564045917,1427480446,1287497613,208408781,121259513,1737633007,1461016954,714369779,1001477892,283352589,47525350,834323506,1868132443,376173842,676199276,928407664,1339963669,38852495,286158445,1559033175,1161563076,1708400285,1480941029,1316249387,1457368077,418472707,1731622558,553291436,1591602015,255476338,2085726933,263484877,2012220012,334294292,498960056,1806609180,620345478,402326223,1267054635,1991215001,965457969,1087715992,1098605692,2094437614,2060166961,528404900,941665662,329030267,480745298,103398818,1547347651,2012719180,1387679055,48362698,262326738,959182206,1760293778,7863071,840040552,667794212,283400778,344147300,171215299,1858526761,1555467811,42983873,412099378,1816798820,1825932617,982610327,824996705,1334432713,900551657,1580787684,737660521,1737080530,1669488828,705074882,303609638,1592304362,1475042498,53104217,444811464,243914995,221685645,893093549,910515396,1384766381,657948579,605224138,12284521,1488336987,1177936796,1576474993,862071053,1713978006,1280055949,1614936163,167277023,1582157207,529265686,1861841193,122329381,667848560,2001461399,1717122963,1691616863,972602927,350743726,1424989996,2063618321,1743870217,676909632,2130361729,449786278,169399597,467075607,911159163,691574476,925220213,2089186975,1842943391,905674392,423083496,1270929914,318083124,1649700984,473370809,1930955730,1765316601,1993625810,1788389656,1046824406,550280128,1648827215,916600689,1660600343,1037199364,343195914,1394738516,344167232,741304162,1234175909,354710933,966438015,1844309717,914710439,2039821971,1594754852,662992422,1684475943,418479058,339256858,924979557,1637607169,390394581,1108737159,1427259149,802037854,1006370855,1207323633,1051434710,457338100,1937548692,2082835092,635342551,323469213,1216465937,886463411,674703843,2046997704,756021596,1432503807,376706476,614677466,776452360,1742757683,1594443660,1351651501,1980682889,1639616543,821937927,1222944700,1460808135,1434782281,1951872459,943652739,1268263159,1636088855,462708957,1320893096,629925029,1689513891,770877489,1848711195,288303354,29919591,1885041746,102370454,1012828411,442071479,1194228579,1411090153,979541729,1049428259,484603029,1806488355,333698276,184754610,868473128,700349439,660636253,60888199,1824316591,127781342,200827077,2112933434,1849778687,294500805,54695839,267241598,1281648909,1135519841,259732796,2121390032,37974920,1284638864,336028143,1935374306,39852850,355624240,722099354,1276063063,1104404,770713869,34611967,1980602745,492326310,2072351884,2077289188,690537923,1500506972,1141099405,607321181,1131867734,982712579,1684750114,55394977,1347173165,88301862,508724338,392530365,1684457240,1829103069,1776173656,1686829623,1306311924,482676172,1942763978,1469908961,1671717638,977372481,1398551775,595453722,85760299,545996315,200760724,353892318,502240095,707797142,854994511,972134987,1603319025,851262721,422401554,305851943,1236716862,1792637550,1187696874,1548263739,633343663,205470539,256881481,1998226420,1686520392,993987970,1340946966,1602431111,1161124372,1237156197,1530095683,1286925705,348243854,551069098,728888074,614378780,2009650791,1574490130,226394126,1543818973,1661742177,546838901,1508347987,1368504638,1531113790,545745319,1956774556,2009957161,1733722800,888238778,1555797594,983806247,826181465,614138699,1480115456,1965909970,1314497759,323852763,179823071,2116696932,1830319509,1677728515,1977497830,1918561904,297790444,1830253431,237613752,1711349239,1145670632,1701536450,1378509940,137001446,689192833,1176839298,1555057159,175476120,42497430,1863707395,490260898,55273800,1304832586,2034360357,1610642844,1913816079,523848954,331629216,2017488121,246168664,545780896,149156352,1853616570,708602539,1486143951,1329147312,2130589260,1822916264,473245502,75458256,1252264666,1108122463,2048115766,1573081889,1080883034,712026968,212574367,1552317491,1689645516,745850924,1962311066,1803965908,81573366,918813716,1708851063,1680764471,974815630,862014576,1355884136,179134484,959568269,217974626,668445305,409822840,540533854,1321388326,1623512425,953044918,1352252333,676780624,351879255,1925379066,1432225307,1425604951,551125279,1199798725,1040600016,527609245,1996859689,1847309490,1248401984,1547116618,523574451,1534170640,562971964,1969853332,1087041146,1984785841,2100725148,1128673361,1518518487,1962661445,1916519223,1071497976,1618722027,310675615,1430848059,1747988072,598284820,1676365399,1929265978,101678099,237175396,641870980,301997630,268277796,1464447131,1815005830,1594405027,1655105042,1859780743,364920448,1502981496,874788816,133537918,2065940914,497395006,1394706574,941717187,568367946,754228391,357913628,292924270,1929256758,1032744833,1195173789,2110817113,587105955,1510376627,1547583521,334596325,589700113,734817407,1639092335,1011786256,1904422674,1927222798,913747321,298742062,1610132178,498512304,649362983,704014980,1344367380,78658328,831655944,662257116,178220090,885741078,1018793073,941642619,1220533546,1593369211,423957003,1355095691,2078980328,829954672,225991548,463166655,1101181964,1272246276,719215156,2014583683,1656177585,1801390135,1612881117,870257585,1269355948,1591520863,1321302575,1799528997,1147796079,1349609187,113610846,568676321,1319336685,1035387298,1942461961,1006926440,503140480,1911044656,804169228,1389334892,533517309,1518470253,899781478,1436453126,55684903,1839857434,1884242355,918812663,2045493931,1499931938,1933604106,780939138,1424816087,279298991,1269753745,1243591676,301564041,420128149,1476291293,1246644721,1210808925,50626156,1976252416,1149153122,1549786345,631495990,1422624290,1688030919,515172943,1845933600,830483874,1911132118,549850097,840273380,438395092,949991861,1693366590,1969326752,1256463111,1547584617,1397411729,787332178,1725976118,493558042,1031100101,1275785701,1465272372,765269851,461380333,2118493798,587457873,4418371,1885847697,134330706,1749202575,727503958,91495582,576909251,635674620,600910085,959838978,674470136,1923294639,459544849,273984996,729705057,989174381,1456541069,1581659792,503828349,2404692,1462215108,327773779,1163834824,830360618,420140869,735187202,316043307,1060342651,954807088,472761416,836141613,738638240,2123038535,1141614153,820361212,840388798,655307554,1129656505,1280828366,921700836,8296208,1043009916,1517118592,2076600599,69594533,1903025249,706564669,1293259696,1146383242,1178673641,456583817,1351776030,544573410,558622424,1175529792,1719447469,1848841703,356449662,1781370737,494988556,910260103,731964160,1756700538,1534156463,1135688568,321154036,330795241,1124723452,877920030,419217322,1682910490,873953649,1896329649,1354846523,1743747934,1199244774,1536606888,974263036,513288079,204716662,342514486,512775251,1018500064,401174096,1961462608,1332204665,1067414549,2022471702,2011509794,1899798537,1457053120,210708505,95112192,1821188358,1347103994,1199853570,2033535261,1924564,211437555,1915506407,1433701456,1488374557,1632102221,249646510,515959184,2099436345,1160035408,256903447,1249007333,612379631,1483041551,126478530,759048297,1170290150,2112204372,1708841673,1965251570,806679187,122568748,2067202361,1116135820,973839741,655900527,398670921,453855128,1502403717,1956875434,341058022,1762615705,959764029,28999817,672616310,1259114854,2032216769,1635986335,1933126524,697265851,1647205626,754919799,123320156,66397239,1307468277,119426835,457369768,1283215890,965119981,346331665,585231922,512477168,22229617,1211968832,496027630,925810647,1727381329,147413676,1633068576,212520951,1856049772,1056404874,489077444,1789501744,1910753527,622494367,1668623352,1524843833,954161882,590434166,650649045,642492088,1243011472,1945979701,1243874241,763799298,1381389727,1121587003,313471987,1356448047,1283817943,969952015,780083560,990013472,56255061,1625366551,1154356816,2011727617,440418385,1117918047,1293475711,407291069,1435723811,425030099,229108816,50247656,1001970835,576696938,224411542,1140446540,1318478744,1303632856,385451126,373633156,907762349,376592315,964513457,1131573740,625446764,932843959,1220248513,2125447680,1490899432,79443970,1205470051,1115440523,1373878493,1715217583,356674826,1971487789,1831870735,1982060773,1582999115,1520283940,68777237,1874814410,664007645,1314026913,915915865,1557940139,487919543,392313603,1989510182,428513915,421323154,1585947858,524387980,1497505110,1111484703,71365214,1899547982,952104071,981689635,1941323620,1664931917,1818315665,1923016411,823007067,1360021525,185419706,2085734535,719091478,997231944,1266089314,270635161,1147730987,1075475896,772576879,2057755893,1478585781,174408500,1518702461,1487086909,1365352123,1388744119,257099655,579142850,806579210,150059110,1686788321,699469525,1284758136,1922972639,986620133,280178931,744267267,1698916596,516910100,1925901353,750815915,131573258,1118871803,1089922043,796524012,1721512664,443187504,1084521835,964421182,906248597,1519700291,1219481848,1692075853,187963717,1258872690,26050676,1649687925,356796108,274186067,1848621807,1993278740,1782851079,522643636,292422257,188665945,1796528049,6688807,1386233298,1196876698,346863504,501553798,1097157362,2055162994,1738231176,50157485,367219869,4346122,1662296092,1051226257,1022734836,697014027,547513349,1566831631,751668929,1557246894,1754803605,1268069620,120360628,918874170,1010280757,937225598,20495526,1593613468,760293461,1605038515,1142641444,528291705,1492954318,520887898,528849448,1170489568,1540510900,301913905,1481357536,1000742976,1395290519,1357894745,65687581,347848576,1785272526,28168461,2033147124,412452934,1900970668,599738043,635392153,879235849,1624807557,783476002,1493813631,453973812,1455054525,1454257465,1816207003,153834549,1099304971,1753858455,1567553484,1060862726,608640385,1135990379,1791962695,704613226,513632312,732473057,120105708,823557836,644092465,913895463,365569990,1195361528,1573387671,253670239,2077802028,847540101,575169094,9891371,1063620938,2104622189,1828677372,1758664580,2037287169,305637712,290496860,230122871,745928589,951139185,1252445497,1139682803,1086266742,208514791,862735783,57504147,1238626999,655134748,1767117784,148483261,919529232,1596123021,177598337,535385151,712909005,678785138,1314540992,328627031,1645332504,69370551,335493727,2070686694,2045263336,1062504636,1490610239,1597028328,399363644,858385167,762643010,1095027756,1652014797,1763141353,913022592,1674449762,432136554,725414262,1833166801,1182318667,252715758,498948517,2015859183,603096989,678966688,744977271,869363237,2065718096,512404435,1203573030,1237558949,320740244,1659409398,241849266,740008511,235502801,1453253675,223510145,2017319625,845603056,1484346617,1790170715,1230491884,537707003,188210188,1429975605,564727060,596634635,512130795,1429977430,18828044,1171204321,824941876,1561946956,939463028,1267701028,561376246,1494982337,2127784020,1636301537,151869757,801388658,1191239049,894382417,823787592,2123085555,1720860836,725515943,688658840,2006923266,822047018,1505444452,2121970218,79885943,602120396,695747983,1222585800,1047561764,1742662170,1981109590,173043939,1649822096,159602773,1118294594,1538531863,281302934,1080580793,426821151,340299730,1674561842,1900498900,1062043465,1616416006,1200336720,76417531,495525066,103066257,1595499484,1253144745,112329984,1302001510,635275651,445615318,508885796,2112172808,126511853,1162365342,665385705,1806908100,404059630,1353963086,623914777,373187638,1909395842,329362678,1571279783,305988402,638244469,1311061418,140076086,962150688,1662121199,1290544702,175863520,178743895,1602021838,716907487,1759358796,789036137,486366048,1810357956,822062652,1760183892,1199133478,1135213413,933501240,440077451,2105168265,1971539743,1729419303,117603599,1441479986,699384009,363669258,1090724460,1481674048,2010150715,21412551,472487884,1497939958,584395154,982861067,1992380270,1085188777,1679789874,1864719149,1168237940,1030536409,69763262,1633425021,101798886,655808752,355788781,803162578,200479783,164301960,1234677929,1932015789,462694771,667499583,391820251,1944323307,1802559538,1127577347,1515651113,1493921055,929348222,438974261,209452700,980270785,1268306934,715789620,418888899,1435047328,806718231,1253518582,1959521210,1055886874,2100680113,1150268772,611681893,980584294,1033514671,47197951,1703039699,2049204066,1026033423,753938759,1581039512,1366484417,1646440702,1434276738,1922264344,1820528991,618745085,2084770976,1749027354,221209345,577617621,1603032689,1289764585,1054523990,1320722659,1151727903,1894384377,230462708,2002587709,1844404740,1072066213,2040697899,662673743,1232845804,1561170980,1028308081,1204722321,274846223,1269481986,1870329484,2056651209,1924583882,315227723,1718363181,2121838765,1882261546,2116266660,253515433,72097833,377290135,7269556,1667485826,983615463,821353431,1023957225,1590950591,1696277579,128384977,1309327126,433701633,55746838,1024458195,1361022873,1782068033,557631537,1662819948,1841557897,335357577,1105752526,637601640,1563436108,487065752,1402862262,2049760067,630500677,451134191,1720529582,1219531060,400072479,1059261948,2001824757,630504273,1746757346,1150409452,1150080501,2002690971,854875292,656460421,864430607,1883122638,821851961,1949970422,2068548244,363210480,15811500,358497979,1990358371,1976567504,1912444744,1342032060,25682455,557515083,559990447,1917010918,545125762,835232707,1037818499,371078692,1590520545,1174303463,1271548147,1736961548,196796247,701564853,599376886,532075266,1432387318,1775112811,919209772,1679002885,768666929,456635418,1997860056,1829113646,154733869,1565557443,569961461,1170438843,1865471014,675167306,652948906,1783841473,2080354743,1271777191,568369946,850960139,1856236701,2114442719,985540572,2040553681,1705581500,271847138,2125680868,1329119137,1817292722,1776456607,1578126595,698239038,155606750,654784537,1217467527,202839612,1978272124,770795155,1500326717,1537027049,1946416154,1234841671,1584790201,1022977568,601513104,1231664130,600552697,796747320,426465215,1660869502,1484502840,1823343943,1518065420,715107709,362104545,498732942,1256109105,605722417,1997416621,1293668599,516951929,1297389307,1328390415,1406576477,1250894099,1962515660,829323490,592481248,186012683,1309118757,1563105290,582814101,305485454,777822584,561537140,214647751,1392980676,773731615,1679763810,1137593553,1734147621,491556724,1069108674,1790746847,1871678016,1276623408,1158891916,1602796357,882462487,720632315,614015321,379845048,340183992,1057168371,1166296480,804704896,1060662186,1995210255,544114641,28377471,1045836586,1239795400,239549195,917375744,1585918701,1367062898,1883881211,284551450,2050884000,1866728752,1520146086,1766749544,1968226960,1945820303,629079373,373223143,1921574078,769685737,1461507819,1619100638,761729892,1755764409,1072156690,262825640,1219526400,1602753120,1397549675,1394941451,423694616,1533540738,985519213,925571818,27318566,1908067178,667950170,1290532607,1549620012,1712754629,2087070590,1493617176,281511591,623209512,1510279423,2094797753,951824360,1915473509,1418848355,1710511217,1170677262,1143040282,258061309,1187511384,371680267,241260030,355031238,1222386283,583522963,2045656778,329844073,285251360,1475276185,1386917421,189528026,25496611,1743831341,1650253640,364119528,142943871,1445962436,2052616738,663774456,113366848,858663627,1934950318,1018785003,1308924114,354354534,859884784,162936294,1216149128,732955996,367755940,555037724,247912220,367401027,268878789,2037327583,879894387,225772410,1219101671,1919032919,1713679514,1640575292,1245771543,1832408144,1909912977,977456898,1799120218,705430879,1027309990,1142494178,125891894,597074272,1652413096,1399356506,109859782,1119108474,1579278964,83146214,124623274,236043228,1961619830,1653014846,1737062410,865412178,1761633543,1766230983,1051739073,54970820,1802251218,1462442655,1229938759,326800465,651829205,1918300634,24643827,532517075,1085442416,608228932,675630173,1671017175,766072726,152013008,1251587257,1934503749,671559372,1515472419,1664038073,133742534,1555756884,2074785185,1645585151,1588883760,1189705161,299727658,480588546,941182766,1994853831,1441144526,1546098236,56859245,583672741,345770879,960152273,769272652,1997082481,2114650370,1258242631,2015542666,586161992,2016289414,2046641132,1292825396,1157408293,1731868191,1772193850,1469747564,1222130703,60815475,1533302621,894565027,1932670533,778878182,1516378695,1770326817,220700048,2075901089,756596273,1000265323,1310404110,247428037,540912618,419725253,1753067894,301945461,1192171680,1345260170,669124140,1240815981,693809316,5166757,2031599829,1297978438,1816512108,566310810,1279267182,262554828,57210083,359966340,175795141,679621466,1268395697,1369167998,1678655310,1149842213,1448942510,1838455113,1332306747,1522652883,1585006902,237311381,387870938,174367198,1657466224,825296847,1000574153,452965727,119578428,1075832304,1574577576,160964691,2096556824,1186249736,1435009786,1347639625,669507984,46651245,1441768796,677461897,291325929,1498201534,1271319098,1508412574,1612472836,740528728,67908260,652262712,371955046,337701851,975162038,1921386970,1023895207,225747250,1630386536,38826863,177779182,125208777,633487058,822962123,229776409,1645073321,11794394,1282070004,1574092965,215441244,614962657,197209086,2062728891,1928260050,1483866664,1318532657,1259857410,1560155200,1120335513,263312657,500675485,595242890,1374606865,2077010683,389799990,569278680,1010866913,1939561537,570108575,1685090801,47875505,1514992348,718388900,1846294033,432425659,707399409,720589369,695877954,1795164170,800470082,1279424536,1577062852,879417437,1020724116,1623156629,1083439628,2023825926,383680296,2093382289,288487223,564518566,1709267683,641197183,2077275504,80395081,1247541363,91791859,715605908,410508061,476217420,452566621,1177175162,1371556100,212750428,464816434,1833333879,35934954,959224356,1403949478,120397405,376197366,8141056,886423673,3561352,657319473,1964933354,1371717479,1772054017,1090762439,1817979615,1971863902,936878981,1823543055,1289603591,1560971247,1569174992,719604110,882401900,1961621632,1474952829,1450742314,1855204568,1126631944,1672142359,11156068,190839579,2028078117,923749700,129721925,98470997,347394205,573594484,1238510918,9695245,1913459937,1062532335,1217593149,933332448,1241997572,1217254379,1161639723,1238530229,535435178,909047534,1644813333,2079058618,173768512,598357569,1709586661,1056355559,824983718,2100162081,1250232706,1902812823,1300798751,1003278100,1853761830,301373416,637902514,684919467,1272887390,875464579,1600352879,2103485773,470493849,1429199642,33735536,458514858,967664402,1268352215,28283834,1186713911,179447582,1871503807,825065321,70308242,708805439,589428,1741391690,1416235699,216604906,534728899,1517741558,777358028,293041444,230333653,2094494385,28692174,1524748077,1902889529,623243386,1997921362,2025288550,400930667,463333243,1246493918,934808958,1358449801,2127492912,1269613376,380223059,1034722406,1527671767,1935419493,1414408832,405645995,1222545734,864762619,1222788179,2064516048,1040685485,864416917,428598515,687360164,392856107,437418218,570512185,2116923648,1198391042,735074035,1162479450,1803767324,1907638355,1186947687,273057464,427167459,229822424,1361962340,1296449415,788545336,1086818718,449881145,348510069,1835724544,1827203073,1947990482,400499135,1414538095,1080375826,2103497457,1903577157,882868908,27187030,1638312741,200941523,1562587806,1254429473,808855822,1510515926,1008277699,1067204571,46603329,2075634074,333316936,1383977531,1096678593,599149000,1503188025,614372867,1428086833,1020997443,992354776,1474623775,1803744035,549556016,1574324289,2034898590,1636612052,888934562,387532158,1099736759,1788017778,634823117,346162038,1694365960,961918947,2124012693,1424716574,490715442,1310867854,2092226172,317673650,930961404,1378493893,1231895026,143998941,1266085301,1490375397,992611485,1322173595,562867013,1255885664,2065051148,1191985407,738586918,358190270,340496930,987945555,255067588,1750919894,1783034403,111820223,1826594228,270878707,1339408615,1893867963,115351480,973940055,385167367,1524768903,456358936,1237901329,1866180639,1422590063,2048151613,1335375602,885502024,1585427655,534108691,2098304736,1157657184,1376415354,1250490456,1318437871,1036420491,1589880092,1096505299,159375097,648320890,1007005530,1939237267,1531504556,2127567230,1355430521,1243745280,1315908913,320370130,1082524744,1675628107,1727506604,2056288600,1042778911,1945055603,27265237,1764644339,1294117683,1183045934,1660128215,1257673876,1501006621,1281150522,781328769,1331613699,1294403348,1385541614,2043217209,1666816221,439434069,803781900,231790621,1440771161,1673966036,1672720040,2005419488,558659006,1391785759,1975840005,904756639,1335741834,1081043232,421860520,1601080282,1169448993,716885965,1204750024,1326335101,1937362954,1336192046,630231527,286584405,54935584,1449689905,617085946,1556394462,2009649774,1326602371,1480052883,824288840,1228524663,521635753,1269486896,1319292005,440349874,2020846470,1222808560,771981613,1434271490,744372099,322656165,760730589,1893619435,175818725,474486636,1376642649,1008677899,838343366,1820108522,1757414091,128093939,457839658,487421601,1130163079,1024139474,1426324064,1514345900,1911030521,1868683192,685877567,1759606218,84930584,1950393785,805989667,370652652,917917597,1149699787,1322149425,1239785682,931701578,1675654215,520256856,1771860901,1808772995,65898145,2074230349,4932848,719226956,569434892,311330532,1293456416,883697725,329293654,1235486582,2124239594,1882419973,9532698,1232994648,1293054850,1003877776,1374551950,1213201672,480418077,2044227680,691354460,1434060237,1072178644,1124360786,299907027,494348596,257081771,935541373,1408461561,1204706565,1200830780,320616229,816948275,2096649805,710264168,2068310017,253764260,2021007055,1914660905,1396853307,1444072632,1652690202,2038780802,1439281791,2109565883,1889867978,1180894304,1136571658,1914093029,1991551575,202618830,1303352434,458707509,572531246,595158325,551257362,192632363,511248941,155848082,221766632,633426342,1981457521,1640938004,300228738,166293576,1850850330,1226272355,1382887418,342209037,962009916,419061363,65687367,520599215,1254962077,1025468430,505137367,928390905,482569610,1369749944,1738062878,676284078,803702885,130344950,452822783,1081213188,1371796289,1222015830,98472636,1553824069,2032867146,1585209654,988368803,1112787262,78414685,1846504816,1844472949,1201224635,1317377988,390523121,1678070467,1598215093,970208177,963361562,623371091,1855124953,95368269,1762517471,1624498317,1440624007,394112414,287730979,1483914615,456059784,1781566216,370226281,1565096091,417779539,1207935929,1264874652,1088229828,1955828143,960321014,608670220,235224704,613722064,1983446072,2114064781,1103684371,1988640145,688034449,757763900,920537014,2060741785,999856338,1136558727,833793105,1973270247,1765207862,1299086994,1006312973,230604679,631799556,1023786983,1582355127,1056104923,894338548,745325800,2045478967,1617695084,60100072,1290565017,1095829285,1238203848,909917074,1148921700,1490010396,351940311,1206264525,1012056088,2000682388,1313210744,1685016785,25375157,341609139,1695671813,1347514720,1973985527,1242654441,1933575489,1345535109,405482397,2010788134,952883293,1692230814,764156794,547954831,1910257839,1463614216,513302345,1359668281,1710273862,1195722380,1662444911,1879252448,1706302358,579297503,106331286,1091785816,1316439156,613614187,1159606665,53847664,1010167178,627106952,1214233373,551875729,684941223,1456273459,921527729,702536594,1375012869,1444510585,1961390014,1978824409,945922436,1500115730,483185636,491610320,2017345809,317126462,716242589,1812265837,515226872,2116131207,104226250,1611857200,320047322,371841553,1550225678,1823138454,2107057662,843879389,2046244401,1663736919,331555083,850664690,1831568252,597031562,1699042302,770447688,1656044417,1503898266,1177812534,297435876,1438413499,96438218,400122757,795438193,1872641972,707092915,1049527824,1192936594,2010140122,1269255496,633258150,2055628418,2047006624,1554729718,440987282,94077083,979632482,1445420254,336409627,1952133637,624371955,134512560,1154727208,350450661,1371887299,1302643374,1099376254,1216703575,787964690,619172543,678086189,1820824703,222042509,1763244538,548893026,69031838,247442235,95154942,300250622,840731941,763210196,207234676,727982191,802623795,433246243,1679429201,2125441572,97945160,309311914,1667492169,851671346,1161419562,197275473,638790248,1527130708,1690696767,901311605,1693332024,810279838,656668150,1902189832,1564401812,1714505280,1368382696,580331915,1970284329,1120334641,821614765,2091422435,1316685402,987309588,661286738,216664901,687324284,34540001,1429985904,1560062350,38989854,914131891,2012529956,928407114,1469330785,703328553,835251592,1281065885,502697623,1748788836,1616329946,1539290430,256873008,1671597003,1374774302,138112297,926905587,2066555246,1939675116,752965655,453597857,1830089606,108620785,115852898,218880089,504605391,1955527026,2085383037,1785727901,1668688250,114261801,1110721050,1947261064,187591756,656652779,1944300540,999728179,1729971201,996422315,411454869,243281413,1604934783,921639878,2006374153,1079086963,21560329,647257976,1697651319,1549439655,1998688758,229372710,903740571,631654632,1029153236,440058922,1188870110,934764366,308893574,1825828868,2062166769,2011340672,1044094965,1873284077,367424612,369130945,346731784,1204662469,136382507,665393994,940370011,906827386,1649169891,46621661,1072209812,1463551202,1344543360,901132653,1809787266,761343601,86994008,1515761757,1482613535,1958015590,310082578,56689634,1781061500,1930951862,1745560201,769769636,717362862,1841730907,1314687441,816278277,804184532,1562306768,1878700405,168563033,1212769650,822250799,1006799544,172549640,1520283971,1702615388,668546533,1509641178,1451415608,1300993292,1879751869,1191884130,1102056085,703737731,548978463,1714903492,1704787759,513971745,718761197,311951449,2099575430,1026410261,258235845,336975852,671319372,53796461,1177862753,97220398,69004428,674836033,724204,1279374435,534917343,882343032,771647819,1596228645,901990023,1209015643,1130172042,1896249943,1451811744,1335232548,1578201184,242927759,1190063414,337717296,1210454567,1950220697,742315066,1895635475,874440014,594020562,325936099,1376140719,2039549785,207689691,295631136,232285936,2070753652,414439877,371099182,1914487025,1153631144,1078611949,1188192026,1451737769,2127584231,644116187,1996737644,1907752103,853229340,1272522914,246877517,2079782010,1096117944,1328517844,933071230,1951625469,1817758458,173835693,7156196,556606563,1540095129,1283553642,1085605600,317189275,2020268993,161325769,2013628688,611700914,537958203,1441466454,345556260,1285607394,1065700,2119015042,237131024,172679742,1625144716,624684586,2008560032,2120213010,1593189058,1743112389,1862926909,353125683,438837333,1793064070,1801780308,1841795023,876590884,1516658495,306878184,1241207393,326392373,1170338366,1355393679,145103239,692685067,1207049291,84557611,564770844,677431667,1085327252,653725084,1606851714,1126330052,1955184351,1018623672,1889589664,1401039817,2025707172,1547818907,171637713,967563437,953255398,2057110043,1940190786,255336991,997241097,201009579,285312801,2037364788,1443107891,1951365505,588563883,1185018659,614098718,724138691,1949929116,1303011107,313233298,745354875,587341565,290336024,702081997,58663797,1264023442,10617494,937462210,1673253590,723290637,1574492812,2003412996,706545355,1953901362,920135976,2128165700,1696430903,2099179487,752719805,633148453,706635626,980884318,350123074,1040356871,477681324,1096122530,2005414629,1574728523,2121645044,274689508,1406967220,1145283582,984604890,265540461,424047775,1116918360,1398834812,534225977,1642854745,1043516722,829944653,70599101,586118736,1557098300,885584949,957174530,826384167,1586812802,1712082222,1977301465,1977384278,770101212,1029306966,1156079906,1688478249,706747662,1295645163,941676278,1406022164,1135379516,1420003083,1750166685,1992716918,1389982614,777488530,1615851194,876875494,1236222617,643729808,862045560,1563913991,1874553322,1693173724,1566156908,518928242,1812847084,1863988924,737116678,1328750832,1211064044,1213342482,1990635194,1794528713,111030917,1520247749,1943498489,249554024,126483167,948437577,933019984,334745572,617641410,257530175,924034577,1227906969,9803518,1294084263,274708402,71509946,1602412119,831134367,810050351,857382523,58423386,934348305,708383971,845497332,1987095110,439539625,82309985,667635601,1395481181,1084692946,2091461392,1129105843,132590737,1599179121,1520786698,1431888378,1129905611,1603369675,320516246,2020302917,2093380672,208886840,1169458546,1074467148,182838331,220298431,1288547911,1132447478,1828287956,794781408,1491522532,1730049807,1220864279,39969904,833797182,1492643343,156605746,1440310343,16939239,826660197,1907555134,387315922,600462486,1745626308,1471684930,1520693175,2098135371,1050638151,697441766,1497195807,1456235570,1093330054,205071441,876934809,917324967,1291521296,1394176838,233611921,386928894,1872496192,233479941,1704717299,93605924,195448811,1772393706,2078187868,713237419,347603936,1992413366,395339453,91692049,1822083107,484019248,686531265,365517349,1507341282,2068142260,1801642657,1624581671,896256426,118406063,992019821,553598292,691340750,108934248,1535485911,535244782,1770835608,2049181042,307685214,1376357539,750038216,1736933686,456688592,1105662477,2024578803,2866286,1086675164,1757435605,1014719902,1119086164,1138521794,1732842975,234647104,1118317148,1701684616,1120501396,1032671714,674897960,1414120250,157397242,2075840239,1936274367,1392605134,1243596475,1452184054,1242211759,1710063492,1751246458,792660445,586850458,173917072,1078844731,312372342,27501961,1589782087,652103093,879100505,1299860804,1393383609,220597369,1318830819,1046643856,1085203165,1218142683,920199073,12549051,382902520,1816205902,797354509,2130418394,1374597943,1208081159,800401811,512385163,416092086,2046982866,154354532,893846302,1451010069,844767247,557501432,49139370,2068575621,1370657192,1294836786,763690131,1437622807,1295369840,763602793,1383060550,1126456615,253370717,937058922,517952327,262398250,592621041,833456852,871020575,650574702,1993968146,355966737,1553964823,1130640701,264413646,1981146623,534882775,661977144,1752701889,1781880332,429682008,1450382819,437580913,1681738664,1086813979,1588243212,1976775761,531083303,1657900245,829525394,1130337054,1514924042,954487536,99446868,2104321801,2078170767,829418494,1401177631,1647071911,410601070,642869958,802988637,2102505175,766089276,1426449446,1488185678,1279048572,1995741487,290732747,979294925,443006390,1289301227,1118378036,1723166569,7143242,573601182,1724951808,1412572255,433217803,1350473304,605627218,835141739,626449272,978869968,1910148119,1078937014,1568292723,1455658731,1951166231,1485740358,1213489292,1143250188,493043499,308362,1670292607,94717823,1957265623,1283259144,217993548,186589533,1730381435,680380597,1682274919,2021671252,900055969,715060228,1468055396,656425312,1266644445,129195436,1727671554,617085024,797275450,1270333380,1466343935,152457628,240636885,1837215652,724258091,2012505494,1674001380,926284589,2129019707,221756237,837429415,286610093,651411860,1872903668,1548049547,501758054,1927452093,2012709633,1936341996,1080127335,1846659560,144357801,70726993,747504356,1368200407,1593446216,240532715,496188121,84242364,1557891668,845467604,505601839,1896256014,1898715420,47952803,1915085316,827776280,655366404,509657210,1069803286,1266218857,113706763,1018363801,1445777788,709134024,858605260,263357010,921267339,1323073619,1688326524,1752995122,1840157879,415705183,1936039597,652755487,754584771,340375565,1829595155,1008223594,683433883,218629399,1112807060,86285034,1013662887,1809146663,1325090703,1392234222,1215624269,2079872308,1483494143,232638240,1605437558,1645887764,559013148,1458637130,1919492897,1681236624,1366693748,37591828,1901071090,1932692161,1059676551,1846213633,1541824420,1022383857,1351216663,491228080,1242761879,1996056839,1371911793,528044034,484828564,1859322958,1844834163,1475111171,756003383,722714580,1830284891,25750760,2065301151,2098131535,2031953779,69734052,1677088254,1317610899,1920550626,1640756368,1186059435,1151580410,204213723,1938910910,1891147025,1752305448,2018945626,61687530,1675606711,783717879,835043769,146302251,1634033987,748105855,1194079997,2049356495,641116418,42723406,1457321334,175158258,1968197929,572409732,397304115,482957895,498041345,838333483,2011710276,1888036159,1390520084,1611548393,339737441,1581047625,1332276640,1753692311,1079024887,1363024439,1405467164,386869037,1306235043,98320372,282914740,76195196,994260469,1757453424,795995520,308908499,2004925133,1052944833,2036136312,755652269,1383618622,446932581,858394103,1038665204,209000045,439285933,147330069,1751563947,685784922,1718222794,443903164,1275968463,458404085,1345272504,184707953,1966673471,1877046473,286829687,389534746,203414498,1492507715,1446098052,452987962,192070927,135378621,457912919,764252718,530323823,1589914743,140471630,521270195,1776970996,2126222295,151166402,119979497,172114552,1909229262,1597463639,753079714,585224793,807065372,63433448,1658654670,978470599,1542105469,152656155,107768299,2086299984,1134476881,1886751396,1643361761,469833757,890513954,348118714,775974979,1219087466,2118942874,1886850776,1773911551,80464152,1756475544,393867534,1420503524,836109998,1700220699,1785406137,1418330616,1466157100,478312156,532951799,597238258,639682602,1264684181,1506477132,1377117132,881423571,547541966,1003985527,1445062058,320978856,2095725069,153398403,114849170,2023873561,1327585238,1331735768,1576898166,1795239364,844259584,628620466,1609265752,545611240,143047256,849641227,1066194815,1595834202,333848740,866843107,776206794,1027030907,197171401,135959142,1465925760,840732886,664490964,2053566467,647383944,2063925293,1581636937,1150663824,273502396,1856442736,1439649780,1303426101,107584619,1295273177,533417196,2116972813,1165708844,1594044929,878591726,964228024,521223418,700894174,371657949,2069640977,1821017144,1071588346,846026139,1554644271,260229520,1703782128,395610167,1820938589,89694736,1665583711,225546845,1612923184,1344729615,709420439,1553105579,227921877,1800346770,362911103,294476428,511219795,349728615,1318767839,1938047287,1664312979,418467403,453395370,1442636672,863363285,481374632,162855760,1209456183,1277347110,1688956873,1812481809,931067569,685408876,1732808998,367739912,651337967,966460707,973073111,931340272,1868954899,1112608138,484115524,1433647624,1803968683,1799640093,1576387176,78130841,16780500,1995465406,1042872898,285212299,891449862,1602594147,1770631340,1540486940,672174095,2078343148,748349938,1830727706,1927961871,943453206,1955108649,2017718021,1416993862,818220162,694399584,980027564,1803074862,582013500,953513481,501683028,938753443,889244086,1024092632,1416397048,1151421354,1903967594,1315242706,1879151147,1514115947,1757720247,563325701,1053928536,914894256,1326005472,604472788,1967055867,1044639168,1243769731,578921314,1553213997,862970608,1137612760,1894291760,1511544686,1278875451,2064214741,18601379,949418848,2085453213,1996620074,1156160992,142531962,92693200,1566060472,1991495103,1968246514,1477049662,396913933,987454101,1648965764,594781478,8656742,1417994245,495258453,1676851560,1559244108,1526375484,308828220,1088444840,1675530921,1105745818,63807056,1313339850,1323459939,1537975871,626495581,1136397928,1330778012,285355898,1126384918,1020216648,976267729,1578309095,1694894423,412860753,989710336,1333410096,727051976,1763191370,642581077,2048168590,1819365573,544149703,931706778,1341514064,331730055,1463734823,158465692,334241025,786773331,1855876312,260704050,1240363122,2077556839,1595382201,837657817,1943127329,1824083265,1641143369,1835465729,1247349196,1488686816,1728310957,1847821091,573693423,1295229272,1087463755,2060413402,1278809457,1469334873,937153572,1996951725,1373975813,1071061713,1159564671,1011615851,200763104,1151711050,941069260,982478183,2119042626,1836044273,331301739,954274440,580017003,1124397349,1308218046,2025495343,1919304682,453146397,1910690662,604887686,1939286704,1245360280,1756500792,42825732,1381253108,1253200726,1500984392,533815626,471583196,119455744,78766741,279698327,768498364,503097740,1619764697,1793978234,1502475654,2095501036,618431333,1262564077,552995470,670573839,1510629643,1070067924,580782701,568191786,391855077,1412907377,1287985129,2026111597,568438347,2064431530,594408939,474964604,944260729,572361070,2016628160,953683809,1579913735,1286418899,650577553,1372928797,2117178994,753971895,678864810,1975310486,1366459458,716943195,1632328391,118128087,2095176208,1274454836,1439024253,882534551,1684925834,1467217400,1417197778,561510620,1340111536,632626878,1632421962,1128104834,1643117443,36982592,1982291952,967123518,1816632951,63747038,432413383,473351106,1247127168,178683048,437960154,1877952443,922959807,178546424,1040305745,137073926,1131393335,932037595,512629124,516986947,843769483,102340848,1543603414,71102166,391591592,1059260065,2041059325,199958467,870686230,1802385030,1765137157,1963624293,1553079530,1367116059,2018037382,1514040450,474986182,380382964,731543834,1099711246,1391685462,1139706876,399551473,882732075,1326836304,124813414,999575616,53052419,396788962,1983561626,1266496774,1046142198,577376886,1950575357,545664443,124653400,1435158840,1226173123,1639813147,1214635212,874303816,1623522149,475438025,1683426934,122479371,574053959,13739194,323337061,567182682,1959774901,207851975,647963767,1792531694,2055830582,49509739,358883694,1493074004,1357933014,1261683295,1592397929,1562368866,1136944381,583695549,1380230870,1469311032,967851907,1243662986,1787480423,1714412043,523790293,98123963,621177251,1406169279,193741786,983694975,1760479611,1830363593,985405568,534975322,1979451851,57245666,2085663394,2087838565,1712684944,905814059,227741015,338335250,778061965,1474495097,1075742001,1608666591,1967692515,1364620738,1547048601,2053150971,1301352870,1749725442,1979531350,1775886725,1025227180,1132684563,463306215,1554401014,1894477212,346556868,974220747,1689909991,1112369337,1535280749,1458275636,930031667,1790889197,521822319,1630117611,951290512,701471211,2064844115,673694705,1362962728,1961105193,744816516,2106339387,1612253142,1766073783,1637465761,181615689,1187516270,984286228,1986124958,779846546,1706323890,240490866,713916128,806522403,1156498798,2073685485,163156627,312153351,1548439105,1807981847,1628568423,454400288,528064390,862417313,2084237734,1786020427,1600545446,1217656474,1057460029,278236957,705884857,989245700,2037775529,364834030,61126079,407103294,721305752,1621186775,1447399723,918219120,1806768760,1270098596,165709844,1640057973,1515811178,230937576,1839309438,944431303,1080067805,576597883,1898521758,1931871611,1157871375,500150807,50837000,660659826,115669470,873055072,743470046,1175193132,1644051721,1283237381,710632473,303923583,985810477,705665331,2022359519,1962642119,1616656632,1205372642,401252446,560978408,580896040,986033536,2082893553,1959243660,2024888623,1726332305,1810096483,1468288726,410960779,1823615979,568452203,880119692,891726119,347867000,286071695,2016623870,293271450,911650305,935277753,1768982810,1666301668,530613003,452700040,1689265268,1576216361,1606970531,425979755,259628166,2007035586,916743042,537879852,1256536327,47410738,115728286,567951189,1859144589,1206493296,742991405,415297350,1813515871,1322279905,1147673842,2008292092,787482209,1048430709,627820091,979288347,669204021,1906807244,1813498988,484852177,1627573798,631496411,1502651342,1303590508,607115060,1086606081,464857994,1802130515,1177748868,436521165,1715894833,662984545,1917600009,4805149,1681151125,1058345135,2094107650,1573245490,36998958,428403095,234369892,1133991738,430640409,1994371273,1903499157,1195733970,1941577950,1410218878,804559296,1560783840,1025541578,2125616962,1315404367,102648151,1865166729,1398337942,2098576356,350791552,413797627,1160964590,246368452,1013576756,1602261670,1167092017,588248016,1932102143,1219037570,1478265760,959474204,98723614,419646170,1625277663,1939680372,642221520,1981998729,319584032,1183696998,527976818,589224438,1467510448,1077242566,1304920442,838605991,316107056,384592141,2033197467,1510490819,852230093,263259474,802744921,633840815,1540543359,1552845882,1888243229,1736685395,1742684670,585405708,1339953095,1197160545,768643156,1732992873,1095310771,1050531400,1386092220,341011782,1088251783,2017181633,867249601,1611778678,1988035407,1356093389,2058724501,217061298,962936089,1569296244,506235694,167750239,1721182925,1965029769,1011646607,1087477339,1860298403,999085786,1542479520,290211819,262554684,1454041730,741660845,1002327848,1747245636,1569171042,1479804127,961544130,879789212,292801801,1848736177,1117430523,1943252533,796604370,471632710,1913044233,15516436,749541504,1208370452,1842230905,1275704385,389279024,182304890,1201457901,542897918,163169339,1251189124,902421814,953733906,645529785,832100174,921529310,694464135,1881530404,1964994408,15637563,1024328526,661933911,1218313463,68591698,1370755809,859209782,552444876,1488900121,470407209,112844883,1635467260,1481810602,83625629,1750597537,1654784352,1544624901,1946522156,331239846,1228214344,918736540,275126693,1758352600,1846833148,1518291740,1007222294,1313082380,1422948073,1506868426,1306574075,1035737769,1513430348,2102325665,2116157955,942751345,1898381166,39467188,1825632817,2067543371,1723392055,156662647,679043810,1568424103,905884187,970432945,473725814,1499726135,2011858273,540464925,1670751379,164791207,2084934537,1851328576,2031242080,535375034,1720312128,1121346595,1257105255,567547237,492395121,1089178230,2085308224,1621559657,350335312,1729591117,1315682969,187743861,1454170037,1550676637,833839684,1060561989,1824535475,1015297863,1542950795,1994516457,680136221,1981057803,727244168,1423431793,2010111610,1522615186,1085978029,1203783792,1206248752,1452353961,1582310972,1187080557,139057690,1245559791,1413600733,330185267,1740840052,839351722,2013337789,864461946,1139600204,211808008,73896852,180348873,113763339,1324162617,1292805464,1175062072,1267044598,2105462664,376304759,248297320,11324843,182130454,1334541308,1037960440,1947479730,2064830895,1088265144,1581209557,552534419,817449448,421630182,2047393398,390796681,131515157,1278509366,1822144335,770314312,813401956,1087560419,504073450,1482716161,159641597,976175736,693071759,1325380625,1796959271,666947326,133893024,2094420129,1630742774,1483656904,449745673,1759110364,1442264410,1687488442,378251865,2058109694,1747077744,131391707,1808495051,837865053,489522848,680489917,696845028,1933828311,1342558900,319302731,1547621186,1527306738,668187241,2101895630,1935562081,1484366016,1554148139,1834194300,735647384,1891445683,1824275522,1792237908,1466265823,756039467,208032384,1469047395,1630468651,1689579204,609123460,1667674060,2126199983,1862246472,1173459972,218873947,954600815,995827389,3040582,758989811,408605432,2007360857,806622105,1959033338,57425113,362654610,1939781598,1851056723,817816453,1211559330,1660334435,333557650,2067382661,848424291,1205553124,1434829357,164667921,310112485,1780197457,1813486854,314672311,1496049047,1211962216,637333675,1031843268,523539347,1451436207,273943613,2045777710,363316102,522919593,2096684555,213341309,1826984401,356572210,487913763,69143977,853492728,1326870775,1383730075,1294283401,1968447371,205423893,1309015482,1323170740,1120659421,1212911723,1325861323,1652426030,1165735325,562334942,1077904372,651925475,2115149858,1882478873,927576228,742406776,1588595639,1206269361,1976440955,694069761,1006819046,1017014598,1778992779,1345956266,2061996104,2116854159,205571145,1264171261,302426099,705894247,1645631484,1842971943,448589544,1916356359,1096830760,1892939072,847222441,322962615,1445542761,2061728268,548907629,277776401,227189317,1611925771,1899238182,635721289,1357718235,369109698,61191208,1679015896,1758111219,230830262,723092631,1653722808,31078177,653968482,912582860,249444139,227954814,584826852,1558966046,1826617854,1089749282,1173619038,1229786058,576233561,770404296,250745136,826538263,1822994588,205036425,754631756,56065677,1491504933,2057090631,9506130,1485936480,1473446934,169188094,1612994494,520384718,543237670,316314541,681592073,1587840521,572414593,558586515,1349234151,1793133759,705729940,1906267281,569151412,430960070,1353482346,1350817079,5470757,1002858713,1387959439,210486883,566563287,932948095,949372639,1160181520,1049846751,1376730059,918647359,815671609,500653582,10203609,106027776,1533151978,1426183435,273640730,819081968,1515409375,2024018265,1032438903,1825326379,987569284,1037985611,781294293,392623095,1521903237,1099958847,132376509,1015875313,2020612508,214972342,548926062,595315379,1260170663,100978121,1743087594,2118636824,2032287462,1619135017,145920236,1483259072,1934166028,1038578620,1878275351,92545790,1007029211,1764657911,255347869,1159345198,1818698358,1415545265,438159354,1473668245,115621675,851891243,1945775766,510966325,695443879,850428060,2031448932,1381259388,1075890013,1354690444,1817636108,1000356524,1951291919,11849724,1542072473,1130867057,724469469,1667684238,229035641,257259901,952220059,1270279069,2001510650,537286443,1964418842,1930103394,1492016186,30373630,1945695385,1198986593,1157236461,1703364199,372197743,723004193,503165382,1114987142,1574352210,145966390,161066723,757857066,1739582180,1661384358,1861807047,1990233745,980434547,684612774,1148464162,1813285497,1027867711,737394685,575510409,1463517249,1789186531,845793178,763999277,1205594129,116074670,1097844239,1298649462,1394399219,709944453,1014288110,1038920262,788513203,1672333594,686948337,349336259,649399759,926252785,603055600,1335164094,1498551937,1472292880,1179609794,1794496207,1427312780,695459268,615227350,115823882,898857670,1148220839,87399528,1409573787,523531240,1376587541,2072399130,1692394387,264963698,1484422376,2084798738,156049574,244716404,1903746682,1551788416,2087175254,827700017,2110495751,1606825829,420859007,28137857,1778798383,1812818418,504818659,1824120820,84170348,1184419261,601986270,1396485694,1586324798,2112728188,752729252,1094918764,112574964,326308733,1393859050,837274242,653119677,1424600461,1417064955,1995470468,1064016431,1674011721,2042913241,380228673,62641724,1756748037,180120316,1155998522,27028957,1140713654,1388002862,1152824418,762084474,1297743833,146592133,1447165837,1667073295,964347772,1989640156,1994672646,1463963246,1357234158,1024840177,959536610,557101437,1567987644,1488727678,1979966113,783432823,1192170442,1520366195,1260088902,510342581,1304303508,1202985156,139199947,588571299,432503292,1124286563,780855363,2052095371,2117064275,1015000888,1541958020,654998219,1517543672,1373434539,1100865185,1024084670,1748875171,2197046,1688991267,272212045,1954799104,2038879733,1391088865,1391399077,1079729143,1426399160,400120238,1683665061,2098187175,165863489,718042853,2030329860,2118530976,1607897166,616790293,869289938,381587196,710339200,1337149234,1442557758,516065893,290033338,1676837865,573253966,567463769,523927838,2021899554,1967959329,1711791936,1336285922,309973262,1336609582,557646987,1267455769,425386526,371297113,1040441046,688238845,874304454,1332088192,334687123,793636349,45061863,1298784069,1527748006,291077046,1619672498,2119834168,148055845,330399498,246719815,985454589,1511761165,1313154180,1664280482,607216794,640404593,1025739885,1673834322,1243188298,857916985,1554536530,1323825121,1574604355,1693591187,1013744234,1356883343,137677178,386868706,888896019,121311397,84864857,941134259,2026872606,656256472,747501608,1933489822,1328033320,741204265,1608957424,1159003207,410194491,678951534,31966845,1337217208,71644526,496874398,1504908387,942335363,1255931897,186169539,1599134362,2006352409,1603870653,1426031279,1628224347,2061593184,1095765721,1053690963,1952884282,1341397656,1014204899,1522157598,690904655,842029196,1426031873,393248590,132428406,758317405,652187146,1471079991,1635806892,1390337598,1036657936,1751958772,1745601292,573620498,1096377248,1879714230,338432649,2055826731,160958651,1444222213,98796835,1899958303,977675676,1098213742,1224035159,156469390,80497355,1834417628,2082024145,1869522012,43169015,2025945405,273149271,1658777513,97720096,1528075317,541448001,123817772,380996552,689138458,508885986,545198371,1246838993,611598379,440977984,1469578967,1590488645,1575895964,1294512747,1902184686,1479526019,364945767,1957116382,69851333,1207937843,1326753309,1506304532,527254426,169773630,1636585703,1928147272,1036685110,748475241,507673141,1120860477,277904943,1877028705,789286957,1041729075,2066494411,1670285459,1981975290,1263100007,2092060634,119118337,1044193428,467543133,1184274149,249518664,950989248,593025690,155590774,668823104,934802458,352475264,1056026734,1114889488,822414566,1362422465,641795772,979653003,1595189611,1971628991,2100632777,1264871035,1972594461,2083501476,1065590938,524125436,1190969076,400336188,507977211,1956112573,387685907,1429831324,1976948202,1061308684,1631312612,1114262460,327568594,859105461,257645304,1296689808,152041144,734371623,1490537960,846633511,1599979355,1426808302,148852302,839325258,2126235681,526710466,565504243,915820666,1629762996,181675260,655720705,1795923997,1775170134,1752083544,1561411168,1361640598,822924946,1216923245,1174087343,1127505965,1762584234,1264288172,314104383,1161846627,757386337,855416022,1451216529,1155816789,1268117828,367200052,330418010,1325333415,253098796,779358505,968729411,882310839,1443108821,1473918338,1725260968,1108895949,470375882,1675488481,731315720,2084316941,1522405017,896442902,2014802118,1660157431,1189008806,851772607,981853897,683299904,1477221712,13656285,78422257,1178051743,974322402,1031019615,2012477754,2110644190,155256619,1540512146,1018171276,211505419,1124807863,1373098826,564454435,2084267888,370706303,873511521,841314114,1693119702,1657588616,1770995065,32575403,153056191,1833212270,877346637,831234146,1683053543,298056632,119960984,2072236219,416315434,263618996,1012393864,1718524106,601097531,1271106034,1388827016,903685626,1803988190,1104177965,1874299839,1252809701,938501786,661333767,540971061,1087273637,1203266333,1200355843,1539889538,180965247,940514645,1502462903,633243302,246988740,1755795271,627648406,1341900156,31878417,757919547,1497430688,715014369,210952366,961845898,599944419,1318318552,1003661060,1651013346,1999861250,974002481,1094329746,1094730874,63137373,1458383380,1603414068,1193578004,1341553248,29752085,1589107894,1245562419,1912229549,1037262490,784159661,1033653956,2058131985,945212947,713929087,1909011274,2007634353,1432570297,242703692,5891654,776970907,1417738632,2037497318,551361068,1387204479,1822816503,1481112007,1684130959,826802162,1018095555,1270672860,1141260878,611127221,811751537,499247018,1488987120,644092632,541497996,1527330409,1258480272,678855752,650705043,1531057212,517049014,371802244,520749001,375704543,1401662921,1215918009,1039139895,66690215,1839983921,1866953427,1922884030,446058775,1030378462,706582326,2004543830,247880153,1889410954,115607300,659100680,460051830,553085060,1226086681,1915004230,1075337432,925677802,2063073003,1835201610,1276059979,1878703665,215027408,1042530234,1370714691,1899166015,185459639,367087299,750335780,339279989,1261530490,1721943454,972111547,1974450789,2085093606,413602784,1338875174,492995823,439433999,2089438084,2108646874,1929894215,726851058,548199060,1119502705,1107545715,591543752,1590484341,61565308,1396928706,536865576,1611976789,2005857956,1989396629,1384003677,973905647,230721802,1049404015,88309777,596209652,700845687,754647589,1205962864,1987939423,1840328894,1425064000,1050390901,1074758374,1794411391,1410799512,459131411,1990505075,1323740150,220462297,64237025,818611019,1462752419,35541299,479016668,19916663,754420961,683032776,1833490408,1735603535,957438221,1205394044,1596938879,94299115,1557575202,270430093,1500207429,224566580,1717949443,1421819436,2076806546,1509309652,1258692966,1210347570,1212896693,1415962366,435477538,1493358557,832794539,87588062,1011777126,1302378510,1446989405,1509980735,1273257046,1794971605,1809464495,1881999891,1535130470,1553892119,701007220,99744079,609850174,1891489703,729215109,1985962051,1182722181,1570850720,159502551,1177697602,243613919,1232644281,457964151,1116229857,309013885,1706695132,218563446,2045025354,1301179046,249919341,871047298,1328982576,1173497976,1093232886,1220133819,2027451065,1196514212,1527359092,578631598,1780927233,951443641,1618674282,396898305,212907288,1152350030,1083740870,494817471,2062780533,1111469582,665904152,748749873,1874390949,2013648685,1234396285,1856240094,782094028,338229331,1403079508,2121814737,380814240,378186188,1518687864,1987471345,620891760,1466723681,1024937901,1712650097,260075941,1051646884,124064028,190235306,595775892,1042577391,1430410133,1815082029,988583241,348031200,1562036878,2055092689,891924899,63294719,459976598,825621718,454685512,235637877,775365671,1817831953,2124388843,357070673,1175124502,380596173,403540956,521394483,1683588138,691238692,2040977545,705505481,1861392448,41142760,1438906716,1302110758,182363777,265105299,976866020,1384097568,190934472,126063415,1029633998,635835936,128362753,1239041781,1020953767,756598698,1508715349,392762440,1741576019,1021241045,1781565824,76712195,284738916,1706264080,448226586,196452771,863448316,1706134743,840432665,1440673537,170988280,1830270104,558061643,1036057466,977904336,871797793,11394531,1284238031,701502892,1541550674,317861640,1199576460,1128850071,1622774683,1908698128,864296025,1120831530,771727806,151979405,309006317,171795507,318017314,1942734525,1475670071,19314276,417430671,2091967722,1861658707,678533134,1942950979,1905197020,1014836814,2014595486,516721571,1033018808,6928694,237112053,436950842,1874464699,1745936253,1331479906,1184199201,806919999,1315339895,1344312026,1294401357,30691318,1882215845,329605463,664709494,1954928636,571871802,1154329902,1843513221,405839870,1408875936,904920167,621773136,1429356796,1481088238,1000521860,596092064,130411042,2110707401,1665488166,1004540083,57084742,1690876299,156545652,1551328165,186496952,799095582,1874833664,1786494697,697947654,1063276443,248070937,1033679556,204775588,1580725894,326457178,574826145,1134975318,1754460297,1175940315,1829417155,534309843,1908232718,876228783,984295976,1949171409,854301395,922258309,733723220,993134280,1086898926,445634146,1521923488,983037963,235642264,298705892,737526312,145273054,998025944,474635361,205624945,1289341340,1908649730,220431060,1387748911,1103618920,1864401183,1518056063,486773154,549284812,2043498358,1291547757,1029768935,629013049,689872336,755658589,1773971894,749968530,689511278,2125293768,1261789032,2103143324,941930544,1854334063,1404582119,464361501,1273167291,1269110498,1263978306,1884745534,1648168858,1848847284,1964272742,727587472,1905973929,464456201,2024397747,536103334,1196388855,1370198573,1702544795,419955065,982572671,187385284,1731453250,605463517,1506838495,1186848834,709058336,473310294,211217,1435540145,2045314124,828335634,1890412129,1396711326,358289014,531616721,1243047852,183381504,1835385553,1897586719,2054963282,37117861,1292441439,1775927291,1839993339,616410570,769842189,1451381547,1042756269,441639275,1940765405,1222889885,76559003,360427121,623402609,2087291151,1905677179,562563020,1066332163,784439650,958608828,606871582,1420937577,1639957965,574282350,1498760391,1220536012,254873144,1683008600,1806570197,479114718,1687362496,1954685180,218491026,765390092,934442886,561887091,1754720354,2071259494,86648030,58507907,1720256956,652352891,383625255,209602809,1760031513,735176982,249846207,275392630,764588645,1423799632,1294871271,1375839470,2080548128,1807314525,512765849,1843179549,129006134,1529816398,1760043632,1964009759,1064433349,1621702087,1412137466,1596341277,1581312050,114492129,1636876786,400964085,1163285845,2021524249,761458216,1161574116,1506607774,1802516802,1971276726,91109438,63116465,1916164905,203660648,1841821766,298602572,1139125081,512732524,1740606024,235386624,1462575662,478652101,969549146,619879961,1940108517,1389363900,2114416883,1033542737,1662384679,1607011528,1745782381,933940645,1088706049,728384879,1696177509,1936429702,558086416,1736142444,138119256,199028776,98491941,1994494005,1383919717,809602691,349821545,2103436942,1240054761,1025018870,35621864,1185574176,1676850145,1921691335,1071316581,195056011,1136283148,46501096,654848374,1831017802,1174762221,1692281143,1186585713,485437197,462565423,1829557455,826163397,1340948511,1368935384,1932961092,432311824,1143050851,30144713,1770335496,230571436,1865007123,78951465,223079342,797637011,854045844,1451086099,678833208,154088978,1951388552,1773703246,1265950251,1709828909,1792912419,186723681,1881807853,264736494,108597294,1858931830,1530438175,122767946,1443815854,1166714006,2003524956,1882450448,1219848060,839711049,12848199,1756855181,1762850197,639192604,177701080,776175947,887444249,492431282,19405972,1042308694,871760913,1735349103,232210070,729889024,1742711564,273774209,799811058,1748041449,907326828,2100152755,950068907,1790363943,78482580,562254666,841663800,167466419,1067822732,622247672,1318200384,1985971354,1713127714,399716822,1332546093,1842025906,1312364613,1914554409,1977700438,197549123,1291259715,392655077,1183004892,1370915494,350485856,160608865,1066799245,1293107019,670050982,556982752,30548335,2037740275,798541479,164542902,922239537,680865034,1592110733,298281558,1892608447,2045045611,877649876,1596527456,1104072351,1672374029,1937735071,945218443,1310895907,1884405510,969450940,426839492,1838863918,2002581927,1823740732,248818946,1654854317,475580560,2072413024,917283333,462151332,549341602,880931479,1582418298,578749003,1174157670,272293236,1988703418,1052713114,969281932,2097298755,1784518938,633060675,473766793,1884661314,592371469,1882791218,1920353075,1113328805,1130806175,1389055404,1001865163,622888043,721057936,644219239,964725332,722767312,1905257777,588715092,431860196,1317712875,512837984,1680716933,1533222774,1861810545,119481999,1025374067,2000373722,1873032755,1116650403,1109223444,827076729,46398815,1115137538,1652592301,1349390918,370991941,142314491,858222388,2022250336,1860275280,1290503860,1706070197,1324429531,1993695583,1293401809,1705777580,1697251096,1730179071,713285077,335496380,594897544,878181724,2092868356,619149089,2127717343,195576197,1917292833,1727522873,1819760341,860472942,141433279,730785671,1599214819,725793919,1533954184,451090124,1162657564,214669027,189346611,1751849963,1039368182,269796409,1907741786,1946852973,606926254,1141005381,1999121991,147988521,999763508,1436439255,1047267268,330253128,573877091,993348674,2064297977,199858780,1956553904,1770181946,1769668219,1021335601,379366293,505254324,1196919303,1029028634,391096497,1282065712,1547655731,1703256511,657826297,17458345,1907326257,277073421,129494016,1199382034,165073480,467597777,561064886,114436947,1225945548,263785669,1263225640,227939355,813220482,1458898879,28423249,1119526539,1135916441,1184741795,76570445,1720619783,1347364985,1711068262,2068880970,1817417003,1372181799,1574267592,21403796,1527315044,1256876026,1956326525,1968890488,1734561446,1079378048,1523821109,589952191,994745060,2060720169,225189866,9265223,1884666050,982368728,1534072283,424465696,1928400507,1376770512,1392005719,668587620,1770904261,1811899886,412587372,898758968,1729073106,529548101,175446566,1901482012,1377042919,1176238558,391880994,1348474293,87354085,2037098297,1433931043,497018149,124699596,1184155649,2032690705,289752001,1898418951,2121881239,105463519,581777604,267292934,1863291628,154205315,2096862322,1988489314,78155654,317125428,1570471958,641623908,1120001842,502495236,631690153,551063140,1104899859,1746722774,1196329545,1329427322,1936165202,1090239890,577956821,1706840399,1428919363,1418139423,2105658043,529941659,510675091,135704453,773526295,19130760,330585754,295822169,301703562,19772891,153086535,717071735,1884251632,496239648,1588668853,1797658231,1374171964,1882640377,317560433,1187739222,584250840,1005020494,1565488742,1310506945,459726568,848412492,850166823,1880897381,532465890,283077203,1379246558,1494883801,382927277,465763871,1026384249,1213640608,503755113,465603982,222143423,401006776,836637697,1358597786,837669277,630281190,1832963880,1520762977,312241746,1997017526,884337183,311885665,374360748,1384546509,447410378,1831061821,1325803194,1537987260,310487072,1699974969,1808054766,137884022,521405695,515333426,180517113,2101658286,520764374,803605968,1151653919,1528936069,1392116855,477363543,202570943,56201168,886723994,985526680,535889683,1492934089,1388539156,1972916314,962160134,580032775,621834263,1171054354,1801656327,1741482969,1329858058,1666456503,1202474010,1168437940,48268195,428062724,1346115215,1232849031,960552752,792077481,1288286957,817832003,1385537984,161039985,275221286,987260033,1871220635,1044537222,2073692889,276339500,625650158,1213143204,398036021,507852509,662907283,490544767,1578318129,1308984518,173115274,863138988,841666922,1011681422,738032681,1221449528,651755719,969390128,691946306,1070697781,1033986464,1388884755,1229963763,750666316,1846590384,1755720969,990639584,966341570,563515599,702597813,414807419,1399065124,520583756,130963628,1164004874,1480734617,162387336,2052700600,1307955571,1638453158,1346266257,1518054532,692967026,2047673739,563256992,1817600887,1773663260,1289394006,301760576,1179712728,1809887767,1920337632,700070600,1968533396,1691373723,1377629269,270178655,1297330726,1605005872,1379790605,648510310,784268346,1395989044,263354641,1853251795,4562473,1615279671,697115427,221645494,1880722618,1393712393,927791986,441859991,2116316346,1232439952,1112893687,1985702690,1646035676,556978619,1279182732,1117340492,329559892,656300267,331293832,2069094070,592014002,1952143136,1223819860,532761734,393875794,1207542522,2009723120,1191598698,1720401776,363980123,1908784279,2047442480,152613045,306489990,1879539852,1382505413,969769808,838320229,842966494,936986500,1022512839,2024528375,1382500663,1194369664,994590609,778292422,1325096374,862376892,823360616,1761181279,1710774222,1951346902,1739913311,834339715,1855939622,854429119,413007861,1751618911,1019359260,507700931,1524102127,931963875,546452458,1151489096,1855499565,1293322315,709078994,854854625,111668294,1580820828,1754014433,611605135,1881629543,1985569339,1004794672,1689678705,1479925287,2076228619,1115933720,1847144363,1339868735,1930239223,703630152,936842746,498962615,164590004,1340708496,1466012934,952866271,602414454,1320343004,683233187,17672685,1513188494,1087790153,884101469,380246090,1033067671,1580834022,405920545,1848571390,755967782,26590201,596608870,1360556198,1730859537,781071967,1430683316,1990324578,1407689094,692426216,1066676048,1369277805,1716723717,29228680,1064810109,2130040007,832914489,626290381,276384033,1423387769,411844642,914373741,1780634875,1429050809,627596616,650042014,64279247,1287818088,1126933110,1398810996,277790300,569519652,291183458,1473318659,1232650378,474358372,1223730533,1677566530,155844710,347158985,751723681,1631049502,1733564417,1414574149,813539872,2114050142,691830220,1216787510,574411039,1090306141,1208108691,922596162,472348406,623218736,1003879982,169746839,2084763987,1458957070,1877896575,1198109413,620880349,100890719,40583749,1407888380,1241738289,968094348,2008699237,1173007300,233998894,442867756,196302238,1178602660,677862102,2039425414,710299831,1943052013,1983747326,408314925,1044333749,1252442390,923640295,1219581944,218423226,1885882308,1813529043,335978024,1599866975,2049795498,595829520,1752181346,610086910,1039288446,275730133,1001002185,30546500,796949333,2074521068,578490543,842560056,1691933247,994126827,695651017,1865700490,75194643,890613635,1270807932,1093556618,44108568,1384159718,1803358285,289207240,816027640,1450454755,1312410876,833260126,632981091,620212259,1813163657,1238157014,1303913201,882654929,520811737,1304254440,2000869377,1215529167,1388719305,545438680,110073331,1596478385,426632470,1944643237,288396466,842094932,1129413457,1882725678,879278092,318571139,719179009,126891813,257353310,1279904216,1544635078,172641368,844676776,1654749592,1479301763,40096344,1469816373,1733042694,176978286,959588622,1868806229,924683132,1246178334,85336427,2091230206,705635502,1770044265,1959340487,613826967,390805715,1297061403,1352051283,1224606944,1345193656,1106567725,344197325,2120132596,2055255918,1080163955,1549782887,372710901,1405833644,270934639,1806416770,1696626107,992688709,568253569,160356118,1405640302,2120274158,2043774554,678908643,307466903,1422887174,587794253,1013321563,1966884539,1699453137,1155144528,1034467792,302820723,1772748901,1166669773,1030080371,400821725,2086372813,1406835227,1749760945,1310125197,1801911465,8033755,578322014,761882928,355415010,1058876364,384789209,499933092,620844368,814551447,2051528979,1162877792,1776308841,959829477,56159748,124248024,854838386,1291121408,1023711870,1126785162,96157180,1734926473,719993831,1703278951,103308440,274478674,1344276348,2020318236,1266859066,1347415963,563044823,498172870,1862739379,1492066335,1711359311,1368525205,810503134,618874834,921711550,1729182569,657108950,531290116,1624833150,3727282,2084707692,687155684,1811375615,369520298,544179501,579161038,1194324517,441253293,126359603,1983578472,1339928773,743467110,349631208,466797438,52593204,394144401,490999836,1994673190,1648920199,651060739,532543959,981006545,1726983768,438476740,1780434275,201553182,710707140,796053158,1588952877,917695853,200983589,1754379912,2106015844,1806523180,828738892,1279104560,190173596,1932741306,254823560,1616166750,1264284883,182525910,590676522,1088665678,250214680,1959240878,2063949183,1574134383,978607975,243447228,1552744994,1267063314,1005435002,2087029955,727746352,977323886,851146214,1348856676,1871818170,745285150,1582850725,2026703935,1310959480,1096457103,1446161056,1332883640,2129183014,28492824,2839340,502998497,16380382,139832591,720881771,241265940,637513365,343277001,1256587044,300978158,249126863,1811347704,1378552036,724578438,1721417183,95967779,1350194387,1922117564,297774691,214404387,1361448334,1411710917,1823683709,259386744,1006113771,866259971,452419873,1033789568,649897628,1508912949,740280849,113087357,134440562,43977660,202090491,831691224,1039609247,1988590533,495680737,1993147314,1067565941,2116768976,1785388339,364064827,933396616,867423464,1257375006,1357369729,1117450389,597647841,1337448866,1846981105,780685599,762317980,1430799831,62978887,428736833,1076781514,885241866,1710450801,109884588,931353987,1115286623,516559661,1466385743,1179863479,1998200097,1360050201,236473704,819398632,2094751471,1618274497,628660494,373469760,484608720,673646673,381981778,1050235836,1032414560,896589695,25290271,1240244841,557186502,1386832645,971317842,1256206407,1921668779,1991739093,723596832,1591735922,275894915,1065127963,564503058,769974403,120980300,2037581825,215919351,1529244823,1416054218,1028498146,1992846707,1574103917,167339801,1818597958,1700342238,2045385798,538682789,141539512,245848568,274748959,569767920,549417238,570455644,2062132804,401206342,1036262769,1029641946,704647925,311484018,1794500570,231484109,646980657,847594697,1286557846,1283724138,526994622,24850186,1406877400,967539050,150393014,104802232,171400938,1739813920,296898149,453571178,1075018457,614339215,1804257039,2011376282,609863944,82502059,144272460,1208530897,244825563,345545448,499952650,1446360543,1995523257,1320715992,321493239,882053486,66174613,653257202,995251341,1441286912,362947888,1638836161,742567680,1572227263,1263600286,463641823,1671126384,1887062103,1908644716,1669586957,1291878634,927617988,977363792,1701267112,420849306,55443959,2073636817,1580222385,1897353017,1479406720,644347738,912528095,1029443586,934858994,667831223,802366563,371807056,527399265,1250418059,861085425,600074712,496781640,25699813,1631723352,1873650355,511691345,214386291,2130176381,1260219766,1662509698,249421543,431524616,2010879670,1092985465,830416557,797591903,669854282,460896362,251578592,1278566982,257530831,2111132446,707776982,2081722819,1701975532,1990731630,1721967801,1959501274,1210146746,848501147,785546309,135244252,1638285830,1296951196,990168875,1077655684,1946562849,168250809,1718442910,593948632,515935719,202107759,1403744294,1939706494,906780075,11584818,1658651386,304940233,1073129636,1200587651,1172428540,1113072511,77469041,1683949194,46713646,2113512809,1220704427,996653540,1115271079,1758705466,1594685057,1587372479,1734140388,655427566,1613088662,2075605540,1884065235,788019950,504470239,1068458975,293766228,265985914,863681497,537602654,823909106,309688776,980719679,1331554065,1475204849,1938314709,150641284,1537669316,1425710245,1350713934,677394071,70404903,855390694,388267430,459011392,450975944,59132067,339931615,1332447517,465122612,1564275110,29795407,1354949463,252135887,1209591903,1271333962,1187522956,766259090,1639656229,1333536426,837669483,549491892,390524766,1658805593,1980240586,136315975,1634060618,169609202,483291234,1463704874,655214495,1976410050,1723604674,1833601580,974087342,1582431685,831825111,458414615,483954405,1520545684,478897342,994914198,1235664571,1302581793,651309971,1938790165,1884279680,1543153735,343069270,1307141019,87115934,2070015991,622841275,1214891804,684183777,1704475897,1973570079,1142254461,1834788677,518669137,753450315,658983301,1805763229,1075178321,649218912,567336512,1645825850,2074401585,311289630,3715370,246270235,1372959968,1679895851,2029705396,390022170,1774290189,560499272,504516940,1675761105,1110092049,1148443735,765129769,58676630,1785631612,235730602,1993964855,690588322,1226299585,916093521,1656144649,1935182237,221570372,1834278560,1256743138,1280274107,1486187660,1069079490,1617748998,1123991611,516274946,199163802,1800218009,1575244574,1852687725,540092607,117370121,884215247,1075101436,1013336463,1664430542,1616105229,302705954,238770462,2071316871,1213306399,231172285,406675920,1411131851,1117089954,2059899549,433653493,1948735246,1470695040,839621901,238204012,102379923,1744835917,24642399,671829912,1395012317,1985121140,742823139,1555127764,1819584821,1523673564,2063323129,138777905,1071705275,1327952802,464956125,494648406,1928618930,1077373403,2010694530,978384450,1217190555,120076131,962265409,1806137255,382222893,1144256260,1339837035,521144601,787232300,32406021,102355223,262918992,1968010283,129356133,169576895,1374566753,562814053,1001110466,1520573545,1618608163,1325608607,1264754572,2030526709,728644357,460842397,683277448,946636794,870194140,1967847105,1201258242,1090287802,366295021,1885689249,1004186743,1508989684,589107682,1980112524,602438207,749814782,782420470,1508789811,66767211,319372544,192047557,420714639,1761148037,1629778800,315083041,1288925747,977258085,941992901,81228039,1936665649,1328494740,189490028,116093340,1875799293,1463320285,1631900492,1624355317,608451616,614362216,2078383953,597755218,1197197984,1638889636,478623441,2008365845,241918686,99977039,2031452509,1779396454,188254526,1122038385,314337318,1002161566,1701886525,1589769346,408832716,1241639548,212101515,1869229998,1963921396,670363514,1880338472,620775417,1230200486,1572189705,1777597852,1732070883,671197089,1101417699,1071523053,1245536616,452423503,933252681,1267631065,1229331248,279326955,1423805604,1237606935,1792781357,385482943,39849870,88441364,780871879,702705190,2105681533,974243124,95796814,1267682557,1827157193,1399722141,404542053,1014894181,179704653,1959468662,96974904,1598736482,761864117,1090617394,1949881520,2047918176,30588032,285942194,377269322,763433135,1806137792,460632743,476721938,101382273,327571909,828702550,2115369893,2050525246,1095604938,224515588,142318355,1719003815,1803899774,2118387514,90254595,2065857878,935503475,1508430255,2052825858,1147840791,2045563183,1974175290,1120406417,499017593,476661267,2034573871,1473548636,1348838655,244210394,776076398,1746773156,569763791,1551987543,1772767542,1723366102,530092366,1049949001,1312363600,1349971926,1400114815,135359500,163502522,1685644609,1125987419,1439569677,1648299366,37582804,1000185274,1900751831,433325280,394324147,920905521,1029564055,720746562,272691857,14610677,962665751,2022991706,1697340816,508787316,1977904533,1185038901,162569107,210809481,1426249799,1705009702,1027180840,1334943059,1249446669,1428888155,1864688223,1312140903,618067331,567513539,940885257,1659149329,585167004,1252961982,1907060996,830770682,309218910,1047205099,597289579,1368675476,2006918986,913402302,1626804215,59718113,1545821857,1402088598,113124569,2057533601,253560564,751115522,648884460,89866672,1074999823,1794352698,739410035,1190569353,1717501135,1455145572,999534796,1790864475,1100526561,2109031656,914065793,660774513,750084539,1560064074,248558030,276701610,1066570830,1876050681,286304813,1887785187,663984749,179950356,1182653960,1914640668,1777431838,1540157106,1211603859,1683362821,1751827161,1731010852,1935105315,1183931101,1940018445,1920765872,1457207070,2006280970,1447145100,1052667618,1722436538,2078698479,1952227358,1994475913,402922589,1519446092,1167312553,1502505748,548777689,1641659342,1410580989,1256972739,1153005141,1979052575,1552059961,735806570,2100081502,206828401,1845182573,1461297661,185527808,263166489,282474068,116932109,1707277427,245120026,1488350883,765138186,450785974,1041825210,499439516,92037683,2112943127,633516447,163398169,236741650,541600037,1047686895,1775104190,283797483,773545614,1063703656,206978573,1629497264,2037063145,1048198073,355363356,1817739368,96894992,1439881248,491306781,334488191,761929965,1140725544,984718895,733666664,755261862,206482879,865343308,638693574,742257459,684831329,2125723229,404087428,2047495707,1016099632,1757396481,763534272,1423248376,1858087665,1351960014,722662745,1478479204,850975509,1936273994,1777826438,1389197132,1586797254,1141961598,493002349,306523751,1685097787,1226041448,1716759510,1727863233,1314302135,205284890,481898278,1198124923,965516087,2127742972,1515348485,373524610,687051133,1706800541,950149886,2059824386,69044901,1418043671,646288033,444412322,723136713,385508407,269885229,1669066813,820725546,1344306204,1902455246,893012421,1804461422,1190608628,1578692269,1440144601,1639838496,540184050,2061089351,815671144,1345923061,291268198,60837878,833483814,1140776895,682116241,951938781,1588032705,476905793,657192716,641993404,620481979,325408556,1936686085,2006991642,1381472915,1029786162,98607171,518224927,739695118,1663097550,1585537302,1399355469,422648836,756164927,47625535,17731753,1081975762,1483375658,212764818,1728472068,900617211,2035650894,1384109813,1041321772,466535310,307750633,1124461762,1537375741,165478226,649738795,1126137769,1211842333,1601855988,1444936219,407084107,575225934,420381133,1307396328,272342179,1643996155,531870842,658982843,1329094925,1141467152,1474162114,458781697,128033958,2029870443,900721425,1033468242,415266405,1913494496,1587381577,1792929270,1773510313,1187921385,1590058375,866881368,561109324,1526736536,305749788,86586782,1242375606,35956979,310915351,1032941198,1368912960,1436268178,1948085482,585691817,394376773,997593811,1600103897,1890627055,1959652430,1886038182,801840651,1528324859,397780259,1187110958,1480462537,986699113,2002092505,2024680347,1773336358,623114458,1578174983,209802182,965822718,589240536,1853900138,1435744057,815324512,106954580,1412648777,1778131424,2054994927,668220265,230466509,1640588829,1832848020,615659527,1591214424,688915792,703485446,866905911,450810882,614304325,517479779,652490757,1212970040,543936985,1417737272,1242000959,1161833471,342423622,94536933,1897366648,658757267,239685126,866540990,64849270,955048285,1970816497,1102196704,651389611,1064125552,1631809976,1305144065,431734299,1352123721,350998808,916785412,898109129,736902907,2100677691,780631305,519673120,2005867214,463559805,46062272,1095262884,655064518,1115952417,1987658093,1246264219,107985414,391031264,410889431,272946258,2128486905,1950821835,1120162177,658300669,1184989458,824366154,2052765810,1909503801,88514407,786302723,595402015,139684465,1744377231,272556125,1600695899,1622805371,1213615365,1507153519,1681635432,1897391940,113552157,1411330250,1217251249,916750244,258045591,362065082,1565711304,610068942,136825594,326556342,887925369,474133075,1490935235,1313650964,669478048,175623940,445347849,223012970,493984985,259941978,1986730982,821570326,686416533,840010683,1346216951,1892599009,262303934,1623968988,1239573186,1547676818,1506408032,1232583554,1011075781,641861189,1849288704,1875063899,528075695,1633495827,1305750239,1694054488,2090025438,1424288739,1723402821,1675903584,1151835802,418852856,890088667,1184945787,1280768379,1821310727,546390588,587417013,1481137055,1859512318,721664038,784715172,1707038310,619504835,479280519,856977149,1975560714,1684978693,67265111,931629518,1987517618,1787583131,1733010633,73621153,898654559,620751257,1315550757,1681273476,1578085834,1911348550,43681547,648008014,349577135,788352142,1957442989,1988394220,1589328909,1844138582,1340981252,786270696,325389257,163060094,979676482,1074790573,590597333,1027924850,2064860221,486786551,955428760,317825263,1179826616,1755879078,657071858,548281877,994529573,917126653,1742829971,703068374,370890526,212112816,880291654,630230415,1896731749,1752408579,318606886,88923149,1120278484,2073274615,1988036798,1779106596,314520404,2101083335,767128584,1523189645,848158528,1320729063,209058950,785097547,1414664947,1079881600,445273548,1671040455,27081167,339210592,1194955674,489948537,1621245926,490877814,33840189,571954751,1389862108,1800056005,1320575056,301110815,1298392535,1321774916,914555675,894165516,2120812933,1111722278,728850856,1171754966,1371059317,273170494,281659986,2095949383,700069806,1549088617,1732363617,399423455,927317927,160470244,210538896,547927743,1371719279,1814281721,350767838,472146899,545197114,1806908257,1367158850,1065639077,1899441209,913577365,197129370,803110952,988660963,307867210,452780454,404021650,930619011,1633387431,152982046,1422644615,834208321,1122972270,1069321690,692157068,1988975840,13824231,1181475956,362612884,689610044,676007051,2026825860,1621736568,1308829053,628553775,784313556,1322221803,758343208,1616851558,1069075846,1862618399,1360011173,1077852222,691022562,1895566186,1427634771,125587222,645036261,1157763248,1614644182,1890422472,1530494213,1029038629,1236821604,736909970,253355680,804927453,1925283021,425687140,986131664,86317449,1293836414,1181252650,919377657,1864096163,1914932242,516491882,149778433,1706622596,1428579405,204129439,1358577474,1706898693,115250020,185784470,444391314,779462104,933422578,362114706,754638549,1170743163,1448843749,312736826,631581705,1223140204,410400516,1377225356,1503755160,1399777409,677707824,813019298,168399908,860406789,622546494,853766696,1913245091,366381585,61575427,1151697340,1049492393,1709676786,1365554746,1746465381,1326671906,867750090,863497796,966931160,1233860585,516837834,1702539945,374488432,329628746,1220279387,645920549,1690392524,1508778,741139318,61995791,1526023391,1363285241,715276502,1598668777,535294588,642275777,1446536978,461904322,756797619,328328197,1242335778,745507273,1235964874,585244004,346041016,113474764,1426316109,60992538,702650704,1034719072,975190024,109714902,557064655,714931305,834511174,1264616831,930488206,1041409234,1201740058,1624221304,20541035,319219622,2079564403,326898518,1912120826,824590345,1205848751,1060385403,1994078811,583412485,1303187649,861879369,773812478,1378287292,1112871155,989491545,294136362,1726026350,844595827,272025559,1922622598,1693663480,542089695,1067448145,199880322,1461373698,1659711603,1739975841,387158908,1503856858,1264258910,1719287133,1151000233,1497106234,940310230,1875240338,1626703274,313789013,1966948739,776980791,1072982503,168980845,644540147,2072433087,632758460,563792703,1131359536,1774584111,916363568,1042535714,1060553886,1293072139,2128731033,91680457,1377557809,1589598808,1960489343,209430490,1142685605,445797037,2083671304,188986246,1114778444,1521736537,278284328,38434313,909043546,1801323648,1293818061,818678192,1768980239,480958939,1939117357,1939191166,724238405,897906385,1921407087,1713077870,428934109,459881282,1955671076,1033748762,1860196368,291884395,794634477,1573331649,410564369,1107187661,444665906,2013384967,1302007586,587145435,869055481,943372387,72261402,267092402,79807934,1160475165,254696879,428634575,1987868399,758424367,271415728,90619155,425762995,454695569,1510837334,1045497777,1411630231,483060241,1852601989,1998293622,938342324,545941727,437622021,353850098,1579094939,1968519669,381214969,3059290,128457903,771584350,1680666060,34383860,2041921381,2014335547,100277097,1370908080,830973296,1612193254,1158622787,117307819,1552361660,1780754315,1422924397,367737419,1275738747,868927480,1828630512,614567555,1317154770,1759762104,932722240,918069864,1567252231,2061756222,2058158881,1370584773,35908092,1803691451,881630114,965553793,366699181,227813636,390387158,279869203,217291625,1295509449,611683861,406961765,1455653047,964152195,1511299583,1064717832,170327056,286662736,362755602,1627244995,2100098007,1467966373,735886789,187448918,717985322,1445544881,1495019257,771287232,515163779,364979506,362276274,1196629215,131079752,146914519,492308100,1148733860,1707932606,94986062,2022256012,409859977,821044532,1622302599,1782837538,1435910210,728383032,1214226800,725299160,37574122,451850008,150457034,394836713,1963278497,2099750769,1010910976,365104816,842570303,136284776,154511701,340859520,956013541,909677219,1885797916,1030861608,943613890,1188001270,2074208670,207191710,693964118,973261850,1163236025,2094175732,1575039812,1205381859,534031649,1732135445,1503249743,371050745,1617795960,1781951872,1213389478,1162895591,1339494471,667396766,716783465,1804212353,371194176,1947684849,1409703781,2096978275,1199423200,253838966,1437866361,1345537544,1597753613,899711393,1529088014,1529020810,619562876,1218943426,542163654,872652505,294299011,412307629,686463471,936626064,786006921,2029223679,1070079556,1763922161,688602996,777481613,1925494231,418503738,1683223558,483634704,143463050,364982762,552914288,2052416587,1388554733,454602487,2127640974,134831480,943284269,1075303635,541639183,986823905,13095563,1476942145,187146830,782210982,1157444996,698336446,1126744580,1638362242,1933393337,676072220,305783493,217487822,132620837,275337347,868676323,1740738258,643378550,1212296446,2110879105,708573733,793396726,1622507843,927570458,1511837811,1634347569,1759517332,1361768171,998113928,683338117,276024438,1490933500,1773906187,568057475,1482841945,174009437,990549201,1724518181,1860485972,845517348,614441775,234026957,897570681,905729628,979728472,1864558906,1590792066,1714025895,1731955917,1085228736,1455884558,433396494,1417437533,975198111,1314709092,2113117448,1818783922,1342103444,928519417,279264194,481846315,1697710822,1275654803,618007284,1465664017,2021908088,1497880046,153183583,1477750580,494473080,399818401,320123879,1966779460,685223163,436702828,977718624,78453480,977237481,995450342,1356999363,1128244568,698852950,1117966418,622850117,1411541727,1221207189,757570443,1606010927,1507058763,1058517837,1345651910,1987660152,122578799,309913415,2051397654,1816376762,1301755684,1480077567,1204968363,1629371632,771927498,643378033,1268789580,141259842,1028725605,1203193419,2096893718,276461163,195090005,249149562,632110217,1502421473,970304589,1170009190,887366152,1065099678,1875382699,1262818277,665288112,256827555,1837877333,229897939,2122261872,1761589707,1329611402,1329535705,418235178,383753944,1147837915,961551866,218267375,112712503,1243235782,1461610444,582332184,1608627825,1406300057,395685906,977850511,1515398274,1475978883,1710301036,1224626590,195453640,1578336331,717942602,2022263406,25833932,356301843,504813318,1336270002,637466475,130743225,2096558202,1498666414,941682065,557784717,1807238076,915286091,966676582,1877881370,526840509,1197584967,502469793,1739030929,1897331288,1019647661,930814076,699502583,200239835,215822011,2092683421,1456160351,1927091078,1296361738,895677752,112581353,700034541,993425501,1229467300,1630717544,1587500641,584262611,1892719227,61122901,1633937704,1224390772,1134912521,1131592386,806352493,147434619,1570565358,291249102,1419668015,1564280350,1664383695,1310037102,18113756,1930422993,133582384,1758034528,1506994273,1115893979,1364294345,1000334192,402782331,717404918,946205992,536354102,606292971,1542891730,1366789099,228331803,413210904,1480227695,1486725546,1929166748,1905444137,2035104635,1600011121,2046380599,1128266339,209030330,2089923978,41556455,1091236961,637428953,864729263,797161518,848478065,62160410,137556173,1976181243,826991318,2072021276,672787211,419936919,1056388124,516144093,191950926,220468716,1780345472,1620960320,569015602,758170953,1850579624,1469146049,2055710605,1755232677,1953995572,449898033,29757382,2099272494,1849945088,133640211,1407869216,682889190,1364105465,155918223,2053625751,588915663,1483698597,992185839,784716108,1475400820,171993467,1770050548,1512885910,68018714,2044421193,318320109,457431151,1168129299,690713666,1663914296,1392770637,1466442329,555053259,2027149459,191895116,306883886,749180592,159460994,835984794,2010823791,19696818,904938799,1673374023,1176219048,90269678,1599554167,323157389,2000541773,666324898,493080270,492174772,1635803322,634821667,1874064183,992577101,1769937576,810920940,1833436008,589582354,700377804,2124982002,1763866181,2063922115,220150574,1301259511,657935141,1552370144,588887325,497771620,284237608,1652637525,1461258708,2049719195,1340966801,671235627,220894116,993308260,267817694,390205938,1239467050,1040353949,877238710,402804503,1933785910,1507164867,1772648313,1700911719,1880587158,797275930,1725883825,2070253442,524989982,1105777724,448696577,1490471119,2085502076,16442429,1809578048,128642445,633069248,1630244194,989607098,526667312,808222208,380514812,381635065,395354641,503944523,1864433990,1196025747,574647453,1131672203,471794451,2117148798,1355776426,740111874,1283064403,654260224,603780048,1828307502,88915262,1848338726,263486321,537390821,1356147086,669691545,1613613146,1043003470,1426923485,1012263117,1260442196,1753032521,1262345889,2026457579,1360951696,1524004780,2016308779,1454547708,238344344,1090403889,1093814379,1980026603,1502493738,1508196780,612703769,235264064,2002531546,992507114,452779819,1942065001,341424219,1129061760,2032410081,1936649749,2036230247,1295483672,1782595157,1036846239,675800688,641466576,57359702,273574603,1287868717,1497505759,148268607,1616056767,1168426584,1183001348,862830070,394884872,700846782,1339181592,1790312184,1128832529,127404972,620428996,927170032,1301768473,1577700915,71491986,105816276,892950679,709630840,81249790,1166914552,1184574882,330563542,1680543781,419732081,338026272,205747443,1180662994,568265185,1508383265,754560265,1910782632,1672339783,1609054457,297797502,1060822252,1581188120,1045540957,1117326767,545921900,977823346,551365774,293963893,1861027785,1060135861,1792500213,642739629,2003970090,544935210,655494730,501380960,1913477281,958528711,690336711,1293778482,29683852,1838814683,1366514789,1431705241,1921786583,1399162338,345922210,391983420,1775514686,347234897,1981195746,1308642570,949691985,1053156688,1324709840,379150531,329624799,627657301,1386489197,363171241,1311104883,254209324,543683990,1680068616,1095591253,765020021,1540797371,1763441545,1304987301,920372482,305357965,1547621059,2092158706,1767401230,1337505929,155695492,273054586,1506191716,1603893113,1130906943,1062442799,1800193582,1548586045,1264405537,1619370563,1824209073,1618819486,479849472,49584868,970141008,1430256019,1063190300,834920315,690089127,448887327,1891699367,1317877066,15643830,2091001225,1656353348,485284912,1473228641,187342549,239607287,1733182028,698471473,1316871224,779159859,1120055108,413112146,426718135,1900709872,1037971806,750139673,368673203,1261900581,1141117157,1122231525,200459940,1051592295,1405720825,1481070083,1072862517,1860099033,2073695640,1475184017,1698867629,1701501701,285413093,968456994,1006956599,744747734,1027567949,387123054,594727102,1945911465,660981559,1013678,297353407,1778907133,1933147606,1932484797,1456813079,57481114,8698703,1814312813,1046973118,1257576601,1545640659,735247993,1959487580,1787658460,1978553516,1948399725,1162334730,1985232133,1608291254,1712439269,1229006571,593271094,129459695,582010625,1019992463,1263429274,449159952,1984128782,707377896,1001446083,1097460446,1420925247,66916425,1081866360,594462203,1419780285,1030119635,87143757,779091290,1124681499,338443510,1645884600,229349666,1224014499,1707144914,15722298,69132611,1152394730,1044120099,597010653,356618764,254111550,949988544,2037893753,637625001,1459309729,250226153,1053705814,115878537,684210706,408283232,805861532,717856187,275074483,1845336665,146721568,605249384,1968171460,1545034471,909034537,1563554240,2129325783,649472828,2034427397,305704357,1593203031,1692337601,284462806,2053947076,519105825,333246583,1281030870,524209678,249375628,2007483557,1864095037,2012574865,827936919,859032032,967214264,1064236851,1481683758,1358643514,1573915547,157894441,2080723123,149098744,1098635933,1794841189,1659061601,2103993851,1895519231,1814829725,857709933,1168392467,1094557419,1963955537,1662817672,522038731,1195507718,867100891,1854691564,983037231,40253538,109715886,2024724104,1431037353,2094355415,1725186087,1121216878,2072867291,1539084064,1114316558,1574777872,1000351832,26393510,1030545051,469548484,1519251346,1663793358,599704857,1893478355,1836258546,150266837,1572271586,1380354212,1185123217,242826580,1926573928,1141077085,1827867510,961691877,1445168924,939408243,1523151612,1692569387,1755841376,663946634,1816295300,54078779,937689030,1478307797,247453639,1014303138,551087937,333065939,565508051,1399436706,267069409,89399777,1438117682,1548508132,1074888719,442376910,1621482190,1950896974,2069139858,902859576,1133455959,136467542,1660420342,208619518,1658217443,173133957,625328421,1200503131,264694211,22275618,1293017488,1278876158,1424697485,33497579,1934527681,1486007860,1068966859,836561371,906748129,1645064228,1181915602,1800569000,942272699,1158709261,838934661,789908430,210638585,1063205729,1951662812,1925791712,1768115892,1634544981,1101351347,1014388287,582616555,2031390896,1101025092,1702821350,203178414,271910179,2114016702,495753319,1626350259,506452887,1864138541,647669394,628109311,666568305,763971676,1848604416,914821659,1406254226,1010374774,322617790,1465075201,32543957,1294757184,1153718421,1988821749,572069203,1075101922,1703573141,1153650310,1621147977,1149012820,1261692763,197746711,1719123021,1995511766,1946718745,1877375175,1195704712,92487715,1959745785,1212747096,624525702,1808039782,701155162,1947925788,1263421233,145553378,466773622,662229307,804392366,1642170804,470514722,416204793,421955361,811309045,286024258,970512522,2032073631,2072093028,1977264318,1135750136,1499391694,1050768672,2007550726,166341353,1996207566,994510685,439062241,74987715,1109296279,822724342,1925536873,1283989689,644940535,870652027,1047032234,1687797603,1965924290,186883129,2047127314,555295645,1594650677,54518147,1587164867,1294412729,1504403034,2093951227,790698584,1827781161,1268947523,1161454478,864156950,979580200,533062517,1066130219,1966475090,823649822,1140185655,391026447,1223335624,852518153,2035799613,113960518,988162800,390089018,1794786402,419516075,643661362,676951387,1909142800,904356452,2093096723,2093475516,1247505334,1198007616,1395162446,1947534873,1424071431,91330933,241551965,1605413533,57645669,1798502132,939953694,1145237319,1968039311,2009060612,1178936097,1794090168,1718114025,876817332,199259571,121111990,1780397172,765670047,2110884534,885284619,152205199,538311221,377167208,530105055,255499356,1002661822,1416597988,848728235,604012361,878705033,1184894425,586839496,1812308571,1280730944,659382375,2127473103,2110446249,347644125,662150097,1470523553,1681508705,148336700,450815225,948870226,1324875276,661950477,1584754376,1706131720,1955913384,189332649,172442028,1738705768,1574454710,1308579249,1587270837,370185527,1084426460,1537917724,1896966803,333469765,207885634,1802002832,1590153803,540676643,1778177758,2085315088,1990824331,938267809,638026062,947929063,589235546,179462411,996340338,1725203740,70138448,1678912509,1692282113,1015191306,128969981,679185051,1471859443,496341588,1153948714,1047310561,1049747525,1673933273,1971190409,1066894446,1538124069,581551352,635055234,1026787504,1415910826,1574919532,1310236682,1722860602,1645789001,78568261,290476634,1421674445,990181752,55113997,2048108172,195444758,1946456643,872021348,947656477,1742645679,996783430,804086329,1970677460,2004950081,204612694,1985830023,1533073845,1157040837,664387338,578971160,235137368,937528470,837120808,837162468,100978689,1015907116,1244110863,782266132,2069481449,981172627,581273394,1695222601,2045042859,2089709539,1760485244,1688468158,169908657,1512276080,150957476,2108410948,157671376,210929825,732711724,1975612978,1931279601,1304848005,74364865,45540127,331809634,1856897989,600501238,1988455812,1469719303,487998527,206466408,1942537133,1554460606,1571714579,2049735964,1620230947,1142755780,1477256654,716209729,1652293308,1439345146,868014538,176644657,1316283664,1249482052,1333106500,20052356,1471747203,1893358955,373830353,1011316781,536090010,904550473,1664500774,1683740930,1737853669,1861617437,359120696,1678195414,1100761426,873519562,76639185,725340800,1543778156,1330263052,1889202588,1103705675,549972395,42223287,690716135,1458821579,1318774802,537104564,911801195,664850055,1917381663,461123070,487247224,1532734500,1364533940,2011052636,1467842945,1105981180,1436129577,1870179902,1030181055,1658748705,2121772888,239926390,189117268,2063171745,219074402,1538098273,950044003,1486347591,373628571,1477191824,632744171,100660562,1591629430,1848693883,142957399,1925898902,1162246802,182336517,1311513118,1488750589,1402917091,533177963,1745458243,1286864101,388579510,1329768989,898914952,1388028575,203451374,831211610,855496021,2035077899,198681273,1615673318,557858070,209369546,1744516977,1567027136,405948566,474213106,1323802894,2090698877,968044871,775364875,928963334,1198707193,1162258697,354859618,178172088,1553124715,604085455,1913379918,262722688,1344937871,401837640,1810697182,1728849063,54630381,574388181,1664005127,807504044,1612165494,1457929565,1615291555,895521084,2113700142,1427288756,432771086,646889184,735847620,1515720458,1633781596,393716511,339096396,330257423,828052024,678890390,1551010949,2033266919,76893810,66710163,1085473225,1188819294,41159650,473140789,2089113146,1005811213,1225652686,1804731666,790040126,906942088,1850332248,1860063669,2039801443,2108474910,201068526,1656375346,636094397,1179983904,126983670,1111906806,198666192,1454012941,1147435183,584628899,1917624375,705480398,594623609,1319632932,2006089278,478819449,416894498,553516890,1739017038,131165664,990365015,1714611813,2038877356,928032565,848151643,2036695087,1792575382,833840125,1622385287,603952349,1778379335,1038986543,255693900,1242067998,1662691447,1405786739,1603024012,1453773296,1848005694,1794789770,1085962389,1257913832,1675165983,288949699,2106272557,594706988,251290534,168772725,589182627,1680856547,874406453,652902729,1761038982,1460599461,1387203492,1783492641,2041070223,1040341985,1053067445,434469152,853521265,105984776,835744323,677489350,1019485671,1639466535,1086431509,389687303,656303867,1488662230,999151198,2087998339,959080801,1294605405,2095237931,302539849,397228739,1108929797,1907193943,787390743,402578370,74387638,1245221990,224085227,765025642,68164423,1118999717,821012917,1612564457,564476562,1518603480,1500488845,342836606,580828267,836561718,1541720694,1570956218,1538571612,1530172985,300263502,1063999820,1481102483,1844844678,678378555,1222429409,1813174893,1315926285,1071852461,536556545,574201230,710848683,1740977384,1936588727,987921533,135786395,831405358,1503795500,176080470,829469291,660032276,1935532006,215201588,1058385982,1707751339,379340433,1712023188,962257701,1191469790,893642171,761004026,906789137,1127887419,272374792,675564509,576720222,330919891,1261943351,77866299,862346337,1808224051,2014770017,950344753,17574851,697799981,1679500755,163407254,142472807,1951128630,1653789804,281647141,680783556,374302683,1586359484,1996751933,276941404,412154843,181686900,2079044946,1607735804,1293866499,257651972,1809134083,452021925,2124073130,1005525399,1544245927,962420886,1670820915,1957190931,1171873860,1026526737,1790172193,1758632202,898257391,76564027,2092512462,1691788949,890432755,603026615,833333932,194877898,2002514870,1442621068,1237272868,1951779669,960025097,1526542012,2042583632,46209079,1644500129,352866213,649242626,348748810,182738685,565166495,1908376724,455816055,1306654419,428471000,1899973161,1540773569,936219319,291966341,64037897,1048632582,1705381553,1571314423,687917028,1143682323,1702866750,619791697,1732067141,229018971,478509708,1315820174,6745317,578405480,1536188211,985010493,103458329,59414015,1586463255,1192608656,893522789,1941641790,112066819,1336206427,749625796,122581656,1159946880,874151431,18114103,1214477623,864008151,1453731064,294654233,965231150,6985125,886411089,261293963,1726278328,956824507,1196820845,921853615,1621764588,1499648326,106436313,1675712653,2082969199,714861287,806088388,1870138680,1174966314,1445300869,1991935149,1771826404,254301733,479364443,1321980925,2068010146,434308799,1235473455,921515232,1854859151,1282500100,545500596,917365282,439030753,2051411192,123649504,1761164240,117417011,1712438286,1593929397,1900894325,782651077,1512528509,1629707584,672775572,442614003,106342186,1260878459,629198577,1247855852,861660499,103164344,812761398,995495039,1585498489,329560952,608943353,1857310199,856585093,1571491790,244122780,790424833,1671398942,693090523,635775241,1093872170,1165212521,179783454,1760103274,1145178922,1231138434,2032493461,747381700,1287323216,1971209922,1627127690,1232935376,374556108,1537557232,942341433,2001345755,312418592,166128978,1779210274,708631734,57417741,2017425170,1770319142,2024766617,811509008,622056345,1501864460,1038376717,716741731,628807976,85549304,1053344329,1593589241,2028925450,1060440008,1428891403,1155132818,1159749210,1789410977,101975672,1969009741,1415408468,2050947994,416632636,1239314875,148242481,1235291841,1533638598,1082725283,1487201393,104284235,1331955210,584538748,683923950,1218397768,950787669,1929680216,662692136,465660004,1467899510,2098669336,1123265058,1577222430,1121420364,2050663933,2118098881,1554000040,1821275918,1441367775,2063395887,1381418611,950790750,1400892556,2126543312,1293880936,685043148,1072347503,54926712,119679351,431936171,1434492895,2104699206,993670655,648190836,399330078,1614412952,498524974,428545483,1396132462,1632646782,817419887,572293604,334943425,1867266438,487432634,846474883,674522214,767066012,1178489285,931667561,1790176429,1167080801,383761149,1031551720,30103895,517218097,2030893988,1238143992,454545986,1455347271,974972037,1551392384,1538734934,1391259184,237383101,1455652965,958977274,1966399203,129200645,1101765208,1820214538,879100421,1052182834,2039004170,920998689,175365150,887160358,1729791297,995668479,1023188572,155379119,1567070254,1982652653,1796580120,454956676,1100523607,1506027943,446032451,1509309325,1577082940,1730153376,1787448374,239122484,1179393757,873215258,921083105,1196789415,1408369364,1955404933,1988101078,286071557,934401956,878972764,2067055170,338053466,1301687731,8881329,1107553813,1990403771,537566246,1527741401,793079359,1215047524,424231269,438812864,389818294,1604283857,1230353243,639199185,1933525602,589747125,2018637193,1551248623,1656082247,1259463561,1256600028,826065154,1770766070,1864764156,990506549,103206632,1976788148,1536820583,112063352,2033045245,1303251579,395790442,888537009,1467371514,875203792,751115337,1067488082,2032816940,2054452483,1846157214,304004885,1437621049,514566083,897693098,353829115,408613092,2018134076,1477878267,942738213,2118412460,489665428,438307140,1976193035,1908053471,1997501466,220226866,1935276431,1566441704,993852572,936380178,192238120,519461805,702195439,243223243,1759021130,179368153,64504134,1901401994,269845980,164665764,447626749,603896551,237391526,1975535431,1762932617,794028149,1272995799,517034162,1864611818,1757371875,1837962239,314710749,677504464,1444150637,368994877,1183148777,1634946766,2084171409,1220742726,268890777,923705399,1252869744,1264980140,44834723,1683071693,1968653354,1281719156,820596620,212268085,1008834402,1702525011,1920529012,86461007,840709385,1508249183,1028609593,55041031,1950105489,1714572413,2011982054,2077850179,1098102031,1685528570,713041578,985801405,400581534,129752707,135952653,913275984,1447498029,689275068,1208625171,1624461591,1310562746,1180697127,849829728,960672280,896917155,1089723716,697454483,955638096,883353967,95734198,1759570360,343886305,1545809948,381872208,60422760,1752465110,766139370,686107062,998729006,1292573397,1717828751,1802675273,955240461,696643252,824247962,560976947,1791973259,1109361847,1510632966,1334789155,485749054,1814715667,2105578092,2122441042,184893436,1942512600,466384910,1030867170,1984586494,948431107,1164515803,1653947051,995197516,1460068308,490512849,1832078285,1179146736,1409993782,509200994,1891766069,446150803,690448003,1896069489,275513010,280841434,494208517,460589655,2061380063,561280944,1253799326,1378222613,979620938,198254224,397676017,563517609,1611311513,1644638854,141744074,491363604,912339649,221270604,504304016,1585746884,1087136116,1426403766,1405210038,1087213190,1106224535,1885488892,1780133021,1984702578,1180727466,275393041,1787682733,1156125125,672033616,1018965151,2081344923,1819063491,686283815,692834862,843102998,816011490,753422214,2106946786,1169093847,223666526,51328213,1658436576,943684041,1161672297,150779956,345980567,607285371,259881042,451156343,1783915262,1351260282,1012390413,291368910,1095192743,147545832,1427731327,796395278,1710532306,1682348586,787214681,2100532102,741288767,1537652322,136553292,1661535547,2036108476,786676498,802260009,121205467,1399454475,1603716670,922398520,145325152,925162513,549382018,321781896,1730082664,1359656877,1972172490,1061999604,310152319,624007279,668165304,82933621,1543771461,1861385702,1439161206,1532914623,983622382,1389526433,19356613,1127290674,210311249,165435664,1521926419,1245502982,756790512,549858880,864672085,1188042247,1024280586,1651774679,1632375624,95922912,1113174212,1250158533,1924299302,944405837,1397075596,1547172732,1323444382,2110655876,319942977,1491183346,1710424736,1897052383,1906938085,564542368,1678288961,187676844,1721743950,866575891,1163694402,1845002749,1600460065,930080056,1680436244,1069199803,521018435,1734825570,74105765,605521123,1049518868,1250178925,72064263,430760543,2062720953,1424979296,601882980,697361751,510928484,53064665,879566231,301330934,1498593303,377816321,1121067081,427549398,1749659591,1815706035,444295858,273851782,1141604871,417414168,390118802,565397409,1865070881,530868883,1342337235,873108011,1545466367,310289919,1918326574,705178725,903884180,1588060775,618611154,728061731,105017270,141080033,448976496,874469188,423611326,2076895762,772845406,1305493875,953263860,594670933,1370520640,644498983,489175872,1103128645,28834878,1897894992,1329011986,1977784302,917566282,1382777405,724263300,1047298186,1794033,439990414,468895996,1770374261,1965730511,879365774,979798730,1142409983,794702239,579885302,1940389350,1471490254,1881625045,1555224300,1818338862,437052420,840790747,41481368,669607105,1632126391,1523299758,1642015681,1882875439,1683467495,1014123646,517765085,545871969,965008932,1432571202,454661359,375389422,674786368,1629242368,2067558617,1954456279,56774108,1763747040,705756163,653733896,432257564,1265584797,368107117,226968369,1532455224,1600526402,76301378,1695232312,1230525255,1686976847,1976791154,1966070127,1970917611,1508587415,48669041,90122755,208423674,1739201843,876271344,1641086805,1051216559,1302184695,524023058,1497567482,2090066302,314313559,1322611035,75293946,641038009,6673511,87951983,193674833,1941070935,1536359163,1253244474,1757558133,1599283388,1324582467,413721474,1261062191,121035448,1009414686,311328666,1363291038,299447113,1890745799,1447576701,8340510,769274617,892505102,1458962963,2014006120,244453038,1167675351,1526406258,216423277,1888671002,512282292,612061310,953902664,20884069,72600431,1961359859,567236693,1459797351,1596341554,1104897215,1228130894,738821414,853918928,608281683,962417067,1849028398,1005659841,1189043832,708964851,1026394576,729465237,1997590601,1277736723,682090570,602692646,839910938,375986853,1990724531,298629342,1052777060,1869019439,1475002752,601922044,309296925,1723395754,1165249607,1140169421,581351407,1275303976,246757824,511832751,131876366,611601241,1197218358,2045826240,615972560,1113070087,906820830,806814497,1019189484,2108718213,162848430,133773455,2114521671,1436681757,551036236,951351177,982263900,1774308056,1466537200,495521557,1886771116,1956784114,1414095349,1632130830,1472130750,1437955709,1695246985,1838695764,1847507728,191125742,1421864940,45936172,899312202,710607437,285347033,839215143,715253709,1969298885,899876290,427156946,2108696763,200292254,1506231856,1775087066,1342709715,1048132697,631562049,1965469784,1427374871,599867668,512604315,911736395,2062088483,1400222992,1029145458,2081567956,1238048346,1636516759,1341596359,1629407373,314684961,1366430587,882106137,429041620,628989136,909663888,684737978,1653500001,995860548,1430968991,627940036,1684346459,377993179,249988325,1368014692,582562761,1343947416,1732582422,2069823383,319742596,14076129,1124314603,700512249,1182626240,1656536714,1973682581,593381389,1117083061,1790415314,1598102958,856630999,1902340385,576045477,1419628776,1078261631,2123516043,543724441,1165960078,775179179,1427135999,316406036,2063343714,1978562643,1214187855,1423830798,334043628,1285952313,2035374973,137404155,1613173072,775134338,737693740,135689274,584708037,1914916313,1845886247,1495388074,1364113245,1672203599,1736179718,872656571,235583207,1945878758,385265626,1259345672,296339527,950355968,1792689414,1437401885,1030443378,2120821700,811821277,690494527,981415791,577377935,989145831,384795353,1242550835,1865081034,1174881467,262487012,900030452,1637232726,683754697,1192640656,1039735914,70572233,769220564,3750401,845205552,875943031,1333266515,1093577070,726217938,2015630509,1077008142,598886748,1640383527,1917960874,1564869258,1739281288,1220857841,1786670329,1374266421,1114538942,638437359,571808423,1548010945,945368918,912714769,939707476,1451375873,851440384,2051645984,795117024,1712253924,60561421,1840769906,1777625892,1655337481,1619699787,740192363,1427630990,1261314361,1814639977,1912496144,624297617,1115228985,1288048046,291604053,526114998,1796606411,1242353339,65176106,1132630726,1936658785,198393242,1976950978,1121713460,1937439974,2078695548,1702155611,1896810336,1360525074,513617071,1191166438,1458464991,1454017006,1758668834,2053007041,936549539,676473051,1613086750,829343113,424621176,58848209,1401018933,376090926,61208843,159257163,566691677,826508696,1334876008,1172146907,965607980,297535584,1172538276,704417786,1497113440,600539076,1422423227,1497414148,1797889701,903852783,305989412,1468110526,353683358,960822085,1949107503,892463702,1648838876,526050793,41458779,2121436162,1720256074,1661721408,1632203745,25982144,1550241916,376429670,1979528404,1736602818,1952044366,1718984145,512719805,107770477,472896285,1087892209,511912307,612576246,54787315,816199059,1064530299,2109192534,1114521860,1509316919,1523054417,804311643,1681912867,1763498899,846260079,1996610401,654179637,1971799209,682390573,1944006286,623162764,517065976,231511780,1573543167,75989355,569499046,1071374998,1378872585,1549515530,403177666,1243130231,1393183460,1245624320,128560598,915712184,1918430442,1905762771,869438011,839584114,1094755272,799676066,274881122,1228440332,387048858,1346746570,1432836373,2076185618,737218060,1637940207,345421689,1976922961,1876578826,2083769504,1082689656,1179263509,814142972,150393020,469784704,582200544,2130519739,584281164,1218038262,210832011,1764294025,1517501046,1820983379,1698131600,913830093,378960095,1101026990,1803318340,1507107945,485376711,1716357269,188468020,2048047928,1266471006,1951690960,967679902,1535418209,1848298737,1399746219,1361626714,851102199,1893890438,2105982078,307040785,666688558,2354558,1070298479,706747810,840712208,1741398668,1070926667,523423795,1915163663,1671461167,594507954,144635971,415684261,1105463530,61218420,1907573913,817734376,664975199,1643792323,264258976,1186724832,1584197357,1805031735,1288788866,1412854327,973379841,128716198,1552145768,97497760,1994649530,2053131627,473654831,939587872,201993096,1530912450,1926437537,1420219751,1263096791,1538197243,1729892908,44133520,985187727,1927326810,350177906,49239242,44464560,2083036933,1063708271,1485514612,1164947027,870705595,330911019,2090610031,888362808,1047492287,2061748476,1874707459,1453333791,115414563,758460373,1907318210,839101092,505438743,545526377,2073783766,1375625823,1231031344,1953892002,1955027432,349208344,680100201,2040133548,2061504920,1795931192,532930587,2058405084,1666671859,420735448,1773389868,1790281773,328504486,1785352586,1569746854,252118982,2045857230,861769613,158207423,1874482273,810095828,1480193300,1393332315,7769202,199401678,489172990,858185132,1429989333,1626175716,1021700471,1944199824,2082371875,284472467,1189379795,571225545,84716852,755699927,89151196,1927261548,396304929,623770205,1146984351,202573907,890831478,1165009753,658153799,444499641,704948557,331247136,1821140123,1399104622,1792475492,689466389,710600243,1005113279,152156630,601437222,1044562371,2116575042,1472837759,1923332495,700216039,5102357,758578952,54115816,885604255,963997773,1352258652,948286963,300996565,457187123,82226067,1778888439,682921577,1286214259,283219765,2091404196,889142098,197023678,1543531708,1603931400,944089692,940004643,1759441245,705097571,1825523108,1699516943,1576438076,795004503,1387755288,1913391075,715491473,187545722,827794007,731646190,434226223,1639645063,2076017435,1992763565,1519422151,35912238,389145259,1812806974,919603257,2051205563,481498354,169139806,1527296188,686787295,185352876,1701462640,1178600514,1228062069,1157018360,1069813211,976910602,1705087447,215448810,344257636,1719678093,811181054,1523580478,2080824575,978946694,2061162695,1515687035,136547730,1326928355,62342664,220439134,693047681,628754952,1968764599,1543940216,69274181,863671976,1798808846,63142533,1722701575,191660490,1880294665,3969320,1145482229,531452767,550486047,1198834986,1841696377,1733774021,1440674583,1812364817,261094046,1584032021,491349616,1462140347,1049365421,273628562,925057408,857985188,1172220903,1843970628,229024056,800313869,983688487,1668128042,787140640,1745690563,1457630061,1655571208,1184425040,2091780336,166863481,1362463000,577216757,997775738,568750402,1180344272,1550306018,1872774898,957922607,1378254133,1815846788,406109504,134558042,1692201684,180065060,1718649743,537253610,1490435418,761391359,1902264900,99380583,1792454669,1920596896,1968412605,134774866,179441157,1337304028,1416244691,2096192102,1969255317,1055567961,601788946,7975163,724203274,1185557355,1067833788,637936770,552274255,1801883197,56267280,1268504904,1688334338,1869364395,1421884668,729089597,801891196,1375229549,973514877,1656048557,874145068,1902978338,2086025318,244320870,2127176682,1035197966,2085218463,1624102074,2035993108,1570129695,761474871,1245251944,1754472097,1152398491,656300339,4537016,1954734839,461391132,1262235259,708196340,1492023874,1664010290,1682660736,505383385,1387865323,42393781,1404400942,1660318409,1373596193,1329396557,2127606811,1361093434,1628229228,1922932416,618357642,7945686,1321540256,1942998961,223358831,1633052445,394072903,1036112609,1952110473,268751335,313963133,2089047651,701195590,2100267687,1791672442,1557372850,1691064265,1007386615,620699916,1994163745,978469598,102719390,2103915337,1134738899,1835769254,1887175430,238680022,1685144635,1972493797,458087232,1211710911,1051249860,2043996605,603570476,1021208729,721012313,180408493,271523037,1195371055,61275262,1170857636,755723862,938813196,2050488684,1001636805,1210556680,1106988685,1611197805,392828840,103239770,987136660,797100971,1357788774,814871711,2021446555,2062855773,1368041746,1724284026,1566545187,1353283007,2026647803,879646219,379336928,252894604,1505353,821741223,2049863243,367380028,1149610903,1175087344,1455870186,2004797664,409200228,749865898,265174071,2044765872,393888189,1357856587,2007227471,1502232209,1503036144,1903376562,1399304045,1719173509,1968086066,1867119106,560643892,532012912,1000323831,175440840,671333941,1693744471,1915018598,420657561,1829487177,175263898,853136649,2000623108,1446663102,1927669476,434204847,1842494758,1740371594,239443429,1305390252,311300496,1479473161,1097337221,1243407300,1129024887,1940692562,50365788,1716845451,925416321,146418849,351011479,494195158,621408749,58057335,1907285149,244223250,1618399290,1273662271,1990712582,2113034231,232734189,1744758201,140505424,1289867961,574484101,622214068,537554694,244714469,435613582,304416609,1839886407,1809173940,252133513,1250584107,1491296525,1162790883,2014001156,1102435588,1400971362,1817646593,1151952930,344742888,696225252,1090188815,742813928,363885005,1344003814,1938387292,589511660,1549504391,398937811,882779304,276955533,1577423001,97069670,1960660945,617556560,1937160561,86705714,1399904258,1581605571,2049191111,543352933,104938149,692650433,1703554014,254169911,787049262,576399288,376593961,130934324,1351559096,1962440913,1569603995,415112856,1775472084,150692194,1106541904,569450610,588348373,2028464476,556553040,2045156506,422492481,520688493,497276304,905261975,66733050,608689292,1114685042,158153779,644399888,106067461,1264272178,1871762886,1336787726,377270709,297291977,794458539,78399843,1000582043,1886404089,77065194,396408092,1981644322,869467892,566837179,1251198330,220176110,1759483898,212577157,1379270990,1027078271,1938713351,1524220514,89200001,1144244130,1997611889,1459285681,1526360117,628399780,221504131,1381828251,742444022,1825998811,242424504,489769969,1464919922,1156904418,239230729,328216943,448488345,1127933129,1849647512,1823294961,651920731,319051544,50594966,1821607098,554858187,1097437098,1511496298,1698002214,1175984671,281120984,41939023,1914209449,1457190421,1070844074,1824167097,184869214,1078533290,25650264,1209988304,1896007767,966421401,1117807226,241079128,732474448,71685675,2085593981,1792693413,1231373565,1307839270,2007944664,1062499205,1894416562,1100416425,170083653,1949747741,155946435,197015015,228672702,1337360057,1759264794,132290743,1257195600,525551558,628707363,789411970,2060814931,1148471828,414992727,200089257,538130508,1569911242,1901381714,1016135542,1261681610,237962071,1489674019,144527377,1988882701,848963828,1969109336,1636419768,333481353,260190738,1548330450,335812405,1426083459,62621315,121635646,1132075012,1727287948,1643386268,799363458,1558997887,478674215,1956938313,274810650,1901232936,474835173,2071108061,1216315171,1462038381,1520842705,2039500090,1190688678,1538403425,83828495,226171652,1413867950,1070281267,1940524152,480440004,2011800113,2100371357,1031702064,34982296,1861095452,1435769258,1747268210,1130856229,608385546,1030281591,1920274082,1585737151,1332469684,2112935912,842796685,297909826,270211255,850774677,179252,273348065,1604036535,1001775115,1917454905,122744072,429785400,210978660,1149898420,1845336541,830352498,1434146896,14548808,183282526,1890572313,688397989,116993535,1341251832,1995598587,508705901,1678150632,440000542,1365011673,1203695514,438031451,1502906213,2039608403,2070267082,1541765396,177752695,2127154784,94557076,1985720114,725733465,1559624927,275303757,468670793,611905514,788408565,409092397,1521522217,487095190,908361306,1072803008,868918920,1379763189,1997895536,580865696,1335709286,2022178624,1490853670,1701619801,1517552609,288242300,2023986651,93176059,767322639,612111848,1160446948,1318960651,4986604,2019860191,1321652442,644334210,815291407,149654902,1492709281,1379677607,1676521434,1033775682,1368999221,1660886106,1308201724,449227264,2038549382,1892288234,1922661974,416425205,715447661,547098481,1670665944,1854617187,1225450020,1844411266,965073258,778647503,1307259298,363662724,956908562,2090143325,443854883,685943032,764810186,1523778940,468189308,550627218,937600749,431023469,206995529,1335985256,1596562384,1667942529,1173228736,1814082374,875686862,151764586,41370330,1757301106,127636324,1093901754,520491408,1908905792,1124275415,1256761033,371379767,256724616,2070039569,1699275446,146308332,455776307,2108069334,1631747935,753723152,12045911,916861586,309695665,990462379,24990196,1033599426,2110408372,1111566273,669461179,820317379,586792443,521115351,500027221,965978311,1153687384,297705932,1345399671,392712676,677407055,3567108,510476188,1134453611,514559804,890614707,592396213,2078226286,1027790264,1104904360,660951511,347203660,464003964,29614593,159391800,2120040825,402143984,2099085228,1652504967,714354464,1031640889,408674928,1639351355,1387223192,1784467628,2001876165,512873804,1923403479,826445333,2001403465,1028382857,8669027,1980682685,526870922,1369739539,1327709689,292280039,333683459,2032086055,1621918458,615608119,1610655921,804919883,1223249271,1664256811,2066816856,1714844230,1807820885,1440953233,956481883,7346228,1452669200,1684331561,2123119789,1573591541,72695545,86667599,2120987796,330629460,427240873,1043523953,2027631019,1171801998,1140665991,207129745,1755352544,415848597,876161641,1860257698,1685372595,205993336,1649129105,1724455105,463917855,1502891807,1008410480,192174388,1798336356,2079872358,704435108,697163292,566811801,1641057593,2086624738,1485901576,938169487,1635797290,1272899854,1633346104,1133048995,2083661562,1097887503,352596781,683254358,9622258,2046347907,758874556,1015000969,1742949714,41009245,1817594392,1511656392,1541790947,2075353749,71544992,1225259121,337381946,1383800273,238745542,274053036,851130168,865544244,1684945260,1663516342,1384448811,590146576,377993584,1210934434,405842040,78690177,1263960347,1254240996,1044603721,31951698,1209045247,287147765,29964736,1884994834,2043157497,168543660,1076650925,145592767,612207396,1197913204,71198313,2025157253,1185110978,1715953144,997614775,2112878659,1041358164,297521703,1272453978,2056127743,737911565,461594086,1364437729,1272036305,1593292912,1251110779,1369576617,707392600,867331768,436480575,128429521,369188809,1842178692,1243137942,1536821179,913161690,2000198398,1881687095,547136498,437952856,998363619,426871878,560384748,1879063971,989875686,1199305363,697332144,535887885,988356905,823338496,1408555483,434195239,528406645,1971497719,573897901,961704061,1268459299,1750444950,1866663801,395843602,621771606,1999589970,1562287939,197308819,466727025,1940082699,546695390,1123235339,677472053,1438786337,990107547,1665166600,770643935,2054006078,518784954,778294936,1659707836,374110427,2071634944,523533584,212281974,1686053947,1848523422,1079504708,1400309242,1542833330,1678218164,1976767610,1983482312,2032129725,99412985,208129917,1175292131,1196598053,1671467221,762591295,863348050,1104347032,158037056,1707291733,407157381,1109396030,1379502136,2105604211,821337295,33090179,962950111,625103920,2075600873,2030197773,1015883048,133440413,727363878,1679840296,1409656771,509146060,1293189205,2018605569,1837465164,1744020280,642319582,1042247233,761408151,802888038,1179999222,2040931040,129266504,933347046,477623242,1642390037,433331373,263080559,370344663,268626087,1851648139,832521133,1103631324,460176453,312264788,1476877359,1613932941,1510806951,274771077,225006214,1127874977,736110897,1716916972,937333776,1986525019,484459510,307382413,617901810,501088817,1131516843,1953543721,1724664283,941186531,1811067229,850393547,917371723,905182727,1059121395,1497998913,1916605793,1653772426,887718713,348918955,576425067,307574528,1267710069,1797184899,2122119851,140866937,900232443,698156983,2060009624,2051986305,1469784553,1161112304,733477567,1810461374,1010293816,869100084,1120609061,194143682,929652011,1063545212,208739571,272221474,1668809821,1183836483,572286692,1527146178,1921236522,587644133,383462447,1396100102,624019098,1993118198,199121178,467876964,1078245318,1258741334,1202179463,1378388669,728701473,265721432,109070078,1320203786,1710003482,288798842,1971359432,1052343583,1212888261,1918017809,62849141,1999520790,698774659,1074312515,58295861,1972336791,27765957,133839189,809630649,1026695604,1815491923,1885927277,305366087,1862543456,980064332,1760491145,602544634,86072706,1575707199,152291072,1590748402,243765112,564750614,382179298,806382809,1006928014,841490253,1086534589,2009217037,471711346,918517423,2120761884,1938549779,763402913,534016922,803751881,440804008,44665243,1960365782,1752277130,668237616,1866914518,926860595,1895396275,1332978048,625180369,574831970,1340573916,148510719,82484509,20723519,1648281573,1195146206,1702997088,185198132,1692431834,1949588834,182731976,435721414,953309041,463504389,1317316486,464976820,1722477529,1104434722,1831503596,537497196,2101567964,1646555236,964133306,1749521897,1664293567,453982835,1871082918,1162232490,1800652172,1086609980,1414344614,1547132332,1855703505,1253438970,587020684,714859769,2079175927,1399486267,149206745,1390822602,7925137,138951076,1766308181,323635952,821607112,857632663,1755815827,1719371945,168914022,1221975275,1225859117,340849916,1688880881,790795454,882951305,1048638065,925811725,17591936,1148552761,641151761,1430256927,1282338457,754589340,419090560,773669684,963268792,445219500,1514805583,709067190,1581262815,591096724,369513974,1533576020,512117388,532846516,1828873868,1966498169,1294403683,898028759,523918732,1363760846,518958585,1027787860,1889890379,1138349887,163184778,1472421923,1682470287,223266488,316264353,845176841,436579241,1664452173,1302485137,573458371,2103556699,731963085,2045171660,508629560,1160373843,1438975498,1023584271,1302978476,1079673748,486505089,564242556,1108023027,160203805,969672151,2009214887,885220141,1918049693,1355616727,1840040972,1774928251,1337096564,180029878,692269172,1927703970,784508703,1147878815,1721129562,750997753,1339447821,123593732,1653538545,1969809842,2062122189,1752705651,48144767,1435544233,30874616,1936975266,1516206554,1615832451,707264692,1626209890,1947249649,1475095294,746497631,308940931,1774501530,527735263,1135155299,1211512138,624209371,2055552871,2494927,372945719,1044645510,644227466,544874660,2048589497,115139393,22076124,540917183,1362797101,1611967652,1256855044,676745119,1957592307,1675241233,1357380687,1002005705,1930899866,609216570,1143939865,1930279300,121644125,735882902,716334973,230209964,1808316372,1930151324,1173228854,570576944,366324948,1147900888,1424253734,391215258,1628719655,1686336116,682379137,758120084,252744591,251036795,625126845,1495355890,1774484962,705507746,1869378525,1433762805,1983531383,948790190,1064794546,1208495443,997159335,1212633995,1887533377,77026149,1780076159,1673252568,840503717,473535858,802897201,1868808336,254797035,891559871,1200682743,2096526763,763755940,844076277,323221949,1839439341,1079467073,188318647,1311826097,1988039205,1320353059,1856171504,425396371,1671584557,803501053,1020400823,359523556,1459908948,1594880782,1344085150,1318592177,1311353860,876719952,1612896082,206667280,952976475,1302661626,69069755,1009758303,40650013,1541512311,825921156,996466909,182416928,1134093669,1790495240,1200527347,1182317680,1340483210,1208607251,1670962163,1135818128,264984642,1116671793,1722989167,1597188238,302221626,191186747,2024471689,1993527059,743588480,458253331,1336089269,179925478,1724582295,686257087,1071484004,158033683,100385240,2090374465,1748051448,1402800304,1773137487,1935182126,1941513171,1905727440,1956566286,946844606,2042188799,1954084030,127322237,727126994,1046351962,229889328,791578724,1882408308,1151352106,794459619,73937136,1462239648,1510600590,1846423456,1920857935,1581566169,63429518,2119416937,459040064,439933229,630141825,989996246,515769298,18517029,1100500490,835401023,2100440186,1892025167,541029769,2004973787,1347612057,1042440368,264568150,1319931188,717741154,1587161202,220211639,611657004,826042497,748653295,993836155,1468146013,1621504983,1067254969,450292712,623397950,1648241661,305649509,993221170,1403774814,1063561349,791233768,516167573,1450950596,1925718010,1167605514,1114953392,1025375038,733313203,1344103926,143558890,1885261151,325880212,822818280,1089803810,1340280524,1689352585,809214880,1895026728,155210847,514812657,577756541,1621889320,1705905246,1634459080,559693411,1251862979,846841630,1303010218,776583760,857879441,1180627626,1850315200,842805436,1212266164,968097877,1928839668,1541335655,1840470672,814893648,785219151,295664701,683702075,1029348440,50119514,500538316,1462831349,1771435347,1703383501,849000335,1548441128,98184194,143629917,1009302451,1138031937,622870772,1363784392,1039806978,962605880,499374228,350524476,382255251,427048743,1749507900,1689452818,1518092327,820588313,1455705688,457271959,1617997165,1731198988,1290331939,1534496216,2031308660,550571235,1553928807,2108965102,1531582229,1057195356,970570695,861193100,651260660,1316140514,406507958,1208266123,1502926080,1063012436,2040406637,426410831,1430396557,1155212659,848408937,605319082,1709906005,204158806,331329941,1974900436,1129129098,1532050919,58589635,1550924982,2037891351,1191490055,1693157610,2029214262,59131696,937953509,1670967052,1718144996,1529847645,1564960015,233482450,1612185596,381701275,494431688,150593030,834039829,735419301,1653695789,1746783555,27598075,2093765437,2093210174,1997600202,1613801078,1670076108,321299960,1560869944,1585864223,1288039989,309495412,653538709,263645283,172895892,1074809615,1640882819,211019564,457134191,1945544260,1734588617,927051393,1583690243,1826466900,414155309,1827733743,545370992,381515013,1449406147,1334375608,514557894,819487260,850544750,1219141417,556999052,661142988,2125523918,1194766654,596612090,1093467046,1329112259,565147837,795049898,521705626,1024382510,1433213828,1012435854,680664458,1627852967,716705144,1537923615,1232588063,1150342663,743489697,1325715323,227380367,27155036,22545980,1992330135,1266048415,769182069,1630893307,160662004,1803314816,1583578807,262480012,914716007,120426671,1811264935,802996829,1436472916,1998203627,929180161,1458837144,2078454865,1153216529,1383712925,354973668,1955848169,1702582480,1205254144,421913296,1516478948,413939168,473065243,568354831,13554348,1935476403,244246635,2072678829,584922134,2114200534,1330026670,105293795,95040491,188080826,962972532,395633441,583377085,1269812795,1318500298,1628870394,183837059,1202364981,1962114608,137199927,111741927,455363632,357368770,1273455020,464073907,1364822659,944395213,1246487264,2066835088,1031836151,1215040758,1779423263,1757793874,176345883,740135410,936108517,155355485,1665926287,1367956930,111065950,458515191,2060374341,171624347,791276207,1819891469,1009698221,1269711945,1453949524,943433535,520403804,1856149551,112880510,9015702,1301640669,184731242,1929235616,2038091510,1486298947,437295690,1262976340,1630663592,1472623459,821167514,881748786,955793447,491804358,256133908,1768698999,1829779672,396862883,1485840304,584441700,1510575171,608769233,494969893,1687176356,126164007,427280480,1885587234,482636367,1297869633,4629968,1329797730,1277323555,720080702,2099772486,182071908,139721841,707104141,491897071,557858550,1383936875,780932730,408172781,243286758,598094108,1752738064,159221178,451355416,1450517223,1270434906,1288474893,2025574740,1870670790,303482563,22247010,2037885216,230732898,1343292551,1677616174,493834818,3558219,1020572063,1772177896,1476443637,1769074374,528020260,1604268720,230116025,496803480,1897183364,2003340074,398171346,2098380058,597681987,1444013694,328565915,835201296,1754199395,318123605,1611182555,1118550611,1271650130,204763127,37121094,913907583,1492347431,934905658,1655785442,147804102,691701941,910146744,414639383,56557726,464822944,1576235145,1429986840,578165190,662015742,181991711,1311441764,1746006267,1790397236,880874264,192129006,1993244228,637049312,451003875,1547455085,275242700,1144685601,283234692,974494859,1712781453,1797240592,1685511553,1196791813,1974690339,878259195,447219778,574718599,1653521562,1366667131,157260395,255826026,685486609,2063708284,1530837832,2073653756,1847823180,831949141,1364303171,951589616,1774282223,1694427522,952940500,1099555554,966972979,123894267,1782989515,1396855139,1792928969,246262681,1690017865,1200836046,392157548,188017595,364252219,2057024122,1865686700,1829140612,1153291226,1570477241,728794362,1676655925,523484171,1596784524,73750609,1398182786,127410440,251932814,1673315573,1844426809,1390246895,307524275,2061862188,2126928090,1429936223,1981571554,47650375,315887770,2048025907,513659521,1390116471,579760321,1219771454,1150735670,252476551,696730524,769594122,737438999,1169684163,1023901980,1307179754,1227016119,294016410,1265426994,1744569739,2011666111,1084182639,1510119026,191146619,456758695,1321538321,1749412789,1976891699,337753252,35774303,1431331988,1620592081,12357052,1875592721,1853897659,1621681975,276452031,865343030,699410586,1439240000,107282727,409882159,449079448,1442581316,469843679,375835215,302586618,582519947,1291823557,52311557,569353573,902800825,962756281,1133668109,942322457,310052539,1238402122,959588942,1724919095,499607167,425172666,896777030,611685404,661288912,1773286398,1484892534,1930654017,905715080,337401707,139636052,736346076,820830576,96880145,1211932878,293889264,1823608724,363084985,925604655,842671133,112949039,1686576810,115096995,1443281962,2094196342,909168218,1005347241,1290183002,1679572400,239932279,1200399832,1237134079,985278021,1081071771,1199548391,208500172,1402879838,180661942,1679326747,669160115,386981833,271660313,1373801180,791996280,682910351,919869333,966050391,1825853450,235762207,2117604549,1790333546,540228126,1556742729,267217040,1396324604,1463878318,1306024419,1380025852,1398689104,1333788102,763354220,518948448,1904540450,313524867,2075402809,1928023620,289553100,525267775,439268902,1414737151,1617562947,743451543,1493739482,217273337,747098560,2004262917,101008593,1156612249,1420504835,2013048488,1896240645,1266531535,253120980,1407829839,1375315734,2018330077,819749111,1618291590,757818233,502438823,867361945,937825189,252218608,648688362,1517399495,777349997,868271219,606121088,221597867,171952114,1008149658,1944984170,668420173,135677274,1578746461,1696565791,357379052,1104910188,1220977042,330742127,1936260218,89434154,1142925972,80243137,1776487172,2080006674,873200988,14339765,1106024653,1129005262,1970393273,968190812,1494602171,1469250698,888527828,1510409728,690897558,1140742137,542377141,1875327102,84256408,798382845,729878838,1026312651,1949254418,1475294457,1835219599,1331774604,1861082199,350030805,1012821110,1942894554,677462274,1597379761,825826550,1764801606,134268955,1631807976,305439326,1611732953,437253663,2088441605,2103439817,1717530109,2055331672,1722539820,1402857450,949890011,1006327030,70340910,1566600721,940353064,1800303421,2013080114,20163197,749744546,222792168,1692477865,817583193,806022334,1845968402,936484692,1368740398,1298581807,1189630952,1379761580,318313193,1481281343,912619323,586591269,688130295,1635218316,1022744751,969514041,139672183,321359312,1450445074,408999010,1586147141,1897136548,476404444,1207373363,1341079399,340470473,995158841,1321682065,249761832,135139532,886016724,409530133,1881467961,117336959,1746608266,2044247115,1837614092,1715299654,328055240,1015156634,775900405,308490965,1285519697,1533411226,1745930271,633772403,42084172,1295557089,997296256,554964810,2122320624,711509678,2116538410,1217644508,1538312901,1945994723,1020724516,2125777431,443040792,1056764273,1030758261,1417224981,797495452,779138212,1070389528,216638225,385066204,1285603426,205059440,169128984,2002082686,178319483,1232081349,1268816436,695688103,340726774,902003550,593559029,115555365,1406696876,1395550929,1935082721,697209557,2088748574,1297682117,1538631316,1637737276,1739866059,1213469126,484013101,1476975618,1710695982,1245086360,2128007480,93179501,251945230,952162453,47894334,211201493,27282281,291276562,860208756,64653194,14027983,977227450,2084768531,1305596101,161831053,1640001234,356213998,476911969,1552564156,1866697532,417276817,2114356997,196633709,676321160,634538193,1691399355,1137570118,208072597,799942609,1886360941,1333379937,1004351387,1724341601,999716215,2088657346,1212414755,1539484636,1070928519,1720362052,561082832,1819758463,181070449,1353805106,2039639800,1968455555,596329396,1435116482,1166741449,642048106,1422092173,638449486,793193912,333681330,557458699,346331496,395676780,1358786838,913355147,1165742488,1529848160,257602251,97647048,1558762932,478685656,1808023848,1020346786,516032273,1814101847,334066335,1625143739,1201327973,1112843718,595095945,201569073,2018569786,373155867,661758601,338782439,954969327,1354618158,1208809087,928818061,777101826,1347310293,318824517,1603512231,417056645,199695301,986488182,194397760,1242843111,1916176950,596293854,508251597,1868548663,1027530560,822756452,154585890,2038758891,1766734617,928152740,988790332,1550242389,404978668,1589065632,444476689,64343797,48644478,755777734,1683068052,1914764835,85731262,1644162283,1355805227,994984305,621454155,2020632474,761567368,1549374521,514766301,1892511209,935866761,994733816,1225290305,1300072400,1214800500,988405140,608078619,1035444518,2015646424,1155464635,813397805,311514390,1250244228,202931570,1680796224,443644543,201376598,1334726616,1172991985,1185094855,914788516,421565204,782278535,1143276914,2023254790,1664569878,113606663,631032800,1582598662,837236324,1342618780,190753929,227096881,193428491,1606468162,1082556137,570944537,1449987788,1051336456,1116034925,36303015,1836882818,1866491932,685596846,861673507,1761748104,1637890325,2098292597,1609118345,419618260,1154194724,113514733,1440940924,1353396183,1369316437,2037477917,356300420,829156055,599269113,78518740,76790586,1621748948,178200999,2004271112,73112029,1977088731,1295280376,2111558683,18643532,21111250,676495361,617479612,1712316367,950286434,572144647,1403298048,466268606,732687471,31447926,556408751,941784216,542386345,1582216152,1682696249,348369863,573061970,1444470748,937399676,1865978865,1461801248,1985779088,1815815692,894429648,1090810780,845422555,736190267,835548450,660538776,1471037220,741383232,1713245278,1560560698,594846349,1106660666,536017051,3641195,1913489136,2121443280,1957251641,2114438040,1867025409,330409596,171127213,1246715402,1911889978,1354494468,1324661448,176329455,1459776148,650866521,371152391,863174729,2023569443,170339088,2031685438,614221086,1353188807,1469844208,833444246,592161185,695873964,75636226,347516555,2063777831,794248041,1705153049,298205386,1255130523,302802944,2113610150,1558161695,2108158523,1904524379,50815972,867023287,229575714,1987597490,1909195645,25839798,1107904026,797415394,1660335542,1013931681,816208953,1267585269,1677810767,425902507,126394997,991076703,2008007872,582405772,2053182232,124959035,1361278482,1352725384,584918140,1906750439,130334759,1899143957,673695970,1621992814,1762997848,471113531,960833099,576283919,1589020344,1756699048,883464721,2111982627,2108206223,1192718388,713146724,1821389730,253304002,96595632,1684466808,315225088,416345005,914934165,667494910,468183986,203798173,144175350,597208663,432018782,1791544850,78594353,493232964,1478908716,1702044681,288290867,934805841,1430330574,594596184,930557682,662200740,536283018,278423353,324273607,789299874,1401053973,1479202482,623382391,1802765828,1993321608,636415570,886872532,216027062,1567090265,2112143800,1354511751,1837071598,746493862,1264286332,2042849831,1512585114,230308774,1581550105,747425818,867087890,1986997839,1219629868,704617896,278366660,1854783059,908155341,1135303300,604768883,495506160,2120438626,886862576,2000983894,56770530,1312061168,652190795,1417435526,1225831148,537044201,399353834,1370110308,1021326743,1823849924,642940490,927869911,909053954,1807641669,1042671469,877424544,2100491751,104926170,491017242,1652043602,2049930346,1182481863,1714958812,1710308996,1746347663,1430636103,388277054,1112547571,1558667769,454088075,1381398659,2083018954,799593917,59534807,644626015,285688590,694069872,1968534980,1056388330,835695802,1245095184,1821109000,1204842581,1648936798,888431848,41484600,2048756762,646678989,1223953196,979137597,350056674,740486036,588415237,864283607,1538314379,1939744892,344362492,1888179764,1401576735,1636091277,922918485,1173215598,754829404,1014682575,2083157969,1077893096,1394428046,1317122861,558238358,1437803459,169418656,2021732277,577357533,1201330112,404797527,206674571,1325305247,1303003933,811003059,816373331,2051816729,288932944,2094425111,622357736,1933826422,1610744443,2014630997,345299482,656834132,94223710,1436575524,62086922,634675060,35115122,474013284,1053703879,533245244,673746189,1907155259,1613758384,1920690558,640549238,376211139,1855991810,970722549,1534143180,1627848417,2098483189,1354039886,779760618,1730265140,1088275894,711648693,1188207371,677152255,1262751485,367903735,1269164181,171718252,634519615,2047986187,310033869,36934530,173956909,630150145,821696045,573353835,275661509,1901556175,1972206178,176535869,2028861561,371890305,738678740,716845240,1327686489,485320253,1940575832,2048211270,810234854,1927255039,1131687904,1238676666,448554650,1040736776,726120589,1380888884,873222621,1746443931,163538720,73695761,469086264,278468347,1459037603,1665713923,1131890942,92129078,1051001183,1029247350,1330087046,317875714,2109745020,1698081204,1778598574,1156926351,44880380,1195978440,1065073081,299789293,314455360,920674174,1593779095,1273895973,21854735,1056250015,120754069,2057855132,2013677070,967646339,592823767,543178816,1892372126,1847012866,814857725,1082827651,1462767831,1685746019,662181271,1386653691,1882942490,1563062265,767094480,1227069878,1808944963,2072982059,1871615944,979268361,1316701045,1689099651,1162158108,331016488,1949708589,1641869855,1550660474,1997340139,158308168,793727411,35316070,470074680,345884243,1872588561,621731338,1836750004,650147659,1473509916,1133935541,275526199,1509744764,405129021,350573378,2071766857,1409398135,1472449424,1183413618,1936929258,677562660,1460966217,618818739,274199368,188491041,1528765768,142622017,297766208,1832418572,946413545,931927222,335783578,1864821165,1875154990,245933884,1990001586,1931681769,645389233,1700848696,773627863,702301895,2062823919,335850594,1945384930,1332809122,38583414,1676002205,167490845,1412432249,1957985909,1365057758,1432392927,1168661728,1157573396,678220177,1673535636,19189860,1719699198,1453503811,2021932231,1816474708,1552188327,1483432421,1326005036,140326610,2071081702,2000876604,596533728,1194652350,1114711450,1216045248,1277320270,507073321,167326760,446593913,46644608,1682315120,366288664,1244840080,255654731,965366721,1907542440,831709470,511859096,449187429,1867503427,1089888698,9892506,1809113103,1266274547,825283259,1792050133,977312177,144555276,1022472162,51581640,1056749913,1989080516,1271419206,1168876007,352193188,1468685938,505495716,1023349489,1184980578,954737985,1816429359,2023803406,78379451,728894610,570833974,1994698828,1902478005,1142408340,1522059872,1777317743,1794695376,329061554,1279564465,1892995136,485343688,1213372317,1880165876,489046557,124766507,687539350,600363433,1496191189,2011243343,490709292,2047623931,1360890944,1447837681,1534052216,520693883,557739100,1078754263,1942428803,1156704602,1809998412,1537307465,631717983,1223841205,1467130370,980193747,1413004490,30765601,591161277,1666200429,1153459172,1533974436,1681862056,1977332041,2031183304,998235876,1597277505,33438026,336883702,1422846652,1967809826,1680929753,1234271635,344154799,1678790812,1556283117,343140467,566369334,1066381254,1921778586,97080380,706518825,1991854199,1899194147,882242736,309122382,1910340059,880664247,313086474,825003162,429169740,1231067133,648654073,1903907367,675321122,8969619,1833881548,1011682567,400045619,575419373,326463819,1586532357,161757691,370939891,853100109,697780250,640324075,474177926,703209237,2089836066,1498508913,2072691857,60886536,1385261822,482188596,415757073,253073710,1259957182,1632250242,64575515,1823184550,937935886,793089115,773035263,841606600,109293224,1757326094,308011322,1651617539,1005455407,693955338,968580181,158334567,1422881780,1217391284,1976901036,1740091959,214673492,1738343942,57726799,760726900,1403787061,441902423,1758262715,159833054,1323505804,1425527921,1432457723,521037952,165763392,323575030,1469486582,1087262429,579395944,489135074,1078398668,1678541028,599058035,547464208,1603744101,1534122810,1894902827,1984109475,1162927211,2040489611,656428400,565376520,910628512,1269576006,1749582328,194521779,704757517,1755113245,56213971,820980857,418200741,1204307802,1214121250,133915083,215529084,1029153849,1055707709,1012241927,268669503,301180201,515040314,1395406878,838963121,53961802,1178182609,1313613470,92315914,1086638592,1809980047,1750718883,1572539191,670277304,792046220,1247871808,1786608011,529375741,1918285669,596687480,1068436455,1870384772,841304384,204079727,1679088438,1393546131,833310963,1685949292,354329358,1805687631,1678151063,1115275414,1043553679,1137227328,1120884930,1150897335,1599549879,2040645853,740605656,1058824568,1334094251,1112423071,1749635145,78808102,883691060,1178333832,1978130967,1299461419,753181346,1615560293,1702887969,1484376793,773901286,475928969,338062509,1225906447,90092662,1203295593,1261160879,25915364,1474445737,1851798967,710512806,937097931,110734546,1397311734,2063072654,1807460571,1836415735,901645621,2094779988,1242837115,604806943,1610892010,1341181800,1523935436,1355527659,1688251820,1662651706,1772482164,490741532,1909335371,362182678,111117848,1003682875,1431996702,1295972992,972376119,1369713622,169595513,68016185,2033291452,239178154,1346933,1037003511,1738232128,472020377,886761560,1486904556,1630879382,300937354,1265238987,723305613,889392902,980064858,412621079,1069216646,1805943795,410562882,622830205,1394640959,1633796038,1866401395,735508672,617591068,1338878684,856347609,935371066,1060289481,1802599711,2006414160,404717321,1884293132,2093707789,319431439,143818525,318283259,2080810235,1115768390,109541700,1204008535,28854045,1833903345,1468334508,1183613660,697401618,1633292808,1326075188,1734846243,205854588,119753929,1748028055,159912421,1657924411,1357573450,1806509118,1088174525,1631521201,1212764598,1276930514,513998364,1412650965,2039095487,1589601776,503877036,1764527795,728579658,979521027,1963638802,1454049655,1465241570,250330017,132523271,1989374589,372334218,1090503279,770560460,1247078106,2088480641,1197294639,266275025,209748785,1577413228,2066278481,1476092598,1237355652,1383673018,1805055774,307868480,312694915,1140487683,2012137655,555851577,1486775087,192712630,490079684,1627871526,534187920,864028595,866174329,1633492737,1535260035,270150820,1296475039,1113703926,1898040038,1067604285,550641827,303400221,595610702,98733861,1457460753,1710656082,1676278902,686554242,316987800,1250149338,1551614051,1440425,1552528083,89979917,286625685,654844582,2063700301,1468971522,1933305454,1467429086,1179413918,1851968815,1367027979,1820503587,250354036,795778479,1119557334,804833232,455617096,1878443025,305873679,177975478,905204059,1312377620,106056698,871038620,956500488,162942210,319321002,679612712,2002011720,290386752,159614874,363695669,1406264349,247709911,934731701,1696847120,1743488727,207770901,1416773436,187896880,429414757,1683254667,989736563,495690042,560497833,2003784703,1768323784,779126735,1801518247,877201760,1095778896,640024951,49042367,1941356435,631180329,1025302830,366069110,588965277,1515584276,385504367,1241322847,1468767173,389660768,2099134245,598404330,1007023939,1160827066,14702305,95405179,1760297041,612464681,538781766,1712732780,69898207,742107020,1752226523,603664848,69420931,1837670226,1595726211,21509491,324512083,1849444238,1352681762,870962930,1241254738,337862092,779999251,110380229,519825699,2043107857,1794953854,182842819,1038607046,1132863218,1755647418,1266115665,1582980692,762102069,769558012,1901019298,271673976,1532705544,1309645935,820257111,1700009423,1173414905,192245943,433032359,1280533411,471062838,1422130550,701060555,1779171274,1843477030,907403587,1148752086,1040619327,170611700,1183373389,1353389577,1118513957,1634087721,1592555979,972087821,224211193,665963120,790946432,1117120883,281145596,866797121,1176618166,2024530406,1599904662,1365564432,592289615,547630490,576834204,182877467,1882334275,257368735,331708628,98865728,1183338953,467909341,1390983098,1724279620,1188855634,1690613379,1796651825,235633057,331397505,1676732506,1030322233,1159174657,1615010439,1061703116,513473338,1625681667,1881141678,1729890633,121041264,1595353943,614863419,67112833,1701554269,895413860,366619032,1117666919,1973224460,956681594,3671843,1046728680,1449877043,837956377,1067371878,1029981865,1919837734,1357805282,862192591,206836016,210015852,1764480998,2128766833,1177880054,1115313558,911867108,630995283,470886151,498637003,1469281083,975134916,782525734,1648060933,576719889,796792848,80043476,516026251,1525877597,1331722520,856781469,1176282958,259127288,662291107,404405810,1350620274,455194421,1040247514,1166412946,1375726525,426102711,1490291176,1760463264,2066585025,1015307761,1657910162,2084001709,1149136217,958226345,997420168,1884115822,12169760,837495710,1589819066,271098540,1107529873,1804551581,1555503545,2022675285,1946159723,1861687918,1628426765,553651438,2075617192,204713428,474051495,393677836,1395049617,1101069597,1659165488,158995959,168898577,355784166,1887517379,1310502923,1088274180,758517415,729960853,1480936779,1061557914,1449171673,189018693,1995724489,868303463,7644840,2053087021,528484316,899391054,435175255,1429507573,567847646,2014343749,841349674,1974919098,1234053069,2084767568,838102999,19813218,110422662,285719296,618842454,904522182,2022889278,603949259,1394113943,1081274635,2031706834,773730856,2032121103,952235307,2094558484,1129455729,1559604933,475126059,452974635,1167445904,54112078,1868221825,1072285741,1611802733,948763883,1690627532,393317553,2001736368,2040711360,1728874670,143497928,2061227191,425632646,1888293328,611796088,1138266751,897308103,1276291398,662388364,1853730667,4403802,1510403627,1070603901,691113496,1247559173,145020413,897314462,1687283149,2028767401,648451462,23742667,125511880,823212997,159527876,1334214208,2121205881,996159335,732852773,1285734440,436560262,566774257,1194013582,1494751268,2050176361,738785424,1164644572,1163048190,434393149,1703637996,659844797,172857997,1717904237,1361881071,428537519,1581950797,1336270297,1353628120,780493629,1307510769,608806484,376239080,1511360019,1958848863,392290059,771367252,632632627,1442406020,635951973,1361078938,387171002,1629107569,1161202326,1124261991,97123099,527224816,367300827,1933600451,1493882969,1478693568,244345921,1655008978,41563736,386838057,867323602,1393544620,69703912,574908992,1296255697,529377439,1517013556,1854601984,1151046829,1149647710,520998527,248778520,923806873,1664686963,1214957311,457177837,563835379,685949647,1604755354,1616407257,1036159410,426655186,1499453626,302703134,1394859588,1496603809,940177031,1962165044,1470233816,1898377849,972150259,916392166,724564704,1380716362,1457239529,1157992805,1005404942,770280982,292066903,1376399331,1454219477,1415993126,859297204,630734175,243410927,1111765564,38228865,104928143,1102841337,839893471,1268067056,1782150182,362270686,161936328,1918950335,2053409215,1478947350,367568345,1420266719,35873260,657211231,1293400187,1875991942,682154228,180743399,481207496,1457891935,834478434,1998747585,1576010451,1905496093,2038709537,1221268155,1743510154,225444044,2014463070,1439205902,373744475,137154071,879983984,815094385,1584343622,192242657,2130012974,1264219431,1892765052,831254511,1589780637,1720502885,1075716412,697092595,464966180,1539568981,427950779,1567501662,756472483,1733534884,562609688,1189755978,1255473376,509001855,837509742,260770416,1495384776,744801509,1479562550,1396482136,95103818,1846138766,2068881522,1630623528,1742184586,649080631,1278876411,334445783,725479863,1564069916,134904662,1093772374,1395776761,1319162872,885017917,2006134832,802970494,1612329669,1709103614,1203990906,1230991429,620756845,1495090901,1337570784,312374733,834643584,1326971472,185801388,30534116,1941101839,1440657081,1116700295,2041697481,1764423487,1805359078,1148868877,1229598118,1311106201,993852737,1140214675,951473016,1886978144,1274870154,1518155358,1473243415,936379425,845182395,1031906247,20850201,1676014930,864311218,5482838,1494467350,1534683114,1646536950,721027539,2051768377,759110917,2029001855,484800739,1597352368,736461759,1947165058,619299716,1651108144,581540647,657567356,314734451,17304662,206200853,1305659389,1939454457,752373257,820375247,2086637571,110173715,1475373390,144051997,1753619910,378975523,436517093,778047725,444385068,491611491,112749081,612049986,1383762277,67823032,1853844624,380030405,284544789,635827591,2000712601,2093569836,1955789812,324088871,1961946514,1164927110,1360365761,1368651834,1497721313,2128000707,530332608,1460243320,1472526729,343625506,1178391429,1668417800,305483799,1715261485,1978184563,297748252,668925498,1390746349,1779627254,1875324407,388715347,1103915402,78320070,840162431,102758848,172407173,2039290894,400064820,1943774559,1587241658,1790029437,222625852,1380351326,2014191731,129543080,396080643,1809552851,2128379766,2020729684,1434159368,1555086767,1177929650,746705408,1918625327,642413314,764775445,1416774369,846709742,2051061338,1272753216,532173725,811046245,1965252937,1296399782,1459246132,749068366,813615681,1221138386,1665193013,1906341158,898921991,2089236992,1493986660,1108346972,1915844496,2058938990,876487179,1553281091,249939522,1064320140,2116467062,1240077145,1171636292,697205933,1918741931,627102870,786121050,325566308,1820772670,680556131,1615923333,1977937520,488453225,1209189177,1167662646,313012877,183525687,466428527,752035985,1921437731,44853554,656262659,331310351,827313849,933635339,1475514327,399419722,3368555,729678209,1813982201,441847789,906048153,816882004,1493167062,710229788,866113345,1642071862,1658700715,801109500,1539957046,32607936,582189708,378379605,1881629095,298762774,604486223,1745890187,1164307204,2033170008,382605130,1386225383,83563491,1280713191,1001554108,1132061620,261167175,2081409016,2050087021,613409749,1211909887,772371324,934060790,56137569,983558666,1081711608,484196949,1479416816,306264503,1566396727,167562549,1625140020,849729076,1860543369,929497855,1394124428,259211636,1881858655,103553625,1103331540,1513355006,2130526058,755282705,1848607495,922830984,1660550345,1313854967,517580318,1864599849,391406586,1173836515,204029280,733898145,1812534627,2052327489,1117771575,28400312,1283269237,276335759,1322418937,1689896581,1712998402,648549871,610732265,1709563844,1212923591,255589876,978141727,609613307,1669484931,1243062403,1520724962,132524958,2059562766,1234254804,1081488990,1368900733,150338987,739006101,650225364,838873667,6449418,1776197142,1735967896,1814672161,1115025776,356715603,910306646,818560713,1446399854,224383120,1408008025,2075531031,1113066835,2089858062,755940264,977623451,1535447989,105807751,707947870,1983225087,334989062,908903452,1799576992,1349026670,403119423,598231287,742212155,1082876694,1982002976,139894271,1140373265,84627394,1990333231,2015611658,1714613514,501144741,1329515647,1053324978,1629985454,655057384,370748535,630186018,1043099748,1010216645,2070091499,703279714,1897292062,1458316904,1907785368,1126573801,59035818,1772380255,798112541,1584371483,1359145913,1691315282,1532418698,659732358,551343810,1159946007,2077648271,2029686377,788492593,716279196,1593302437,344447261,458052242,1799096267,535464541,1593941170,1882318155,577014703,283971931,1503939244,1013708552,1741318575,293785346,114661104,32071115,622751962,2021044479,1072235544,1537590492,982728049,470352148,623141803,1644690012,1870324776,1210676803,818901619,1521574651,1937385220,153494694,253716456,1886062554,888636935,80147372,1414108810,2125399840,1402472537,1368487508,1078674572,779094759,1206859716,1606979661,531737404,72230755,1870718367,483201352,1828968409,1631565035,707124216,1387898407,2105659504,902651784,825498561,141843243,60588371,770635696,1395826623,621972218,2022017639,1932274279,1776653635,1570152664,1996620052,1046898998,2045943397,1581712196,657006022,583617734,1042258037,935187284,868971324,1922349618,1761599758,1970355738,1672389922,1940631352,1245420503,822318767,1608991918,1044389628,652654229,1557634639,1163349923,1193403949,199071636,1612575909,1758663451,1959522078,217717984,38533531,844598629,328892168,1203978647,1580369529,1582311037,1114482173,1219692218,2059547986,1774316679,572187052,322341270,502390762,1920007263,805255416,733741170,1223947536,1018170335,39291068,385860662,1008439901,1977258305,1873610236,1950673359,68318766,128861879,1915316618,1347197877,278528889,1700384622,1995111287,1328543302,1593046113,797833589,80069972,1800019237,897251736,629844524,1406525814,1402403331,36095097,1023513500,968735526,662626379,1778918887,1957509403,656340635,473979397,1134470366,1393653360,1309954330,1899258881,572016400,2059105437,1794461922,783981987,1692418979,210719579,1949876558,2078730524,1875508942,1292624344,78638319,1750200125,636038069,2108943411,1955133544,52307291,566559138,1174083974,602027636,1698923955,1520917684,883329228,501519309,2037814053,1239696393,1080873396,1352683215,2084151660,631200159,136524527,407252961,48425625,1542596461,1474011074,1356501925,1904734350,1472816926,1860909955,523398521,138612196,178725922,1217595826,1657365865,326523990,1121840736,584757908,529721953,419682687,2015671781,1146982333,1553051543,907562102,1942159854,1560508905,1142927206,2057393988,372578292,1186933225,475962282,543264409,1681398595,478683156,719589136,733440409,1205864074,2000676233,1310060746,902517476,607043596,763031442,259586796,1708287701,1006899481,1756860773,1040222698,1618882777,60422636,1678256350,620926817,2050228738,824002027,1104108464,2124450246,302297226,1463472951,1430352814,513950563,119855015,526678103,53239492,1024154862,1908744517,954960998,1318769865,1039665084,1959860068,895795505,1509603735,490656955,1517284977,76261652,1167578593,1338576675,628460811,606506047,1428937612,815095981,384123745,999879122,1813506900,1118331369,1566838569,911185956,1913787352,2109038218,1807721351,1303128325,1621958298,459213878,1540917222,1969533858,1489928094,1465877455,227500267,461525271,1919495788,312170110,691548309,921207597,883672573,1321764689,94124757,2112661167,419100516,1428479534,1672256315,1178201969,1802082246,859532466,375406315,2127175395,267759917,1547185421,1945135767,1836107786,70291274,788149297,241856024,741691018,129666044,1554477149,1335846670,2117283679,146652855,82243802,71231390,460608714,1430806995,739803200,1723012293,1021459729,1529038781,569802854,799260815,200509109,1921689458,1930794803,1532963242,2050463273,1273277953,385641018,453999460,1858354340,1399939193,525426919,65536078,950858873,648103893,597234655,83814731,433117741,1935538367,714134919,1702564637,610868286,1356659729,1572708047,1546259776,732544855,1879859714,257097238,1447841873,353390126,2092664014,1618099475,2015217390,545517523,299492723,1843391671,285545501,355355121,241204607,357261010,1871708662,906649629,1907175813,2017784549,1323684513,1578572206,2019088841,212767426,564868831,353741647,2095601020,1352502474,2039629931,1865315595,305579468,691353452,194561308,203134965,1435564030,585869978,804466923,476729711,1464517485,1990945785,1931212691,467446805,1567241705,453195980,1846242904,471569830,1836942875,2107042631,982284524,964481244,1986729206,1896111618,1457011870,129681427,302176767,675200433,2039167215,1412598946,1649298693,785719756,395862558,1712746344,535387404,1843259126,866811501,1924347582,1895344006,1935641174,1236198879,1298755816,741419960,1319391708,1825891065,998663263,1426888391,1567471379,1845773035,234175774,1491135978,19238910,784787740,1161878040,1721270343,491496569,1184482671,523086454,1704429498,1780924959,413552578,1460695357,221527968,1497611805,904527209,369253213,776020975,1356141780,858666196,1232567148,1436716581,1287812581,773120014,74550945,1870530607,542235223,992616493,1822510673,1214909885,1483079923,2020161938,767811059,875206223,332937846,2124803391,1655885759,34690554,1833783674,1580771146,687751185,2118093168,1990248432,1849618537,1233079511,1684377489,281298349,105050002,1042095366,615807155,1288599882,1265787675,1750352798,168964978,1674479207,2039718928,1524913414,391352200,160862426,2126263758,189315859,362225320,682921476,921369647,689732141,505399738,2099448896,1022851559,1385436019,171159405,343199014,575902107,1487809090,373811522,1669811631,1307038582,1208002848,373359952,230944007,1678486867,1198632739,505055710,1204349795,1171987881,1124719877,1061989765,359905242,1187608594,2082081314,278899756,266680649,2083336961,254228157,1428612474,1991667552,1165258255,2105807597,634121796,1659615193,208022067,1994283164,1341094624,241083377,1884174152,839420050,629944998,464038198,2125138901,544319893,199421571,1241241858,674558998,692323282,1995214913,1270684328,1748462147,599424914,707219549,1331235136,1690223375,618231192,151233703,1028721688,1580307181,1738228200,396128071,112118917,1611522617,1548241763,171432019,1605231799,367674528,67628799,1131969377,1537495760,930450041,1736279769,305554575,990457157,1239711024,1606896760,930515444,281591704,1054252838,1469221368,113526725,2099574335,1661043570,1481797663,2102122841,1836036609,1157619149,1443308239,1453950667,336964781,2094845699,1668953453,857986307,194047820,420354716,1608077618,1213919977,241460036,641055215,819320304,1961766311,1811549853,1196093163,268699556,894757434,782481791,421361910,1090965707,771429419,1422438200,1866192197,426664322,1359484540,253632480,1885436913,945399964,1384627177,423702054,2033825656,1329738413,1020036612,1206033470,889464585,678568336,2025742986,705416487,1545846800,1558756090,311173440,1683620385,777800904,723268780,190878228,705901867,1205091005,296149168,848930190,1522128785,1575840109,373934886,1774129516,1130562319,1572393334,677058839,1186871885,269132846,2042207917,699310214,1261338636,1296105223,85814444,125687939,1427536552,1442227808,1280129177,1350825129,114715829,612076316,916356635,640534275,1808903053,1727762714,1923760014,801648270,934321461,1062953959,1643268221,1197468523,1308397825,1493150189,1951234514,1130675531,1557927701,520636291,2038435592,154808968,11484223,1011032769,516768080,2057267124,1242934263,157178105,1234887245,1447508851,1514315858,1996862968,1205183297,1237532371,2043186916,325994110,1272534277,226673378,633114840,2018722341,1438690468,2005956463,1622051306,618629674,224509603,375629566,1795630178,1136469996,1269040228,299060409,155916423,224465527,146622884,775450229,1137800010,689748002,922180167,561785544,123075733,1334108519,2083246414,1217496633,1869267958,2061162500,291063654,874064041,738294987,317892833,1501301986,1239458232,894687879,794564734,781274440,1392940971,1630544452,582515058,1819987322,227350875,104957774,237970686,1714892313,1995881056,1972615436,1661265924,1315225690,680415429,2014073195,1925963493,739048722,2005304437,1262546274,1810934726,2081905760,481760845,718934360,1767790376,1512301109,1860921734,116923938,37343379,762419983,1615961897,236197816,15226596,603371395,2019884481,396176673,1288556379,2017842194,606290,1819770096,673888688,1053496072,1978120342,994273650,196326173,1159705905,2088384996,913766869,956092499,764406205,183632518,1900547895,813924896,1021099818,823506600,1190077827,1985587493,2031296468,1725345915,493827495,117186813,1985059174,1010360268,1291845479,1729756,1659246704,1266535108,811312645,408771314,97410547,2062722448,1358138088,1928950537,1691541768,629926683,472190300,2123330788,1927455227,370956550,1209409672,2017136731,2004596437,933190980,745214336,1609316042,1595135595,1110330010,3569802,243384059,750931543,533038884,1991087299,1851680412,661103217,592220765,879011767,1080071406,1693878148,715126446,705658218,1028474564,822554926,136970908,248050148,786949672,104168294,1837622445,17038222,1797951493,153083124,1399366104,1866799890,345540353,1666912536,1316887461,849648885,1149867742,506854384,201275504,1746739967,1543058102,1740606829,629336510,30640412,1830368556,117837396,1563843052,535273022,1373111252,2030934881,1447958881,2020845097,868290935,1567333281,615872019,858482735,2096843498,587425799,911961851,895980386,1961590856,19324116,202288,763222754,1832873054,1569357288,2025522074,1948948779,274774708,323008943,1957283477,1298863925,745569132,473542274,933163040,1946034485,265068338,1608704475,1294509268,37786495,478281241,381677210,2093711405,600384237,1833053216,1132570141,1383509367,547779100,310945511,303941587,1005685949,2049484348,784214866,99374061,2051923118,855995374,128351101,1256107097,1989184793,1000991684,79503773,612836741,212833346,1152290751,1672620478,1280173209,1650337862,1067521659,1744882534,1743796205,22115840,475475680,2031271581,1035929769,149204551,159600290,538917499,942746626,1280167814,1168107639,95342066,254091161,1498171881,717707052,1995971457,1499879409,698186273,337861687,797273833,1599878019,603729370,1073226841,1719976288,1319188349,1488112416,778684730,1705905268,1087157847,690293481,1980216084,950004353,471975143,2087721878,135043627,460091246,1521380958,641524167,1049848877,1301040254,1569901436,1959136472,312811867,1173752282,516843261,1671539220,323492013,953305293,1479955301,1290858338,393504499,619068114,692337188,1872621005,1245490528,1403615514,257128550,1860520494,92003013,180402251,1892870468,2084195067,1093293820,286190453,885056663,293209971,437084560,368919355,1192711739,66641434,1768711876,1367729796,1974360713,1254260230,2091181843,76151916,448251136,1962664695,1156235568,1148971628,509200259,486811900,732169818,1653972246,1701708893,27339875,582388473,957194502,1325583968,136790878,593528626,56297738,2039240216,403590726,1296647047,1938127723,811219729,1752963831,1759977198,411245972,1809621103,857901550,663364501,619421677,1655917485,157925397,1251552463,1785948338,1528440162,2068408653,745572263,896952640,1114660191,653043628,504847038,729091452,1629001953,2056897401,833547674,1827481920,531319565,2079055455,218302602,386117467,441147383,1722119742,138051097,1846829292,1500063632,2111967152,974376824,1798246921,274415822,2129217506,1410307729,1482294049,1675438168,229137026,103418041,1237504185,654855048,794203840,333637844,558939528,434243168,242672832,1231210160,1352558992,1071003783,360442957,1995988569,2069166199,1765912116,2002413252,296340115,613913209,521885569,2013418327,1814211860,1858266934,2064389471,570627644,278639635,2005407257,1801870116,2062486621,2080005193,1729543651,2124079023,1415170764,1136678717,850423665,459180115,1407746653,1202743939,1501990567,1100787850,2113925983,216543336,1305606009,837365495,984107017,359983387,370915433,1194015302,1187657922,1821995831,1476040165,615436198,2025087977,1432157416,1861892701,1576989324,541156949,1381527598,2103659470,1728588765,559460165,1146009619,2034678100,569326098,93233880,860505374,2033562133,1064805501,761228791,1217211852,2094458990,959164009,9840501,229571423,1802081682,1283114742,1909930326,722542700,265426593,283132396,1385764787,1187741937,328516422,934018806,1121973504,615275625,2118072585,1401594829,1086031239,801273299,1928280089,116884719,186040334,2113590474,1823631682,2098245605,1532404346,1205770161,985418890,945375140,474812760,1773691981,2111919036,1258569060,653039775,1065309077,1796291019,2078432899,241861086,415184955,981115552,216920445,1783235642,530907520,2072704371,1107803498,948310757,337756049,1228813231,711827576,682918033,1027395482,1205982055,928802047,1896752481,1825499784,1161887826,1663070310,310515538,1318941998,1957607162,1111159511,1903548715,1927017521,1387785034,1869143889,653236174,452259308,115247155,864631551,1961525571,1615163318,534370653,1142025750,1080682154,1702615148,1816056378,1930859095,457774711,1592118037,993291450,1092252395,88618148,1367624230,1836475274,1526034531,167520286,1154082858,622190555,1224520183,1870334936,1734994162,633452763,1964002783,2016168622,1436349523,136679643,1108420441,950270311,850248267,706101146,1805929640,1487203547,795243106,1846319851,163220443,2063493783,1823791642,656751420,2009757728,432580719,444050831,96259981,647131983,1568021731,1600525568,2085714808,1555399840,714087830,1461253605,1125090289,1300527769,1348210894,2110308744,671591452,31138779,1024885087,702076805,102703361,243924695,1926349785,2067813666,1917263321,1214254711,1002443750,635183380,2129618121,2081628845,1293676411,1702351141,1776423136,387330082,1787057223,1531795279,59623218,766622202,559314361,1433548252,1925201263,1314346686,1381596131,908403603,1693358191,1001212646,1693221659,1145341659,1746854133,1065715607,1984377554,1703446048,1431579815,1234773456,170364594,1981969014,1474325761,911569670,1765178386,2032123534,1384905451,371179658,45950207,943861285,720206565,1136968615,1776266894,2104096757,1267182253,369157975,1445941225,386148762,320645663,1743105714,1556680874,1613410610,1970834078,886756545,1586666880,1645739826,1540608043,1092340755,1493898684,1371312031,1064730986,1308304333,1243711043,44834646,1110463780,1970695443,418720753,225831128,319270699,67318118,1690177313,1627354122,1057215814,1575554803,173146335,882748901,1233401257,1791918260,504511437,1349358087,84712520,1589903237,559115882,1003842423,1305242402,1738808926,172940685,1185470083,1866424913,1546227583,2056538388,2042200664,112752129,1556855501,256315540,1748866702,1116446079,365281419,808107303,2041121550,1710366396,55443240,2017017101,549465580,1267659206,1230601842,1461420031,747157614,1216927083,1486905971,1879256400,426392633,1943398449,1044619318,776926786,1737707887,609596415,1678305630,479534684,592876973,1075932256,472721410,1414360669,1750157571,1915119866,269250731,458729589,1054116834,1592834379,1471769973,735827337,1081639201,452632585,357542321,2019216293,1133174413,2128146432,793617067,456146875,591489609,70379411,1853086997,1784433310,983022645,1007767306,1495791023,510256350,860500324,1204103800,777010401,840559224,874740642,1359621163,1700089716,1276802004,1635484916,1134291443,1920163807,1662091349,992412039,1820627009,449957619,1120857795,1688764473,682650044,1821783472,813857940,1578553645,1857821570,494680963,380735409,1869127505,363746067,142351577,1358599561,1506565520,1643302546,199039197,775865726,1335766982,1549226361,1670744693,1279430813,1801757386,1636351233,673425304,198470673,812580949,363372545,70893134,2019325332,1839240101,911964003,1127762922,1773311374,128390363,1587578740,1550419742,1571210222,1225317173,907255784,650717888,2092420361,1571008173,850754321,1782908996,1243108022,1282852827,681767576,908839584,442294905,313230477,1050504971,162403549,1753993804,1691507792,564107464,791813241,598850742,1641224876,1650493316,1050575877,18845645,428336326,17389736,1054708682,737391391,842151263,1500787331,635820434,928539900,2130400464,1241987791,1994686891,1375982353,973409877,904528518,1727729154,728219020,1422534388,1753961862,1296855992,967534935,768548803,166065090,211393668,852377484,999311793,1933288090,796033266,1399546007,605218549,1716644294,1454115539,732896040,35916549,776122189,1251397522,1675222945,1007893857,879683081,1536004489,1627270212,187696723,310506081,685836017,1179142257,1740507445,2036457320,169963366,102788132,901606970,2063935275,2031754182,1128966145,1065612770,615508162,1786759389,1008488244,148300614,1735901382,139780548,772628635,1218492711,1977263506,1227062471,1236324386,791760215,1174891561,738113348,367385117,1586397480,599306633,103545344,1426388200,1329825606,1139391114,1539057941,1893878764,814123071,213960195,228825065,1941099756,1155792879,177391932,610433389,990795133,1756659886,717125349,1652110552,520003485,1980867214,1492265079,326809875,1455429562,1317314086,609081324,1322926925,1036785055,1875853885,1837513131,1042759635,1703780653,1648959790,2055044363,1701681319,677459913,1355323111,2026842911,1922408093,529447577,1214249191,935723762,848627066,1586100185,978120858,596265700,641522419,883929464,1251890967,834641037,330733208,1646344137,1366123428,226430691,828801306,1470918785,1692230960,1933806027,1557682868,2060690497,946456726,1048534087,923303651,1026212615,570704312,1360568729,637250771,471969358,903450730,924094095,1455721482,961702429,1190832379,701474510,814064671,622994087,1687654625,1516261271,1035101503,449065936,1518821955,1273933410,494986543,1016612558,1910025866,1087962085,570072476,818143475,555930174,706654067,1193182787,1778368173,540927472,198003846,1428323660,670201404,857148845,1849495640,1575161661,1658118725,1991452142,2079030736,364555919,933042714,1870873999,1427016712,1408576188,1443932011,636793844,1950127334,120257905,1106644073,72868966,1255661250,782567331,1789219010,2096532207,1523600828,659900523,2041792826,553161327,1582834671,1210035474,6822301,2031672494,944622941,286330371,1687666751,593240793,2090842109,1093945231,1141344897,885039499,1510423017,734634734,1811923278,1344516011,423071802,1744362960,697704489,198511994,438396917,284787866,1487722930,196275305,2121557557,1876421390,1272061455,319713142,920418562,1796308797,980670876,1200461941,986080913,1586796275,2011881239,260915681,2102382633,1184245368,994362380,2039441101,1460869756,1577938703,978374932,1970243358,499002653,2049025045,980592867,1538751420,635247307,988978097,736961336,479680374,847896347,1978157800,242573149,640666581,2063736916,926915539,1459079536,657492492,1665556137,1355706513,1933065089,654550110,572520461,1921619181,72861995,72052542,640308120,1134821234,2062182003,605314833,1425809173,1854344859,1608985368,42263710,67267889,632765080,532235796,38961700,1343192632,1699488804,1437943482,1494121710,1693487671,540803983,1648844821,73285650,1146520363,291982189,319794616,1061094342,1667712067,990592526,1231647601,892610093,77894866,1556031191,1435257920,248409387,139394107,1966547999,1482002508,576714371,2082325543,1411924027,511002599,1049754494,1019584095,1644965196,1125429679,881579333,1992961595,2112953292,47350475,920654259,826077612,2076531721,1772699089,1488074601,187718458,1625219411,1950082470,468626603,580206858,1550811039,820783442,2005994348,35124973,351017345,504673643,1721717643,376460988,1977874189,1461992047,465656999,889856422,1924617227,120734239,2064151259,1431611844,1099131810,420161412,1714128192,407532403,1757321027,1641483613,1883758254,888832560,1764438501,1448275459,684799506,527171902,359551784,815713983,1925769596,351194522,467413621,1326164602,344982976,915979184,403786982,599867733,137966154,804809470,1713579979,676849676,1888259403,1877171188,895648282,1380677037,452742086,464680066,694225593,1126006223,1680032256,1075615293,319611742,947657647,1948202128,1313368914,1071050536,1318851645,35133358,1638310438,2126829864,1836959152,640462228,1424656793,879046930,411970358,2036786128,562540408,1764832389,317611755,1099685743,293051231,1772663571,729390435,968020701,1756951235,1647285671,988925246,1708407548,2041052377,163409734,1905407018,847362549,199425925,1508051765,1597064797,2114902909,270063568,1762136445,1226796745,1752343862,1740956248,1226073233,1091401133,1515577193,1718332734,1395565001,548457553,1775097187,605382830,982733137,867271879,1043165514,2025581681,891491772,1763672483,460182313,1277410819,1288860424,684992866,506750244,411931570,57571457,439737987,1293111491,322989554,409479590,1867738419,481657763,732216423,1680594354,1181809964,1568780832,1285720211,692690627,404848922,343694832,754661943,360915358,167958486,1736680781,1509887854,170260159,1062524984,866297069,1487952052,1538269429,1227339453,520949114,1295574367,1934876151,346985982,1988008552,1489071605,1718533715,365280673,929272047,1141787339,1202454303,108286481,1597834592,539414463,1922779674,1739681161,1752902944,899924454,1588086085,1261539734,467235637,1442194515,226218126,871153386,710590407,1424296464,1005210898,1608282564,450907236,487850512,1407943000,264853314,1641750600,2050453830,1366213437,1794229619,289086753,820781378,1752549762,852374551,833834687,784393121,1946692419,1911089297,1390347291,338609055,1121474899,1428199,1035495823,1201275199,1369523646,445074743,741880998,877772191,102042133,2090547458,1987916805,1605428249,1638860249,408479865,246696971,196700587,1333091224,854483829,1678592210,132636175,2095527120,61923794,2048634301,554082968,44781935,506284379,866171110,1929605057,2081408468,902082987,1097955273,283568484,1656931468,186185641,1521765141,2013108116,1193177880,2020181053,1955169682,675477556,860296464,1550154420,1878033925,1665588521,1940060821,1061014492,1468869987,226526657,1351814553,936279182,796578190,1098962406,2002846084,1719241538,1945832614,1021755045,1551269445,1399770530,2124742262,1977381242,928239279,263006606,1624958531,1846795405,914546997,1858809343,1088817832,1680977014,1680329107,741554291,14695238,1099778524,1855640959,1385742903,369617470,529292497,17235983,1166608726,1510052862,1739576284,2078704923,764861826,1631497257,1132536129,788221311,1556800031,48510323,150550698,2130045141,171488633,467732540,1672442543,703915068,1037815795,1804439139,701759216,426623416,502333256,857239608,1568162705,934640620,860376518,267509986,1193510267,313647805,1590507956,1305365570,733475434,1751661496,1799572938,399941572,1312242811,1019718728,1994353680,1970498974,1076861601,59542211,469658600,332866975,186579259,1361317510,925414452,331834065,375698962,46697852,1159799526,497383299,1394626121,1023810439,144608986,122981421,1049368258,283693343,928288010,259777419,964981205,1508827763,679427138,1829702865,42154159,1773957152,175770553,743402539,349006939,1652610024,1210195426,1659713825,227975091,902966669,1986012909,792726242,1979610412,1081626193,647619459,1077570613,1962925168,164134775,1156707971,1383875033,1038400679,1722458889,1165964133,117032737,1359682138,2088577864,1496558266,230906462,2054369815,812282152,1619362519,1714601119,152598135,1909663136,55595169,1288840028,1164998079,985800972,905046105,823479266,1809498404,1413419105,275125438,2009651531,1508904894,858211102,465379081,903816194,841581455,1003931239,1830959517,917367857,1166313444,1494204637,1923644660,138059085,438471374,183049829,1365020682,145014127,881646217,1174428786,1795777603,609802238,1175518344,597454965,1825660369,1914765136,1800049717,2031492938,14426158,362078878,1934964622,1076210920,791494686,467021141,768272877,2005329081,1934811226,1096761522,2103794005,1217477876,1845343358,2024354532,1769999597,1516333738,1192887946,1544658847,1188565955,1016326232,121058074,631349640,88851140,1513700863,1876846888,1654987811,978136128,1405203809,820564520,1630444598,1293117336,1639620153,332389486,2022969858,1029318204,1473434729,1061863167,1281940335,1310551158,2073565491,99427836,57823179,1418872988,1501188184,787701112,1908796311,1367604545,1357575505,141414137,1862997722,2016505479,146703488,1005522496,1109113997,608664242,1495990265,1539875556,427839409,442480607,139512154,631133336,419486615,1289021804,875434525,974835198,1285959046,1772952199,1915018003,113917922,1364821037,615665746,317469372,1686328752,1476195275,2009843938,48080447,308221595,118543457,2063411865,1596090858,713255928,1043159811,2084743729,131972450,192122478,1646643508,1423426266,635691903,920034924,1240102298,636669524,423341719,1452769128,591370740,126023791,1371020228,1865460316,1659264037,1861956748,2053486740,386411843,279818294,234813301,789200874,1055827714,465924478,748373960,995990976,402335882,2006440335,1364325901,408569149,1273861874,722792330,454506899,1149355523,753049829,888700935,1308772748,596777263,318622853,1444756949,1767005674,588084926,1654947788,1375313556,295633668,1515149407,647264108,707560055,10380580,1283402228,646515280,1696134679,254907597,1131189282,408494098,108572011,1657176692,1015073022,1484039436,1535647025,139767980,804545440,191049869,170804869,118539895,169120033,1859892502,24459040,2062261502,1300424528,673082022,1802486132,472426821,439682031,1339363450,1105491872,1499505519,1025472641,1509515884,369646612,29642054,220442769,1784524666,710816748,1582350643,264442830,621411833,1010333765,1520459265,763271142,1995100145,1072449996,1242736406,887574283,417424290,1962755203,160145583,1985793969,1710940986,1829856868,9838810,1912601406,1846697923,989229812,1491033331,706089602,1048182848,924953248,1889774865,1024163865,542658719,971267778,407000404,357666273,261314599,1906646962,2105731003,1588152340,115494311,1495370257,736619745,1424426055,1391242601,1866012212,2087323294,313765351,1351253095,295722848,419621280,1420099670,1949484660,571267675,1694458443,835777215,902616450,665554880,95406464,1641830935,23587658,2044987678,326449781,401644954,438626945,2084319826,398670885,939452932,903231852,466936933,1955859295,6340409,1102593138,904782289,1658704771,1994892544,146512621,2071942095,408382422,642034824,644056362,1474845585,1197663045,1550526051,1987716713,1407069519,957331944,720628414,663210876,1692617049,552666142,463670770,1931650793,317712354,656482640,823631559,1376946854,738579710,1425453178,1183373309,383097090,2040935348,1636473216,1941457095,2046771638,480991574,1542148962,71611028,931955005,1867769685,1745382079,1657373359,1345485890,1241381692,2126383013,883924786,1140701189,1743162679,854161385,1572790366,364582928,829342745,778019165,575008776,1079214171,1055503683,764511481,956905868,1508120602,1802266792,1265037299,42473988,109939300,512194489,592342836,1382830127,456039880,863664506,89949589,1057468613,1337023454,412306214,1705008403,1607553279,1404360535,73141716,1114314441,1376047067,1119427779,1034307925,1556048533,2039791950,533528556,963325373,895073165,2048415958,1114424443,703653394,1648278841,102448236,1717699687,411712164,1920001010,1156248010,2075515649,441415398,416621604,1718040481,1737581016,208067549,1157534074,655563321,614873131,391468882,537407630,268175878,51854406,718532925,1271917892,2072489666,3694438,922249140,1915522720,590430927,1996316586,1068855838,514292574,729385245,1031773991,1857165128,163850414,1599419483,272511940,1295138816,320791347,1744116935,1116940310,205044838,1886262241,329747747,463283594,538363824,1400952741,1881293638,377422350,1627102990,334188911,164034152,781037084,1293046627,1910405477,826209637,1885156918,1260095357,250528540,164192319,419873747,1103853505,894052335,1036634567,562623370,742783628,388477196,1804594949,1658435492,1581901,567959566,433111600,774642669,1186848123,1815249535,533103019,1856275027,98258821,297693162,519790835,1840380354,1048046627,97413892,1358385370,461395686,19575380,669751838,826936651,5746961,1486993208,336907828,1635762721,565418172,82682653,1247498785,1239546375,558469905,667605535,752464771,248362901,1234212514,1162166687,1999499997,1852003042,553839755,2059893186,1599531699,1256727600,616530632,1832777431,2122979105,1662392986,1497433474,1883788632,1904243895,2985990,1894287583,1605776082,1381953937,1045200424,1583465570,583319110,1675672551,1677119531,1951046479,1745070460,1124078684,1757882962,1388371650,56517961,853386020,1836695853,666715575,1181110636,1308618657,1149909704,1667181100,197396583,1550724976,167111018,1432676932,86610651,2061660891,1946436105,791202515,1458125153,353727507,625073036,465144932,1241884538,743922734,2036610585,329512190,970096960,129275537,639077253,1850778122,1166723592,316237235,1094976504,292609900,287741112,66095261,274437551,267562447,1681497706,1340341046,972506354,815845170,521583333,1344614334,1175564604,230912243,149674290,1143288053,441050805,1578964936,730407873,2072305074,1883447913,1991255730,2128705253,1739409821,1657268470,1062108534,1236451114,981285254,243484649,583565881,860349050,1041672171,602373192,1580992540,194048808,1515723904,1739758968,1709152187,307138043,556617417,393697716,962723321,878084779,1381594243,1949690115,1548646585,1053195077,451217771,895767724,1803169011,2049705196,705201543,1203594229,2090452776,451440184,1169022183,1053717636,303576037,484108793,1288176701,1876636809,926525168,980835607,1031692541,479026071,652552302,385410042,1913863340,626658812,1611511943,791486862,96891103,785105294,1892613850,1391163588,65606341,900797089,2125770270,871299869,1085425886,112474801,761955075,2030244077,1117908537,1036727908,995309668,69931113,1277662360,1628260632,381452460,132089850,421870609,191861674,1837356642,504841139,1736539237,1369365130,2095076700,1394833781,1960141370,522961572,1384548649,1488157113,792547117,1785989232,1146918972,1984835417,1098135214,947871849,121415894,196589925,195404698,261905830,1016174412,339290111,1431893043,1742246536,346184342,109999394,1277997431,229157471,2103608809,87642557,224237484,200284737,1290531293,606887646,963386123,1972004904,317156759,1330816007,1959476615,187104406,1040873660,126095717,1921542262,1502546103,2083114279,93504098,1457651205,1483918459,642813632,1282598191,1522450149,740851246,1963681744,1628765189,669429515,881384895,1608215962,947507950,2121303693,1910709778,300577994,1061329916,310189814,1835445565,1357750812,1602884657,435797243,10781400,686198606,1368573385,1400520881,312495403,408429313,1675787547,2045094989,1910534604,1611884809,1654987227,666414699,543418149,1985254043,1466048617,1127591946,9803959,82738250,85347276,200870258,1562253138,119331241,1181231378,1093936352,1040563658,73343631,1796485063,1804344469,1638926618,276327552,767988294,843668775,1349672080,1247313332,1198361453,357759874,1996906447,550078916,419656433,1154112564,1544657656,327404702,569652305,550296419,486987613,41484461,1825934201,1668929798,884808174,376006665,66960848,1337790580,232885523,831978288,852952508,1982872083,175721718,634079906,708206264,1418633351,1138969563,934897878,372043948,1256363103,806563126,442324225,1676652595,1577265280,956271361,1174642520,674359935,99858909,304939855,1063914580,1409227856,1699188154,1741345596,999647030,1033917205,148066245,930635503,1776646315,1002900947,217067820,1792587591,1701926246,47621931,1164756634,2052476944,2008148385,1864488439,738474973,677730817,1146392521,1955390544,1890757168,1327209342,1213730965,713605593,700371117,2016433906,2015640411,684883049,2049979743,1275645759,1825332132,1382623087,1713722257,1328124021,721001754,55374602,1529557339,1682383330,428914226,1763380107,353369450,1056098143,560018210,1759669459,2042420208,1116225868,1373865429,116598764,1729913131,482551209,1331718458,2097351759,1975944923,1908115650,677240956,703471060,1932947390,1949046063,625910208,116198924,2091432050,772506786,1280439819,1699266314,2122264667,990971675,440919633,97955281,1566941946,1370452658,616142090,1226102232,981987456,631559409,71698381,792141369,1010765167,1575478781,375528849,929302825,101738010,1015220364,2109616894,1378995419,521965630,213585147,249861075,961493609,2000215003,1388292617,1971150324,764618666,1449415281,221204111,809389673,1616090241,2121831703,1453259461,1445327997,1785681934,2022487174,977813688,926896178,552716752,1802392406,1611393375,957526365,1315796185,639337530,1256767398,1369094047,1098989070,1436044591,1404036464,1321772025,37102427,37692705,1585551753,49275924,1794701933,801649623,1356446086,1185149016,1278992231,1065409341,456742738,1396509389,142728274,35500046,47000477,1494324050,528340891,1020565897,456685906,1489363171,1581040180,254437009,534509737,846076530,2111660752,2002732862,1192162265,1898380639,331254112,648624915,1473288443,1101932559,689314681,170162022,1230845482,1343088114,1997125635,299531312,1362753851,1086025864,1393956134,461248851,2830381,905525077,389245033,2002903986,1917424281,156935545,82515543,1779057395,267269470,1283016112,1145732511,1516212709,1839162392,1583031430,1226413617,611076236,654479312,534627689,1992806691,91641704,1288931731,1758213427,1421636905,2039659741,1914330617,1187261886,316116915,468564012,2010334710,1061040460,1439941396,1172322535,1699967332,1745698314,1538170890,1853087898,1573587457,1181888928,22362745,791469004,705016445,2010088326,1426524864,248780280,529585786,849376568,1878642337,391327398,1621277926,1779469508,855156666,574259506,250257761,558475002,735227007,544242917,1910283479,38854897,211649735,199759954,1589933561,796144219,508914177,2009966142,292003449,1280601098,1599407823,1211312717,1858265001,1936986302,893703230,1939722477,1850357344,432786430,430707365,694269918,1197260432,626611425,426454683,1651554010,1019617477,1272134373,23969435,195485871,28746439,1730119711,862247072,674850519,1244304189,159413952,1486140768,1626581347,829173617,1859050632,1205565962,696055150,1006243360,201573927,1817892876,1500727697,1710266848,1222549152,1302806110,1915276464,2079479353,946773359,1929152560,727348798,1891785446,836970499,1680454282,866607167,1024999895,1115576527,1897683446,402115685,572595368,226125912,1910566528,1934449330,1102285751,810691654,742751968,457378533,1224040556,1510710510,810764496,1595668073,1248186117,778415208,815198191,1357587984,162506987,150118394,374666090,2070631105,1758439557,1461614635,799097512,1104542050,114719766,84827304,1729205328,1801382755,1577520241,497158471,1674390278,1629960385,687677527,374691655,1628296389,17074678,150093238,441376016,1815337826,1098383914,2052401483,1593271767,1283070742,1900657910,637429156,1410750306,545111597,2028281487,2101520174,137546173,755171546,1864809238,2063408574,1377546165,1049284939,43254811,434659823,508452815,502561677,1710528974,326074840,1771115392,58790531,1978785979,1985563586,1976195446,1374426751,1488168212,553778822,941270537,1054688044,33431535,1032766597,773529683,1496874631,755366591,1182720569,941582356,492097584,828515144,756372461,726957529,1952362995,1583713241,899699221,934953378,1626106670,609166507,1413379128,966352398,823309654,857372537,625385479,1575776104,235096929,1887585594,1890765559,879895976,1743848925,1158646341,1928457242,48237749,2013225436,1340632336,1068976140,1410066409,1323574191,1446400090,1120297121,1924154148,958453444,1983256015,581481368,1862386796,566299778,1074381335,546166607,187418100,400286594,1064635277,1069609674,1935229834,286557474,1006192772,989300577,198592601,1422424063,1595435642,1861367846,2022613570,785050826,364891339,1872786692,1704547628,2120027202,1307869516,600541758,1012414690,1785546005,15984889,481981273,1265766720,21997857,1968537475,1995463729,77153511,1285812013,1761461668,1541233650,523090098,821314271,1009854308,2041663705,1733251458,967157763,183420675,1611465477,1052997595,1254944665,96078490,378500424,1354307405,573071963,156127153,894466195,1466548426,323950937,231069395,1591960862,1895503972,368928162,1311662774,884201736,324254987,509029093,720994631,412669360,680031899,1134955667,1316127888,347169168,594889002,1997689958,1948738472,197977252,2116972303,1707093933,1973255412,1578661816,79242103,955266093,2005062330,542960588,530319054,1933975208,1133780332,996301780,790581902,1441969599,132915375,1859882026,1235586012,1317776684,853946501,623835677,531552657,1586497789,1361394062,491237897,2101787929,1290550634,488900232,1148321511,624141072,322054101,1977024668,1309529096,230265460,2015660166,568298780,1804198249,1450719238,1106239,2113342382,1968454764,53052043,1475099916,441078905,1452605692,1128936953,584262642,1088230925,821666578,181103751,1960250999,211451534,1279589762,1611065558,99942819,139981680,951458229,130162184,258394228,1163715738,1728163337,329377042,1208725494,1815345987,211216195,1188139862,1215426809,1149839517,578003066,651020806,90685660,1191227121,2053802742,1463566133,611891062,140532418,1241852683,1961048548,2002748017,283594472,1615718623,1722138209,2067600545,1698759729,1694355909,1538351181,1939856441,984414097,1924721618,473612345,1857268160,1876006766,524806701,1724892570,147503783,250387031,1794906796,23212802,462333928,986530742,1013923697,1335200253,227977348,1077433214,70882876,1492952922,1721707023,734387811,1085874276,1689033068,1664634899,1208618459,572611383,1745019236,1135294099,1070961517,1298834743,1050180063,198667393,1259951633,1087018804,2086570677,1471083847,597805766,222441486,1633732930,1823629820,777650561,84385166,1498683423,1590119124,108297762,1076872379,1645621380,361566203,1280501354,935031394,1303192998,416124539,1345124646,435109649,251502436,224862518,453394887,1455357621,1013824789,536247089,1889190753,1041659503,987782572,729446707,173663266,356915739,442342833,434688871,730420672,199104222,2048720989,1675534831,1337399461,1585241027,2001034993,1701961488,229558285,1766939470,1570327893,1215142571,1570070697,1821818108,1144251567,1214389403,508164765,902797150,2030390792,1788730992,411239975,9490404,1495469842,317457913,1305510812,1634743541,929366406,210207343,275078474,1279103017,641576671,850800377,9734386,1869485299,788368417,1854912761,2090325962,1069198205,2027921096,1853943144,989126596,1241763701,1725322158,1831988521,484953584,1245335637,1362679724,167634536,1341809685,219577139,739433797,1118729204,1726559490,721346683,1030499629,109440360,1899991965,1362988740,821430713,363188471,1229235047,217616529,680554759,618996400,1915475003,1202734323,1824603951,133729136,1343529793,1689934512,1470317920,991057338,837384892,366408891,239793133,287825190,450141348,127848873,1973855773,1187592498,2031921723,583241694,1426335461,1341041271,799705112,1695954337,731548664,640250400,1616168550,1778527272,852833945,884758724,959261658,1053217900,657003149,271786129,1707991593,1170542519,1365751653,649087561,313927185,1174760651,2053887066,1481485472,459441238,1150173242,1490324855,855377176,62267225,646049557,752118855,962733172,531769048,1417684918,1854942739,855342951,837405072,1901075453,437673891,787345610,860571669,575060463,1968413838,1730100932,523782799,395284184,94174814,614715909,1590587047,1437546370,494828166,1844487924,434916620,797551198,1631679897,204001194,571546918,1447579005,1001637023,2048181187,1171639707,1793127863,66023652,127986630,1144817633,640468560,1460731400,1344892431,1823237578,698455464,984049675,964243243,46217425,672739595,302414581,815061141,948734896,1830068372,842915862,399408413,873099532,1822705962,1448158865,2103857620,964634674,1958975392,572179099,1369049709,395985885,1474542958,1740340115,1524510026,1891846852,136134700,1299636050,1815292228,1424161976,1196069964,930943824,851630574,701601246,140169940,1961072567,1514927257,1166701417,1198708855,1837404129,1168638939,290672925,775985876,1767609433,500006593,880669602,649102459,1427215672,1266705567,1468153209,158370045,244604705,518207499,1750099925,2023735060,1927875373,445672895,366035581,1236565891,1997409753,1382774379,1717436577,1563231068,770156070,83811968,1783107992,1808623357,1335937863,2025511486,2103546307,1868912577,953899321,1849071584,1185938606,1322956293,1001152444,1119075540,627381860,418499053,1288036811,1014938352,60689949,1676839010,1652465035,746598198,1586420949,1374691558,885740852,2048653000,1811497125,45444110,558008705,2040523732,228327705,1966112000,1452533507,2095660073,1012272444,1390698395,184973119,1142342970,1324933571,2091632765,2070656047,217376981,91429051,1133147246,1429900034,2112633519,1239593351,1612319843,942507800,2066459740,1608411304,1066924142,1293884040,1556694490,537218883,307251762,1517603909,271190914,175768752,2098926696,829558875,1134646329,1708753391,154423121,1335711307,483423747,940279932,1634760348,1307451161,147006546,575663081,333286637,1824297400,1818499929,651254935,1059125287,1817686181,1556544302,735759254,453531586,134652032,647215161,1446226296,31404558,1858822651,1024747848,548801111,2101419291,1592819342,1874035064,546518721,340343482,269356300,961274560,1079225144,891827328,698619525,281666521,1160542391,1641625184,1274248592,600104259,9981470,1730260423,830009613,1379667455,1014386203,1384021773,1046031020,305984712,154509115,1916929211,819229465,1176584834,1761676840,863983133,1104017108,1651519946,1365873023,90770432,655328665,1198223871,931901389,1534918952,477353114,996575291,637558304,2096509619,777763106,1381797931,187966997,60657933,1640452179,94954105,955333960,973329064,79741752,1668246454,1813348237,1571996822,317082182,155759635,1848935934,1984156135,171208785,1586562548,1442831650,1391587675,1750354129,477175174,901194905,906176640,1104784813,1281379738,1505397117,2106474573,463522375,292879798,2031062485,1545274163,474881868,708813991,1612155418,1143020326,325002095,875258951,1792026285,255092662,1605551576,503247835,1623383936,1719069998,1253432454,1009450329,825626930,1556933374,107827717,2061326352,569792771,45608237,49578545,10759772,665838002,717742843,1392034529,1967769598,1163902762,24160222,643696964,278130454,1073015024,1212511733,831409078,1020449564,1501118842,39790476,889924177,17214090,489901284,1446385746,1995533026,636558685,681975671,1795895032,1778428310,1393820683,1904737277,445143013,423280410,1763588911,1748504299,605941504,376342626,1201878916,592427332,1134509768,906069344,1673173206,409224064,1581516811,1176762236,1930995207,1035496540,1336213747,1384163143,828824652,1413236132,741957692,433794990,819576206,1218207209,1676307147,1518346327,1708047578,523666531,1418249944,1899029047,1457347340,65822383,989352361,1295324110,1447229919,765241234,706447463,881759959,621644634,1942207292,1728949495,1046888857,368924880,778152981,1116018858,1142938169,200338469,1116329433,188699444,1932038804,850891736,540979974,318287769,821725636,747501041,2060903479,1628504873,1361705469,1420021199,940824266,293736247,817382816,387721181,2050033903,1678453988,1997919634,181032498,1845729352,1815078477,1481360650,1974299773,1008433748,955985947,602801615,718199450,542826738,848362945,107905776,512310432,678011799,391663183,1807883519,1331120108,402864798,272529928,1656835191,493546522,1357209253,129974974,877674853,2130252075,29970053,1982239905,591341165,1335682548,1163788265,1066359869,109352681,1773398718,543559448,995550357,471791131,1605524416,515282970,1426826856,1666081239,477188988,1886874012,1596015430,837430224,441993237,1662965550,1375039960,1862156522,281295918,1946196558,711451,1311060168,1910515656,1193897682,499729663,2020665639,1464184462,703488372,736997425,187258520,1596714869,1584148395,573173973,103319886,1356097810,624697775,373980807,1809559693,823331467,961168532,1685162674,1821476694,1267871003,1673800864,516486921,869268722,400262410,87826253,646405560,81223781,916954341,579401218,250645477,1464811179,33527812,1853092955,1698449933,1098740346,466186577,265152152,2067853575,2117128335,2066323202,985779794,204137936,494680058,1135150377,875843702,1254387586,1673806488,290984333,1122697071,1643768754,987947175,125496271,1543630898,119384620,2020865686,31155142,1578306042,1313209160,809114730,1543140243,594630053,1256179475,1293777847,990595870,1783428117,220389973,367278525,629953705,1143345541,369079927,961361882,1785468173,1756873495,1187120346,2096654582,1394587510,1467613500,1726174577,178767399,104175811,785832252,1339841508,1177478872,1739541577,2050922514,692977028,370293678,319236393,1662888857,1283447700,1405889119,579047685,1892752362,553720692,1400425372,898534077,1756363482,597039232,1514523686,299092215,1025410498,2023123365,1278252558,1784002794,702082898,1565705955,152442834,828836612,1983433145,1613165922,927328299,697698431,2002128671,1673389439,946833820,936344919,302913249,688359734,2061826787,27059501,1680119951,1225157344,440878161,1044230766,633633026,192791399,1514901813,1063409557,53291879,520050299,748382374,1623762190,829169835,1202440758,630077767,2056105088,939550009,1894109685,1394771044,980586871,1603558478,1751749175,1943146128,780496331,580695165,952942582,336593964,268870498,1245381203,1266403208,551693290,1772017102,1877368748,685776154,1920311347,492639931,1102054667,542842434,900802862,684696802,1970396760,1426636501,1012901751,151751122,1597380449,1577998222,1815838555,873053377,838920084,36967137,503092959,92887553,308818933,1576917594,563110829,1468377357,865789319,435142582,791751354,1966922215,2006405340,575180659,532894797,1840663414,1272713666,511438057,1972856228,814199086,2049976229,1054713548,1074641665,790144731,1818214692,1625725771,1642975149,94459281,1280020028,1818008411,300911410,209276175,731443518,1430014383,759719562,1055736335,365342823,1088440921,728157335,484398759,1999767513,1602012325,19406043,431805162,1869124217,567482749,49287935,1648900561,2082565986,1237349376,925921468,897461067,111560941,508368155,1815090882,268363779,678835012,1645614241,880492166,1867126887,332859447,1271423776,1947123153,229801439,82764254,617110806,2073267954,61709875,624970189,1244105639,340580769,1905075725,1276481255,543301094,627204942,1315979318,1971087519,1024107568,285330655,2118452407,977886892,18240305,1449304938,685794949,1203093274,1116353697,1499170728,1324265183,573891209,7431545,675444106,1329457360,1891872598,1000984110,1668417584,1379204920,1023308579,670299926,1905340671,941537914,649356650,1773522113,672374141,2122806245,421648170,1253790054,856722529,445104594,2091535795,416226190,320220931,1931420011,1971015932,793740975,771697527,1408139721,1472076005,1001144028,1682339925,903169467,329371273,913666594,936656545,75379524,243978101,754762685,1651491847,1425118047,689020555,1207913438,1825654697,222058754,643674294,1786966555,950949201,759179683,1811335413,2016975765,1780276322,952387092,1158944740,1679364952,96245732,38664960,781363394,1760121841,1042870553,517731431,879422353,901225263,137571622,23282621,1031814166,1436984747,631834164,1381671436,1960133975,690798751,434767446,1896258217,299697465,665962307,1834460382,489582853,2039439453,1355945109,1300261353,1039428976,454041886,1674509074,860555618,442019955,281666310,224313430,179395954,1033195167,479045198,2057745429,2001349993,1357107103,1095649523,784974800,1258538971,280552388,1180498945,1418565537,771180635,946330255,1853425011,1735237092,117698408,864824283,526550333,1229596374,1219101966,263084457,336160275,1011772827,1212638481,1119948715,825538339,908011543,1457504585,853291132,1921618944,1764596818,1893872538,892076606,1014870128,1372070191,1531063900,647916809,63416250,508219190,1427235287,412481649,1508917739,457284493,2030152205,1261368121,2105243491,1468561125,1024138983,1490828987,918997753,998184690,100443477,334433820,216077008,2004817049,346129671,811040642,213858165,1695668786,670090458,1388024424,1237831043,693829714,1875386752,1427918851,1297802396,1682343651,1333258912,2080256266,762909229,844631334,107870278,153261303,496027243,113262581,40394550,1037318232,1928197609,447812144,272259656,766214713,793485602,609763923,1404524772,308550436,401925363,703400244,1990714095,1969869921,126052443,2061591517,196116205,450096092,870830250,1000436584,2115847942,419889125,1754561070,150336432,1577297583,474221192,1590085163,1329438803,1071892341,1440002851,560523512,729400956,1855272086,850920278,317202868,965971550,1033677192,926039946,1859601542,570116667,1585858841,127220225,98383720,1609101143,2022169709,2068693787,788907640,723114128,696254522,501697,1345338147,2088282578,441666210,212377527,880084446,1500575653,706605546,295659386,1375963831,536532627,697645104,1309530703,1272302556,1330962735,701990896,617808986,1635955122,1564365901,1422972757,1217713543,1257779409,1838141225,2106759778,734488129,1563450407,1319347734,52414003,1538501195,1544156894,941889336,2040576874,1976146021,1554249720,592450350,1343818351,451316561,366429303,881727173,1064746069,2121471141,446222403,1914627890,2009201543,1541185371,2026364116,999616955,222255563,472400658,186270959,815597716,22818407,1749153886,1751603557,54676118,1786998124,906206105,246628518,1100072417,1647183107,1577996981,813065860,455108803,1084588012,1500045610,2110701912,1720770862,506192784,246621636,927952450,1794687091,515001190,613667875,1984404603,402147040,1439182062,1556120993,708018973,267587069,496514603,2000738823,860896003,1973231892,1994733138,1144206778,764613207,408355992,1560569265,503100008,769844038,1416096637,48568861,236507684,2092907945,92857535,334392167,945044616,775891791,1409757586,1208882659,467937123,338618856,415769571,500821861,819186877,1720187877,679105955,2042220682,1407875933,917815202,406057585,380169731,1572373221,1118305190,44633833,653167470,1991098520,941074733,683384339,353905520,1419020887,554507702,325071376,1250360205,1732411389,1132436596,584788087,1819486042,2063393083,699416542,284076628,135567540,680718416,342159477,408978101,424092679,1918438846,1270571751,1631424532,1359413113,819013226,767186170,1010220336,1793987799,1860850661,1679483816,959207186,1000422554,621774546,1763155465,169229398,323955351,1294748766,213947372,1670017244,1679140892,477061719,379189735,2111708332,492633435,41513694,584651457,456291739,1123207880,1076653305,1857728873,1631432689,362027176,1281776813,1221555291,1873581639,90058419,296278455,147145662,795290992,167024823,402332714,1469150676,327685547,422705134,2081578555,798895608,1947671609,2038190161,877628184,9371381,1159118989,1275001757,1431014192,341711210,336656341,941551058,1690453659,1701107660,991847824,1720717715,1569939328,1140842672,841125604,1514812613,1588979039,284298644,1750710834,1103712175,282286527,1638384739,731667098,977754342,1745397597,294350179,2042548708,2104918906,360154229,646017353,1769231214,2064941059,1521339903,1298953239,1793076725,648659579,281309365,1232613121,831184307,423401516,281402231,36017648,937123034,1416928682,1118068779,1690670530,1882297693,1217041720,1495564835,522416746,2111631588,670830673,1765381175,1879162881,931018314,1672582454,994953455,961599200,1432238104,1783314592,536385374,1014410973,1723067070,808696645,1745241294,871178104,958217030,1176610909,1031593132,2000800797,1401885856,636166717,1541808719,1324465841,1440163256,736066184,1235096922,778631860,1447458898,1283265854,1025648687,1625682511,1606852010,216720905,2119906265,84681547,823721021,287091082,1202553674,2117042987,1337681709,947120419,1840819961,1017738498,1137357374,49416416,465831796,1131890978,36278650,461683032,596379801,1254848984,389507008,479352094,431096678,400081122,597980353,1856420249,1925960686,1857907874,1499175856,1778341389,344937560,833552888,1703751812,620410746,1415499419,313027057,355425253,2124695214,1698558961,1217381237,963484467,1768849366,794200368,1949427749,322698016,61549489,1106707215,269285976,1852961700,2018561282,544099434,192144133,1813329524,704970952,297217580,1092418546,600548572,1465354027,1637144295,1491488050,522485671,603374947,1080396425,1788912866,1231050464,1318059915,1130949950,259885597,1703464432,123184969,1610290717,1460661172,1624582311,975365230,1905900352,1664357787,673071793,1659883230,1233284068,881700493,18281626,1026680218,734067711,727832410,1585653594,551228122,1702598703,1681710394,1673861614,1077374652,1704658042,1288430574,208227404,624480451,884312446,902356993,98818563,427332550,361562073,1631464668,735806957,1276272940,1614347131,372712349,869324482,855968312,866184464,1361749244,1229615173,1026232682,1774101342,983388299,129973907,2073287536,1056905375,279869770,346212147,408931416,299940119,1090754732,810507968,1444112834,1940075184,409546886,364393566,562078588,1231383330,146728437,1122473090,440362861,1966809433,1548877137,1353522407,1648645815,882790834,788038137,1645497748,470478436,1718435425,1726555180,125993963,611325925,278284255,1776518603,203006471,448853515,1745571647,628499132,1118975620,61628247,886194736,1316909193,1667232455,255219616,989700078,722758246,1803003663,285133999,484626343,2022955547,1803354633,1836706763,1773951155,223875332,153779978,40963126,867296169,67505174,1702774409,1091489748,386506254,657091372,1962421872,215979303,1047675834,1191689922,1557576313,1328646549,1911352124,1878709563,1548188302,1011825386,2116799627,1236693912,104096543,56305000,2009561364,1278290549,1269825879,1791321756,1020841771,553476839,850659347,762407907,1527266684,3505068,1671843790,2042180611,1676090588,431490177,1958360506,973209846,1225471077,74442791,433150695,1194744583,752582150,392168941,213269209,677457616,188013692,476209698,1346653948,1473114329,337557565,1706761974,254951770,2071436530,222625891,905065044,1482222185,1409790915,1341604371,876346352,1777051506,1987135586,261963406,1482983243,596708052,718605573,619948242,1569184800,1880371446,1001618702,1176235343,577763365,1443569051,952181825,1999161231,1762797601,1553333587,330971661,848484917,145758092,1361957285,2046759318,124914471,1302956581,2092836965,1561429972,1843707341,327380906,349367703,644959538,2002503510,1286028881,23688832,593839319,25965126,893225480,1670710761,1002031391,605295604,1259377511,540374668,483276164,225788463,1725663549,1705183251,1108206925,368672635,1745731784,566975811,2072929702,873555044,1500755907,324067797,167442328,624344679,1842416376,2107089390,1758812732,1542790878,964801233,158137682,958373820,1330000840,1587161448,1333177316,127080933,1779556018,360934513,1578059779,1649492517,1327047759,113738130,1972248095,601304668,878342927,1862298792,324816407,2086521523,1512596659,1612408126,397229364,899097521,1408030559,1157330941,1945416858,1679596416,2105164395,702951680,1096135462,1579450675,1120317349,697300902,2071820284,919428002,176383334,1619940982,1952013149,16638061,927230285,1361525425,1030438782,2063193492,1260111251,1546464976,1486338345,907584910,443812718,1534878036,1925604963,961108540,1567981579,1143058209,385432604,1744677877,631482331,368855893,1080696599,1864753326,937820996,2082714928,1977017971,843693359,962379429,1243171255,791669140,1108238643,1802024394,1629629610,1137524182,877115543,330460787,1730831662,1301352820,176985938,1523823195,529231000,1786068328,760555451,1105606312,1082901949,600330556,1513325490,631251685,1285285728,1414713149,546033464,2059540181,1141194953,1036172420,1762054811,1957615065,1259606232,132489321,1758523510,1004405756,1016261724,1398957896,389718972,1195018583,993081510,1631086208,1879746033,638283054,1271679549,1667074036,1347554314,618048219,1989457085,414594071,42620411,988801837,1589630060,2073031665,1120033159,1335351398,860294611,969466595,1767363271,1258236121,691434718,1374568491,871033771,1907513059,183635875,1366077818,918101727,784316697,1227054465,1407085784,1364204584,1160264883,935782440,1820881552,74286639,744068770,1781998107,1169552188,1710960608,17938735,376517248,202124593,503125310,1540582083,153308731,2003828715,1940569229,429129290,25426104,833522295,1748191813,343059062,1953274366,1311728284,936153978,1045682036,1158026143,771668547,560274693,2062191353,1416867146,907610761,511533259,1535416215,1278207696,1358154877,1893857850,1359111369,246221045,227032494,301854150,1810496575,325821582,1547712489,1665055983,204437396,1190148555,7813066,1956994651,1925159516,1425129403,232493779,1828078868,1792332456,1222105365,319358658,197879046,1386809293,205648156,1606627296,433727738,1074336370,345974196,318077529,364813432,1260583627,25350628,1542924156,1205576392,736662378,1396252348,556134205,154133041,1291379395,1350322076,1481948401,1737253396,233629168,20814375,146757907,2115364748,2007349208,789785670,1299587107,1361892428,1172656379,1051736907,436531854,1295784852,1082226644,861439322,421679799,674643503,1175434167,139999517,538270597,752584607,592582347,365938423,876899597,1773754032,327390013,2081398840,178621206,299066576,154787067,1690800435,1733751489,1801255688,117922270,937747186,1032624518,418047467,1253662943,1621610436,338004559,384831459,227973400,1463484689,144510198,1565925594,305580478,270495079,816113710,2044957453,804475360,1135308565,1889395435,982121686,635445862,1398983821,428517525,904655860,300194915,1491801623,689791659,1794550614,1302484824,1641826355,586391974,596150818,772425484,1041654663,391921012,22130019,303974240,1099316403,1398800650,866152546,1792079506,1195891930,1845251139,226330804,1765048048,2012560343,1562174591,1830332707,1900416681,925354473,1043161524,2064668036,1789576373,1416256556,1228993809,1469080824,1816900227,588290786,1571880109,587792399,1370559891,263448199,2025102056,1563729047,350752501,704923887,589588986,1016166736,1972272534,427692887,2064317726,1038621725,1412415497,1783210003,1893039234,130877701,456235979,505872680,1926044888,603515348,296550167,1664702021,282211316,4627473,1955015106,1822045376,52125623,391617664,28951386,215886980,537188548,818609039,773219940,910580761,1987014529,855465512,1746336507,278528790,770591955,442081133,761379780,1121373117,856497371,1485541703,1858861357,1770109997,627246672,639615219,651382143,154288026,1056154261,371834308,1898112663,1564508381,679072453,1566754076,809659332,746644613,1909909295,376910442,557465967,793996965,1944130490,655367899,630105182,1069600995,1608462813,1862943180,997787805,1961467060,712064038,84346268,784178549,973954062,2110828441,1127266083,1872101725,1285127367,548357904,318564279,1076674408,653749451,123857639,1512073052,1915761165,1418023536,991869130,1974794570,101864624,131433018,1079470485,1809344872,661754060,890681553,209018629,1763008449,969314331,571791850,1914338087,2021803796,335630393,1625987078,1075537558,637308684,1325402482,610452076,1353323733,1697687694,2049635596,1365776695,1065933146,791406434,73686957,2100901439,1932093414,1076613924,616127967,1934172128,1102064221,904074953,1408166717,387882749,1892975262,586646907,1289357686,1585640713,325567936,672475961,834379462,491561869,812773191,1254207666,1479154272,1546960176,125547927,1585865212,53744571,1819109721,212678266,614142542,324371085,1459506315,900910186,1315548229,105935362,665468178,459412195,927901228,998093466,230011611,1769098414,821314829,1448102843,1859386755,1357888068,622849466,1766063838,1737336309,1568143033,1518835846,31754939,1834985900,1751077410,1140709013,756578776,1891025452,1489529297,124456574,706353061,2118167014,242039634,237765554,1575728532,727007707,232426371,454047997,239852565,1837924895,578766161,495782274,849242326,2096260101,587979397,358990595,163866065,1953219770,847546442,1255140840,1611714712,415277912,615179026,907658574,1493744369,447825987,655382960,1538880546,1154321726,1954715320,482298911,1776944120,813492268,1160370141,1093658688,897665912,177269865,1070246530,1962497157,488266097,128577352,937888017,696580708,1057590475,1985729750,1732116127,165843330,1627241891,468978961,1819797933,766745575,2128325597,223396319,1489234742,1678364233,1553503975,1013345203,14540528,704122362,1612515550,1305819628,585360241,1924153047,1303013701,243961511,1065344883,1775611254,748931567,1609453749,2033230349,872790981,832897096,1257463627,178056346,849835682,178300407,673359493,1547647747,583596969,1652573212,984345447,377865087,2095706111,1110666628,1617844838,497338900,332809246,139624400,1233208102,1083116302,2004007436,1281856421,1699990862,450880083,1596467286,399953310,265109280,1618630892,1542421629,587646607,1049743134,1996258032,270627494,42215998,1597792890,1278388891,904365758,443934703,639415416,657230593,1986767848,1359473606,1152463930,986495751,792604300,632043506,1440065708,1240478546,99185452,437016954,1853541829,1085515039,665886174,757600170,1564633860,1420628499,544484839,526185826,1357303967,1847443522,719895722,200494524,1043822894,1433135604,1510201273,1177954295,771956093,1599905707,593534422,1203376186,112246039,970593955,1878737808,1645739280,1079930206,750296337,699522861,914199080,747997215,548639655,226548587,1526296394,576518565,2129167671,435220275,1542984126,1557245237,1945201814,1204348014,935342745,1461949818,927312759,1596381707,1277215193,1225293335,1221032963,1546307759,1146888768,592663085,2048148945,502622623,716567854,2019279545,468332165,1828927349,896308238,636329984,1741744878,2028894045,1856368141,22249960,811427755,806694880,66884062,1673086582,1982664772,330474198,303479039,1675773265,1682084522,1901095918,354184354,519369405,1644054746,749505969,939217181,1814515956,177939337,1712850210,455641543,905151659,1570769974,1202861632,941818188,1508999356,1697308298,164233991,1711971918,1028557230,1228079227,1668941809,125803992,1650298482,462576004,1452770314,1400227906,1080779788,1980804447,1821042953,549336472,1285450702,796930031,1622901022,624910211,1787685912,1793331288,592678276,696757923,37224842,159611273,465673397,1056160931,698186840,1856257774,786172146,1095523600,1157364843,700707311,1061152381,1341704269,2006501632,1237181970,1976459557,1204624094,225604147,187548996,1592135035,741736581,2000899050,1349561510,404055128,646359661,1985457050,871557008,590770447,606631803,378325818,869472094,1806031492,307074103,1451529870,747815552,1538198029,73222817,1118267332,2030331839,566417792,865058851,458695298,409067545,1476159980,1152674392,604928149,1977560576,137782073,1438987129,1695823237,503447913,169688010,1781871973,852901791,392853056,371351778,777644023,2104619459,1038956404,996968815,1469654777,1367859047,31336839,166517785,824280505,988235016,363866135,638636449,1786651243,857380527,862196276,648741861,1592608871,1804412277,1119208237,40604808,804839779,111708947,1680424174,761704767,1854493375,1590453882,304650962,654942907,12315927,1307419273,1481825543,1986237974,646001073,215923346,1810200686,839615264,430512553,1912716054,543187500,735965239,320578352,2005976914,1991331134,237792219,113502345,830697160,1489762849,1837578370,546890877,107602767,2042954203,61706676,526894412,831084322,7138700,1065304944,1554935054,206140646,1084963367,790444272,1472231846,1649074304,438250248,1576445772,110238393,502239378,1407049979,814947210,760075387,1876406531,950392526,1852707240,1995369797,694601580,2005516468,13958490,1511914937,1149297225,887737614,219643795,974133981,1846372702,1378923936,605798675,1225379009,1980711099,206330597,1352255974,48820458,957538625,1466783670,1621885760,368986722,896633957,1454562941,1623958938,1900794930,150973146,229808565,2056346415,962202026,1624012878,703085485,1410563460,469424180,1441773728,1273425961,1153786943,1652304644,621348235,993274492,187004437,49702926,1087484524,1529754168,2096191123,921058944,23787040,1787691498,1629709321,118933061,987558503,1978368279,1163823594,625385381,24146551,1681164047,1920435413,795907450,1592895126,1237003281,1767838117,1975973341,682220814,511787147,640537044,1314930903,1597255654,1570098258,688116018,194665418,1415727157,1526214767,1129440349,490180434,394505773,472850905,2014421280,460732373,537198585,873765065,1778583400,982584164,1029234452,1224863193,1809050134,715887861,1566262348,767693689,907156139,1959910273,2236917,395705988,691790923,776501735,1487591801,1337430137,907633378,246195977,303241642,81559167,743980965,84580866,1452437346,311298082,976351104,2097180641,616871183,1479991541,1962528238,1850738257,391756844,2042528920,1791693661,2055747294,964141028,1107083920,917715103,952582358,68737893,1952848990,877875904,735920420,1352837010,1188083095,637517121,16949106,1423144977,1063012538,293829743,944095215,812181745,994392640,549829563,1105927108,2041768985,1024890059,341211190,805188489,531000408,1742884105,2012370855,887511482,1918813318,592408962,693500572,1427715551,1061433835,1164481502,1512737417,1867201879,1648034762,2014572044,1423914948,1343516796,88388571,916406435,580299536,1375086578,715535452,1618622791,2100227179,1033011126,572739916,935976820,720018620,498802933,1576394156,997187477,1613794350,533352931,1977516656,176994991,911294522,513626323,2101256259,789993714,465703489,780971622,2104162745,950213444,1003652870,1534206096,1828665516,1165758326,1813715022,490034012,1173305316,1975875174,1815972596,1614537948,1271468328,949567875,797301940,885977723,1977903707,1362550260,1149955329,653771144,461984398,1235410964,971315510,567163855,1980157932,1323561162,1220117122,1187444287,1877173700,1223920672,784946169,955221414,605224795,730451963,793864878,1200630024,1987530990,1909461271,2036123058,1876459528,987229176,2078477511,410935310,1135695675,262073829,457547191,438161829,112843627,1944209029,1409784175,1122765879,321482713,184049383,377363489,243390503,1582814302,492052292,333228137,317107491,1729294895,1565868981,1462899786,364647610,1073787743,1748157486,330259801,284087004,1332850860,1842396660,1805790713,54111958,2098035560,1418901182,825573191,365639521,1673943636,1015535052,168224266,411259354,986541991,641227202,760477467,1404794627,437197214,1597397906,1706579951,1427549200,1252391349,363669333,1013261323,933318894,1449662613,854767571,1139103479,858147816,1606331404,1701080356,220122542,1568244390,1958317799,2042296958,61016245,480685681,2060704938,1639203330,2127845921,1095020448,1053857107,842057327,1970803699,906268720,1601391313,161719164,201142605,331979965,1662313777,1186433775,547885490,1223547090,1511928113,1375001007,1480533205,2077382724,144569891,1105989800,1006183459,57466121,977456526,933022699,2115281290,1579432763,1020214319,13944371,1821681067,1708564303,1081729441,626782269,193622007,979971763,1348692141,1528462006,602848278,333778911,1319727249,1493197265,1902586989,1694590307,1814099748,1579331415,1619139115,872647601,1284035807,57898536,1930063308,635081999,1646811995,585960102,1113666632,859437519,1090327411,441129034,1897228045,1868793913,1790931258,1627155208,4008302,277141297,1215657217,1920507280,1455874032,1423180405,1637739213,35922773,1467396053,1068874920,1364500031,1141424048,1334006780,1199583159,637815617,2014737081,19474177,1402113636,1454301004,769410956,1229644391,350619132,1503565940,1155574600,1567253182,1217079897,1144845964,929677625,766356693,1778013261,1593436300,1893128135,1752852665,1720230172,1730614955,1236594481,144744636,490104354,42724542,465365102,421103109,1281008293,1519277578,634042596,1820052896,750517009,1224630290,2058822169,1616131626,979669809,726542588,556736377,988239134,397218887,317852013,832731127,937879121,1890170472,231483216,1051090301,221683048,691171521,1493771736,714345661,1186700776,340790049,587072158,1519569295,1278082193,299188846,1828239605,940048195,1431779737,1241877741,1979956365,273290875,149564916,1094055629,1165479963,1902922901,484585647,1669523035,1142442884,368985850,1339489452,1737776064,1055034384,482649694,1899849831,1487254775,647422288,302349886,2097270941,193993853,724715831,1788739733,1523751539,951959720,1837901790,1531005238,1031187783,1385352965,1482306232,1338117812,349341976,603227272,655407561,310736054,510281187,602231255,977486210,1253233439,1351352787,1766590556,2036414221,1766652206,1203136975,1928676117,771465036,1351026701,382429073,918431547,743139819,264313062,342300798,6947177,491207589,1709538179,279346562,367208497,492258212,1001345070,1652327261,1654453255,1132276932,543096146,1607396639,797565677,324263572,145992205,1677118352,1560532007,623026481,1992909596,516794754,1396549537,2051532543,1755108472,1782460406,640980268,1596875404,232925008,607389319,1038598907,68528447,1352710983,1770232842,1225949713,2094181425,1574672761,1266035250,1244275865,1089546080,544946620,2069752801,231083177,1302168356,836794770,1970996173,2121689292,1402964220,813015948,58819733,1264817425,1164272553,109378894,1824519882,1101041358,764035098,405707505,895140566,1789805387,1318223325,686955272,1535563720,521416632,1305684057,628355920,1541257350,522375561,53573810,231472488,997420177,1109783975,368879116,1921844258,1523097563,575770752,727814981,1346968447,1588694467,598262618,430129819,224972511,899913980,601668065,1571580220,1631284488,781421881,742951357,1813429427,915474348,2046550196,1104726419,542360883,1799186113,276070785,1220548770,1161398477,184891527,1859560578,135709226,290476705,1211803917,2113756523,1614312361,1025515210,2040592722,1339054921,1114573625,396446145,1641650703,193572269,205796018,619154430,1848807628,1438254005,522196946,288018083,1569468777,927024859,1643740815,1457716419,773699337,643410270,108542646,1003850751,1534451869,1397982439,950517444,1010501806,8718415,90556932,1956018650,1637230411,94035354,1233536419,1153037951,1283723286,647653930,2077577374,815963610,2034808357,140405208,1372738581,871056854,2095087761,1462337587,1109668709,427812852,160438601,695836543,105845293,2117727968,1621946337,1883051394,121817942,1446779153,546300739,2017923976,1466147278,721683986,1319282342,848636843,364005682,60666181,322878423,1225316338,1995443235,936339908,83365907,1982525524,908226087,568735463,247829727,1820366342,1312969253,283109135,860261841,277418049,1852902292,1171699171,118938221,1553421791,145402228,2045462822,342386491,799953170,778494766,25187318,1720230332,66002114,504733921,721007296,1135381867,844060178,1357626962,1277366731,828231971,874014680,1085001418,313488708,1351354253,977380677,1810509137,421402137,1356559930,1335152461,1433955817,2115328744,953123495,975304614,1847632182,2117635570,1258925035,355769623,1000287692,1167249634,301100433,1693432697,711587598,873688138,1256654726,2039141477,1068841678,1594953622,129589863,1438793487,1776885332,333099159,833760628,1877376337,887239923,1830525442,435010498,2127035020,684998690,1120216507,873889201,533409485,567201415,187425600,20263496,2123395002,1334033099,761471871,812310911,411401987,194215327,1966449828,1972114900,515603348,1803495823,1189983248,980854962,1744972939,242725293,1763677820,291127552,1767178708,626796702,604753024,1302479277,2013051247,1142512203,2007082500,93639934,2043279083,1349008397,1522263402,269319291,147607208,325391478,909878001,563084550,1625109432,279247695,1208434435,720917889,1200398849,1308807083,1676569189,91555864,1698396277,1978949082,1158958110,1917431084,2002442194,2101111489,498621085,1501033630,1367764951,1905568913,211604411,1737805052,223556851,663496946,984060447,1508469056,414938911,1032637065,1339284637,823684821,1914186123,2013908453,15657884,397321504,218350866,1537423684,728844368,1677456056,1166358143,398350453,1862886537,1516430226,470793206,1972970417,1834157155,1718968691,1619726886,543804065,1896243229,1247723286,843303635,1656626880,2031478079,6326916,1709745515,231946710,172859818,1998464413,797314321,1989914487,1777373789,1185446878,1504073988,893799898,1643713637,2017329376,1085913364,453967637,1574974164,568339322,102682509,985737400,1339715022,1057707787,1337097761,257728241,1146053646,29395258,1596727452,948932105,523491007,1020366710,762109659,467861606,539208622,1781854152,64865953,51802585,1945721556,1020732668,1241103689,1105703928,1370950020,736052953,1858572894,1251868114,2098922399,359404459,116010083,1779081844,1343474162,1863610484,1953239198,1097910191,1271503745,210781611,487267431,885740175,1289143533,1219750882,191857723,1674246641,513230757,20382254,938215870,1782908889,377255856,686213258,2078860454,45536362,1513430276,195605531,1287878620,153662419,1193483312,1313960936,2034840006,83360569,1650263254,82457830,1862774375,1602013883,623913488,1629102179,1976299142,2006665324,823967449,564432746,724863865,1228059055,1454259179,996720158,1215756314,1865866550,1216118542,980143156,100522028,1666743827,235522604,135601152,1747040589,1032012817,1804387022,1005737564,119057320,684509111,1753297263,1797671754,2037963891,1367265369,488386165,1905360455,1448417363,1866487476,1477746438,693828455,860767284,1284410802,1340328568,402691013,455915335,1176739167,1506185309,1297831395,1742941226,1527023062,265697555,1953638803,66132783,936947607,1136706066,20552961,389945124,176309393,83344210,1037545321,1391201905,359103232,1322685426,234035088,1665432926,1047294795,906382422,1718575061,835501078,1119010210,2097655460,1172589032,2009068228,1000382206,141072934,249286377,27590601,1742489147,2101864366,1512411894,297546205,830567939,784616171,616420676,2129591825,1554033036,1255448642,2031292961,1243160514,1703615554,2000621580,1873411318,440967536,705650183,1144975408,691574187,659529577,1767228409,1692031011,201673243,1524457241,1631557891,1142389976,1859664460,1638496116,654424732,955633271,1177651963,15253756,1110298018,2061790988,1921406790,2029008616,883701982,3479349,806432062,1893421623,1111165312,1711832929,106557473,259593926,335677466,1085798800,1971593337,204407640,1604842894,1835279243,1452903687,285368370,952208668,1654127058,631519303,1665333754,1639528210,1405915829,1107107254,1217738720,1989021285,1996719359,227130504,1611157932,1260106078,499710311,658998282,905186301,1534841705,1211461807,329667918,756342622,1036718932,2076350550,724011509,466068853,823747840,1410482642,2103780158,272581623,741495477,107475963,545597214,1505317625,1431741187,415865265,1597191968,1693686942,445394977,796197083,1471200507,210660045,186963301,326606702,1985536984,1560674859,1631097052,1207863321,1216173714,477663744,707932067,663524510,1103181072,546122923,323430265,1666047814,206990739,1747568917,978784869,1020776188,477206228,1135415644,1501050622,1990449979,850323295,2012868622,57997419,685246711,103317128,1716154012,881472008,1730302978,1584532637,1535286289,1835814197,13717907,2053365033,259355187,606474635,2032093269,1361341934,1419756504,51062608,1965048631,1509298017,1222147977,88870123,217938816,606139833,1891806136,774534319,591444179,1432829102,837403045,969695218,1962495209,1578920271,1134627394,1179563761,1043645863,978796650,1410221296,752064941,524033386,1223071923,349796063,1703524803,69401053,1779416410,1044703424,260185493,1342438135,1406011359,735648684,1189435441,1308022543,1010037368,341938724,1889185786,1731430844,2121724575,1932768811,515422275,1795701264,1960570334,1620371399,208672564,1116736506,746398031,1807119575,1855816945,1963641859,1714837193,846109271,679618445,152291833,538475342,74841009,206513798,170131722,1526073817,1661076968,1080367279,858184754,980304619,522154240,1544316414,1608419648,1281777577,2119334903,414032610,2054740982,1516469948,2073665571,606084103,31541516,1169719560,670379756,1187909347,1369134197,374251053,1292009034,1849844901,1168011523,1061288353,1182758683,721152865,977099031,981756126,1780017823,658684606,489144653,124571485,1467210307,1961459188,1788968850,2118325456,1088311490,1078671740,2096459348,1464604396,1930152467,1714950912,1653023742,2000887235,1972354716,943031223,197663063,865533403,1869993329,1217292688,228896208,2063163535,1974338193,1716043828,1186986516,762581213,447843163,1715846079,502056548,1376718350,1849322298,751106353,1204110070,413033940,2016726381,655640206,364438333,1675144845,2124311292,1334124895,1389021240,818021225,1055711004,1073413465,630464566,79751025,2096308823,1308453656,2046006119,179907207,439924867,1126214101,1891826027,661726521,158051074,2058478403,305247081,1912172124,1463921161,544249443,1268525188,645677675,1987631122,1873694516,2029200931,604326285,2034072623,208720650,2025628894,327777265,1446122055,752318457,2100771613,80430705,320916316,672124223,2082536014,1768499204,1782716072,424560999,1436806550,1162950516,2081441899,1893111821,1424576466,293272753,1476883597,1489508445,1243728483,1864448234,808581442,1694788115,141700925,1015684303,1311704568,546865260,789865264,1621235853,1857347228,285756268,827762377,2105856239,1715583879,2005164902,88281593,1894320736,1300698687,1405648570,918011522,431451498,140643121,1207890851,2070148736,1757377082,1341101160,1325364671,1518062964,1838116658,1597914677,1259240356,346721287,309662270,876894626,97516140,1940855365,862120303,1912709468,1737434186,124958361,1062476795,833582002,1279976977,1394851079,162271052,1832450246,1186977913,1745843628,770339678,317379450,428900295,1307251691,267863028,1385925636,2018890105,563477224,187522823,1628450822,1768484314,607110064,1350866863,1692224279,91552050,692938156,687829793,693520701,271161928,298745690,1643893926,1519385126,1243710453,549307239,40560988,94949001,1205250230,548732169,1218263106,1010230317,959776468,1936306040,858839973,343686342,1676464078,443840756,1936664389,1344344795,160050101,310318330,1316131095,734198987,2116007446,1926483479,2010603808,872406291,1644524374,1035609908,1953929521,1219255860,1226032542,545665593,1769233730,88405597,1648194358,1769929651,1775677557,100978860,1884422765,147351397,521185473,259255395,1647993228,198066807,828431790,1039537687,1072439990,1244922344,1522091222,1246335454,147809545,376416112,1118688945,14337929,190017376,1559061624,1973422397,2099172064,290256028,1406331469,430874595,1530255949,745916096,1661924737,1216927347,896477401,651129939,80640543,2054212040,517431100,1750683094,1400082932,1041374377,629057822,415442817,652529440,886216317,48017992,373132937,1412655309,1878692855,290759872,1294274218,1618643797,408511952,1166131338,1218758384,1811299796,666507727,1331876733,2542002,1343527841,1468848978,776572364,1893184927,1074102879,1458700570,191346232,557678553,806559347,617429510,1785995563,278581495,508433581,1372684088,206384194,695730242,1493393583,253503757,1322496662,719410878,561764785,443574895,293035151,1810202389,1788782991,499420315,84887037,929376502,1583697671,777013252,214210265,83032949,1100612526,443648115,506925507,191436004,218305126,2023886489,495058534,309162107,2129287059,808138179,1294234785,456555366,1846910925,1708655549,900815575,458653857,677586186,513093268,1982629756,646894509,1773243811,117781660,437147555,1253399186,1709531111,1321191230,42093992,1543152410,1390785280,1131323013,506718238,1530283025,1533647630,55668489,308510669,1803492599,850334216,1511553385,1176484520,974159175,2111858052,598428989,1085117016,1772278955,494948312,1815206525,1936951885,1975281389,1969885060,1934477818,972570630,1378909884,1138008906,629220113,1345128014,1093055692,1148828040,1449978609,1987362734,1506029125,548966257,863542098,1774681905,1453950824,1894391761,1141117470,1913384769,1661310172,45339576,1908833869,967858861,423940465,1407108739,699839164,88322173,2016470256,2095070031,925631733,1283059085,1878686791,846196794,1537022277,1205787122,1740016304,1882129291,1955705252,1505052464,864702051,637516621,1540209535,796993973,382287010,225322222,354945479,414792094,364379413,971134298,2118860809,88901997,949873972,688265315,498091630,449688564,1506496132,633448181,964518802,1576489790,1877210264,159835224,934437652,582759167,1397858897,1715357371,562446434,1073532715,1502998754,762847846,78540912,593353170,901642527,1299501333,220853894,436840095,150872035,671632711,1304329939,1238493155,2097828081,603851563,1874070087,703455654,718418327,1880423746,969036360,1577453520,1990477017,365842670,1516939192,114171900,827623788,1593019155,81371406,191661895,1143873033,1964011664,223310122,787037150,2124044005,198489005,1826472007,1056759653,85887013,2005869020,120855305,527546674,367757782,976330870,353180131,1970066802,1179053091,893666213,163766365,727453550,1727354960,608775270,631317203,1390848147,1059886037,1354265591,2106852971,503217304,882942141,1056523326,1338257897,536649300,491475665,129226712,792962836,363737968,579556957,216580875,1053195462,461374591,10291076,171467098,1949386550,66026347,1306972112,1306469788,1715221045,1401691434,1117510467,897109543,1263548234,841247911,1360079824,1866250416,698616050,1049200212,768192687,40692288,226788384,1212839352,1030395538,817842900,864665721,1604472639,677103631,978865939,577818903,499009701,896129044,1258352662,495327505,1869227567,1034332732,261013891,271901683,1590355199,850452977,1731168919,475443886,2107374826,1612430424,784899718,795865909,1162384897,1754992624,1672352007,343143564,1006887378,531944345,1239187131,12483669,1023008514,807688805,1573364823,1132260895,1746299755,1158899498,230270235,1115838696,992205865,1934953591,1314641982,1076686938,2087580215,2124514346,1313319814,802015421,702990936,597092479,946121777,1376943729,814877358,823095506,588200164,694051966,1410236414,1602527540,2004098710,1641347151,1382781591,997599995,1597672351,529627633,963834173,1745282272,139306379,570567290,1223831107,1436741792,828266779,194839482,1312633773,469513806,1355164856,34897513,957433097,1500943696,1965171658,1786070555,927636914,547358601,1382197189,654528262,261316297,1361284411,890886124,385068935,1343103240,1271729537,346357216,495741026,858911788,1087211892,1994452900,2103584034,1309026938,811348791,1408659274,946787379,1713990287,1143937320,1753348184,214392997,814639523,245704469,806979823,1750447750,100330349,621399974,520956143,1153115852,1656269297,1746796652,1520427491,851418142,1973964954,1421555914,102370659,709025267,1402340172,879961785,944695616,1813389415,1215287660,761464250,2102848422,2099562537,1108850769,1411164072,736346290,1708662679,977686079,991364545,2001117460,1346160476,1655281569,1621723031,420894924,670751541,196060642,980189908,705283761,1132334324,37943982,888443818,1745564811,1658737459,1029863875,283786286,38484541,1186995354,111366118,93516109,99767328,639045561,694557245,1889863456,1149050954,991727305,242954119,823949084,1306163972,1828276667,1862013259,2002129601,849660383,112110713,1386194894,146877966,108394896,1011026538,1815378500,1565680595,1914785838,321563515,1478020641,113506813,1938716854,1415917108,263748604,1950918668,1578696005,1860666656,2092638517,287755688,999430952,134326521,853932299,726227320,2075380252,1121908193,1882847508,263031151,257157503,1714372562,845159980,870019363,1032813802,943645565,717784826,179354803,1575344165,1472038975,1703022844,672272149,713158574,364210308,1178002482,120296736,2029499666,642440028,1682088148,1371966746,1291275537,90958298,2013062203,1657496061,185774289,1746626642,1310166670,1570460297,1183365917,1095904169,1414836811,231882750,1577029111,1759315399,988306675,365375320,1403007258,1344696988,1465685319,59242646,1288935518,924193306,1958284111,1453919426,147397894,2001943192,61865067,1161774154,1227561395,970574944,1524830606,308975728,497725372,1959358889,941510751,971936631,1270792090,992955922,506494936,1839266523,1905783204,1086964396,1921596902,504403178,2054411490,619344447,2061900023,506020371,952313733,958757298,511071894,1815607104,471918861,542349316,413715127,2085485106,1415659388,389084122,1331771952,1018304696,109359025,374867853,810218301,2126528896,862783065,191466097,801477128,804591248,1608416547,391037832,1123612254,91760281,1095112574,133113431,1514959875,1737603548,1968167409,1801318222,2127017411,967808877,21328321,1854847155,1156227601,347491880,122235476,431048317,462326188,1747885471,1533913309,387773465,1789863405,1943178644,1332492715,1108595882,2124291675,593039627,1870174452,1032363170,507322355,58528368,1251294301,784654997,727741211,310216536,1013844956,518004359,1389566941,135822904,853532917,1589882173,1336541485,1826832505,313405036,1346521510,1388298684,648426872,127793112,314850274,1398751074,376867594,518924919,98349187,1646959072,1762123974,796111762,242428389,1587466413,812265783,212255625,1219696088,360367327,601268339,879172699,235161683,1469888301,1220358699,1888911191,433009757,299368406,1516412840,764980749,1155384856,798111316,596874190,808977334,873272017,636407989,1371866018,1651316666,1749868938,436971814,882714709,1617969611,1004354799,1999829271,770370925,1566650451,642638893,685416047,2129989266,1185061742,1838033251,155939056,168629182,876536127,479374788,146787543,1371666382,2024782824,323110712,1932746548,1462626131,1726989735,503304445,581235045,300460144,1782902092,820860972,1050289188,1822004371,1935078126,848973905,1294221270,1041670935,1714379084,896602992,1183019130,1906574467,1052139233,1847963874,936906907,1077001778,2067503736,1053587333,1293700179,382892260,1098701082,1006055884,577218323,600877992,1580906985,1724482633,743126189,444889540,1435719224,1028279019,1286417307,2108655704,900954637,45593636,1053798995,557547744,88453233,100642275,1826195529,838599029,583488248,42635319,89774220,1256379729,2060999643,50951431,1300323988,597096997,1044988183,1606834666,1202202717,2076547400,267089711,476234536,690621324,404417801,985868079,37898520,185333438,381823672,36723244,1549105044,122692661,1919792945,526483282,1197483724,1917179059,1262312614,682909447,1724194682,509442632,855443163,1932589673,1520797516,1643698330,742885263,1630824957,1792125619,1604286508,1985587915,940843727,162176180,846556882,512555673,1109504242,811076163,2022397758,672983801,1313650157,1604607768,69738990,1891694252,1768615710,808926839,1389124032,448671164,1023868861,33841627,1207868178,1490910685,524401697,1104405969,1983908018,155241524,413080259,1446923259,1186880730,249229779,1363776812,1548683315,770755599,1060845849,182224831,1462665020,2051207360,973009943,842864117,1403476256,1454384981,1791521289,1477970015,929289780,410832785,1200438252,100224237,1230796913,81243520,1367018500,190837048,907006836,1545505814,654168057,632421382,410354699,249723371,1228984195,478090418,378741468,232006458,1776561176,1018898585,811746401,623289744,955250409,1197661257,697668796,1545599201,1257522320,847260383,1387368398,1742305036,807777375,1164774636,1878189832,1183528476,1428055599,2129706085,2017589391,1867244990,1916627786,1682054468,668707458,1072625428,805510871,432923490,1494644242,32029777,67795966,1677276304,1060566316,377124231,1550943652,1783625242,336315788,1885732430,1533858444,469454815,668755385,1774772558,1517047091,754921793,1408162676,1953581222,1862669586,237948262,1440071774,136335502,323498043,875921624,273785633,1884571224,1057275020,1065632901,2087971675,1095741382,803576235,1448587672,1410164918,897445798,1997303634,1848680891,1348219089,884092273,1048233824,1248500074,969137358,1439192698,544894144,1949737748,8526533,1103293125,730059191,485962856,2102812970,398694321,705798824,875354905,1315572634,1327396598,1070264409,1328790156,1425693543,1125873637,175837478,1231889174,318051917,819705745,581348566,114315226,1466603050,2062843708,1544181291,858954075,1834875871,1322191641,220654716,1830859582,537087896,1157083608,1794870277,1646149703,1541892316,200184939,1879639657,1623844129,336787522,619635598,1550634829,1532608735,1377412208,850344313,1454515800,2117066028,822958865,1842719564,486250131,1648514952,557037668,1883650813,696450811,1281429596,1437942757,1283200161,1544357340,470926917,1933585152,1681976394,1592896358,355708245,1766884637,1581182067,1489889135,98592484,1394477553,1114632824,406078869,1678626245,1571610116,940188539,1073888220,1128699603,469420486,167431902,284914321,891320820,321044589,2005031683,999058327,1119401460,2078734513,1254822837,628131568,757889771,757917400,813825176,1246407998,2069312056,1899665166,698561710,277646534,494145274,200544224,1670344568,1027869717,123778253,1894427696,1909835367,546031190,491912713,1567643643,2031353288,750295470,155909259,1888781569,646048057,1182502047,486305951,559301928,263937478,1048208283,1319609916,1955737286,1321925307,550594308,1376447895,20288448,166391130,381953687,234635184,812664270,1226100316,1471883873,1955865997,1227012856,578676438,1578396906,1187011942,1046517576,1939853561,413923457,298472988,1282433200,1810520834,968944194,880298355,1706317587,1363495514,320514742,222626886,923833887,1965400016,986581534,1856766585,1022812649,1056685642,1714709728,868549544,953489301,482300712,1858877647,1976311674,1476126667,738204722,551074301,774940838,1585544565,703815946,1548522897,955574157,931329228,389824041,24163360,891611766,1260118085,1858547008,1159056078,1619357114,1362640390,201879981,84822866,587376103,350898188,2082897752,1397586977,1307311299,2037993518,572327027,592671671,1625064747,158781725,274608063,1324822801,819321768,1033462452,1241097683,886579664,165179614,1515784549,82677208,1335296886,1701019199,1231981870,1749019256,89497418,1148206243,1467964451,1194587036,1812121443,1073465167,1907441445,530675733,5126747,1789747873,699642974,1158865745,1436533836,1336232488,1861639047,1905197901,231270987,1359531419,1678453247,1226119352,1604019935,127421676,1128699390,1860772569,1007933222,1431295542,610600332,1400915561,1798014118,1779440106,921060572,1616062574,869845054,611536915,2026660246,1278999510,603859450,1469451575,1274846156,1016612997,35699047,20127660,747405762,135262971,456170266,2058382677,1869710193,1652084353,878983067,1249374763,422033125,34011759,1963601824,158149098,661339244,1805079837,184362603,1859076681,1681998967,1020322214,1256043873,785103119,19199269,905255387,101311788,1623051880,1202937550,1527261992,96583345,1226380781,943683491,87304333,945359709,1581581544,2050394956,1996418124,392320998,1621186604,68660068,15926680,1089582871,2003410509,578914237,1629878472,461091741,429179627,1046720468,729876982,431982487,1928990429,1095908631,1016995822,232581348,1587097019,1829594702,1322256222,209895324,1904782786,1743435020,1194197774,83614359,284856714,2007430993,1725613322,282480231,1349704909,1945432376,1055440325,1273981496,1355505981,457287963,520240412,1034738005,256579120,211888986,719429888,1630578550,83585376,850726107,1208440236,1771288012,834121990,1176445939,28932101,222425501,1443850794,722654305,773998163,1212288095,136891018,1812985586,1946594733,1713865238,1493935533,1900455947,1308900886,15252174,1286972595,1165638113,898093170,405183697,482838921,1536124120,1715085398,355042527,881974206,119293460,19509372,1210608710,3186530,2062963476,1858680031,560613698,646888287,1325826787,223230002,1964698668,104554213,2123056267,1024370140,583414909,621339439,394893928,1950380199,1589366591,1852948737,1059168221,84167259,936199475,699040734,1943827071,651388910,1755110904,1674249020,249362305,1365543710,1739210857,524820129,1573144961,1054556382,966768236,2095411723,1816438433,1629285062,116213349,280531400,2128946272,1334093181,1244872794,661639619,1847166657,674356213,670807918,239418199,1896153867,1341259095,811507347,976327647,638051997,534807577,508271861,1686356234,2088563442,438477094,1669709618,1984095246,1795449145,1464136261,956065018,1365123850,1274910910,1209399307,1628240790,1058217771,1081968026,1882822939,1129531505,1269600628,1125345413,1226987535,1328300743,1059246882,1533734832,1227990283,1617297246,1702134675,1700730764,822930683,486814686,1664730530,1248321702,1671458915,457822047,1884632776,1386668596,1649631656,851344154,1264304587,751257316,973362309,1747605555,736849391,21954175,1265479663,19890127,328192039,640408188,1388137880,1139536242,892492079,1125490560,1517644452,1126479714,219916307,1643666062,1032624995,1734255078,1678415301,1710317885,440947437,964263455,951812922,61147351,967133046,1076456940,144803590,211208432,1474012497,1550529972,1730495688,1151149380,1125645419,778262145,605066792,1196277220,506441329,1046214212,28997689,1578672141,712345882,2028707815,139202932,1958505784,692895368,1821329018,297071468,2030516137,35670666,708334357,772865149,339993401,1521342902,1731709609,1305896331,1088087393,1859396793,563737751,729188857,334651403,1083274974,1623696965,777431926,354509670,1609039991,270211970,1398646934,1180905212,208078435,1204311419,1911962852,1067090367,1819732714,1477733513,1374187279,159154392,10735529,2057702265,1332296899,1112900669,966727234,782038218,1697104544,806516962,1881144929,627429632,407241419,1403413104,422423678,1173197648,479770286,510102834,644749207,126035109,1024418902,1569046938,1720098735,1403254243,172893882,84926497,234106363,1678211866,1726153091,949795153,2119943862,1809564455,420782892,686041266,1409854950,1911711768,1545257366,91254206,1584572448,814910955,1367209155,2049168422,606366953,976622865,1905474072,626090936,1945957291,2004179800,1554818995,1364218827,613486007,1128769187,1287348459,1972637744,2025462550,194095196,471978154,359005346,1280653189,1334492848,1732377595,247174941,1548869072,1328106592,1811436644,457043326,416333277,752492157,168681254,1073617209,371865680,1154775038,825602408,424959279,1068877049,1506336788,606174729,194693453,754220906,1903226365,193570185,1994558065,430584996,1654967281,633399450,1048131816,549944414,1638298709,246734728,715679202,537050058,1980785823,15360049,292059224,27978384,216208233,1070502450,1068259731,833327074,1297677076,415994438,1021266305,1895609792,1075532153,1610285487,1099241268,2057993441,597633405,263544357,989832464,586849007,683243075,1033205196,2001671549,1047151528,1884598084,1746588379,775493609,1918526471,929145287,1123992115,1765890874,1684429575,952738159,1644735244,1400064546,1234280607,899978523,2119042110,237231712,123413928,1599973286,1301232582,212883321,813792462,901080226,1226335587,1400647668,561050971,996848241,1570699063,230777006,1041275455,953646679,1736897160,100953394,1162864423,581654145,372451759,252453923,418190435,1706878221,842369306,1328128415,588383785,1883293264,669941822,955109021,402340644,1989020293,1604410449,1988079062,2058594326,1948413014,1269299768,1891473318,655504885,886860963,192811915,2070336840,1127304961,627710282,446748075,1695737701,52029704,1211721585,542559133,906712939,919387154,408692092,528786523,1600946853,986352457,1145002945,1548928362,2125439706,851449879,679444285,304888634,189513049,1341529442,1625045670,1166855113,1938770259,1732875317,1263870732,690059555,978649349,1772695981,1424829700,1918208369,2000841978,1977630858,800241291,2038524488,1528842176,1306569236,826555311,493352859,201386974,8528699,2126277391,2115610654,123662999,1329337409,1597696069,351224909,1781253377,566587590,621257295,970108352,315427986,461415560,1818225449,1150805104,625141239,1812188305,244816838,1562915569,647775345,1917152988,428453767,660027837,1505727086,558449253,2108761415,1360528520,1914117195,1557659036,2115786542,873318963,706779851,1937130032,1055437140,1778630630,2118981216,103557237,1750405174,299444174,1608292458,392719515,1887381207,2082481328,478202355,618455528,584935238,1524963740,1390866647,334040015,1769466435,761854084,1164615335,131284413,1801770939,1649142541,277481196,1780623925,2108269149,286931312,1885945874,1719972562,557349939,634570450,1836489318,2018104573,1965173576,1805911159,1914564597,1039558226,2115389320,1136897621,401371168,629030603,1852227613,373311506,1157053647,214169998,1568987681,1539467301,173975542,1051696307,155378758,1954468175,1854909043,950481041,919791902,174942698,654964855,342296555,1643416023,2007182781,1081283020,48750060,1090154851,1040627705,2030050424,1629011700,2089940720,127396239,699527782,80439942,192333588,251643040,1372666483,1991777809,593764153,1541238612,371687060,27553881,1959551130,458199838,685606657,1570485222,1393630480,454030233,1612483917,1854380827,1664124613,926382273,538247719,2058243218,1758000887,43484109,1244057788,439127507,654191792,1660925024,1033880516,2006561467,1025168081,200297301,957757349,629503022,1986557745,589661329,1824236440,720897548,1766564964,1404764927,1314695454,986834197,1023816613,1230749707,1236971450,474414680,412855308,967626721,1121122991,22328758,1514413144,1236657721,1443032432,1726454480,1053944798,1874671013,505022221,783863444,804333746,2009728905,1972512860,112014351,1292429551,514392626,1007767406,1219362969,1767639449,793244524,775016097,1025715432,456400878,454914642,805479933,1515111030,1407044550,1015518474,2060954304,1504792099,552560500,223830781,1331883640,189976436,462999344,1934160785,332497805,1614709955,1989285825,562957550,343664866,1998190341,952640405,1041133267,335455782,1623453406,794710395,469168223,1508148701,109207136,815532252,535025692,1691837998,1722920653,1726195957,1742152101,1920477410,1575008539,5297687,174812880,254625721,735029698,96565635,973022723,1017005064,822184216,565779132,625643184,2058205178,1492034420,1380838043,1143916474,19791518,280191135,1301421212,1838439380,1972648164,1338388215,1078730553,1841132501,1062882066,1921588357,314473468,1058352254,1508036294,484537189,740437161,1005088304,920410194,1639141919,450708629,1185848034,477553613,730912546,1588020944,95617140,2066632501,1637524752,1880675533,1562075482,1191561358,617060018,1105560132,390605313,1513504454,17430825,1739448853,158194082,39071573,1406274087,1114450882,1746295790,734086578,1086108516,840493726,829377323,655308546,1826897765,436062736,858747720,1129416672,12167184,1632216899,886912168,218646896,1639944872,920571887,162746204,1009371877,1700976925,59265016,482329608,1483454457,136798045,1118582471,1421548276,678079295,1461002644,620811365,1622806566,247111146,1263719701,409727410,1551579053,205915227,2027055953,698790949,606201933,155782818,874008575,1581848158,730446896,76803390,707505594,246484998,1735050503,950338527,601439374,1503750986,1620476597,148109487,536424206,536028121,1443825011,221673213,2032266889,446430640,1062482301,1455906618,1802832414,940837060,106480475,944284547,693279564,154481251,1238947831,362532602,1016446242,566463178,1268417994,571182129,1814754128,2102816560,298241409,1695366309,2017547018,705480469,1542204244,1866212991,1333996065,26589171,176154890,760450839,1678819161,970403344,114677328,2011759203,1526337932,1553951575,315414772,1103444920,1325536871,2113296597,300020195,993687192,1696664779,559034765,2122347507,1175034343,648895119,568858927,384854591,1009992758,1837516875,776766377,1918572379,882101962,494449087,766071766,1640240140,452875981,95523049,997166103,416168526,943850354,640803879,1580591349,144655475,1403207975,978777645,1634650229,1125880224,737727572,79603566,972660711,1066484026,1245735384,1855273071,394298817,198079877,2093837684,1247494334,756554086,1738129106,1315254152,551203598,725411355,1188283444,1075772747,282979935,1479967793,1889459092,761764001,203716328,1805175243,2015100053,1753936423,1543103580,1152937494,274732341,1059243448,2026675884,2130314851,614930567,513337683,636435663,137625837,1076971036,1123071763,2042004359,1222632214,1800587268,1274114955,1309859179,555094598,777094659,1150327534,1458203284,1194342210,1399811401,942296241,1971183509,229408847,65883788,710046419,595483502,940214091,1012722498,186083537,815211964,1195410980,489905068,1787251991,2129389242,215152073,1987789326,164768717,1037411256,1378392744,307607889,1842814925,335603835,1980293761,983558380,1512432416,853647842,1941992990,571915286,495523996,977295448,529873738,39676417,449756134,1734422075,1572805794,1077331332,1040157259,1250261703,892827299,841702943,982814481,1579478591,319417315,368700806,928839195,1965737975,526441634,1376158897,272498574,227807787,131407662,796132028,266746033,1978338681,1931248914,1500655866,1247396547,144634914,1059123309,1912928085,375817912,1203505168,50855308,865889067,1287210729,1693954848,564498209,425865263,1135268456,1888057039,260905519,1996186250,2009978423,1943250811,1812944399,551944014,1656644983,217012830,273874313,1602752530,2039815612,1294047679,405500158,1037313851,233929017,1657601260,2016106955,1479604334,1251270996,1649031984,451723331,1387200425,1907670902,1063344697,1814624021,1507431757,428313569,2050402821,1906481249,937803637,1741680512,1661724398,2101927920,1491843852,950967904,509513955,568467498,1647136019,410173505,1633039353,425354876,1875738066,763767486,986482368,781206920,1451574920,1314755017,954986518,1455747646,946386543,1967416422,1199421865,1384177681,1472609303,1314455595,916119893,2036580057,76247766,820207895,364113993,1659524861,1790369928,1274714484,931490132,573075448,1801090795,1921801709,801917332,213886439,1080482440,138612272,642577119,570543629,479991169,824086021,1876952247,1610140323,1271919864,1363910172,409291995,520923482,1873840708,2129028569,1375945011,1955359563,731037543,2066077695,42750973,1942846520,308621973,1200387772,438879244,1060066989,1383168500,1542432256,201474812,1033902905,1516907951,1765252268,2050324841,512004043,545085107,1439127701,1817228914,460687708,1994850514,1654787958,1429636527,1484214872,1651085542,923321977,425382870,1780940058,2029914134,469621293,391668686,479067451,508218447,52199670,367507490,308348623,535569317,1386081050,1210126758,48801841,1732915405,545003529,494174358,772648688,804139530,230485478,695951270,2078494630,76852812,110006800,565575,264236916,31464179,402456093,814279727,1668711566,1492006368,1614522752,647045510,992385123,514792519,444316917,657830132,2116131100,767822320,798812285,209057639,1361765102,611469441,1907828447,2042562075,963905778,277911978,1987327584,2012839066,1755312969,776475495,901996680,1787449013,1182196422,1155244262,784678317,1118899951,1197644050,1568629789,322634492,1701259910,1110909581,238269080,1704358343,717488660,2125966556,2104685234,1440777541,1391096748,293249836,1550816752,1045412856,1273195782,1541580854,1415277395,1429849714,644737782,1215902557,161796032,537605872,1035934675,1480939077,1428340505,354453243,177237670,868306847,1157493547,120883327,253253608,92827100,267328258,717826226,192021645,183824766,689082717,1912592186,1457008245,1463831934,504987834,1625737513,199479749,127658086,1961090439,708613804,556325260,1299099125,1360697824,1864804401,2095229895,2103331525,1206508212,798485399,641074425,290911145,623424586,1553330449,171005590,1382809344,1344861260,722043961,507157388,1782092030,406656053,1837568180,1141212214,1670753640,526141770,13515863,510854917,157029592,1874904625,105847686,878518708,1499534885,1105889166,723649391,74944455,1247027060,1353942965,1356433206,394558754,133974763,28735983,1793091089,2078542312,1050248897,1468812091,562706235,618014533,913623254,1453804652,211278392,1293865338,64232384,1513021182,757927327,191823768,820863275,948785100,85946974,724259923,930026011,1359356557,603063637,1570318534,192641641,798926344,234730657,1093712118,2066150627,1230827376,1665171864,1432555565,1106663097,34713990,1433475228,494131073,605542512,846430228,1183421610,1664290523,218182832,2018047783,601331713,66575371,1459272726,1028072202,186088528,469494979,1224770154,1424066056,1523300210,1853552580,1855421110,1892149328,1037677960,1943687317,1239895153,150848624,695315555,16580831,1825050779,616366712,1557830578,890922015,490375882,1584499933,963119953,2059543091,1524084756,1080222295,85608791,950798655,1834901146,463921470,17622480,1809332991,1781873063,980396276,1313377666,790238373,739082892,1649592794,1427467520,1487834046,1166448931,1815506559,1662533199,488332879,1805879123,1906448850,1376985846,419724554,888901984,1861721358,676386679,1409617571,1221722056,1048031338,799718147,701116377,1890916414,818391042,824545168,1963295098,1798429832,1385934900,1688081100,1568541835,2093716140,1609799843,946430876,1568317368,127912528,643368832,29259349,1959345418,1989297818,969168167,583262859,480099480,1592209158,298812796,2086081714,1314309418,1160978806,1397518577,1403727577,1868742037,466025847,94100596,820275743,1903905799,1149215394,1750407022,1537726478,1148972649,2047583819,638798740,403861300,1015756995,1279596170,1401450636,1714497516,671307428,874297832,1127797850,1364010445,503756735,1948245440,376356227,1079343163,612321243,839927659,243835950,608143904,888613013,2129646841,420820167,546506362,534261544,1241872639,714214915,543489548,684932547,330215459,1436183757,2019898633,1257956287,205100240,2053801955,1323760605,498869671,18281008,1360652554,871872776,740783459,772872554,181313650,1501596509,295374058,905194305,866609300,554574312,950607348,1904528558,445976581,1961057461,2019120400,349091769,1266257273,633230795,1898989216,1694142532,1607816982,338862261,1388262554,939041873,1686123911,285462503,504197371,1837858087,1206534681,1886636231,1356052657,1037955733,246783106,1385420515,1562455988,957444775,1841309724,837004914,574594060,1847691278,568123489,821596969,2056277591,1673655630,1896821851,369752061,1242312347,735675832,501994346,609868880,816144883,1334840177,466688982,846241172,1692179573,1014222033,607879575,1545833973,1215347075,615855850,728561610,1967127635,291299989,50145857,1861785460,633262971,1645638642,479438038,558210358,925847469,857240215,2081924537,113328167,739249878,354574773,438993182,1518883289,1384374767,223420531,1266632413,110195169,563678004,1490185453,1787205435,1061325691,1344952862,328737426,294290156,669895301,1430672242,1045953880,1963677542,974574827,2036776019,468598303,23022908,1057688653,1362098374,938013311,950215375,50601316,65677547,610822375,1348834733,96610527,791213045,250102077,1720929693,622723590,1625798297,191513077,1524505752,2117643777,1926228646,1837337813,1658312358,1328639594,460898093,232474032,1371705981,1358232349,616670668,1389562544,589635765,1892591051,1101872238,997841320,38653135,1486727315,1843678388,1260004796,1709335639,1296097196,1752821140,495941304,812932223,877807493,1015198122,470915897,492099731,37766883,894460698,675587437,1008881325,607664185,737421215,629410274,829707513,85771639,1257941796,710165219,592123349,1624443164,1145692637,1109382655,62144180,1161660116,1353163155,53592741,945635198,1051942708,1713426538,693603240,184491046,1303721178,1794662580,198507893,812315914,1471702947,1924939494,524595691,33406698,1059193227,365577119,1171880545,47877554,465596080,1441671405,657802485,512805569,1315040201,1985187516,910722727,778737773,1898026419,2040028492,1983303407,333118913,481342115,634707103,1865066553,4156463,1253057090,836305447,74079074,212505495,102838072,1760579942,284260618,1617497766,1074874087,871788270,1606640590,1993381034,1215106200,1270270979,1393512311,1450413795,683623402,1182235543,560184475,881972363,189669043,1061905018,1554541189,2106746923,1178610092,1773052993,528895391,793289385,358194749,1990244317,1217579555,1558781071,310803629,1053287217,1914766037,471032657,1499846015,572962531,852313593,1513488280,1506536145,1034374197,2101165,573069036,695429738,638383673,1891309720,29979827,1151914120,1599478806,603173660,1017508457,370801101,732358352,228658804,1296452369,564778604,249930730,1768415758,280581674,1780935541,1372298346,1506500819,1187388606,352009890,1274492458,2077516051,474666,1571013735,144300714,157477564,1549320453,1893437985,1215261266,263168806,1488835602,1093691871,342500999,308361603,1716505389,635941711,1726008353,395576353,164636551,779040181,1073745412,740412885,837858505,963165453,1875694787,114499869,1704094363,994847298,1283087437,1868620334,892927666,2101139909,544911228,449387849,1901453341,1319731771,987673389,310753304,606381113,106593473,1444711979,853344528,140722769,693234799,2087211374,17918063,1960896768,934635993,689312508,214477204,766495286,868267404,1060081354,792638817,1623250769,2088238995,1935133369,129816069,1220013626,1474126861,791624303,741442780,178170715,688944874,1402296104,2009475973,522932251,1378977679,1653043568,435310620,1717528780,380071617,705545396,667498792,585221532,1481285906,1295748983,1678816227,1022385006,1025753353,1299833692,82005517,89377436,455468189,713653116,1089760478,1328975658,854775134,1077624658,1577900524,1695021825,1568039852,1243815455,655609338,681646453,440180871,1535292059,1185958819,194194477,485691791,1511644923,1899711532,1025682743,90279327,35978642,738709263,230876912,752941942,517286863,1138733788,1007766471,176226730,1170968840,1166566476,2003998446,1992398872,863892356,204666897,305649283,1911550266,61508620,744212575,293656173,710418554,698315272,2088399054,1535561207,1146403907,788486502,1190718362,1122644846,240943704,1535410223,723518151,992251174,397276992,1506971222,862242324,1415634591,931226295,998909696,1500523243,203343198,1723916965,1659159128,1543732461,608541713,1219790979,1693178879,1909946843,631386282,435252679,851569472,1210131986,1889334352,1061846445,2003572275,1786673395,481298450,485962240,692848162,93143944,506659002,384670835,741554078,258231580,1742130422,638123024,1658993514,707423213,602991438,370609950,21333805,1251372400,1373590219,1132489117,718010666,36868769,1051533512,339603138,62028845,217094382,349237823,252787312,1742597523,2019606073,190053391,639767334,1052432900,1794193675,2036468287,137528290,374205122,1187895846,1183311249,950518430,526222722,251332509,117146449,989328746,662636254,1197862511,28275161,1869092700,615080608,481824666,2024745135,381875054,1867509512,1622671446,950825996,533428712,626306861,283590263,1687417361,1950150944,170744429,1965336372,2098608010,220078217,1198496817,2122735118,2048865393,7671599,1531791379,365649495,1864919070,1510776235,609518535,1988189199,2058693474,876468720,353704283,850738960,1416260750,240458013,842814642,63160642,324528574,1578526872,862486493,2093282509,1838969223,1606098850,497225961,654067268,647518017,1952158647,36716431,607386837,1204988820,1386476354,933375892,1863910972,501509390,1189965710,303768256,1585922240,663626853,1410332465,853494708,2127497773,887072063,1453152841,791543218,1855529228,344841458,859590451,682059841,2074465390,1951120747,423136775,1420076850,475045679,1471959113,1947548248,1979653726,1262863126,546058987,1206548242,1656787046,20251858,91411753,1762095279,1501339615,1641498642,2086623446,1166250638,1998517231,2027809669,1822816917,871060037,1273923863,1725955055,1802287709,1568416006,1795201885,1447096491,1306764183,679714286,338070273,1647816098,81216962,2037356991,1943688901,211829173,1286215436,735340714,982915600,1517347570,1251485977,1027767691,1743919484,1812248401,901273397,442812563,122643830,1188369508,1372583006,74395877,1065077491,419795968,281663072,1631394831,197121840,9230773,1718577224,1163875501,1330457,908004715,1131004852,1841238270,2087656043,405571341,52818037,1727036910,1190647538,1369750203,1245187234,1350460845,674568219,238026846,201439370,1655949915,1468366010,1031290985,1007997168,1680867993,484248859,632479466,1385077166,1442750949,637565051,114751343,281963643,1209880493,1551690252,1413476554,1347109877,1605270949,863318242,1866763779,1012682201,1454977411,761974092,2033534964,334220356,1943669940,44570930,2022863094,134882899,62078936,1711150329,566082023,1021675553,722970547,1303125389,1516580280,1893910114,1240667014,488284212,1413117798,1133708945,1253080688,784742285,409201848,1587722943,419485811,713272385,565992324,350005218,257850945,191411140,791315520,163757504,549056947,1217672002,522265036,1021662040,309655848,294469511,1891552111,1723604950,1874853956,1790781240,688023107,41909109,551304096,75152265,1577752918,1729315171,1729049506,399846746,687669669,1055419746,989270563,233869133,678506254,1296669069,150056462,204224246,1705647106,1933879349,741091297,1864410147,1192892618,571261555,352084885,1036842767,417332122,1949919462,1603181922,162506819,806834190,792149801,2095316826,1942952830,762690347,1910579842,875376208,658981655,550970550,1306200241,50066505,264855369,1147650511,2078367398,1204455934,1396149327,1060294852,2020903267,732949445,1530146990,1309028633,1031588120,717947007,173943984,1651143248,589001914,1732791337,119361412,234359546,327290864,1160237030,479643402,328795178,1528374357,970031474,2114163655,199325787,468923499,1723226371,1263206593,455603142,1703540653,220931930,375023170,1882224832,942744371,1868420215,840612997,676997822,2053299504,993317827,730706739,647366336,1058462216,616112915,215629258,1376025375,1910258191,626829378,1836511543,464403250,297241521,888903160,393781412,1490158295,857988215,1945825434,838719823,1991016699,1075888811,1842471887,1781801443,1172355784,1354790214,320513869,828795037,1082951819,212397458,284315249,731635233,584489419,1013461132,1685753558,1128876460,1325370685,1091149611,14305573,43113583,100080478,353910071,483441632,554549466,1688641634,259328346,118431057,1053004831,951984336,418900559,1973620503,622663952,1320567250,1240244309,177853054,161565354,364772246,954032865,2097791759,1568010921,237808252,309768030,633634086,973217307,754708801,630454963,869699516,2111732830,1758873669,144156358,304971077,731673594,1842094992,641031648,960308462,1029226926,1687054405,1397197805,3059729,2046710907,970678431,988458074,620592872,1807833778,169868404,1855111154,2110106291,2127105776,916385017,1194006777,1320639742,133823047,1133389284,128832066,1126909969,893815259,1425673114,113521652,1674953631,2032311415,605887146,1591764573,595540134,798064150,204733778,620525473,1659313194,1992023003,643375520,460672035,815464827,1931468638,563748096,644164256,565150080,905493624,1105350257,2127311737,1316501225,577661498,793256627,2105118413,682568374,1390073463,852460769,1848002607,1293679382,727589722,1518012084,2088033306,781895349,255410802,1559559787,1269086884,1084372130,723054375,1971640343,1406134689,430995543,1429270010,624501675,1543953831,1274139567,1480843797,1913029022,294888230,2037200897,469488856,1660859054,231348771,1620578954,1316506497,1443094033,1113911191,1013426177,1273091185,976868079,1602687835,760325380,417291213,7502369,835031160,1580862759,1578524265,1806508951,1048460616,1997537034,227983945,300407791,1475715212,1264192464,1361793615,2030477523,1156477553,780510667,1367252118,505201821,1681025240,576746261,742955608,967088144,907484712,830365212,1693599062,756701650,2129639697,1457815624,356937329,1055925434,1593438577,838214333,1366848493,1489606479,2009905023,8474243,1607442429,361054163,1525620156,1159545997,842561036,42386853,674824168,1524915256,949418332,2127871304,250198612,349191451,974426721,865437341,495758337,922845231,858895176,333909311,370575290,2004560640,1745719189,123321240,880309547,1792572634,1972201438,1446267057,1731555129,68439738,1549847948,1219038364,185196737,1604825818,1094461718,1400542757,1001907121,314337472,1996662059,563246605,758610620,1181305444,187925863,779095875,750391914,58732354,200935195,1342552106,370135042,1230455786,580268550,810761889,872277312,846246822,1733811985,1451884039,957129284,238834259,1649947129,841323524,953462356,455377617,1357958299,428351014,745984511,1326232093,1555880748,1738916790,1522677051,1830175739,422676277,1801480020,1484400815,374047220,1342060920,1562368603,823522765,411682745,1847885435,323923918,1601702438,1088534430,809915639,1444017330,1848536335,398516223,38991238,1389672800,1589161664,1113937734,1995767656,590029614,259091539,1979908391,1728170295,53066545,489897978,1494364885,1361117219,1706143355,85441905,447269702,1322133508,1195409259,834068197,1617813248,1429541652,1540009743,772015321,2083437589,815237139,1073150768,2068859815,1147489050,433195344,53517010,1602290221,1935479430,62416225,932705543,1976122017,1729185739,1302382384,137852984,2054729510,1499289420,680827495,996281519,1094481745,483439610,1049355266,2006411632,1543512111,729184023,663920773,1062491622,1558915045,1794902216,1792890517,115916933,896207660,1609341344,1039899498,124741064,50514841,1129136004,1822205979,768204765,2067302338,622006352,390049573,1054159281,876469504,1638135287,302766577,1280804874,1602362860,1711244379,805591346,1449030718,2069609366,1093427389,1133119707,418587554,2059052316,1330901779,2053552176,325138194,669145222,1770425476,1716025842,276000312,880561359,1516346715,1058169672,1562376681,29728267,1305629131,1226166570,289392430,852553886,139246786,1756506930,2023266933,2039577929,208193830,971129774,1548126258,1807046818,1790980165,896608058,331611179,1385905998,1043568109,23987858,1535198171,1543427758,1923609568,1955335841,1608490357,1898626795,499119017,1941363111,1752984975,112604656,2099548375,990367958,695730512,471727339,1074108731,2087455915,872070858,1336032524,719540840,1465366331,1100840250,2086523046,760713959,1721142548,1404842391,1562095062,1110075326,530094378,813525554,235205756,2063536124,1232442478,1366167826,1000284104,1365926687,725396675,1477298762,187103631,97592845,1112218947,451633830,2051732826,674425516,241874345,1703023836,1101055612,314959766,621872512,1699498277,1932307795,1379363706,1471330312,1030490125,971670443,764206507,900321772,101861558,705193137,474911907,1232103532,232014482,645720420,478614297,713173171,1557404496,1452285253,2044886786,891874231,2086046760,167576179,734060897,1965209970,573060539,159048900,1403703065,1213461274,1748745198,1031869674,237141614,2031308711,1307892464,522629801,1207052938,1886739680,1711280404,342503098,246799021,223784309,767698670,1195430229,700502749,2110920266,1503793227,768689587,858492971,1593887359,1689817941,985482047,1516139831,610157200,1108173017,459668938,1135159962,932882074,1487639374,978616357,1064398254,1687899764,879676321,1558008200,102134949,1945168448,1782399361,1433779494,1928072450,1035314321,658067526,1338578399,110488268,1675043122,1038737472,704535078,1182467004,1949467298,736736418,1761737430,772670971,1193361756,177134050,1073274113,1371803360,1060460529,1166698110,1905697257,132115839,597209574,424985166,983599103,1491854558,1038129026,235254288,1235019254,996124172,1070815695,1881178920,737775239,1481595478,1091048178,742358550,465270814,1911449914,1185800858,1678583780,1415097352,1164709667,2113081759,1793310917,838995168,311421894,583309903,410438705,2091025691,726273735,383512696,2112949321,8510869,1258705624,2030873705,1467949205,1137312231,631983440,103632989,1727706132,1462671628,1934023595,1888819460,1827060965,890244168,2029987913,1950273890,738282515,320657297,474884544,1647867302,543791308,46321097,44065492,1627763265,1138751904,1912149031,1989070012,170208473,1534262995,1392792821,366509977,2016515116,1917659159,864094972,628549701,1566210938,309146605,1926043676,16070662,66559401,1514127221,1894681128,2013342550,10360020,823979054,1016950243,602726723,544526611,1737568034,681264898,265113867,327493704,1723481816,1344618599,1684727719,25834741,1568707201,918762811,615913382,592338254,361319418,2055776594,1113021107,1348341183,1757648901,366322563,449629023,1534819182,123663153,647508637,1715446980,515608893,64289274,1000247541,1078899797,292931051,359905254,1997620129,1077853275,1033439863,1781114581,1163857776,1969355683,291770611,1392023924,269196922,1647002241,985801276,1964941061,1687417227,1747856128,1595385865,120531544,1971821613,321739642,1513142657,953818771,222839870,250827225,264787196,510934521,403474027,836118904,1488862820,1756108589,1242943271,1302966799,472922111,940492145,1275951731,322104127,413860607,1730526701,423774654,1750118693,558143746,1712824970,1418244476,1126370234,892772461,661920757,347110593,234553744,996280398,689056396,384705115,203625921,1535872810,2025161063,389067615,1689675080,1894694763,525465400,628429840,1696677071,477503479,2006008787,1556150221,537614929,1147283268,936456897,1090610221,2097185001,488284918,2044467802,1699135365,1353254222,1501855843,106915410,1665659669,454684517,702667889,864242801,664657836,1079536020,2026761393,1770957270,393012317,1441802868,1584172214,1564579450,213607672,1327907149,1972344926,1896652655,1500411852,707376417,1970149589,320398947,2102151907,450404655,1761754440,1683310592,447427958,110915473,106646870,1992081069,199341652,1245093415,1810336086,1739019822,1546312667,184802465,404123737,1625918321,1629262938,1596030513,1440058837,137410332,1581509542,1255816155,162417822,1736990278,1066814707,2114313098,142377687,609075152,1452617463,1303922292,352214065,1754664289,1910961092,2071835888,673737067,78044315,1342305484,1940493677,617050522,1044833041,128851229,98164981,1833896033,1237968756,2074737863,167388728,905660362,167762711,873830610,883202636,1326986606,166756290,1794356118,107529030,426780138,532041822,646144685,1677465663,921615469,808007024,1196177429,1273586707,1291171478,1953562106,105463735,683908539,707001048,1071775922,1704094537,2090781036,875071067,290849294,721559665,878462003,2024236851,463485270,1712365814,1419301005,1812585281,726579687,873792536,147561915,2112121552,3651946,1959145383,988455769,910028547,117213189,1670574722,980370790,1860817598,1523055549,847043090,194215159,434890890,2056977767,43471623,1871322070,1229968037,79670580,2064854220,1406559446,1336413704,1698276067,10728243,682201514,1548884550,481137581,530186198,512300381,183401809,924162302,235573758,802306445,961821113,371012288,975075632,1182068785,1784167427,1822859681,1210508182,620112825,1067386929,1415602548,1774876756,1116437679,1562762607,164228873,139402112,1822584831,798447150,467537503,1878329856,1653572194,1737370633,1966249322,756600818,982775506,417026562,1662860435,563159216,1018826287,1256333675,1573341114,882356376,567538539,166871414,1391922368,2047895771,477410675,1293135705,23939785,1199882331,708423244,951726867,1988875959,71410437,511896447,1466195822,1094870673,210357274,348385751,848413981,1659393479,440865882,1122393819,479921371,239767377,350759442,569863859,1645238295,204519653,1702194833,941790176,1749817093,280523014,76661260,529767406,191026145,2060111713,112178351,146294945,1449699107,974362325,450248727,1499770091,1485028278,1636601531,1750400437,1241840242,859769744,840565691,63716986,1990086462,1028768121,1386668580,423865019,880374944,1831734204,1324003410,566809296,1937468212,2037422006,872090791,1569026495,972910010,591877319,1615181858,1595747278,403483279,2057811560,1642666028,2010106221,47549960,1923830054,1691971119,412396594,1725537992,1340339797,31886872,22933508,1166655382,405388136,460833853,612584895,434367184,1360251029,490240920,193159766,975917245,1671861366,139017528,1827449535,1413768336,1307036682,509111853,808533530,1040931170,131337170,1431787293,1830848483,958707167,1195407020,1909537160,1462443351,259884012,313188378,1097957895,2125060638,332952839,41736384,1534453193,837296262,1725128441,1156763874,1003925061,1407903812,1949895600,1647554845,1033661607,109083830,432996491,1932966798,639546139,195146595,1475418603,452247169,1830486377,1730085533,409898162,1728414963,831413245,119108516,1739810274,1099482366,1435886753,1048759436,993392729,326003246,528631551,125918688,751172760,1614478467,32247908,570973230,1955393724,1534418090,132925327,1043209851,1684004808,838965643,1229897966,392696942,1147204325,389602731,952555411,785933495,615215949,1427744348,337141926,855781804,986567839,2032826358,2119327457,600119156,1091107137,392635747,1735528012,659042136,64179055,1890154774,573223741,2071263440,63807768,481414043,985378081,194827957,921796577,153655376,1120711633,1769720159,1750690965,1932891837,1337696971,1802452475,602965124,1313505711,538580380,803864203,367892664,1630559565,1519120122,1236627465,2099538601,36122816,1875707036,298364926,1110569445,1981718444,1268833951,1381428342,2090662404,684692858,133833721,1743209599,1299690889,919184479,903543099,1631975569,501842,2058387600,542859945,2122117070,2007293731,458493283,718689985,1021004002,730059046,514581639,222412899,2104765432,1103971501,626843650,487719442,1525177852,2078145768,112279805,1085173303,1353158626,336629295,52204592,1529284004,908542519,1094505782,140407565,942745324,2120681437,2083868709,1271382225,856561598,337637612,461662654,1322699454,468764345,1621586601,1574254866,1549897677,978598409,821006703,598054376,1729777014,1412057004,1977000369,612155656,959367881,430793467,56092344,1128390123,1245849242,1152936094,595120311,26485791,1593359014,958318942,229727764,2000860508,127021749,1104692866,861411021,1133837607,952378458,1123200237,1760116375,1307879032,215658736,1789035296,1204014525,716509039,1604489135,512016127,2125716374,152735088,465905123,1605546775,20090515,1014016580,329349447,1969914511,1724746582,580583582,1861031532,476045723,639462920,2046847601,866545560,1176982265,199062789,1467103143,547574922,1421437769,83645786,1022833693,1613206722,749372232,898495111,1673856604,1020678624,290380177,869905763,1884821242,30915914,666667302,1897667686,1687217414,603845236,2074587231,383854070,1256170557,656230793,509370401,656072266,603574966,470839027,256972998,1280753658,1229267595,495988050,1481548821,646582002,1558498327,1477757089,203408396,617763456,892698317,700189313,1620349683,1833434503,1142077664,1820557256,1375859231,1226806740,1945572384,791274530,545517039,649300869,1811431633,1807324609,883732254,735176320,1620327605,1308569529,1374167188,1904923831,1740731714,492329952,23775380,24222540,132343161,608108516,693011409,1383734216,1017168866,222081769,1738280051,360089416,588751868,1767173483,1285846631,448390654,605147581,314491951,1788090740,1876707753,1488326406,1259953981,1633601248,2127050246,1309553696,456126664,1620359586,25487667,569453697,1593229742,1505619158,1262710166,1365853223,1759369404,1032351819,1936458499,1978689495,1480589697,2079757027,721867754,489746852,1160499638,1589294860,800964925,436563450,1848926495,67323654,253477277,1181871493,1878526353,290372312,1692334458,875010948,1760508052,122377160,872843733,975697087,94439843,1407744691,159888156,1966916558,1078685382,791184643,2035877117,2012702034,2074811647,771206580,1042501613,317043144,1783510642,153352431,1207733338,1101800140,544672033,1494237134,136297474,745067141,932455858,3880370,1274819495,433255272,593922003,652752995,1336129624,482845441,1011262473,1655804896,147169190,632218610,1730232981,1740894602,779372196,278057936,1792765253,1189520528,1217492448,154939551,1852443735,475101768,72514089,5914243,719173465,605928271,1464562223,1366777863,137006299,148749240,524202385,1864890529,1085851486,1131190426,635501589,389892841,883611515,1903600897,910978509,58285322,1769164204,1005793856,699899672,305915199,403093262,894525807,692500148,595860686,53181630,2012535433,2075722509,833099799,2111658296,12602006,2009622435,1024161801,790937534,1991715575,1303998346,379463956,582841558,406690235,283563095,1464877475,2098500891,1692585244,1762631297,240813477,58631360,1524242758,1343251431,1091725759,1089906786,452572244,260841407,801125891,1958197263,501044565,1096524598,1370485333,1113955062,279726123,529234955,408996796,2123868173,1192387876,1197071167,857386833,1821049036,1040327261,505905338,423918427,266374558,1431596315,1833330645,219713333,413125874,476102204,2005844256,859040084,1840927183,1030837427,341267630,1461412165,1736869293,1121787883,1373227319,2129808283,1588132194,243350193,558537542,1388323556,442656359,550368458,200029785,1874339938,495981981,1474340315,303523043,1572655371,110817709,608905652,467927136,1195347213,161015084,459411003,326267153,1115618578,1580581207,793544486,1119683492,972406401,316801774,1285950299,519307164,452031621,1820872292,1572332524,508348169,1327228875,1989910227,1535696926,1898377853,1050811678,1883322493,206788046,1973007704,1457444730,1407047272,1211012571,878166556,1484956014,1050967534,123532933,1099190808,1967724427,1404525889,647503557,788960505,356292727,757270988,759810626,1462948777,742024471,162531553,338384188,1468888438,1275386093,1136703707,173250611,1337875337,1481199176,233278675,229382764,1484275144,1703565248,1033675280,939224905,1876155626,1559556024,124156012,654228338,1683070041,1412805168,182393582,1394303469,2124878192,98437947,572646051,1157745435,446039000,1292055592,685009370,1481923836,1397093224,1200117145,334123181,2013872621,23294912,1186881400,399655574,504561385,589600567,788943830,1784606505,452210897,206421621,1692353493,923713122,2126668107,1764646991,1034303832,292499122,1454073188,1122752623,412242360,1197971160,202129376,1327706398,681036489,465627466,1797917329,1052454562,1130680546,843611730,1070748651,598825488,569092842,1372895391,2105397826,234237075,683860974,1485618374,914910197,1300507516,755914099,1523829304,957981117,50296540,626515532,1715831798,551777989,1532488065,1832830547,2061604129,1469439862,1775926438,661202021,1992695722,939322238,519133390,684284223,571311254,85722212,60237790,1374445738,1231217217,53759780,228895025,1914365227,1158029946,363839245,2024720628,2057856187,1687685361,887660872,1859230653,242561390,2021449130,727110820,1973668655,173996019,1905603725,1376935343,1463409076,399224283,980070732,1948737947,1001308026,537370564,759878199,889182237,1849548735,1327951989,314037995,1736333229,1817500712,1950040714,2059428587,496303237,836551868,1921146102,2021463450,84705668,1730596355,1854080744,1860383177,1950180551,1303782836,209012672,948343151,1744580102,2124535035,1461880165,1773666160,271895181,339158933,883851876,632048825,1044871079,1114765333,334671877,87540807,214924085,1957036211,1430101666,1783125300,1189142252,789482107,1901664006,1820450519,1519129057,704172059,811672070,1043194005,1767202799,2058509646,1905640098,127125107,179814437,293013038,1818638110,1617343444,1675882387,1735026567,1901481100,1744355698,712924065,313878335,2010498403,737954600,293061299,1589291020,1138357271,425110726,554494424,1949649716,1428810281,1210468469,453149457,488393043,647622197,356473852,479721139,643440243,115040348,238760746,1428172009,517382118,1588307471,1212714085,909608055,1493628753,1745481995,190572349,1716875359,335368053,1717219464,1139188355,1304932511,59789058,176468789,1482359166,150074333,726839154,1142595238,1706498860,1968291434,238856325,776412333,1490358633,1705575739,1373333861,1330932142,874174411,1294332145,1322545544,413977434,2007513626,1002143405,1386433712,1920285785,1288600447,750064132,856656389,1486473242,1476299497,1730070081,2108610836,1636442599,547456794,215290362,1618015310,1708559806,1440391932,596441529,1888577239,1767032095,308051702,574686774,53749480,1199146689,756087689,1020318949,1947040446,1290495334,2008352291,1050255998,1683558598,1320820426,1158982039,1023999985,578668577,967305252,215697996,178080167,294825081,178578754,163780753,194448024,842842603,1308187592,944419761,1260154093,1512448927,1002754885,602461034,974520833,1234145878,2117168335,1733071666,2074782204,1112684392,635241124,1669726479,1804938171,660668088,1631695530,1251382562,1321378267,2058474677,575094957,1642577987,288964300,1232508205,1758532598,1801728806,840320251,1280453626,535433054,1143263840,597012824,1747693000,860624169,1754011360,984554683,1028629973,2004435658,498612106,904325411,699900819,1647489734,1954892177,934758010,444002969,1177453445,1691062794,1539085786,473638809,1750141572,1832860177,616700603,2022448515,605659262,2087046789,226062135,149520110,1112077623,682924550,290645558,1666061129,786589599,924360125,1997461995,567918556,768276232,1900825354,1969233614,1901735401,599247196,339379903,1441722368,1277153542,715047708,2055371543,887933044,733328235,1930441960,33661288,1632215764,1372672454,717812129,1336129567,393760510,294829589,1946072033,1272240122,534102095,685736614,1075983396,727275483,1833416602,1050007781,320784729,1447467408,18753112,793996407,610410899,1859566675,1512686997,76370636,751300998,1478324,1092171721,336210548,136106914,1649836022,1833403220,1419012040,586748201,834176053,536998017,278731849,997028292,1381476480,1059904676,1235132297,265732142,1337938200,1931640375,222097469,930822743,207542345,642527993,1282805840,987149008,283314045,517322828,1566367843,1084342513,964826669,1724887757,1493611165,1035885142,764405458,2065579661,556150807,1815031677,962850441,444900245,572233087,1708571094,2107051741,405116944,234072947,656331027,234075276,1625278522,1855195924,1684351410,675782693,206103573,1250430446,1685259571,1385375067,357084732,2059780359,1000094646,2070228378,2041864433,507520921,916861262,1178908692,204185087,426732935,907624135,411308889,1573746839,1731040026,1026912778,539127941,1044562078,293798642,1139086947,1752056168,954626998,1577141991,1080499409,1630294612,1676992328,976081744,1000049530,1499104804,1995108975,1718484819,1704690240,1288572378,97577809,410610335,646622066,941240490,1699475759,732006931,71992548,1957416896,135020069,2020731057,336647340,1909317724,1689101066,1145997168,1061798152,1930469385,1215374393,668400423,1484680656,1300710541,1561953101,1743474800,21741368,104362044,560856349,258378984,1780115174,1347931511,1517838353,1647175798,351107803,465123796,1151201525,444855779,1318041155,1474990602,1402739093,52766581,1151159809,1615788530,1031610495,543552465,531490770,1312596670,437882277,1013542710,1999031039,818095197,1236328453,1108685127,137591271,834062535,1774948144,1707780916,1422499052,351001438,973031921,175899596,253244754,753343813,1999985475,498659594,387475160,286206209,1084090307,943262557,186830150,717312378,841770465,2091485543,1699442175,212119022,548213637,1862082906,206995448,1283751102,1711571724,1712312757,1423353081,457123895,260245866,547274998,234563088,939673538,975074149,1229031354,592144901,2049321055,1897986018,1090955458,739753556,844690693,2121704636,916998981,1903154066,564579809,155511332,253327326,1238119076,1624695219,1501524363,1793468517,170204608,1523757906,906197848,1235388901,1302513454,1216964441,1960634041,1878257480,1964328770,1174141495,2092784598,1962940322,891898287,825116237,379921921,1732914682,643942837,994310449,1201750250,1153029262,1391956752,1030327441,1476990124,1647468050,198511412,86166439,365639175,1059964955,96291982,1023478566,166969567,448800736,1062455878,990125200,720551002,1589733069,598354022,325819321,668434839,539203799,1098866472,1301063710,1082295219,261325060,1478741367,106379070,1289252885,1597708349,532542771,1655159700,1750277253,1011363474,1431863682,1681205741,1723098985,402572076,2017967590,1486770786,1800883083,547496422,165147637,544065000,1338144930,347477530,1785368044,1289652539,2055336289,656648218,515741950,1751598048,565337204,670151197,1450599268,510839257,1039303369,875038030,470571816,626113171,977813596,423521659,68305973,539504343,768471123,1961931900,1716572805,2112314403,1072222844,2014155191,514408660,592072566,1905915367,145993853,787703607,642636247,1842775721,1745352641,130457425,1776310694,2115604599,1360700310,630354031,124771267,918816494,1370974437,1997134867,1847253122,1436865072,1802391055,2060138809,338870259,93436640,2070741483,590385942,566658629,901708252,1698098702,1364999556,706675899,1647687440,734471615,1845186035,1160816963,2028028108,1109111681,734392932,127669643,486770167,808859837,1793413006,965831504,918845837,344552979,48329762,1430540023,919865660,536459209,1190244357,593438664,221703188,120960964,805691148,672753059,2027396739,1791199940,1178114446,637181025,1006555907,1512115952,1829308834,199655111,413169035,1899380298,794541423,564815287,1694802385,580843043,1337645931,581567418,1449059762,1573863494,1509419730,253237404,443317585,1831857113,774950720,1124922184,850523725,2015391188,771618470,688109917,1485436633,469486297,71841252,557347310,1893092799,882513249,1681082556,1860462418,1546367966,916200516,1054850333,955893196,1754122381,1096946747,2046725356,1156113917,1326316911,421018343,1025838885,1880720156,1170467241,1996390350,1238510668,1732594675,1393464148,1137193032,290280408,364460785,1796594618,45514473,1904752294,31852882,514469343,829379083,1003453328,727185228,1705413708,1662632863,854499460,962920931,1803573597,1179827549,1101068949,2120192084,1597120413,1669832949,1806560463,880383582,466253361,371765932,841369437,1317279339,1315595766,1915545103,201984764,1817964588,881826886,1447133876,673333014,52331823,2123427020,1727673077,1242157707,978672385,1985624334,1458198541,1327380892,2115123273,890919595,1809460903,214679199,2087024233,649122754,1113485638,2077577809,2025166770,2078522747,60415391,1949277236,1561277026,11453718,1703812588,580600145,997011170,738542192,1117550594,997131010,520176937,2122451347,520307655,388138926,1769194707,637748054,745564388,986162220,652178292,874315229,833657886,1099911322,1597958351,441313588,415143657,1630752921,1149791366,2125696476,248493370,137516460,2073466381,2075827016,1186924720,78965386,1886219473,1186904164,1507643127,1581859766,910325249,1283437584,618857888,1221263904,1993022987,1648370992,1236494710,1797831456,817717258,431393008,501387292,1922072101,1401110551,942108230,1491048511,1980250170,2038361955,1503528983,1647241669,1950711301,287994092,1364834945,396140304,1427522102,2037260141,393848950,527737712,1719372504,2059954625,1997225934,549669053,781297369,555099372,572849876,543587406,157694313,351402408,690347689,1676026846,784381768,1124928134,1670582538,963142352,261908676,411389835,1541383606,1931172884,627254613,675193126,259689714,971370980,1177196917,1688688403,1392440433,962918727,292432688,1377600634,599996777,1413706229,312702652,111774039,37683407,1016839291,520598087,1290499439,458598099,1007189862,2090604348,1420100690,1249643149,909583814,40755148,277525596,2012249677,377617248,2447283,1321138414,292090921,1155797709,1827170109,75330008,2071896579,459013816,255368341,1675632378,1273599504,1313293122,1522243327,414845739,2052692131,1206385898,1693654861,698344102,836086710,468075269,933125443,1015746565,646504761,2055875132,591494114,2494178,2090904776,1978511270,2055975360,935163559,445252454,898331263,1643271248,721201328,1908587949,2030869863,73767716,988410011,2031951298,125026537,1403826628,434248887,1349403511,1252527127,477714254,2096502062,589386739,106509242,1139222094,1956262802,1207035128,1064413198,389790214,1459152898,1529268893,1776517284,975284243,168788359,951551795,75873892,140040207,293874166,1858359111,1809681080,62920780,1994435252,541587874,1358190202,1011793962,2027816354,795172038,315310069,4293773,44697099,538650673,846168674,602914685,1623537052,2091740820,188661738,1663537713,2009253482,84337546,1721571361,522849288,1421223434,111676314,1544817412,1579482690,1537006935,1162745132,1463831493,767355006,1691380146,1719618513,116846448,1545824859,70852468,1966400838,1386855596,678946945,2030920479,995059010,799903424,419962347,827756340,814932876,2107568629,307554808,367410469,122791194,1452632836,366852982,1313683811,791532384,912353075,1969552215,960866596,1398538619,336947523,878640010,245168908,123236228,842679438,1203586,658465726,1993537205,440199632,526961187,1675220741,1392694235,161626095,1924104494,375194619,440837979,462250676,1893731707,1874563241,872419686,1768944451,2081236911,676481209,825104161,1905074415,2130689916,369207383,421644281,497062521,1265625322,432182192,1593265231,519297329,1252844484,2029684535,1035659553,1197922414,492709360,492955958,84930592,1371159729,479030278,1739882471,693890884,261359839,328078574,864389976,1708380639,1159566953,1114692916,2105854131,967497451,249562151,202407777,1367887757,1733058008,696496910,1438678820,1797535035,1574510747,2027585513,1724160530,150221722,186646948,1784372086,910067144,1602663593,983980614,899454598,717895780,31684760,522202315,1171943578,1986424199,1978790672,1851270133,1923222601,1631658987,1452612194,1039209073,1181355301,1066301481,2093328129,1310230352,2050729285,266260152,2080865630,220967000,1389887651,1925960269,1770480921,1465460411,154321946,1312780810,896882796,573314287,1929972676,177600498,1023321945,1588718695,1848151599,1415841093,1396342026,1962518847,609542814,1714705717,1446917626,928373945,187050663,1218522809,375105684,1336450866,1662307593,1787508523,1818170356,1276842463,1778667832,906669240,617634133,1992941353,1555868631,1522701022,1837327062,332028685,1780533203,541464609,1168492591,693238997,1017051352,1565187729,1698484357,314134150,405082932,1090693113,633493011,78385813,1692929645,1668733971,711904624,1064202507,647568356,1621430346,656055706,1433179188,21021066,941919876,1153895718,1351413934,1292389760,1322224363,1967194910,396657747,900018999,132974467,641549675,1866107987,583846350,660470060,234817314,1258630804,1547104804,26607400,623092950,1004419150,1105778361,512246497,1028268358,497290802,1129281281,1479372433,1621554793,29976136,60963085,1292412544,2025848248,1722858692,1037264760,323344654,1927489515,1988769156,1092853187,1823632665,1849220409,1286408281,1732147029,1846702206,1450312458,1995488039,581737077,823968966,1806484621,1827247535,119339344,14679470,869259265,471914684,975399636,1571620616,857862312,1478430140,778346443,919585027,435594009,1005154055,1205274315,1182460691,172634978,1082145763,192618332,1701683739,1767759100,1369228703,885964724,1519755543,665375145,291282813,534652971,692922202,671450003,838174764,1085005630,463863646,309380405,1324415777,1958452723,543166177,1758311017,650139452,1902716955,2101227603,1884213017,224918090,1201038380,1991661972,1141965709,108619809,75555655,491946422,2077648225,1444046437,1554877603,2079532996,1103759974,1751976497,1043647201,762223671,94181793,936699620,674825453,1895410484,2118381142,1368274235,139861251,1245910360,1354840689,1803609894,1990485614,33974290,234201446,824337043,1885943098,1885804872,60994209,772794351,710693771,1329226270,942823755,996276167,807736265,1691702888,1331769874,774280724,880935830,48763401,357484611,115989491,1099231291,1717349512,1177462132,1408387789,979848299,1195386496,417132327,61398298,356695096,146098766,1721740011,477124953,205358023,1158835330,2096871626,343076021,893388280,608033495,1722957042,1479151252,1059612812,1167374282,980471889,1495067088,289278835,1510574464,94408867,317593742,1385340957,1437800082,799795250,1041044346,1495746965,121753725,1122796820,2001350787,804266028,966365703,882526717,1900323285,831704620,2102979970,676318330,1903500987,496959438,374355074,435560450,1471824924,2109971668,983380987,1449096048,1674950529,676499845,646593951,60890115,1007584893,1395180434,1565801611,233437585,202708738,1026189284,948495120,159872650,1117211815,1318742466,1801499064,1266087645,220898539,1614854613,38161437,671110240,794381243,235479118,1394161715,383040428,1636898247,928148472,1665709421,827035336,1748311491,871201157,1809633275,1415134099,1906124262,445415954,1217864397,938514156,1428023817,302485177,410952950,1760995833,1021817212,930285062,1473043823,1015364021,142455885,2005911494,361653806,1411034245,1201926682,1473385054,1600708642,971380057,27933469,1273475517,1331848190,789466545,560791401,1832967531,286135118,882744842,614490364,489273892,1451034343,1447095017,735990935,1073383955,1318873438,1492485939,1114727996,376923297,895114032,1883499705,550457747,416338771,1319830495,54913826,1668931702,1083113531,1726581286,1730726262,1693820378,581616921,1611557944,1328883585,83937733,1981011702,1389518136,1886150248,1661081630,855313627,914318550,1888455755,425412871,97082720,1235507364,1678569378,1963960639,1498852592,697183992,639603794,584331293,710249963,1024552328,404264022,539332104,1999365697,1526613872,1603741936,1883802437,1705208532,603818081,816247436,1815219767,1244885960,618997671,986722155,1764118140,1509449484,468916843,405002556,1910563749,71523559,1450979803,273774427,513203759,2061341602,1375537318,1750864548,20377959,721548391,435588391,1412823392,2079102970,2010993691,1014663637,501420032,568231201,1024528377,1953065560,1178589285,1746201204,882953278,110349762,2122577747,1763089036,1511471551,2087294354,1584867011,1303629098,664582933,1723484254,551448137,892965690,1179980169,748850218,1138146980,900868325,286225258,296535594,1527880778,1667864148,487190237,631435890,750295333,1892024385,1240799193,651258972,882325086,231621338,1871729495,704583039,29015368,467370170,46815551,778365045,1706600688,920551669,1487855979,347093872,22016903,1256828211,1155957757,751297528,355436546,1834343933,1568515328,1047049494,47914507,1014335903,1876281979,615637944,1165175977,281002639,1537281644,490511224,613348035,612461562,799097456,2003603143,1195003592,2123166096,63472757,306206380,1528888809,2120008844,825103520,1279859349,1807278064,1905317739,1782300617,41722377,1277463269,493407389,301398899,238421509,1704325549,496301941,105657761,1365858079,343061591,58142440,1850400078,1447230057,235502559,2120631828,875667311,511737222,2093832,1843397937,580475451,6896913,493903441,750666116,637387997,786130894,401813118,1183953835,1995373611,1988927222,1093006767,946060683,1495204867,913553428,802660312,1384389760,1277769770,770384895,446854654,1596706566,31111138,2096620263,103945841,1431148185,1766391461,2002455670,1887592985,1917498351,900257080,177691374,1865279705,585394264,558886205,572770778,20392386,63891284,1396994984,1243195804,1904194659,1367955039,175037980,1824708615,1169155004,1667163258,641998805,1730768614,1828766392,1146997394,1055886870,1252235509,1534650399,883471752,726269400,963577110,1353544252,1857562887,441148319,1956318656,103864175,983832775,1034575166,179861978,1179609532,252017280,1497063293,1331691532,515171346,1792903097,1098450356,872096194,1061122002,1191293832,1276374235,2078340474,1345090779,722547774,248320297,118517863,841668446,1067044261,845050931,402450065,1358693663,461384568,966507301,1346712523,261094894,1470101672,1795849222,1632489303,1489680411,665880664,764201704,368218221,212970191,856097452,1131980695,1109832822,1507751128,1822147317,647759480,594110323,1521198353,50168212,1804845344,1672402772,644126604,1488077100,493375865,733626605,250233800,1918836603,1535942638,925438006,1947301306,1653892395,1628200879,1717952462,292200459,1791394715,435738551,231241355,1134698602,181547419,221743660,1388773756,2116604205,1586421805,1572128318,2124585787,658747262,1496551969,2010237062,743986516,1938600837,145034305,1317617085,1053706409,320888507,558217967,1095758272,465265958,196728624,1491796491,1340986633,900834002,75858143,994893742,1038403099,76785446,1501570517,276137246,618579744,372436861,1628319570,1150365157,1137441296,1305921018,1149503691,1660501070,202951343,1794155240,807776092,1585145846,1018934957,1285870320,265010528,189129536,1483571939,1280376479,1540000954,551156985,1316883610,2105854766,1608713790,124194286,202194570,1945297525,775271198,599379983,2098668573,764507379,1871774474,506436698,1830759852,900667409,634341028,459513494,1321858878,2023243848,782842518,2059514161,189568435,929514443,811418247,1213228757,36759780,1673658208,1157980060,1855913900,594021742,505439730,448688564,995507438,857902603,498044658,1820591373,784350952,1097431690,2118047273,592660128,1854535384,565321610,1465482808,742294258,1271314707,761234961,1039341162,1519665067,42641860,390969655,1581150931,1820421250,1529694297,1605140848,1122975023,427145912,583703823,839801471,607715980,64961975,538009165,2120585591,1253640509,2102016531,219347295,1852950329,509541262,1883264635,1047194419,1691060037,2118711555,714889779,1504527807,839723367,1928438570,629488180,1378636278,251150011,185223565,1843221273,246478256,1964777632,642390805,68034499,1711553569,349368378,1859160574,1241256348,840236134,1226241587,2058598942,2125894060,1912146739,1983662325,901179695,1323091469,59432503,958846166,502518461,1785496111,1610300979,2055234455,911941243,232694686,1644622679,897659650,1668573543,995054791,815804720,997321904,903645203,1771267523,1446727376,1780471193,1860461540,337089916,1927804828,964968871,360995584,1645076554,935344418,627099239,1408070527,992774997,1866774837,1089257351,114910390,675527918,1776084514,1564019846,1609992195,282575217,297090642,609140096,1528208219,341141946,1516118015,1483092932,1766641603,986287223,607013624,1823703369,218410618,411974482,1785876701,1642866150,1194958473,887466564,1392759257,435030737,2019887477,1629419318,1097418884,1820964972,1068721780,1928976112,502119437,875311133,1010225421,1276183025,1727588688,549088422,1334425632,926716110,1441305701,851074803,1458632127,1954860554,616661257,10616776,1754393385,279569361,2094043471,1611494351,1007106239,538779508,1302758202,1926082835,47614230,1723942010,1150192648,871263026,55192750,2898011,2031599004,1203208499,287875726,428302888,1469231116,2077227910,1981217826,528920879,277947745,830432638,2030756215,1838226453,1950143262,1428958409,670515347,697685287,1787236594,1003099647,738852759,1128102673,1878331496,1966474593,1399084724,771280248,829293891,1301517278,1081229764,291337238,480211654,1525369030,1570163121,670972198,1589106352,1742832209,1347278194,1095033057,199962974,1716742954,187757680,1181900462,1452214449,1973261867,458175355,1118536766,939985036,848011237,1839280490,1481386148,874519697,1205031388,1854564577,424243292,2087571498,1185712171,1526627412,954846898,412883838,1097949443,175915763,364983782,723465043,2116020073,1330392300,1642647871,747616175,1299501696,260434651,1908808850,1271962028,2001220706,874521974,1461249889,496129575,849309677,1883641702,1182558860,1941977528,1469370010,1472916520,1583307667,1643141071,3829885,1803682253,1354003005,1253062707,421891868,81747802,1920595927,1199863757,141085967,1919227920,1059325135,215285137,1280486324,1849280708,426868879,1607906314,951577633,602890734,258234385,1538263806,1851344474,964041332,1596583863,1113958520,553263273,2060367617,883307936,1842470662,393648234,2032044518,536481645,170079462,1478399145,5163887,214651237,2004559216,819298585,723556061,1256845012,782735708,639634747,558031415,854290431,1169480603,1223772643,669365542,1855368243,2040047628,246901312,503566413,960503528,1627156967,964756103,1290696614,1984411026,1513087738,1658854092,220410996,1466960773,1429043961,217055918,1474190273,658858779,1316518567,1506900847,514367742,1833575012,338877464,216244847,1907402554,63480612,1480415557,477152568,1451780593,1005165142,388600775,497341130,1809645073,1118322507,1507093735,631818824,1049578971,1481040473,797581008,594319779,1809889355,876212804,1592149447,79171860,1989722962,1350555731,2008796436,1485089464,2078681442,214341165,1309907978,345898699,688876913,28955732,1621343794,1994352244,387753323,323584143,1417454550,3293227,646416225,3142033,132417935,1073126323,1538158288,2129987977,1448803605,759512560,794744047,1601141241,715066006,178491224,1833136628,1816607267,325563210,500128453,1108127355,166967504,1611962765,94437106,356466929,518957105,2030808145,1728064028,457988737,1567909530,1292264552,118392396,1873278010,1330688350,1721123980,745544704,837672038,1801352456,851694630,1986585412,680911520,834983257,345791051,2000282738,1257656588,1889743694,1265164061,732049582,1677061050,1418702829,560390606,1768189769,78880403,450448316,198262676,411765659,1398320309,1876668170,1205431855,1477298299,279264107,894848519,1037305798,159377289,1958960069,1254204516,1640200215,536396553,1036096961,1299398242,19805648,375302895,1674756667,717079535,451115521,857148585,1900152184,587242671,1241297596,96481400,1709502939,890457152,730499626,837216503,1809431857,1841352451,1895215678,1307965949,1460773874,712296397,1320165562,258135948,680818365,1343488709,1894239225,986326643,355694107,665523081,655380874,1040198341,837992694,1411771392,349238617,1471190757,1150247258,781378624,564450460,115128619,1913283274,583202943,595330331,1820940599,343392095,1897711823,2010522460,396772601,640419426,74046323,1965070223,486804053,1941621579,172497154,420995323,1745877264,561740810,993499403,363807356,115404658,1409687959,179697319,1551103455,1285981135,1609679011,1825414093,1987402366,867172522,742433623,196090427,1828342024,514193588,1277942369,1998994752,1816208270,1988310316,1747155962,89837212,1331491453,895134788,1418148468,556069037,2013410704,1295508319,1581334120,1907350059,662044676,2019363742,740563503,1183614901,354096735,2114334315,39637733,1657577789,1521093259,1772480427,158577115,1227328888,265039278,1639446882,669539802,1646451982,62463362,1683846735,1585775477,1049489319,1827060135,462808454,1257633695,1962710835,505508379,1825267603,220591360,958445953,1811469643,1275553492,1230496499,1361726528,1203276831,1257088242,1669934393,829476442,885276587,1825559545,1540494343,1509139342,215819123,1068434817,1652956554,638343009,984122750,484084043,728354682,714447969,159355915,1647565533,394806367,995963815,776794334,642263384,2091937613,443706255,2049001376,2038702867,205173655,1238978196,509957882,830457211,1959745564,838067665,2007101740,263695148,270658275,775397670,578506286,1000769022,1556497850,402115474,1187437412,982085383,1054075118,1276433439,669481121,198479331,665907218,1824266665,725479274,37450022,1105006766,750218681,972577035,215011208,479106549,646142015,1653487588,534498574,913170843,539059981,1992383929,811981854,224716186,1685930781,1628211432,1265971700,813697519,703881863,1175416339,1956241088,1779345702,1789174899,2050023357,1078060342,1688017142,508157741,505145935,1542790269,1441986858,1861390293,1527929015,199250722,242145569,235282040,7000781,610283639,1795319545,1408931077,1582334109,632121531,716788374,1192488732,944682391,1549611399,1989159790,1932738865,1512754824,1566801011,871258606,1064657884,2073743821,1081625632,1040276677,613197655,2046325336,1540215591,1293039924,1841676833,705640455,117154035,33646008,526781959,707610550,816013928,1807875409,1548039587,2089691864,1856879357,737059320,2076714135,1570556766,544192592,335077638,268567987,1124976727,962388997,2071815025,858823554,394927111,377083094,1948738457,118486179,534549907,99824586,1913617211,2094661849,845769885,247260440,1820677944,332313929,2046812962,1220934082,259835517,441071407,2092778234,86127314,1504461710,170657932,2035424411,935707030,1662869286,1307177069,1285009368,93206578,1791243214,765159884,1932919945,1085633158,773064063,1327237649,1754898468,280447365,2058144741,1045805022,499408422,1440285627,1045967276,428509255,157441124,1097794808,780712750,965291994,2086276872,842381218,1517472328,212214807,2037535222,399391267,681132501,684623597,1754246867,2032732454,1232952869,611745622,1946969724,205269837,863716791,2015323725,1766409818,1518690063,902042444,797350636,1495715718,181231814,2120978668,638145690,248286416,772744086,482641568,433467059,798071788,2024760065,1545655202,236827812,1789514403,540105162,375641129,531255444,1312165465,1894109193,564144469,556152316,1454145104,220647707,1800130898,1682513043,1439296689,131942719,177080899,36397201,1688838585,1116361181,104157872,1234842221,79995636,1601153691,1898135127,1570727062,1845181447,218114431,1346942793,462734054,1731217209,27255334,169033885,1251663894,1984501578,1867342077,1173297279,86288074,1084744956,508682679,719593682,2007715171,1289917905,1783213029,572794584,1391544569,2102844169,1104759087,166983367,1408224859,1912414634,1421145651,154513097,843429093,745030036,148134330,2071108439,405120012,2104976148,1353727508,11087779,1911031908,2043384434,1896545938,358257044,10100629,562734452,2013603238,1613368235,2027254499,1386371221,373546294,2094840599,720690609,654683883,1659699624,1840919915,1800310547,699772837,658550545,44928164,1038118372,1796986306,1023941310,210120309,127202729,770662644,1373582719,1026307513,2077608626,1342937289,479200063,39586112,24067320,1232279740,2083528232,1132445550,2063902855,1220769800,679655467,2038615320,999988814,15282918,1200379449,1033657617,1040862524,383486079,407016202,1971175986,545156241,1552685178,37558945,532485190,791085053,86232132,66596026,1114582194,844801626,1325953293,1781717332,2075404070,1815573268,1789309415,1906097317,1974654428,675118545,85302976,1845826270,1416891910,522077847,308706605,689962033,2096259172,1544975448,389966424,323999549,251449319,651864342,1787782193,1360431156,923179200,1505591954,2025592575,1820796691,2117383617,902142863,923295696,309862282,1408782430,1107528108,227818695,1831860653,1993402509,298451569,1971212736,547585109,137743812,2058951871,1035195377,1520211102,1997561371,1864696731,2079452494,406254811,707320283,726764747,1545669955,925060959,1085567507,1756392060,2056500834,568645094,424584112,2060651295,700391135,683655110,281403264,43299643,708242574,742913764,1226051399,666229721,830297451,171651563,711070080,1719597820,2093022257,737948796,1478580376,1229329155,2029748470,423902415,153786616,9546949,951138461,674818292,1691195018,1979374037,2065161938,1848950531,150402826,755246449,206265854,22024507,1334964912,161287753,1721529762,1257488340,67285684,2004324690,2017851438,87272744,2078554083,1342719758,1038359001,1364268007,711938070,492607841,1548078817,605935936,988133730,1902664070,1687168033,962432224,556378307,1769962089,1957898219,1624834054,588787563,933709994,1228134861,1156217018,257747639,1282810077,1637329563,2058790201,851171228,802502658,1949984102,186126353,1800974923,352437724,802222871,2038294742,957145726,740416140,857283200,1844463654,417094275,1457183830,1489223079,1143597202,270992682,470206971,503709433,2097508885,1890883990,1271863003,1636428710,1571445515,743845405,1386476713,640676506,1525368993,1272837656,825410039,2032464159,1052517451,815224211,1440861587,802466359,1347532264,45014355,373285508,1086322745,610635662,691484705,167239097,907500589,223764030,855855186,281261187,1864754715,995555152,1980958093,1325185039,1759650464,369420945,1277440116,397919226,480486929,21522953,1088824638,1722966099,1068977293,1089469496,965226625,1058403609,334617354,1368157006,1350139306,151276704,924086272,453261281,760038219,763184661,1528700009,872007164,1759506205,1317858311,1246705687,354989192,1596554070,1205850890,729169033,996000464,1628765384,422095956,1446190131,913819234,479805461,1885770969,37544362,1247154830,1764313828,866730713,1917334986,358704502,1512137997,434973077,397366381,163047344,1593184110,376916155,617263269,2082398292,596892905,2005251690,1526049503,1386042847,1657012010,1490223491,1878842564,1820920199,480918519,1370081484,877042667,1259989598,1003358575,133440453,2017920802,653180761,97604048,1403838911,1165662141,1098803820,667959521,624339079,263072237,420901321,1342974102,1268561175,1747995288,364017307,607183987,1085601733,314183991,1156626630,1196681385,1037526469,1765686910,1038637647,743675634,1723417379,190828075,1756886458,1041834808,896631472,1787154353,58258559,425323972,1389329002,2059969699,1874784917,193313017,1940865205,1731186758,778084456,1413987497,94106862,173087239,1533553609,1256893081,1499509668,291537244,902465029,1865138893,2067327103,715238461,395699621,1506360291,929396785,1217977810,1460568937,1423328117,814848558,1154917798,1527438424,710260648,1925699436,926769744,2084765661,142807428,1427402024,830240007,971793426,2063756368,800735101,1738565699,854264200,1535806502,847973936,691585046,646306482,216720734,1947110185,1637829543,1641562994,569004016,202892803,1694377953,4878654,1171807827,1440638224,1553512438,286908605,970191051,1081428625,405294109,135333252,1893961804,647434088,519896996,1558174433,688184939,213053183,1989799734,1218053722,1581255249,2114169907,1109936940,1806439339,769471915,683354137,747321792,22034307,1384779346,741778698,1545392129,922586297,1067855739,1247549276,1255068336,435915939,685323557,1712756667,2031690408,1605218719,1586227409,1983040909,315938814,1273634212,1223210188,1571144399,798809929,1142505219,1671925327,1397629182,1676514273,1907584475,290241203,1635011191,1965207834,2005529953,1418805443,1702889600,1164112360,2018697842,919869956,923076719,469635632,2055121330,1574170457,474970664,2086063676,477622057,2048756928,1662539189,1255875815,959313947,1190536096,896148049,1381872371,1539407904,190367632,2124466915,64306537,1374714519,16118018,1964837239,521194598,1544307668,2117003352,107188150,1357006494,798706403,132444505,1046722196,527382080,641564457,1558784501,122749794,1721694027,1699568129,1590437403,1846050030,1317497534,305182890,1114521202,1322149358,1419447627,1359466819,801367890,1257753636,1800543571,808255626,1719076822,126507999,133202119,760146055,1356076824,686521235,1298717378,680776127,760863625,224131223,554792799,364999184,1319682629,117596059,1327025516,1569481516,136688501,632632210,1025218711,1713378841,330478875,626421668,1496500743,1519857732,1188399927,1633264590,1600304365,1172270974,2003275423,476113669,21449641,2062442220,872151906,459104715,832790925,1206160194,975557994,2091383050,1557626609,757576630,1434478666,1695659721,313676925,14512158,254346163,1485380032,1198162904,1406973698,7926101,1522122280,1377154259,1049769235,2113676646,1089760729,1904760589,228892987,688729813,378368879,1727405188,1661523517,47014918,1244817951,1829906176,1877896899,1516978590,1047979091,1288907329,1291506349,1026081452,1667731438,879830593,1340340173,1347013832,234332639,1906643916,1256496533,1706974049,1143866941,980010691,1235345373,1750252515,1260928380,720140496,1118417958,1213706555,1201338581,2085806108,155045544,757261342,1568576586,507714263,1986983091,25097507,920474233,775696566,1777625626,419480050,552037168,2099093303,1125497729,1174077106,1959585664,223619551,592823931,1866659560,519686324,540331592,1883776025,1325106410,258859199,978463260,1633110679,1805333280,1392869837,1976168506,501617434,894919854,1425548625,687302990,211397972,563535275,1277605414,988375330,663302813,938322040,951049128,2125994666,86282674,759517891,2046275884,924393591,1558983251,743028587,1368364259,1781088023,1033648809,1318270680,289909147,2039354006,959150304,1197295375,666630237,1806691927,1982032316,1935856048,382108627,275157774,1693498848,1418605380,1806694910,387113880,372248558,1694226957,1896511747,1222324912,1378861502,1385212469,621192136,1006486463,1299876371,842926241,46364567,1557931910,199843794,1501571188,332589661,1427301093,332217751,433116315,204010910,648722812,884993494,912952951,794060868,1974183023,1042141813,719733784,1006868023,1720610173,401904919,1301796946,2127649835,2009278470,1201811139,650760834,1243988707,957611925,884147881,1166347359,1786604313,1847533559,578844615,161975517,100093452,740412417,1999610145,652553863,436243671,156303286,2013979715,711925469,1472123456,1931690162,1488778111,1325733190,1097181277,2109743459,168109381,819930382,119629314,100149015,1403263621,24567222,1415315996,1018970513,1474276946,1563152465,1927716866,1840809770,914809863,1987202467,520333851,1151421820,963006425,1615719353,1168699440,1658187963,469936859,46369987,440335764,488625814,1538631716,532156258,716444574,756289845,283507982,882988275,634196660,1256272736,277440335,180784320,1407493417,2029929730,2089474216,36998801,1860055602,849029922,84101098,962871221,582866195,932811698,1349001841,1580707264,745057794,2098554598,505257728,49456460,1882358007,1853142576,1714929202,745859225,1195423056,883327593,1736033202,1688190126,1723437166,1803287773,614457213,1715428923,1305647719,1160849250,37079178,1466990070,234857059,571379830,942908977,4882262,1271960701,1781522084,1331872609,1679804886,2046537584,447660930,268606678,161242395,1863694617,370138103,928416230,1744960782,667698895,1380592981,706942431,1078177121,1148224294,1522526607,653683268,1868907952,723075806,1711496546,922744655,1120928475,265307006,1448310163,302720681,1738241572,1110837581,1275905974,1452240706,793508347,838229328,1170230964,1213083819,1662083831,731451978,1592213178,1937733877,903770129,1759942242,1199498889,274154740,798102290,1279845108,1873270199,18548482,2068822819,1636901047,1279378858,1327338281,1622427114,767434806,1572201469,1073521559,27694156,584740155,524575298,1760644658,1068373277,1907309435,726960038,795526993,730550565,1672966101,78869989,393126985,1822615364,882202529,493485356,1663286814,1858087176,1893376774,688899585,924180308,143787676,1593199436,24618422,1018435820,1326941369,39118562,104459279,72144705,526775841,1642954853,263214513,1902272767,574980771,1179338982,897831364,764346365,813938108,437484179,364939289,732523671,1193690851,474225460,890917098,1824539714,1958377794,1649614539,1291191434,2098571453,54121863,701662560,1809977733,428075122,1243757384,917090202,1541506905,1943489997,1176910939,1273831510,401947790,35917473,887558367,299574238,1390040528,877907460,1424210030,1515119452,131223343,1882884132,1811487205,854561465,1359637021,1195106015,1559735163,407875696,2073346328,47787679,374923905,344604569,711584056,169094485,1512360228,331546943,768139701,249014527,657466578,366111304,976040485,1665365536,1538255612,804029207,755107240,1256652643,1277014201,1023247528,1641049623,1014406808,1671950903,832327065,1767607935,1826924144,136785551,970717350,1989866913,459093985,1206391152,56830289,645226938,1902353442,288769277,882735784,564214995,76856608,1565499983,1497817726,1717108971,1310748403,1909801413,1968454199,73810105,1322172433,1066974946,1802927644,675948210,1217813325,580957982,1031419859,667190226,1919454921,1640135837,2017218279,63347898,1996347622,1971557535,2005079948,1950294533,542843609,220043815,1703338218,1084331422,1134180826,2018778930,1459936996,722778183,112875362,1972463162,1842061457,762865015,1660573904,1775279832,589641584,1453636141,255576802,71252158,186973197,2059368235,49748069,194570209,392896905,667549209,1454754212,412218752,1320578141,1549153363,749156332,139173806,2054479811,975096430,1906282381,607326179,960924765,2068329338,440214002,1845898337,1227540188,109822341,858903754,197993039,2070152151,1908916234,494752715,674415240,1764977686,705778120,898012449,220307880,134143000,1179138095,823977002,462464129,900642515,708605577,1526980387,1660443685,1252768633,429000392,985803371,1626627521,246420340,758302908,923033240,1295317529,1413598066,775048526,934705780,479727794,1484790157,849011736,1050398410,1869402003,792028935,1958725140,827733448,1010177485,1782885310,941817902,1040648999,263662668,2002533797,284089344,174548893,1225427140,1522158066,678796294,212307580,1473499604,226270376,2088755669,1023921616,1659991835,1984503240,94141483,2115131113,1265528992,274710958,1477378609,8641733,203799950,1313147433,1042255612,1016838158,1698577418,915725312,838758955,2084609066,1832276932,492153974,1224439420,1521858361,1384271988,764092926,345772482,1851184069,323617649,698394073,1403512862,1195717511,1113785745,1451617320,234709048,934850554,916941082,952186225,1758317871,1913452459,1866236068,1314388099,194908118,1311326065,1719281791,1189409689,664335879,1217958305,1351740092,1046026920,43019943,1190330970,511494076,55048152,1752641068,1600686903,84824105,1342426143,1612732261,690500633,102835808,167570624,1967328472,1279714773,299580611,1007032591,441106144,604023006,31726410,498025778,156952185,1344631379,486857922,1900001897,214544388,742801991,2050895715,1721052458,805025083,1886933644,811013089,1982510002,640578464,1989588882,1125591547,1455619347,1820033861,2055000435,276805699,1113132524,1344063879,666980515,1605177656,2013729250,897114099,15509239,2079592675,968985137,101922518,379248385,1114526960,1199984994,867081469,2129997298,1970259315,1212986449,1243617168,884260236,318554390,1270726320,1237906084,1927931556,213666707,1711064245,828355042,1559635831,621430608,258038377,1199379987,1176914930,1826313542,1015377498,431243062,1117932399,1030085720,615817365,1240703290,1459727522,1722003649,107133719,668261353,324946577,1801810904,589898,418707684,1134388659,1400980383,1697176197,12551950,1989460139,99625480,342064450,391636159,923810165,1459451036,1921253579,255467085,53045369,1874415507,29908439,851659151,302511315,1403595324,701383770,260159394,19773541,898602404,1679724673,1540351085,282541975,686811261,1783110343,221420738,1500840039,960190341,92769277,1047365309,1247746154,912365401,94945104,1520310991,249333263,475146266,800440982,850863586,1115392972,463226990,1162700197,352551786,727988191,1270205399,561140270,1861103187,914686569,1416361276,719441860,592679611,1478340163,1739990781,1780237057,1976727041,1783115791,40772150,1355368933,1366132953,2073120019,523825723,2023485585,761619331,1526866362,1301558811,227866902,2045795374,2054969149,1302403866,1525646381,1414223955,540912882,371604085,889968408,1673500764,539598811,721832359,235859897,1724486696,1317679637,924752239,64915433,284639489,676307584,499439026,886225796,1157774379,1548354639,121274203,1433665694,1601279325,1969154517,802629147,112955183,2105609525,37539362,2032834029,1622841359,1811496929,1381693604,774110537,1958731338,1910197392,984261173,244870868,120934044,626069513,1171176557,1964412266,752194746,2023878293,1398109158,453726459,1368939629,577563345,1544368788,1269361119,1136196509,1694866383,1368040073,1415270022,918419229,1019696882,379131315,1651386814,584126972,11786493,956121869,492431831,1054251966,1216458315,1768744480,1085030680,1717197241,823819290,1774778211,723396547,2106613792,1713258207,331085900,2079356207,159871786,2075415783,1439849928,1913826811,1456092641,198042043,1050822382,307190785,1153102332,727515327,1290426202,1754477935,1080666915,1261783536,1237221050,1178103168,417091700,1954017582,577588570,281212322,1801711634,1739108912,925042353,1987841242,1970532744,1600866839,1437354014,138809637,1213522685,988786211,574277848,1022291089,1820271506,683938995,79402026,1935988934,1306913379,2058532992,1982948439,2034474564,1374667758,384002428,829461468,497879895,402120632,1421385736,957203495,73125691,750767462,52113994,1705187383,1682973480,762630679,1377269773,309045014,1271846252,1926715233,1508405405,440774221,1003217984,564026379,246340045,1702336790,285864310,1672019295,962737943,989942169,741270498,868762981,1999818293,1389374425,993647947,157942784,179847534,299167649,1637841079,19070661,927189457,899133829,1504231859,369454286,269693981,995369603,532824288,1091848629,877285394,2089780130,1055663352,1515864350,1564313460,1004919505,1635876308,1914271061,1435532331,1976013587,1957981973,1020791844,34855490,62952517,1750104173,1614749946,568810719,2073738834,659355735,520619664,205253269,1853183787,434330477,1860997663,1998516390,209401578,1026740337,1343018460,295215773,1939739035,1555669503,286083909,1642372984,1488930607,613602012,197840181,263669526,1146628208,808489507,1684402342,2119131446,117380918,794795304,1371536458,1427344217,416311850,1631968871,98265042,205763048,2068971061,2025094774,275348280,1107603469,579811166,21417604,792341732,1387345644,1933604839,79895966,38927519,1790582995,988739863,1678273109,1220219386,1543497737,705789452,1076535380,1008736801,1755516369,1655373255,2021493199,1538084404,9485957,797584420,361990083,198496421,1515515586,1970775956,1616796643,212313167,1304911828,419775574,803437855,896645353,678995416,520867764,1131705286,190011015,1866090569,1705169167,1618011897,1200793464,1750440554,840573393,1592398526,1605100459,6639621,1755839712,496887726,596805347,1452322575,583990466,989867725,171295467,2075770837,1805291851,1187415399,407494335,26145451,1822512156,373417924,851041846,722354638,696287205,802557157,182362608,959341795,851313885,836527812,469294520,1798486350,873920253,735373778,1404898119,683712980,306270387,932639975,767111060,1966823899,1347111980,392193238,309862133,760143643,1313546840,1499600714,181484070,1497727683,1776972138,1188068165,838661846,433407001,1608025382,767129481,264247100,871952595,2116595230,498861988,1579467270,1441591687,1188662294,484555412,50374157,1572803479,313812796,430244397,660331298,1311818847,795546539,1782326110,584174850,1730271019,283282239,1113648514,1546702071,1046992461,37137497,1153051926,652249859,119307699,775548185,1162918556,234023237,1323431965,321370249,604072922,1013222269,1943427280,908301233,1061814708,615970690,1518244966,1865343774,966209795,1147349518,1304671310,1686646773,1494433807,799478724,1396115252,2088917010,1079329985,1263052584,1177811682,1178203623,759292837,248547253,1547068645,452222998,1860136065,1040254722,1979556701,1315305261,9898566,408076542,1360950352,579591086,1415692522,926565314,2096691267,873572233,874093357,1397286186,1828494885,1079754593,905711676,792701142,1067642407,293063943,1389623926,632841813,31420107,1993350022,84565798,19607160,247261538,1373529128,926292486,609426329,559737577,179180344,1357319421,990812454,347159962,1644742478,2038989875,1558940971,1932877679,1531857734,190754370,165128281,545026750,473448229,1024625519,729427742,223079454,355359665,212372972,765468470,507932908,1529044183,1512467136,99298071,1155897079,641580017,53050794,803781028,779408228,209287541,579314382,360388062,1897504354,1745981083,845930700,1732393513,365711412,1821102776,1193648666,578429378,999745416,151475624,1698070524,2014456589,2111681675,1404181833,155810972,363046306,943229713,215614327,536495809,275797856,1472680436,1275587333,1935939480,658664642,1294955498,13757100,392219826,1206180523,1303785262,1146298246,374559668,692755491,1473897752,1183074944,1183285573,1620449261,1924058988,775265159,2067191429,1619107126,392680552,62146583,282984182,536611781,1683993531,35274300,1077407161,914200598,70623275,57498679,1754298964,852451617,175607006,565806643,1153208441,569761380,1196576429,1565173270,1915034296,1819736665,1843765538,633700342,1974932575,88596256,1516339645,1527570699,1974868250,1134349029,1548580133,708697742,389353082,1260767756,1062237083,291380319,521196479,239750050,1058587035,1216450048,1987480305,1193907163,1294870471,1926803748,916261432,1893691462,1725702779,1442271450,1680023969,1561425366,230212211,1900514640,1260869870,794488943,148338071,94064412,1051471283,1333955934,215949750,1145416605,664847822,440856415,1991897210,81995445,2069343642,443880807,924122742,1713669882,2084076615,1013183776,1476340823,858858746,624410372,367130360,105513195,1374614339,1531125132,835660433,1521542261,1569036713,595816035,656899419,1811607807,1878717408,356882972,297589534,481585622,244053403,1301037350,254939158,489893787,749166704,1588040492,1716808182,850038351,1734763929,1372850673,1102169093,94990666,450476937,1809000210,594150360,908702649,2010973111,1960128019,1898029057,566318199,923389273,380850232,1201784579,1029500292,418786035,1442318007,238950812,1663083389,711845953,1805457504,798850906,903785176,1636556737,1786773967,1230945047,1001647907,481021760,469882054,1124793288,1770035905,1733091868,1865404353,1526530493,1566394796,1069527322,2073924531,369401109,440330828,2043357693,1013743778,236068391,556493513,1172448435,1506725471,2057276174,1644082708,1904571752,1043577427,1143432013,447679073,963374400,1760012439,1492393819,43761222,363812552,2018989179,227459525,320187139,1631007953,676470824,52908674,819436735,1936852825,884437419,282752981,1244158777,205280145,1256373852,1693546119,1238018656,988402798,168435969,1654984795,1915062448,1119231232,707700233,2039915805,1145311391,1389584214,1436382336,753679456,588033035,312877951,29622433,129322524,542972557,1314181660,1618980291,1357782286,316882877,1476968347,1140580409,1756228631,1886869528,514340676,1744782997,981017892,1063713402,1701025567,1683728430,2010978898,120131610,2130084973,453788630,175593592,1817037854,1401340184,1493899744,1913678080,487381411,505866440,1788470161,825410025,1876714342,353951539,34427165,922630933,2113018860,1522630768,659129272,713828258,82166851,1913679807,1537265762,970241468,1565327421,867412254,27409442,770026703,754407723,793855442,137185093,250719328,1004361847,1025402963,344941191,865422158,638536858,967354214,1354754376,1575012453,1661334046,942762425,885579220,763967729,78461509,1003147945,1873415511,465312153,1841204839,1531738536,1272393659,973491744,1274556782,2004992826,2069458806,1469235602,392266271,175138940,624292798,2067924173,710017110,578123396,21540956,1763112100,1832101719,94779687,1765682967,2042523866,782568685,1902491987,1222870626,1693151355,705988127,694263044,1944206148,366302215,1815413925,1518878133,2001321677,375409146,935395294,86386188,73350703,2109814594,293674203,1529719683,331639822,206923201,1970381885,142749060,1643281662,1444098933,407237262,1319066055,1657141844,1680390547,1826795700,1317931158,1190779193,1834039298,1452886334,919232061,440249962,573669333,838022907,52910151,2056938622,2004080721,1978227733,1116506986,1411411894,1778238788,1457389892,1141352138,1044159019,1978952590,1282000179,1692663396,1425326583,1481910467,811218878,1110763838,1988628105,424854471,479036718,888381033,1643764252,1621809802,272560504,745246766,108631346,849243325,832525759,1902936440,1823981326,1360189141,88564802,1175858894,682344629,323242664,1751029291,87167155,115183206,1234710849,2014283977,2066144677,1137666798,76831685,1418779994,1837542438,1173924877,964951158,2053947309,1837155810,1122634480,945649103,1174183032,16866102,949712494,87965045,85700806,983119471,1692419611,105991666,1378247972,1480200926,1972893425,2001403944,957799348,1854522212,1961293838,1863059373,1781019732,3612425,500468613,764333456,1028318416,1257297399,327806083,1525761605,105778875,760558909,610539482,1318873590,894932220,811410544,1232149333,638963505,391256722,789356461,626540349,167206387,714336715,641325542,999457943,291284433,1886944918,1816361468,2027047864,881153234,1841879234,214029545,1998450634,1605058134,633316066,1209070283,697753720,2084195096,1216334896,315278631,852536309,653091941,1395239493,1106765426,440011347,290562916,352841548,1191404308,1810126665,1091003592,444470832,728992123,1824128593,1778708518,1405842162,1878714199,515865276,1327760125,686333838,852913841,1794844274,381669032,1080763386,157382294,651920746,506022271,1614961068,1756549877,1843407918,1814980248,953563235,223510756,1806800775,184821375,1866729199,1936995800,184343610,1814919302,1905304100,852995999,796622159,376919172,543487444,83124448,1442922464,1557523752,1786569834,101469609,149596578,72350212,1847046105,1065459660,1291295390,6437501,1325981871,574434343,956288944,321536699,2108873859,1292659243,262100304,2101228312,1280109700,1451012894,268101286,1511361054,1480526572,77909567,296372708,930627091,1038134722,80498317,1808100547,60012483,784145370,138722678,1072206441,1051815064,655280408,861871197,102025114,2020732407,1310235874,1996792081,120473454,1448259484,371328469,1331804986,2016946593,909862040,1336089836,1951254367,527108927,1763289733,948060285,340965959,1865968778,590133210,1758347866,2109266898,1458034646,512534448,1056944043,1943047226,571684663,793785240,1528460872,1751173601,110607301,1062532506,352876084,529661666,1712177044,810116190,286958435,998409394,414264935,829158152,6097241,997089568,1900024020,404304695,1068497726,984413548,773850771,818501579,642144733,1254458877,1535000754,2041349326,1783561494,445571929,448401959,1842166629,226017714,1449458784,142518946,1445638731,1617219922,275495127,1788816414,107116379,313190041,2049766466,889861427,2033230518,165932,927772010,466898460,1683229498,1307256486,1706143619,948403992,785613771,145572128,2087851862,1629429508,393936177,14831511,1784490420,271256933,749431733,1190436792,1870996538,893350819,123640522,757871083,1179916892,825992169,1311678881,1281240380,438052069,485127455,1176489750,1662555297,1614250988,827001098,902343638,611787031,479767872,1668152511,687115059,1188044446,323150163,1017895494,1565059189,660859979,96993969,1168018671,78304712,473054800,817654329,998420848,467432281,1172589848,1608381846,1948293809,1670593932,1019575781,1917293996,664231821,2054721982,663597584,1479436022,910551927,228664847,1174419552,46026616,922198478,905952772,2079014920,199674349,412553916,1065014894,369941271,484607696,290831144,1961541626,1231921934,233070815,1845505122,595979561,860599708,470052549,313136247,745385477,2107483799,1157533879,40772434,1994822782,1988264581,789746245,446085901,1102454476,696405258,1449511720,1625053864,254108005,1129565657,1233041060,175146766,1945963827,344689509,371616002,1378151045,342977020,2080722135,1888762909,1149289093,1937394585,524676738,1009157732,847620743,851846300,1027580263,775238029,48522351,1692984981,2097555230,290659376,1877090609,827283271,2077941114,1055775198,1187826844,1686572833,1174482929,747252934,1098468841,165420807,1949761579,1271575837,11888957,188499055,1784852763,1607455441,1915921696,1416769099,1858196756,219380071,1280218791,540887793,624874005,747972354,241230329,125949191,2109555189,1851622764,1374435114,101512164,1508351188,481630095,482308030,1954393795,221444021,300988050,219888941,2128109180,1341311524,1809696999,630997609,889827862,470496775,737790733,638168116,1795123682,1115309416,531244324,1804459545,2066910980,1273511100,766413635,1660582832,1543906617,309518799,1149334751,45561095,1829802231,1418323898,1403208390,264933394,211739331,1851799610,795123842,929716828,426459557,1151917443,1643431489,1771419353,1588638681,298330726,2022362476,1810687748,605875567,6672900,1767913446,2059966038,1255747483,1696267794,947427137,1953321840,104469886,1940528081,153772821,168314271,1411908640,1911155905,1079853544,1729424472,1564022286,705097651,13730044,1484152327,503919210,2051478134,687135571,983567096,1482785974,246700955,887544749,1459954358,1071064814,2130672925,979505781,2047143154,666474781,526980181,1592955140,1109586399,1815159663,705705511,1763368662,807897899,1103173850,1014805235,2077656850,1072551255,2121030172,1336974286,2090387242,1896225777,811996462,452673772,166154461,1684447191,1646950368,1227736587,102878288,1988736990,1136083067,1172658554,1867365368,141579094,340195682,516886419,329132242,1055700519,449363894,1945021386,1579204587,99123816,1541463465,1315370596,634917664,996432074,1517299515,878851125,1401948247,1524599341,1994286876,682235411,386126413,774623758,1069538218,2092672879,1171505867,1297754949,724699537,646415727,1533970659,1358112582,46398726,404860389,2117102403,977595197,1240800525,252661437,440026418,1046773111,368980993,247852479,975198768,1110054584,471953157,711781710,375622245,1178503162,207410525,1180623656,1812829625,76139497,1334694940,66651457,1500350095,450716395,864499546,1700957520,1047132772,2039944826,1650509835,134310757,1620595023,1729754203,2078563568,2120984628,1023211049,1621478349,976012328,1639304007,959219978,290752176,841012441,1118858569,52468891,652118851,36983294,479037064,1953410362,151299911,2086843612,564204640,1076430452,326060196,530743474,736929631,1851828088,442506840,1994621655,442050221,1889897682,2094444774,801526902,857787288,1765269714,1802894896,2001412632,1245016066,3701706,511137861,1871814292,2039440462,1992638525,1200829989,1149325629,2024765135,1935956583,1244743553,1068271125,987434197,2103796815,810870239,274443305,901444268,792158768,556611025,465271313,525910748,1184184434,1237190337,333495016,370483109,1054988644,2052961870,1286529241,901907420,1661277469,1628197690,1231597652,1603382640,731758530,1402614961,1310636189,439958387,1066144055,463133634,346270740,1241236730,1938934449,19194975,178875299,425076009,1370550467,455693852,909092150,826859004,391794441,841216851,341433514,1226232378,236807747,1506717465,2077814682,406249956,2052431329,1509590750,1106380369,2001264810,585375679,1929556915,520915004,404233556,2124809297,336569729,868034331,545728676,1502966169,186457242,1238887801,1065010193,628972611,969205250,1007599624,1936347888,1002868686,1168940769,2000560542,709501563,39550017,243207900,418391598,2059380531,830264451,1595644087,316494393,973804403,1732359336,1471992327,673524820,1213505518,1452867758,1036891417,69289262,368723905,298115084,46821211,1728223984,935035709,611279030,1621796397,2048990730,1684078779,1410902218,1766344851,1867293139,2062030314,1676111309,381996554,2076208645,180374690,740801346,666223946,1696020688,315319476,418916040,569389924,1282606621,597819680,161523601,418341074,1490841358,158993599,612744113,230514325,663373741,1949633690,456090417,2024896373,400118068,158498292,1246791910,905512151,2058269587,1427557610,1875087938,1421910521,463225733,1269382752,1689361460,142388179,1755896422,71473054,184360050,220914291,1329553284,1993284365,2017901399,1111451792,1946130863,1317850066,1818570843,1849369671,1739400036,795722863,1002707229,83017645,619254217,1901718019,1039483985,1942974757,159102028,1815559312,1405000846,1836338876,660908083,961585007,1388393280,1985985575,1718556434,1317545170,1541538904,1765971341,399123311,247265077,2074491127,1255783605,851473118,652208137,105799623,303254324,1327916858,4962244,712902247,1069884877,1366459777,258469102,2061558607,943545008,1118040969,1084951520,1357517992,1598409874,809613723,1339999556,799669271,977024520,1237406306,7651630,1249292108,1096502098,1622599247,1899554342,898172358,607142054,1035304776,451027478,1571059282,1809824514,1567513285,227061008,259944483,1260302490,767938776,1434666544,20819143,431459342,497314492,1058022688,57663043,2092934915,6647335,1332212487,1495046240,1258838910,1385843543,1031683057,2001507738,416070929,740558449,1880668306,1098847186,214591016,972571273,2075741572,1962115110,454035901,674999936,1739107561,1214962425,1477732702,418791763,2008651124,1000949514,364955085,94718477,426596477,957977929,1693923031,1485141216,996962478,758284637,260549649,1988625119,882942257,361533211,1869964511,1670726904,973962033,551523973,506539415,734871816,961615878,1152049368,281663043,1854328743,1097214863,2116469034,1698438946,1101355523,929745278,1012159480,779634775,1511724772,937775998,1923040811,2021305333,491530861,904869481,2026131563,203953411,653407763,1284553551,1899934314,104149992,1366358498,459017125,186481122,454536013,255718737,97578129,1218436391,1868962413,1899789639,559974431,788097595,1666460182,1417302322,205960250,921348786,1102257693,1204701812,1414640625,1366848053,1823131307,1825417039,1464206571,388131836,1431340109,394682573,1171806845,1298119243,1500600681,372951507,241853638,1103647880,1153590723,565252421,990856698,1508649426,1224569091,193122795,696836636,644735775,793558308,251610191,71252388,1688422612,1965589408,1932385253,458387255,586462037,1304631191,898263168,844350631,2049368268,2043274362,2024850663,1506453773,535290238,1226167804,1425918637,1248265340,1284085950,1488234488,358251202,820737456,1322772387,1101610473,1142874825,245631899,298626746,1066075692,1423067053,1680230845,1270282211,1923448483,1720910818,1484954003,661206914,408347299,263165966,1569691785,1530553808,1553364046,1766617349,1713435130,614801526,680224870,1375060898,1965768032,1692046667,1384018483,1632800586,1089883175,787345366,1846346838,617379517,84083653,139394248,1517192831,767449297,1850406279,1866979750,2075399281,369046704,1236557223,1137672617,1584435678,812035594,684714577,260794670,322313829,1608409822,1575076510,222957118,775657505,666515975,850357255,841867161,72887942,529845442,2031494593,936909999,164321315,742178716,1868392041,1427167409,919485096,1677317656,1318449858,241627143,812579751,1870349775,1536518456,813891709,1779093734,2104643770,658168444,1266850445,1018194623,1562688509,1638407968,1052950315,132981707,1212283853,1264913198,922150185,282412771,1424773006,1438441840,1189507796,1102766494,705117078,499411343,609763390,570872868,1972192724,423908939,1990395808,573459546,860723916,1436720007,1320213442,110883226,1058136688,297418392,1088113313,1453037622,257570956,1167313183,114805573,237987827,1394792725,2095539935,1241683267,318117519,674223797,184036263,614293978,495361585,577472474,117126862,967873896,1796737214,1112641305,1392218069,1834069658,97382701,1304940594,379458285,228822512,1451038232,1079985428,1860286284,873548388,1633988616,1109707039,542062490,2093648100,884930378,1735360972,1574215113,1905719193,960057275,2012186230,1362948219,975133926,2042440269,2010253309,1819612823,1117603224,2051844878,1742820307,796036640,1602059315,176918775,2115828805,1806114354,312703734,1092584564,1237422068,1941687416,1618389364,387138969,1839401078,1390060275,969191810,704305525,536243965,1853759529,1435919976,1586046629,1706096584,1529337107,1015082701,1613189730,1360377756,16824149,376593772,1619505742,734047284,1356397212,1140658017,1095647849,2064761531,800264431,1741453460,313388595,758093770,1897958964,2812607,234153355,1158158322,759148313,2040173166,569537809,294980109,672944546,251883156,961588662,1815625240,734490518,2047955022,2046467424,271858075,849238245,1852733227,1698569508,1200338604,1668158919,1872954096,1338076093,1501138214,661536394,96439794,1746693481,1554499159,282013009,286496450,1770884901,941959015,1259390503,923118780,679175234,1933447499,941525056,68231273,1745059186,1698722004,1307392376,1067430371,2039629839,957610603,1034023825,500158565,1835950480,1061580743,530838332,124845154,1072369945,1525751622,51368258,1664921944,1007108135,572189326,68427430,1283621668,642654855,354108549,1546496870,1420459399,1686700663,1263871505,27895713,171393433,1195778194,48350403,576639909,1218953437,1187044726,1110100870,310978609,2071104821,1435084460,326823076,1110955724,1351682211,749435886,1733480102,989622560,2117747401,1504123425,1796158593,435934927,351270877,1472653723,36241708,2100505979,982951029,502361399,1936061466,496321918,696365862,1988039045,2071966861,563249158,1857558270,1645020521,599164551,567980924,86873828,659158115,845014951,1210150889,48686458,359763166,392449258,460728147,1502863556,1070735403,1716345593,1145163055,1492695587,137185561,1936903687,397436358,2037195352,999586518,120750483,1010179799,1304094792,566049529,1337410030,874708682,1399442365,1890843895,697304626,418680033,671053433,538963562,197261834,1936307081,466200560,68678573,751723901,1876916252,66648881,1515895945,1382881897,679167335,1719795733,2092554387,15069017,667656924,1332629457,9413754,1826556183,1854349546,1987647077,1406029155,684803321,1251594041,1615809443,2028893930,282158992,1933869623,949987854,2035095908,1346979204,1824517159,1144433298,1473193784,682756133,783075137,1391075222,188341300,1229094784,2117072028,1619980428,1846824896,734461176,1430453214,1279822858,1253858307,2120960932,1399677705,643774261,187894657,1534160873,1686348059,1605835472,444179966,892058051,122250432,267648015,612443518,504202773,1021645630,1335412471,1863859423,1549096478,1599081200,290047613,1539819927,343913947,870438052,1890142713,1644581602,784695881,658965908,63915169,498040161,2109658376,2126351112,1350038916,1224843959,992158337,49419195,383685747,560924093,58131356,1392463351,112064339,34467338,36994510,2073131734,685894360,1556625512,1816134548,473076453,101003741,1490696417,1946335002,667481709,1484893457,225067433,608834743,860606789,1796669149,862317544,1664446909,395245847,1370479717,1918600250,2036765577,1946324615,952917633,1012498429,2052972305,1825314095,1878582808,1062343405,1391100722,2106202763,1494295710,214007777,1452506249,1101197855,331375990,1342470577,2040661435,692015923,2060062461,423209872,758256327,800687344,574273565,630083421,1737447772,1927420990,1844038990,245061097,2092359412,2043613516,375985771,1528726491,1785569748,1242703140,1912199353,60185486,282682605,1937081122,1206907175,799831764,1941674788,569588760,913835510,552113203,301418800,1017245490,535507064,748445389,1403313825,1090746566,1231761284,1923920770,771468556,104806611,639335360,1691958894,762131684,406398238,1157987541,1414178146,1010409550,615933182,617019141,557296217,183582219,2083170362,1703765752,1199547209,1817679162,1211689384,744598910,913306674,1713296006,468542577,498664032,1901155262,918843718,421570538,943488872,1863713375,996664828,2092547775,611489943,1398501931,1178995228,1872490923,304609854,185957028,264663090,1104314517,720515617,2100089763,1111617892,1576729428,1651089984,34449140,1304870323,1847649984,239517195,2117679616,745918127,1024890908,591814181,1590192123,438909429,1395318120,1337973270,1872241605,1098454039,1598839337,1069585264,1623882085,1119842143,1603079072,1725906296,2081844393,1893417945,678953135,312187498,2097642884,699858530,1385046923,1877061758,1823288225,1487362256,460101091,411223547,119004842,402756421,457227045,240427961,1352342603,1239307082,122581813,36551775,200987419,1534850215,1790839582,877370490,2119198638,764073676,688350257,1350344831,2079392490,2076284975,767299101,184627050,390065151,1788038519,284686790,1676457601,1319337569,979675582,1376771279,1082912097,1175964291,504294306,602316063,997385066,410619177,1892319005,339657208,281554573,415174579,994257735,2008439188,1237459137,1264461899,532778088,1550914217,1601828013,1632554629,2001126442,1888119646,1069941022,1864348562,719301314,646749827,55949085,1488792907,734342994,1582397074,1518326785,2021981202,652605932,827749749,656780097,1891965435,1160892382,1165763182,274715823,865367099,730160553,1136662317,662998671,218922570,682022253,1778620691,748882914,2068563945,1182715246,409868395,1706149424,485775592,1646094284,604884265,1382753767,1025896425,384671908,1218389491,52559247,2106849429,1426779995,84384161,264487158,373841452,1207143086,1089048749,1186102896,1372474052,1140709832,1435417336,1548432681,1246896834,1428757257,2118537303,572992786,1298753141,2086694853,74815860,1818047196,1990571677,1098789883,1240872514,595100129,311156735,484061240,358428587,1795393854,869466833,352802391,609090441,1122960364,659535502,92965479,1178719011,1049459072,1215993377,1189347676,1416173590,864238968,1491170041,162132130,578768751,2002766929,385858317,1506193324,1274376222,1053288034,1442499350,49101248,1649728416,1814222520,440026562,1138743666,1174674737,198292838,227118996,2042927162,165743419,1019110366,1245926897,348319212,169325350,1004398577,110264886,1415771853,1747297521,244790215,2115135307,1630544744,952656612,391303461,909974369,1592632968,1726756420,2079952147,1616604797,1547108700,1713903862,525857509,441732117,944135729,1632999498,213562907,842328255,2086515084,2038371268,1469184942,1398155765,1308064036,1197305785,1658244177,2075605289,1538466888,138555260,802012690,376545136,331106347,2084344128,2012726572,1013973868,1736161153,1520942908,685940426,1031575497,1604566219,46461167,21210183,41564034,1862666726,26838718,614128982,1057082617,1489549910,1763728868,819605193,482007641,748672693,2083135487,801906409,865385667,1756665613,1031772788,386373618,510049297,339795947,1962409618,219489644,905517148,2050317973,657074093,1919275601,481463895,752709844,1725139910,780787377,49591242,1100212527,531858470,841324881,1118888601,636634672,2055751239,642943790,1227454451,1526410476,1471449196,1067314769,146606580,2064769477,880436417,1512894395,1708948357,874570255,493844853,1164410148,870983697,1564068526,1162260220,2018399561,219335898,1086270178,1071056586,93697,773024018,540932520,908962388,845562098,1232308136,1690343292,1110664760,1158973225,1841841314,848177140,1453312030,1017162143,521163253,160186389,1881915383,625837772,1432268864,1048132852,1383981051,1320411234,428954249,977526611,716076616,837639806,1477958211,2115049403,1701381359,1717413829,386155577,2101748292,1503513165,2044329421,1345134924,1272407356,9906053,1991322845,1971209745,232735504,1332297284,32978767,1660055905,469523861,1185037540,603587206,213832204,1665789863,965542346,2041428120,1935205888,1789209656,1674091698,797293693,1418261164,1430507590,1414161862,1883278768,5932424,1225122586,1696025981,1864465677,307834726,1191976049,1198742440,819289498,611300291,1421921905,115478258,2086159417,682809588,1286673393,556328234,1381653544,1829399600,569636526,409295921,814707791,1995883102,17012413,26373588,1701823395,412207301,1015658685,853995775,811462284,1566172415,1579868967,31564330,1043069859,2014494286,2012329747,1077007265,1880199794,138871632,1350874686,133005770,100477332,1417250881,1238162485,89595620,1307316944,1824132962,74016401,1664119524,2395276,1478404287,595000413,883505274,192188985,83517677,206200895,561876425,1102336941,1641905107,385305523,205967303,1354746751,713078866,92720066,1103594730,1692783876,1611043243,1690741799,832073494,594549130,1784846057,1678283190,1938154346,227338848,1222428055,1710993301,1105570689,1373615439,811689763,1237658856,250673097,939924793,2017335132,475285279,557792761,2049206553,1188779284,501691448,1948366792,2029585541,149978488,580426640,1311898768,130930792,1562168638,1116219122,512123278,250606886,383200223,345876610,330230709,533846214,1843140439,1240578557,2127151792,1314430483,1380614560,1539419197,1686506016,945102440,1632834967,1229296666,219844661,1777720659,1594304776,790600205,1115877610,679054447,233011274,762131209,1345033309,591605848,407459084,1929996978,794217851,319650575,819128398,14353023,1467665813,1827383276,1117620685,703693313,1347693264,1965483155,2119734677,2016224491,157973834,1993622212,139048466,587442782,1941810195,700964625,1101471775,1092782464,1765586971,1549107108,1870958946,1304720781,1311605135,1729675085,871123505,1563467704,117720715,477787959,709959939,1430764150,640765124,1848160406,1948727927,1990620644,1025170021,623801686,217682057,1301514109,463415933,1977221791,2097455073,890292458,1609933153,1045946666,533954123,1448686745,1430659339,1997100641,1545114686,481668781,763687506,1564026083,194276870,1258307821,414129319,384583989,1061374634,1690473376,2064177151,1329032896,1258731520,830780744,180308863,543768431,331346132,966016924,1923112650,790420261,1512899443,1599702112,2053006773,1041130210,263773777,187395276,659575892,2045256212,1679330957,279938208,1227818790,417588559,648402040,719487533,387168873,435898610,1192259590,2111962146,1909884916,1252469111,2042705637,2063130305,1644304555,369369132,1577124503,616546048,1214370356,1150087751,1588940792,2058131930,687079322,1535365983,1971690513,844014117,2057668428,510214756,1229559569,392363006,1554383943,32486644,1640890363,1606974545,1847673222,1203145825,1395867273,2050578328,1501764969,1728502558,1419105466,313309755,345704071,1232566529,1966187636,105991769,159150862,1830165645,105398960,1217959897,588074368,780958206,647591810,604992876,1690015170,1870744207,1465996143,1971495696,1662670648,733240456,649818418,2096265167,2046634150,1213674977,508885310,93473778,2000825623,1949811322,1002055946,1767022773,1634252791,1888420938,1221887558,681093985,1179210129,1933572303,840472564,875207726,461523959,588705549,859328370,210882430,1524264352,15903138,732455606,2044685390,1981593572,1062061169,592532182,1144303934,661237351,1427208066,1229942013,885562821,343613803,1843750997,1748569691,1989767827,897785512,1959426059,2106016379,218176405,1669939233,1596919647,104156471,571102579,1315414581,68071886,138812354,507487829,178968036,889489476,1015712405,1670654257,1185426692,519455993,2003417957,59157479,840791862,812736489,1792661937,187661882,1922711293,1683452612,1482635479,1865838709,26223812,1545412030,535024273,222593461,540792857,445027663,683509789,183043688,1135622530,731071070,1691939903,661420439,717124808,1378517409,700842807,1274645912,16675355,1131241207,1365231463,1742339785,1661408982,807420945,609591579,1265342763,872426078,1768420966,1586708759,1765704174,86594656,1003954516,494770815,1576916898,661616531,292798726,313258634,1408726971,1319080180,377614574,567347952,1132472590,358080941,1350359019,577379559,1728613565,1760429194,91399120,289287254,379389868,2031694776,769156093,818806014,404598983,1698981454,2028465899,954585164,288917796,1949954930,141762729,1576957616,1253374745,1132259358,578377428,327181178,1695866459,1756475905,1332884337,696888613,295029379,1535347987,802597128,169098285,519329932,286107135,1045769801,618749774,1747318648,1328686057,671276205,1446823000,13729523,1099963227,1178814635,1503401628,585556663,2108650630,11900485,349456202,1872371854,1806924981,1495142531,1741963419,716554738,116099337,1861294540,764149578,1147253599,1089563809,1571280115,1075889208,1419426448,872067910,323594073,1003042156,1310871962,1558883261,1311222119,403968364,1961516164,1497940193,369478977,653812866,1248801041,191763161,338597598,729430038,1314316822,910278665,931914517,759956695,1499482708,1063582354,1270642711,1557253662,329478626,312608023,741818818,208348390,730492058,1542531418,1491426814,277382073,363614310,140152672,1803196396,820421689,1433670164,643070678,2010804519,981129702,1572542621,1865308154,628903459,1614699488,152408928,1776382196,859861612,1507668379,186869201,450963358,2106925479,1872642874,1261704594,1358325356,2055330233,1032296778,1302110550,1172095104,2068527853,751409869,2098569268,1670832943,151525956,86382204,1925600836,846002491,875974179,476867975,2095531729,478689893,1779917240,730892313,1547917837,820901830,231941421,1276345579,1674144615,1930199557,46016119,685892278,1417899906,1031555287,589027048,827370118,713966953,1327476761,1568021417,217028465,599037475,865518996,983941909,1779861553,1565860703,443538435,1621279284,260615384,1515402876,347642506,465325835,887604957,762018612,1113576471,603456570,2060783167,2034907802,42558400,2034215409,641060941,740978069,1954205288,1405436666,1486904190,513235885,1547865806,707850410,808437811,408344009,1993719471,1527455817,1257048482,916247649,1760798354,29615143,1208492207,861863360,2060419753,742662689,618357216,1040947896,838064455,1584466889,287267706,1088629921,506208744,1998046086,936261857,892019405,31278944,1748469757,1806712934,1242651303,1966354305,2012081156,304811780,1494549053,337022628,825528437,1595113015,1140135483,597206381,31205895,853735394,1891247022,790311433,662354202,1033091840,388033304,1781935320,1852640478,276388032,1881483462,678820,653773528,1364673978,1682475879,1292307512,1761632928,1387167887,1679980717,1328742475,138722203,467446652,1055226758,1795795192,1397505369,803203251,1516018304,1590604261,1305388084,555383205,1558082816,1477611322,1871945829,1539767245,1600432680,548619114,1349567421,1845255378,854955437,269446783,1379739455,1872312687,859644186,1686327536,726424284,1164817852,1441847,2015270052,577182364,1069692131,989254996,233709796,715315586,2105127667,259947387,1096459376,1876920022,600391567,827149536,746094306,2087660183,1745324094,1133151066,556469222,2029862061,912199060,319209354,854957669,1733486809,1311987450,1762267439,275515975,1133606597,241770680,359948466,1465400775,299879650,1040444572,647876438,1176384714,1513107707,2048083339,105699422,699573181,1232890615,951328056,590166500,1525681454,156160471,1180954116,1220086764,2092497945,628181537,1398373431,1238630440,164556964,529863385,668997310,2058909303,1054902653,1959842034,433241548,1043960190,348779470,693659632,713174077,1387050380,755589438,580796703,1627845304,506966041,844270564,183367207,458070556,596229753,1125925910,429644763,1717013491,62555343,1251445673,33678094,1421219698,1254383250,1607950476,837024490,1329662868,1854096513,446084338,1366838497,1770491494,1881923974,831836987,127252045,665036449,1177300362,1659117831,1757133912,646804847,104744516,1263737466,1164143025,1176197138,951497573,363730103,989963434,1312612129,1378990101,1091429205,410900413,2075883258,1246765870,525651116,907088020,1738419803,1474995690,1123886078,661300538,1512953800,751514330,987539631,1824689873,1192156319,1254380488,1027980352,1675163511,1375102447,567502651,1726622691,1201340522,32038717,19853018,38752141,995458316,604994918,868837043,1858733645,572396829,957210042,1712530843,406951541,458053715,770619944,210012490,1873860304,657388763,1747370382,697527996,541626865,216007741,1601098564,466838336,1027784120,2044111112,1958064804,459046882,1873672470,1962648635,1254522915,1835399060,1390459889,1861081221,2021018148,2066640213,1217270546,1759423596,1613764144,259562569,675179177,1190963184,219292674,1387688255,1438287318,869476690,366095893,860446137,1509325077,603151025,338736334,365381868,56529781,915256107,1222057336,1840873020,1020443505,719958769,1030783440,692718558,218314506,1915848991,711413190,1731821329,427125412,1403814566,23986628,2124159184,352452401,2033375686,403813988,1811581092,792012102,215737752,1229567994,1355609747,891173093,1786982258,1917258883,381551018,1037266076,1386721581,813054267,1476145859,1871854363,447337368,654399212,573145319,1141094819,1892369848,355576348,380520449,949573255,397922855,151465762,1594383108,1859357153,1589364581,2039373312,1496454794,1224987686,1260184036,1858959642,706311233,1543452776,1825930694,721810722,6117398,282326283,709466077,1615363080,1823405243,694879052,14815296,1008541344,270547772,392963781,1630458594,1834293705,477137395,1558239688,1173767494,1224182598,1214321299,345724477,1670997521,1996357096,1070009686,46331041,1074912672,754833735,449848117,736131155,1533390292,1424929395,901746941,920624812,213627917,1439432835,1162396281,998244582,1393791985,1884900479,249300392,976007971,515108501,558037312,737780500,588090947,1826319126,2083180317,21915008,809973193,1952732394,1723990706,1991744781,1088946337,1738230109,479010308,1461466301,1565061807,1914565499,1278137282,625466637,1833537110,803360679,1116880955,1594678574,1587142632,416257397,770939552,12070868,1847279621,1802380223,906711203,94162352,401510241,1040702077,1029968415,459054138,981717180,1672593980,1225209150,757333739,940442211,1911086669,863613629,1800416726,1096756517,749323395,1100238588,1071525963,1024730580,1881235814,1090421137,2023754982,1434852974,1173978784,1700122009,161846901,1549458363,271898618,647378640,165897827,2023276030,1678528505,540165990,1928546243,183982018,48246717,473438935,332010110,502931812,1949038631,1205848992,409362189,900414789,852192021,54328447,1145406742,230644662,1080612865,836101175,639893892,2018359560,1266900492,723385050,266845096,243951666,762248455,672650983,2019526528,1270062298,1127004059,2033243730,2129068485,1861280625,1412116168,2113253874,1742939836,767287936,1305358438,1910621779,1582788888,316119614,1903138692,1717313227,523610814,1748341494,738104074,1908280641,1945622995,746715160,1346482019,21688646,203224259,1331892822,1007045610,2106504833,908726594,942514539,1838620760,3522873,1814900331,399992888,1764006341,444593196,1967602172,707502240,1017796502,1944541940,611782828,1887572850,1468388952,900159872,1510073239,1685787487,373100931,1221957115,1573194498,1958758278,1945801524,441583968,636202917,447389100,1675309685,30165683,487269425,838234252,347694860,65778794,744000536,1060311624,1578769447,291914207,488446325,75246028,579514507,398437365,859423902,574829516,815782856,729090540,871458544,1933838304,732755499,42202573,873226972,1050726803,173136531,1764146319,556369564,379796853,85854378,1744346663,1758025817,814976891,1804040506,567132909,1837386910,2097857275,1507790409,1560195809,1592804438,883035159,1767154068,471902318,1225570127,428425943,243426640,89993337,1540586557,388257064,203662454,504357994,1671649916,570626283,1864452084,1377013229,1382638355,782586427,535431875,2029864511,1081696728,1920006120,2038068792,1683012575,1143486304,2104918907,394092000,798583512,1055538459,806562284,1135180380,1973700051,1407659855,1292743389,1991972107,308325563,1074240644,131020682,1379923393,703160944,173237419,899567603,510432496,13953610,1442133678,1101089820,1033949425,1556641211,36944095,2109768963,1380502108,384311236,471925187,1028942366,147803440,1060769136,1237115430,1521982275,1738110428,1772728050,334497503,1452720289,532055667,1989906470,1303928568,1486816907,821404268,569783510,1599732267,556985123,222621019,724605609,549469749,854265497,1896967000,334793278,652812321,736360375,517537657,1039766062,926618537,1045979291,174176057,685522332,1478991259,937828909,1682023493,1180366088,1625303363,2046809415,31185052,893301004,1688382988,240932827,955218895,720097693,1952163992,1450579056,222712957,369646256,982598702,1323790321,1500815823,941983710,1413979126,1432713138,2038981451,1681582334,1250386837,1077727456,656834728,1541208218,1472915176,1938016623,2003630615,1440785568,1201506931,587197843,1110218317,981307396,1041537942,248114476,716420834,791258252,1087917126,1134542359,1623601025,1788624944,451233762,1171328546,223191184,821869873,590366680,78078570,1310363080,803691240,1070457232,1655346650,555411950,1798473551,173546093,1777171182,15384009,544303603,294967336,241417071,1838335486,1653940494,536657603,2048757227,2038466124,368721183,899810424,211531877,1797504239,175737236,2026984952,893943115,1461227787,998492355,2105933258,325327307,26495252,1361411899,632323983,1843417015,141216994,1637859898,292881675,1532830527,1642411754,2022037637,1653216927,1237913227,129189657,720622638,1245774206,603476634,1227769665,443333345,161494359,1432860531,771245134,600869446,829936829,649006207,1458338001,1030267185,1502445035,1356758370,1988840975,883981678,1006128256,64510003,674613484,2130078428,1482105601,484601120,472353404,665156464,960835144,391678583,1071374516,706503036,1659408555,463445950,1835791903,1327976763,648787409,1464539090,248759974,177009274,293653936,605259187,2024066416,1631302307,1148298060,2031927556,1712404337,936329745,1060180509,1930153192,1898461960,2123312631,486321165,426651832,2019358972,1240754311,533364735,1244681960,1450250550,478560158,127890124,1979026870,2027534341,1765947760,1136430820,446783531,970636241,1023844370,363655821,1920059321,23953668,1178749793,1276188353,1513331081,680020573,619657248,670851240,112097812,1112272480,27973884,43410984,1871595776,779385412,907865484,196844968,1300310643,1807943917,1611978953,1743071828,1196913417,1266727142,933512329,1052336268,305350950,1145895920,1524257175,753484894,443017146,156896854,56153147,311935939,1122513855,1458749457,1635509148,277044243,1554250258,346491157,47480835,1922821579,81999358,901706060,1896364431,2126757186,649599137,1339162569,663075306,537125225,6250300,921831571,164189587,389138857,1362803149,1362027875,481918411,655445219,347981942,1643128229,1397541065,1433962568,1446322164,318466417,479554322,1913941778,1968948738,1072900055,819434650,1265010923,1522039725,1881185137,1007927171,390236593,395214904,972710260,353523530,287862663,1050596814,929535396,2107244537,1633987974,1699562142,1065388638,1330751517,1057904924,39390373,1407616076,317228422,356673907,169893728,784436857,461605302,1128304554,1620137025,1620818805,2047043678,710926413,717818884,1284737423,89718593,1194372991,1002155578,502859746,1643266577,875703593,1675928029,1966806730,1603948005,27706105,1485196312,1147107625,1652642299,219059597,1584022036,479982625,1849649677,661132089,478835274,1747734951,424815818,1143936463,590158776,658775494,243607197,211731623,159961388,274923294,1630930128,1844863975,1848036685,1681642080,877739069,869018818,307143642,2108071636,492660454,673790476,1114595582,529511014,172453117,1162663797,159246560,1232363450,1655054844,1962869967,1378069438,1296972785,1070589598,152857884,1675598283,1320550619,1501525220,296260600,1560227551,1564198802,161390795,174395839,389598109,446325282,1322752859,1044213649,1145814494,1334713041,838681383,1970445754,665446110,564057470,1724937672,437083252,1611374864,1064117549,387974477,2035344286,1556896953,105262927,1558062766,1441698761,1137431326,1070544395,526371967,905060380,1962273884,1717881293,1919065529,958659211,2016057836,491285433,108278083,1146759141,2012828063,2097228619,1533248242,426501624,101272992,387454941,1305660870,791250392,1809042636,1781259899,1533235818,1869886223,308309731,1502116970,94394418,1095506038,1447376028,1569353403,2000247269,1705268375,699906894,477581725,2070757070,151990227,2051890536,1295809436,6795656,629804306,980795911,1762776421,1323187059,1656250720,943196755,1832916548,461849542,1858897975,1670041827,813986082,769755962,440369415,784206380,636509438,227800353,436168393,1078427372,2123653553,630573936,1351321960,942444894,1456211774,1382529009,1171067939,1077171257,137727609,556442320,783178361,1839842046,1423611047,2040301349,335965395,693771092,1659506032,815106866,437647166,1129792367,664512000,1268658010,330740768,594947055,1788674744,1509010068,460456911,1416654729,189278993,93244287,797919199,739833024,1838159994,362661123,374957968,809641196,381841332,1613595424,708338118,2064332856,1720197900,1432164800,134984752,657344103,1695218386,1231606219,699454687,1142478843,633572635,252261252,2073680792,554015019,8073782,2123832802,1349222277,978612842,1151593315,2023522949,1979130698,1011897328,1675863761,351411844,1961198984,381536642,1385808779,792896142,663833149,1460436695,1535808694,14330335,1505144970,1192989903,2075052008,1220807279,1174543590,456597796,267942239,1015506412,1539790258,1555447290,2089402751,850961730,1447823924,774617659,1770423190,1327872218,1106161222,1328728638,281430033,2004364090,1508841564,1468440583,1929546399,1674693050,886489598,240005550,1439569595,1773879306,1703962033,611264686,278968590,1602804250,827807147,1086101273,1094263662,494562263,1104659586,803792605,1840279612,1113741187,1308010096,1996334189,373123794,680681961,62078167,1488954198,924814026,414875368,1174197120,1131545926,346871575,46969952,249775233,243212440,1742025612,164099916,475350855,1027815897,2111126856,121224019,1282111438,763740449,1351073991,1029654619,246215552,1795171994,2027823260,180216663,1386260434,1346262595,1823880099,1231534482,1284347136,1657622017,903736900,1553992926,1131929515,68524208,19941072,578144585,1970088957,958532653,797272646,702159406,1382811609,1947358856,504656298,1333421567,605376993,1927877775,1212590738,1967104085,916882694,1803128522,1855127947,1510118529,1789545253,1823258758,1374005877,938998692,1350167375,1730912050,1092348586,1042372683,930050029,1772053188,749941551,1292027805,143096935,46836263,186052585,1853341608,1832973578,37555710,1408847501,945013036,1855817117,1661319154,1881046467,1561335720,172084810,1971468533,1651755082,1951982976,2052763246,468927567,809450617,1640480991,1074827801,735339337,1648870812,1832358143,691204885,63247870,247809956,619556717,61630025,2083173841,77460682,1683983939,1932084848,261569748,580049738,1493676976,1497728273,230577567,2051655089,361299909,1673348667,341503837,2054516723,205468586,926445527,1292043077,994207608,1827518149,1091244385,1558014989,1945754131,1895193572,513687338,1112434231,1539766017,369859449,1553197778,548550174,302052447,1903879580,866154003,1689455902,105624669,1648833479,814279582,1805107232,146563167,1300022718,1068923211,1968573230,36178214,672863773,943836786,1330195920,1286308191,734634615,253373298,1450635431,811983453,1528982245,1119625952,895120063,618497819,883125130,930377312,2068590628,1465595322,68882925,130158048,22319657,1098767531,721554907,1294830640,1511405095,185743347,507637077,215272753,1302392794,1664883549,1202562032,524834021,1463479565,637882645,736379128,1123215393,599772391,2040398419,182768119,542330054,250390318,1952814483,2023517779,710870664,432857445,128588661,45369073,464124005,527990633,580692199,466541599,974590604,133528447,1225181012,922716077,944843196,105647646,255470609,661669548,828731238,1060040369,2039465195,2030027366,322353623,1924748905,1814239529,119569277,1763929714,441404257,2089439464,1927509510,2117067909,1716734137,1553657795,37205925,1360346314,211063180,1022139836,1977295896,1276758829,1426385654,725515738,1715398883,1851086860,1071933632,1494833863,20712891,1155878500,2045995439,955654093,1070625732,1258764218,658732515,1211352785,376195184,685403379,1455900203,191558727,52350085,2113828717,1100099905,980669120,292640454,658990356,1621961402,1674629660,255220989,369154129,935734206,539239009,1528850589,1106360816,2072991898,1501159325,1621342019,2126185941,1548849352,1892138514,1481289703,555296139,1657966122,422051189,182850697,539099899,471156843,1293853499,705103416,259596680,510799487,1113018794,1048612013,497172720,658618708,461085699,1939859991,318904151,1459770678,764730034,1107679500,1923833439,1872046988,1767100335,1733618555,852425727,2080218628,348107530,1403106921,1453568302,1868067243,480857696,64094864,357307634,950776871,1843362936,268667438,1583806073,189410278,385752099,82969996,526583052,1615764503,1174511876,1646364399,620049502,547889059,1324457226,2090283878,423123142,1671672218,1617436036,1981340728,1458342301,1797475722,17926157,159114230,999676986,192150982,415252517,2000165385,1764789811,265878296,540664257,123602037,643969987,1576610662,1134005672,1837456827,1333540947,936899147,801443026,239857456,1002484554,406558630,1842719543,972232292,1853832698,1784372514,736386588,1190524884,1247320203,671701425,519404684,2092462712,1625626751,990869196,2019011873,2099956510,776609907,646050009,759728748,490573161,235243160,769544992,1749487609,1631353559,2064130911,388633657,1270804857,626170470,1846369459,577049189,65288483,1355382534,1399986947,623709802,777039982,1297963979,1487733279,1429439476,1299026343,1214946079,927654710,880910458,86665594,1728908969,1047318228,326150754,1000422841,2024025990,1388287331,389443812,2051720751,1403186516,2087615010,2091906042,1468036707,1855068799,176784018,1807678608,835199778,708380099,1816004470,723492095,731575491,54395244,1588636674,433315779,1311081635,103630327,623200924,664484774,1559359849,669476197,276185370,858734260,125100251,1421038607,651790834,565707218,1091925053,910606555,1660601485,288553393,1433079377,481184747,875931300,611690879,454402981,1540928867,1892476056,1719918801,1374455502,1437132221,1617087958,1789560214,252679979,879325531,1723335763,200347298,1608847594,544662915,2043183779,1465467604,59817208,1857993408,1822925828,338264734,1950659075,1376604402,1440462994,750090106,1570712095,1763585666,1259337305,1402369903,1970320255,1987140052,382985620,528450561,128226194,1314956664,1751634195,34167084,420610752,127808500,1541430820,1652225078,1764431846,1326934440,1853812302,917202769,819234992,635438707,1907260575,1096941065,921105924,1975243744,761742443,90386064,281397882,723322996,1268193624,2008793050,492440059,2049692521,609468390,427377014,1152946566,1764115494,1770790116,56919427,990126789,1960862962,1480145841,1503825654,1158398386,1513994821,1168558180,683556772,171292405,841045467,1244680467,2049344681,177100790,265625102,377372827,254176503,713934805,1741065583,422600927,1847070656,253161485,554465543,879584952,875122043,726990835,538915528,454197654,177672876,97345603,228963346,1715598579,1473502812,670685742,1509674079,508461523,668242417,1267709813,1670704997,648361350,1680440218,1080849849,496171130,852678415,1117711117,1294994519,231158892,1744923358,173940188,656867948,537086080,996598268,2105354179,780768930,679720243,346180798,504187778,25943105,1594525306,934383339,1596517952,1884722447,10178449,1356053568,1471381419,1041388983,795824909,136443422,810093663,52976103,882574927,489215156,1019355242,24096317,592613408,893720792,10460270,397775897,2024951855,1442825531,843155013,658737921,1138199662,1985746585,1225299997,1173148180,666417496,1328265071,566459593,1550042884,826723408,985025328,814150299,1884027327,414520560,1710169606,1923843785,1941986794,2025677147,1200984236,305757413,453271480,1965858633,518171199,693085750,1007454098,1296933299,2046626056,343707019,1944837774,274901022,1066541358,272239227,729714012,2101246707,1571859654,2118308106,221054175,1964150017,688079740,980787080,131224583,764617224,850650816,1600295132,1392244979,1047900320,892874544,1866648434,154353517,706429734,1567092245,968695855,498897117,222736897,371940957,166383569,488205281,392293971,1968339861,1889884866,1827226318,1511352508,1949429840,1672160982,2046580586,621193197,663799240,210064853,120060654,1634831500,1312759720,2094943807,1008317026,1806100675,1934014225,2018847044,1054040781,1878885643,490271686,1791097906,677273594,643189623,780242511,232948097,321420882,548700405,962891535,161690618,1141198488,2070892194,2026883576,17293940,1396463333,318641040,904402883,1289255677,610920334,1114439727,1602156621,410646859,974152023,1399577426,1338434236,2015756052,1889275563,1021098961,892850826,344881943,2058740994,1056526795,1438350761,773531450,998218125,1244075337,997682730,1396772657,545021349,220027685,1496930387,1234732241,14423296,982506548,222085863,957926929,1440979001,481631093,1673813435,1802569037,515719896,1223707143,216824811,203271832,1624852635,2044295920,1698579103,1079445661,1731028635,1545200222,535555778,471628570,1071043374,536099476,2035781766,155106003,663542394,271540589,398808027,2036076314,1805345725,233581045,1066268317,101590784,569265084,550375394,2033159254,1572819911,1567293831,1647183324,2075993129,211113626,825447845,2048310049,1896859678,674573821,896703933,1149431491,1074229164,594252581,686640268,97471795,272403126,1311534187,1874226631,1879509923,399862446,400887393,331821678,1341062237,1969733581,314462479,1513430175,1520405952,1970757194,637157304,1826220954,253873219,1472362796,1611280763,347388658,1908858236,987496857,924488589,1935165885,1155130018,80374950,737929027,655234451,867416106,954995938,1068747164,235800235,1782461308,1125432058,2044238434,1925514442,1597361387,148516383,508065964,851735521,611340884,1988893092,56808651,589524105,1201692191,539508816,649963125,1265832326,286046801,510194955,1325395258,2114093157,703041889,248823586,2096205945,900026704,192199707,955466218,264958277,67568271,1291411262,1990050929,946837167,1888462517,1685442552,1084346327,1889979628,1961618026,1820630814,1327418335,1889745522,1684731638,1207571678,1940872753,1333007670,1656843520,27817781,730349981,1612198026,1168620271,2080930764,1757549687,1525044073,146923980,685097668,1370115369,431304501,923894657,18354641,490163176,113061375,196266156,488544356,1435485736,760765562,673707065,1711640012,2123842104,591121237,1870916543,1978610950,922914296,1158631067,1601132620,1809897524,1974726757,1063600602,1800651845,1462825280,355480373,1726510302,1108987534,1446542575,205582626,753627167,334433105,1937002155,1999359326,1926423963,1827429256,2093988360,649020157,1667447590,2049545029,1296749658,2051831170,1629321232,526008309,694521938,1247026516,1894262700,300444872,209310649,937774508,61448175,1476209420,1158007604,990257278,1898297871,1440243659,764503592,823376923,1589916536,1121766005,2057309059,1104511581,766405136,1457918599,525549511,1303028145,630854033,660231672,1161908102,1176153873,1833095003,1732152267,2093547604,2089372109,1457226400,808554400,284182263,913655042,1459089754,767974820,234897708,339116223,704315923,1369043507,1423561990,1260045490,251125522,648111911,166037287,719893114,1438159820,1311291497,26848283,236018789,658815220,701200628,1235656086,1020859564,805288023,1358369541,2067732905,441375704,253617996,2054786286,1481039949,154481734,446450860,527129629,286455584,365376751,894179443,1340299118,1103405261,2085216994,1690884952,23734986,1551757824,1936280251,1856724290,973003555,1982532998,1930075818,1825615496,851674067,162354132,852500125,1339505155,1000683680,1011759081,952931999,873192655,1735271211,1664800032,1470644240,616179473,698756638,1165014602,31793778,1792968844,701749317,1856415057,3049969,2121353698,2081239938,2075331901,1096092970,283080701,538920193,1824871667,1347029406,1173104488,1499833782,827349417,234936601,1266482257,1815441344,2128703467,1382406378,10275877,818981168,1362249374,1153537156,621410632,1867869566,769951382,1299114873,2126949930,913760654,46834718,1000790771,1631130126,1253906279,330138683,439312175,1486816641,1031755044,1737441111,1943436910,1482681958,637557071,912602863,412711246,119885270,1519262879,940983927,587332256,1669868160,1783790157,2107559115,34494020,282887818,2078113264,1483452071,1573114602,210496843,1438775333,1063949450,953757838,1017605703,136663055,1917146872,376813338,634594835,670784864,312130433,610910354,2088448834,1151679513,1027671278,1560546837,1946465174,1107115847,966902932,1272878365,59472964,2070728743,1958978046,861424430,15715486,1578577796,919769662,1364017549,1593177839,2044181803,399820047,160713685,977460831,2115301882,1850732608,1079873210,1451780862,610817363,1222843156,319952162,118831448,411897169,1241865667,268486671,2039428150,1065818800,935237644,1190448703,1858592786,308572065,617223478,756677599,1491550762,353516982,1570450973,191542637,978718388,902375385,138408999,657847056,1834507078,1475535847,1343366361,1560509640,1550578979,155593229,1828417533,2030289037,2077926106,1175554778,941764607,992670819,884471524,1301347523,976059212,1061889897,2093686075,308693850,986058309,385062672,2108178866,1324780246,1463669183,1477297355,1976715791,2031784756,3731839,593812094,2006433987,572221237,360158682,15897719,597032512,317380451,761847925,59874490,1273171180,1073346713,1185550016,884097393,287082610,57640261,954628943,534297422,302385916,1895822033,1626000713,2051260524,738331249,56311107,1524978635,1478636754,1063768484,172060882,247834921,2051274028,1191232556,576528576,731920177,1196905205,250647742,616446332,643890163,1674720382,2031588714,77715128,1232028518,926240660,1057834018,694708700,246218450,492211987,107974193,1761356203,1647283854,979197300,1743544845,756223512,979819164,1422253920,1880590013,1778300765,2121319661,1068745784,1507450638,1591585562,454584293,1572340341,554498172,1476140643,544994145,572009401,2112624029,919401580,76395455,2112553644,2036371188,1057045114,1299556993,620968511,421441309,1082564566,1004606069,1190289639,709151952,925733806,379218542,1178979591,1820794051,543441290,322288219,1282930893,299515097,1020682350,728299005,390411807,846111459,452255522,1812378527,45555712,991868544,618850886,1784903604,536428944,1110371699,1962578525,558458688,41183323,2114391144,457968865,1454426619,1268423763,1699123448,194524502,1197600906,600180964,811454830,1894378057,454580867,317848087,1920797721,162788391,1938453356,304659809,454082045,1380328790,1869236498,967388299,78515082,351951795,2074425218,1482667704,721488148,1645089613,333750840,1324572062,1650184930,284255075,1202150133,1006444030,752115205,955374700,1951331029,1612745718,297889592,1244513952,803043144,639597902,1620291386,27279403,2090515579,1920314577,590123320,2061184112,526997653,1333268882,1992989600,420760649,1350352921,1725980958,1739251559,842340023,814634866,1648510942,609205304,1998697840,320336848,817965892,1589946521,1149801872,451762431,1912390290,1808017441,1303952371,2091823011,888175277,1000538726,384612049,174752557,185474721,1830950196,1272950083,219240101,1856869289,1043296489,1662393593,1550851424,628781815,1794610232,460438484,323028717,792506020,2083155393,47189498,337232712,1918734598,1828886951,12727682,1400781851,1405499410,2115743989,1915928605,1243029990,820712229,1994074393,1448677071,1849839939,1051042336,1934456497,1890446457,78682221,245488867,227280752,1233351476,1922501337,278776398,581792697,1106363209,1145432513,495317329,969378554,1167148162,885158063,1977266260,494102417,26153237,224195803,1539363,1054856191,1764481580,918978095,90288211,1070877744,132160788,980111074,1535619807,531355961,1295548252,1184525499,50132799,79598755,395290720,1739911366,857019909,669275055,1143979023,2122225837,1034562754,1188115165,1165480130,447692814,1003997745,1798993992,363164736,1143760279,644093488,519910629,647372993,28464999,1544000329,922629996,1676524352,802060232,847086936,1552391660,882300089,151423352,1582788402,804998156,1822089312,1153045327,254916683,378794506,1737741383,501006627,710988245,1168970799,597130105,1918781298,2127409876,519050243,1943126751,790250551,1479627745,248596603,1305685150,2095114563,225760909,297121347,219092419,842543992,587924799,577249470,1925766438,637235282,1441771502,1366492763,403531533,118381764,1648469365,1502965024,2053224995,1333762187,176381273,1331226919,76197280,594397571,1373970349,150442006,551051566,1635138393,284389138,1982287239,884526590,1827805122,631521208,1986455828,35921155,17592377,1558576616,1153024297,1075092127,136009022,113022523,218731237,1629648352,47969642,205987364,1864578441,77861377,1823144904,1865746396,1979957659,166849351,743986006,2097334972,275091742,1503496739,485035854,1902354558,917349254,951329745,59059707,2034374158,676903827,1858936991,401845822,95984989,402282924,159676257,1528936321,17902681,1620605984,1818073953,1392899351,608855180,1615662113,1772706482,1482781878,1651676168,1044077082,1597520453,515884203,2096427222,30707061,481089811,439904109,882474094,950541232,894036740,123077796,1890985799,1532406849,808115616,635829891,1326242896,863791448,586397518,1475269633,1279140827,444804313,39935633,231791909,57852651,1964230137,2101601063,208929594,601291673,1999460649,2117855756,69880162,281464562,729880471,1153864169,1465394088,1489473949,101084217,938952346,984220721,724688343,1756287163,1044975594,1733258879,1422974274,130467073,114831226,1657718385,2052184190,1819037921,65395794,1252482153,1331563428,1447635121,1185756330,49397114,240080911,1169310309,1111123090,1729338515,1595687037,1352442001,557446608,1653942274,1994411284,872077947,2039554055,671992428,1125230845,1611994274,384449314,775990501,400991244,1121929438,1494733637,138311441,867266221,884054546,628653327,840618491,682971848,1972130650,236199491,24689655,372785179,550683382,600769472,1835473241,1763266286,1138802952,153683550,1291716675,759560512,223722459,1006042966,1100947832,1224010125,1734355885,2084588071,884077872,201267758,1897259293,430250651,505162119,955706836,1732869408,968816605,1826864008,1135454745,183458668,853377887,1687350638,1186913267,1203760712,1617835493,637946106,1326691883,102680321,1851063311,1222189049,342725557,1194281465,94548789,439723140,1193264377,190507064,1272090479,170823198,1985873502,1047957359,782043453,1042190804,463128711,1159060914,948591961,318165184,747897563,437121840,560913178,742297510,1907435127,119416894,1142986142,1679413405,81767895,1892320562,2093767806,1167493023,1216771267,484646326,2005831316,1153145864,1314724721,284471241,1121987550,1086301368,1468491946,402008058,1164050946,662248590,1649706168,915060003,302346163,1609673490,1429159117,560925368,489802885,304067939,1718769995,2020901606,1539329787,114936872,1685539652,565934712,277928493,845373414,1803983251,1655864247,2029339092,743854540,1446139116,1692580643,544854118,899997182,1737072169,1165765904,1381974463,344330865,1897261344,761293459,1404775276,965086261,159078147,1268956282,1533693732,474228540,1513031300,1757973368,1762711444,1448882354,1319840351,1900868719,854047209,1539401734,1668070162,2123890105,885742751,1283015215,1690182754,54735816,1538931843,802221901,668294799,576291394,667697387,1763662762,1724972493,1522630374,1920456252,1304217045,548143378,244923974,1148011208,1153539099,1258771957,2127266427,139374515,1051032227,345246491,1770882845,1748455210,1499493041,1523013327,1578060643,10653039,2118520953,1478237480,555813775,1656246360,1574860360,542290611,1888261853,618828171,928994688,356691102,357411645,855384243,862421108,681217602,631313811,1676967918,943399677,1341193626,2003005573,1343748072,1457372256,1429197042,1339649237,71300198,157905853,268304908,1776064019,80924326,236697402,1950223075,374135502,1328030718,662379892,692763317,242361591,951160853,796732699,575516773,1004195694,1960177894,1580726166,919410310,149265340,1094907969,440447213,2048357983,1952312217,656439492,2081528363,1950377009,263364170,1180905335,1354441599,340859352,1767311485,1128921648,302788319,1515233200,1628538398,744863647,1451117447,1893775249,2069428450,1387752097,170948058,1262611733,821256807,1213941574,1383450580,497504605,561427133,345494587,2094890326,822554150,1882489592,1406948669,1956025982,747922219,1487133769,342206369,458442744,1709390578,1327206618,1983367786,1035814543,266477649,486618321,975939602,1573542631,1761151450,887125302,617941940,1997123353,1385927084,2112930319,986484819,698114453,1009337940,1627941844,2000638581,1851623459,1258008165,1252314806,7034565,1272823867,1536542685,202844966,492019993,99001959,1074230633,251303582,1834486975,1862109083,1926836848,1258464697,1789239328,1113333474,1441848140,19812504,302684636,226453436,766243601,953835328,985621816,51296613,388089140,1946265901,709083433,1687100759,1046139640,1117968304,1768785481,1005087994,848391657,735387806,683655724,1313273611,770757928,369446670,908037186,41068212,270499927,7610949,2071290647,1359395259,1806300667,1764939880,2095882625,1723235088,685089244,1813171888,381113663,1810008059,973946893,293472194,206826290,424015627,736618694,914113124,47703808,1657894280,867452242,479279348,799076351,1993646516,490746248,1640487510,767087406,1956196292,1326602227,341912489,528696194,714976915,1622582911,304127799,136682341,1991723897,1719603305,1420053311,1686663009,951292823,1714682256,1781723100,1569767409,836153211,1868500901,2120048459,1576565112,1371207301,1117142043,56336763,502471859,87374770,1646411247,1590714408,1622820330,606735525,1387961909,869008155,1362374795,663686662,478972175,1626548598,543024696,454311031,203198991,603404986,1497545097,1685756344,1463400802,1068562227,139658750,1433307290,505195610,1821697247,1653092035,398400476,1283718393,1319516860,1219034530,96864271,965442177,1291197334,793963873,676034116,1133450190,1536959350,627581739,1591285975,660928697,1304925424,1665316837,448150032,919775270,2126969996,360535641,1718931108,1020777422,775992188,1597467218,1995406455,1779184629,1264408193,426132789,31991651,1255020343,1679402097,320107410,871889448,970998557,1756194588,102232944,514964429,1605744238,1688561726,211592329,1611135656,1680406068,650601169,1397671454,1826788881,392758039,1220877693,1118914412,1871704172,1726328583,227882405,935876132,1973884126,982688951,1858463314,1220927274,1245472718,1771756703,349219009,1026177926,2083123811,1142958127,1903510567,1704233658,833072912,597518109,596924555,1370276676,378909438,710737580,1934616334,375220074,1008298273,77227490,1368411904,1001689263,344344377,1037864295,1087124995,1135684702,1739331219,922929805,1918233071,1863807574,1011350925,1119540388,1315143013,921864786,960638436,87892668,1790041168,614756621,1096462799,725220839,865127665,1728557198,2056366326,1396987578,1499781959,242111454,1362904727,973319774,1029130966,55911146,1443201570,973351137,1660710037,425132717,235721251,1621343790,1462861109,1633378239,871867568,560753556,30635313,1477082414,548666377,453366858,526541652,1614058209,1001504552,2121120193,398945450,347158740,743762964,1904238052,513079301,539704627,676754960,1961890905,1863050777,1745607580,1664741135,1219516169,140580607,1983143031,1736840244,1912497304,1564920780,1446619690,419805266,133489266,494238248,747823854,541655967,1839722712,345775624,2023768653,1071369534,1444099796,610551140,2002165266,843081223,675916342,1503968491,1621925579,1068570564,20702380,1258268618,1304856423,1810194356,236331449,502552448,14762592,1167758049,629743100,816974307,1420771330,2038430524,893087729,32169551,295300217,689120807,151436805,1818690509,544800216,1860941935,34937358,233298967,21466617,485560417,566626665,516159802,1700698926,905028489,157940261,649850601,858075645,714822085,1990265480,390911363,268459766,653255489,1561236482,328928078,1165297146,1458363798,733559308,111874112,1303180675,1983030610,823788436,1230003696,215149246,2022150823,939384250,1990080841,275528309,1412857209,489661868,1233026326,1682645380,313617843,1849256066,522736747,1358908525,1913649089,48918902,781606309,1227058838,2081003377,811959106,1818805988,1496962724,1217428306,1403775673,912253964,769840898,834952121,1235312136,1344289340,473284052,603657948,1193250544,1307241969,2128181237,1736331349,1872311140,15219098,1840604503,619807218,119930515,277680841,857603103,2079559022,269904555,21502475,358443463,825677847,908590962,688290294,2032039334,1874473735,672207016,683608783,79853607,801392771,1493945775,1659456391,1376300185,1276621136,977921916,214900901,1159883201,1103289055,915179918,33158298,1949104250,1699808041,1331578491,676417302,930936509,1327580793,178699161,932662280,946270888,233238319,475449982,2121650967,1731662518,1308039322,632468697,911735710,274970806,1306583663,672589329,1839735610,89748731,803515232,1518514274,374048041,1733677828,1652432643,2063731825,1191147793,1770441123,1325886003,835938558,187642513,1569961328,1712039312,1741008224,1659113746,804006637,312475193,169030406,934213251,957129187,1284304613,1074136562,552454500,905790976,1942502999,1583596672,2121126722,616524893,32687210,1930058372,19191917,985598213,1999761582,108888528,1255576498,1126047736,751532680,410102707,1243318015,614139186,192698541,1378018268,39113337,669131274,1033751980,686247745,1667752718,692822725,1068869859,1337306872,848721945,599985426,1578369373,82060258,1093606443,1583259854,1824048629,782259992,117319692,754184485,46648169,1162350800,2032588738,110691535,1291444707,1981791299,413671736,2089055745,1608233349,1997536944,1803335037,94454390,245707394,1078642933,1159958494,1476146915,579352481,1018959298,1192765681,765729311,488747514,2028320483,480436368,1970478385,1734492846,415056462,36163842,1092329436,624091287,1655179849,680969587,1747528234,635174210,1150852377,645351496,1057344090,1486290308,1531487796,520519184,663295551,814590686,1395819834,93404821,662297290,559676110,1689382129,346657573,353031518,72005837,189410536,1310555067,1273678776,560911849,318638033,1183101546,1929746092,412248994,2097078836,661927901,1802775980,873133248,1732280590,2046934823,385950956,532517853,383042131,284321409,114073933,528902366,217839962,2115420919,1062045344,265000482,1069728616,579025412,26978084,1975011235,786112301,674785460,2010830532,1838089216,524044765,753847239,1090091249,1446659699,1909450343,1204341169,1519349216,601858990,1023700663,1699775772,797207969,1625448151,1571218978,647447955,2087892805,682626258,859236536,692210370,1290985474,650113434,762135478,1029560781,1487484933,1260424139,103862276,1249938410,1489653319,408375832,1294189053,1668552671,1746507692,446209480,74487420,1826259003,1612320159,1872478000,1250067617,236957114,306314655,326840017,254433217,1633424039,453155768,915881157,1318316874,1194099245,104754623,591707979,796372377,1168273138,82583976,1004454768,1926661178,176147798,1779260390,823504449,1330277964,903880035,1117206739,219733757,204383259,1610416532,588526635,847475478,282474481,302683722,347281879,136972094,575387677,446139724,251246187,1731019986,976744315,270313896,789255317,865771387,429448759,1224709590,164940426,2128510258,23305715,522300306,744040312,654893050,115327768,1972402149,645824789,844141329,274878276,85528681,15420785,914340105,1050861900,41517784,1217428025,1274295171,860661899,1594874980,1258329709,192377996,389698707,1242978843,123672738,644078010,756754537,1783664954,374688517,909408174,603911414,1209262796,1936057410,1701975269,68929545,888571608,1167406225,1708528709,1159049706,132379717,937846494,1137841784,1800218514,1915093046,286432100,1403322591,1740869228,823787249,231509507,1462115552,1727623057,1641855305,914831132,889405773,446543805,556389626,1019166548,209435058,490790085,1565009723,2013280056,1688062032,1728119258,1867816777,374876028,1062394484,7337623,924779923,1101822973,135245903,2122434794,1227215574,2076245812,1474251593,81866722,406438564,199789533,770991050,34985253,331697841,1633880091,2092794464,834343397,1817790583,1400074948,995331808,942653610,1162276639,218110594,384823421,70944443,1674060284,1094917151,1343452582,72751388,1039313948,190758389,1299935217,987196970,5176264,230099389,290919877,1383665046,1821685400,541319547,1286629853,2049316549,131108953,1518193051,554714131,1479590293,1798983903,1829570105,1305711482,1868967740,859144519,1415550965,295605917,954802284,422949746,721837919,382488655,1816643341,1003670042,141261817,101020763,1809614411,1040308267,1519612669,679522112,758494823,693825376,722747255,1956153368,761843158,1986992232,397662778,1013624412,860289154,1787450002,444289955,1541709159,1348730911,65448917,1919542629,466595014,1908144387,1010932355,1831741790,1791771247,945264162,1415904378,947528257,1563223567,672136168,995165149,126578283,2121445425,1469712191,192328082,1332217654,868978838,386361473,108277642,674797823,327471531,354829367,1499733704,412195341,1441291434,1551182904,498423132,1180034101,2019960786,1063854861,1713961802,987909397,793813138,779310726,883856574,32479645,558938603,2011976307,281626141,1773500231,1043632896,1734770397,83933208,191418629,454388910,339648424,2039488842,2007282365,561854230,2096364369,453248642,356998806,550032372,320687540,659681338,82279171,2017897922,2094293711,495345506,1127044123,1736100020,1475601710,627203256,1476278131,973299726,655050291,201081864,794196906,1789060545,1228689997,1628729175,759952761,256230357,958637939,226345776,1380386231,120711717,1700701232,843925820,1483679472,1701256816,141957288,1037633611,1049824727,289813493,1565691675,373527,908884190,50246069,881717488,1392117342,205942831,944063715,742199099,1530412921,1467892307,263780873,459281351,1976251371,109676882,1805905019,1676049790,708316522,1485417337,1540259414,824170917,875260148,1486741375,1628139759,495912833,342416212,1480505790,46669750,486342808,1008326139,701437857,464104793,1784794283,1462020482,306199930,1170016951,1405205794,33686135,855188937,494358913,960458286,943357062,1390897460,565585822,822654331,695846497,1760322792,889210770,389638149,1226847868,1798062639,290893845,487190589,392123258,1812945663,936550188,166625394,1491365999,1211894477,1916421553,738090566,2017351001,1327350400,1303751302,1651987994,2019493608,1443656290,272970051,608761429,702214609,1059158781,1678043926,843961209,1944503692,1956432792,738857829,1652359839,1194240460,1554214765,1896916982,1488489641,843073341,132618026,764902489,667139510,871966916,721836463,366720020,582710109,2098195230,956600947,1997581892,1783112507,1832139092,1142160834,1159060134,1993784940,1648693984,266856151,494315265,1564427483,865442940,902866268,1920161872,1795104553,735437449,1657921726,84705354,942928685,1306581052,1298641111,1286010763,1309190609,1871007721,716705462,1128455162,410507272,1427879952,729465941,1869412708,1409355624,1367991290,309832453,890438819,1576045471,1736513423,144516446,994623528,647584927,194032144,2113197133,695569346,820756442,1029411253,281346377,1574927372,339273085,1453065382,1015700477,44469092,1559479000,1605615118,302207670,1340705548,1195471084,1076301290,1279057131,1501190972,1793135017,2069274454,340060596,2042281089,638991792,1551962140,957461275,381730639,891154528,1556791855,508213029,1361342324,279701850,1611246586,1627992575,2096289277,95197018,881988824,1078667951,1940664445,5337514,87120185,1080403980,88556614,1769821418,1323988084,948688091,1542662761,1177926132,433537940,1263946189,95242413,1538969996,151345679,1211858427,1288196953,365291289,287615459,823303865,340018285,1066379865,1417236314,1795219659,1618254183,1082487972,1244981928,494115230,1867008623,639987548,100217742,146873972,1883781132,104098827,1907593609,2084674610,480881915,1504190544,1338351007,734758144,1637433859,1804195339,99999963,1547948684,673976461,34523645,977764232,298283996,273298540,964893227,1025625006,1517535095,638223494,1651093438,1228368619,1443302906,1376956706,1884476897,1037464185,1577856198,488989593,109478415,35755747,1747589622,371911542,1596648843,1644077651,1622980957,1256068995,1037186417,935132873,1716481362,565842705,225786565,1102892634,1288346213,863686562,2033588591,1317956264,376365655,781830465,1919852967,1031596556,1904677985,1029660972,764270793,1173098208,515866686,580040716,364089249,2054775658,1621548613,1585281894,1749734902,1005214864,1527761968,1022825747,1805767326,1401573853,1064083009,1943034899,1257976844,1269621405,1017666572,2060864736,1877986519,736286312,146537815,632870783,977137996,283996543,815084463,80424602,784657992,751322145,1836663377,1314290715,1873565769,93526304,982924315,1189500537,598809331,1612304702,913398575,2124153184,1372307963,1199891690,411180455,55850513,2005070328,585875630,2059234279,1016627346,273380403,1701587005,1506325972,1575098990,131896083,1262426109,2087527282,105486241,406403918,441285823,978585528,225287068,1761767579,1362664631,299475118,434012958,375492094,1482988043,1480525037,2069930269,2013950657,1790545436,49305222,1613284984,71275624,1963090871,1940352575,847713175,157983212,1965936142,713056689,891784022,1694164763,185774461,142272022,306191692,547245717,36761045,1217853529,1959348452,34341683,1951749854,276821000,1668509905,1521118957,1380363986,561181852,2044424669,164033439,819095182,672348143,782656240,449253,1904790833,656359293,1988655515,1715864034,1401278204,1384193020,727999138,1526497367,1414779995,556171678,1940975860,1780842557,1683036249,638083921,1524561264,1191992431,1934392053,200109667,1093477106,1063943398,106487598,1586210147,540177346,1905080034,1893226175,1688668372,317663696,2046436406,1930664382,1406623653,117148737,808571207,985045221,1862850449,1341204308,1686820759,2002133532,332955930,1685034975,843910246,1650549279,1033816252,1658714865,1096425789,220540378,385758568,435738742,1900164754,1233564669,1713876328,875832460,1662557331,847423371,1546689349,429283737,372710946,1992462763,121165904,1757521188,563145020,1879809038,1024546081,2031836142,605679598,1643102116,1646973205,131424104,1865650989,758805177,885055821,25988801,652038772,341044335,2086904131,3446382,1051363472,2092342856,318935450,1350346844,516942286,34142863,379665066,795663816,273130511,1107903738,526795736,1969648580,1888463109,1440689417,1230154710,1537328161,1415062798,2005329310,1470631664,999171349,1371036278,605413663,756577567,346589917,1542517346,1765109020,874309057,722613285,1490858703,2096411105,618838107,192804323,1117690649,401633705,200119909,1325270625,1447908016,1919979438,1486715573,575317204,273752722,1022784310,844473183,1563413995,2102928290,1810629508,544302768,482402626,1025846174,425906114,86399882,942737384,1419868944,250722849,1728566083,526207319,614927073,1162066710,1083954120,1589196704,1883188432,1698832141,1816857972,716442566,1848957439,1042143939,1173447611,1039289247,286414459,1194577505,891648838,2051941292,1510342637,2057149008,514087547,1158954198,2092265466,1556001234,743470562,1929625507,601609931,1676240993,1712643199,1378255731,186046783,591418756,721841985,84260119,721435246,2005837850,155008982,1464726067,1311463412,938490532,1758089022,1476833477,871605304,454575966,686787399,434586198,2039647758,1879646328,1474314752,126638037,1705784978,2113929280,1301208397,2050188822,1993425658,736240133,1806031712,1436529339,606045899,2041875352,1287929987,1986853012,1680646405,1923334431,464728071,1381481359,2045376185,1080030734,1505760291,891210125,273236793,1919270528,1914672023,2112609087,168096593,893149957,951917038,17191952,684046876,1600892432,2012442001,711479053,286715196,2058009618,927035501,964275192,1782853115,1440342325,278842393,85440575,536716435,417942233,614193166,931972038,430120870,382101726,2068843674,962915003,656856191,1063280917,494391261,1119397685,1362555086,1773060125,1331302722,230857362,1811285198,1279421678,1713816148,217285597,1025305106,33755150,117585325,1944832543,1905050981,413902688,1053344458,522481790,804103411,1001164878,1410081658,633539457,1493239673,1335442139,2128469255,94694135,839170001,1799281584,2019862606,243949397,567140078,849704490,690722307,1444068334,1868653280,702575674,1430205075,1030544764,1934699690,1187354535,2065661537,166353047,1544487943,1562747041,377510076,830083916,1958419785,1256893956,1327205332,111377167,1132369027,140233684,1570167137,1211610261,652218919,930817237,1018871313,1962433529,1690729458,992106429,1256812632,1388562773,141468585,1300525400,1354781075,1596825765,1471210137,437157824,12705373,1120216539,1269617818,1617798308,1287457313,899068157,156222202,1533632449,958441106,219314645,478402980,969875911,2088153633,1660310210,693517560,235571702,533654,289050821,119449725,1207869484,1968801612,692114384,1504867865,1010149474,1221255719,1861761599,1645006884,1946978301,712247121,389658582,137655059,477652201,1873720926,1206393321,1887791448,1741030804,2096563961,1611104956,1862671871,1925826612,2062393299,1461055626,1242726275,2040731975,537338576,59715136,706586653,517256849,660480377,1782160733,1663483246,1722402352,4957725,755928357,28274064,415990009,255774069,1153804747,730504041,465322057,1557032335,1041512314,1799852861,1898850734,1551301982,2101079463,1047820910,773338719,2124806319,1818878461,1124998348,1312972803,573286473,1152639138,1954732283,1419893598,169404846,1330179200,888769644,403071080,561370716,361208490,1476572915,1276078110,100682358,363914741,698271126,1713104829,1020536661,953306953,730927952,495244335,1704659617,1550044402,1529068978,1173500758,1938337742,1850872540,1742024698,1893482530,915481981,959487778,696140330,1592418397,986002555,2017333600,1769609441,585482732,2117810017,1656459571,156146911,815634978,830314063,421396271,1611503253,1092969297,236049034,272838295,322668159,188948470,687495108,1795196191,1782126644,2071925714,739530122,1700453411,559280335,1029556181,833124000,297319420,1433954248,1942158393,1157325680,1202334483,765845034,1525088830,95353259,1110346563,638619606,2050280510,1665828425,1411721819,635781449,39759599,1325840443,423650194,1503929703,1700832763,2052466213,859744385,552645073,1123998890,112138370,638706381,1679485004,1624776064,1743874170,1160102786,1257036539,16201079,1903166092,1457279691,2028557077,1658007503,1019633772,1031537842,1870698786,2090655073,248743136,57101738,220571154,1249022365,1440492324,253572087,1298026892,533466179,1298349502,336523660,784117697,1882718304,330800671,1690275530,16790882,346201772,119769584,1845753729,394212425,1991317543,330632540,917745300,2011504928,1381053445,1926335908,1639303292,749178173,585376100,1401707814,1282751093,894243074,894088966,1371569429,112628034,449959010,192514085,388701873,1606160230,591865869,2008624678,1137806215,234494447,2005918118,916078043,1872040638,1950924106,1285999987,23189672,668355751,1399190909,156684246,1398515983,1286467229,1120383861,736150848,826106488,1780558064,403525738,965520405,1688269379,1459954003,1450577147,1060754748,430843661,1108494802,1703269644,9219378,2045534875,1381160553,145303915,959560318,848584536,737472474,1111911710,780696931,1567843729,77263925,1962783176,2051638515,345967586,112762433,1170994823,267590946,1866251931,1397897682,1978112698,318484919,1448237855,2062036423,1737137651,945840152,1416300325,2117337970,1371921893,1036906813,1007335630,1145937117,2000628133,63236638,1440022610,1722292786,1215367035,758702554,902418706,74374270,1066267983,934056589,1258773066,1244578518,1950177247,1837983850,1425429770,480410396,418228412,478335822,1914539439,2027507958,1179840666,1028752961,2112463639,1095171058,2063559959,752141456,2063469650,1628792523,257875834,113566578,275134905,313077446,1850470998,1026762567,247450906,508073911,2096765534,717127601,1536654291,1396473149,1861062578,2025403556,1703831263,2057298928,1431096168,946706520,926124624,756969836,1344946438,348242922,1013498739,1965456697,483698801,986914858,1405500787,2059460409,104509195,1603526838,1716526158,1019819416,26319077,474554793,1221715476,1678024996,588505709,532106313,899031221,721507224,1096849979,112936264,1778661924,789848137,222365251,1003053444,1676105950,1437830269,1030011580,1483485982,1262346023,1623093336,293771112,528698855,1090002761,1568987491,929080775,1718577838,1100770437,1311717293,456841253,2085915567,176547505,732381902,1550248111,1733418012,1490636800,1928671744,1512294898,335562643,1672186821,349810610,789051141,171605476,774432106,1691583849,627430730,1969323440,2090070915,188591040,1854454614,1874582863,1304577668,1565075940,1119304297,1806635362,853818579,1024845233,719774601,1920090935,246126265,110579052,1653746110,2045041532,2028832608,774501249,1834638955,745660021,1426741178,107703082,1814443492,1817528587,855751503,191736353,646858544,956086868,2125314369,1944274060,66370121,671007300,860610530,1794971340,1171393465,1248279765,503194397,1952532739,1964627834,967157787,462315348,1111059167,657654882,1104189832,1492368493,295556017,1723617510,1963294670,1045294933,357930691,753304053,1573121064,2096964168,908829702,1523676835,1204214032,1639750076,1865028995,245997019,413136248,404617888,1725115427,1333771317,1277317579,146761252,151253075,554906420,1364876964,670059433,1869625746,686477031,339653835,20957240,847371485,1779590231,210249022,1250455299,1850987820,55933026,86556894,431905776,547576510,1745991036,1780916933,745344608,1099315393,744407992,1971258340,1391204564,1988455028,948778195,1929440260,2108519167,532325592,212143851,1259959098,330939605,292716110,1767506996,428924473,1451549406,753184363,641085336,565579116,1624544588,1525899991,202904334,1624700937,1397707787,1352460701,2115764073,1869253507,1980197418,1208475710,1383158314,1574270011,69487153,1604353189,1638714507,1321136025,1086960502,920969454,1220802833,362843631,2011343173,1394945869,11652950,261202603,466023730,634306693,1285000708,725393245,180826570,1171349454,273279279,2120662294,556061343,731285615,287517961,1033502284,1091122232,2120538767,2897251,1066281620,1467640513,1513069117,1107198935,895135597,1041320178,1629249833,1310833500,90158473,1570962339,696300744,1175997653,203470044,1542370332,1365383106,412649098,2110311819,1764985099,978527894,841036544,7141675,1049372039,555199108,1184874450,1018572543,168698437,513311088,924285962,1955291173,533748255,322902363,1493304363,1575463530,1085800496,200341845,1832155793,194301383,82990108,1094807613,496592884,1923748380,497979767,1363912352,1563478576,355901102,559651277,693679290,2047305167,229242555,1819044215,1703993327,1352846523,1329623097,1265421912,1904398414,1020842289,855101509,1925820237,655968644,627582176,1707349846,797174748,1168592726,73695908,762780300,1936401173,412346849,1221710566,451984637,116901790,1380194518,127169935,614492735,1951059534,1764004537,547009381,1366945769,2628695,74585239,1274446665,577697867,566887237,1145742083,1189452368,1885883122,137398633,1641627367,1287965897,21232822,376441080,1917593157,1666051214,629671264,601426003,1892157501,2036262616,1429801903,980339151,63129892,1343287681,754465500,278553232,1337864318,257252893,678996862,1363981380,787437193,654721574,499576466,2055856940,1119023281,144173570,346982509,1678433941,725036664,450919725,887872307,1989506827,1834055794,514837339,1840869317,232079799,1897536903,349466229,258703314,1614016150,1835760714,136561309,2113129029,42334663,267677642,35606893,1175941570,316919868,1885556852,1962130342,1390436665,1928000921,1585782270,990172742,2007018974,184463415,1599893928,959190049,889173456,1205788051,2003191309,427978446,1247441359,1172035872,1201726720,1983581295,722996191,1559728298,1651097959,1356170013,1060038522,90449066,734743668,41574802,1432211403,1786330123,682050624,979190381,292106910,222223872,672114504,52331548,1869570345,352118093,1530570265,1318885930,1400581882,491168527,755692916,429366968,1048388241,33126407,1198616402,233852937,38865417,895942116,1931536307,273513346,968972859,957670333,1796690040,1086642985,497458265,2079565647,1074318543,671591434,868364445,2029496382,516207952,599353201,83882968,1822641948,730101610,1264275674,1365379993,749066830,1917474368,746969646,406756692,74814634,302417277,2033111647,1303176126,225166249,1438741941,620740933,313806354,2112184862,1869760413,1879682922,1725978859,1410880120,1011032072,1567702441,273697813,39978685,1075149071,867733856,1421427887,1254425849,212461381,1664747738,757364240,1856815330,1189823585,1260421055,868561047,2118572889,813249142,775654643,1261144779,1549765310,1976944002,1158902763,492580586,1861898043,1253828887,1179154994,175936597,2066143467,24632324,712522090,923573643,753838180,428932551,931554978,472543780,1982806775,957117943,1861635789,1534776612,52443347,1890865942,1591983519,1623861528,947749438,1929571184,1630779991,684808410,1240562379,1004242857,1521328940,1755996347,1626400246,251840566,1024975376,370939089,1248857336,1290632811,1587999626,1728983567,54979058,1497805831,1620217385,474702880,1867419843,1413786421,423206207,265814031,1368042119,668989698,508363853,2033278876,1079450531,1485276175,996498314,327038847,1430693892,1134148982,2112744596,896216653,1260657885,1264566498,1229774549,1104194155,955979901,2052637802,689448299,868297300,508723164,581306681,1048402893,956691596,1022173234,1272849325,193004065,39967876,1706469362,1193066758,1125615820,534678420,1305525306,505463746,422913096,329625763,1672002959,1116841625,342942865,1379456563,1426996029,32802979,1751407201,1696172327,1960820447,638940569,1694539536,877742653,1551843579,1461187535,1098191446,1276567223,1937887386,1805248978,83362355,1879990231,492301624,1296171131,1975335072,1657133133,380801073,1427568449,1126388866,897534364,1534570956,1368511989,414429953,572305885,967530800,1155322144,966596255,1543424414,618171018,480260839,513490651,2074997967,1658429903,752453851,1088898934,1837998830,402198476,1993397717,1470185059,542063556,1160288116,1773242034,948085179,1875092038,1657764855,1056494805,1756009779,50609271,1073945982,2027523418,62039159,1121340258,204568135,1366999785,692728904,2035442125,1311073829,789607439,1969183225,959805327,659229662,1667479725,1887982295,1431778211,1502745083,357833681,1302207934,1103594736,2059624380,188058846,1405288418,98360573,1299367661,352206513,712522685,292378329,195517529,989814116,1441027605,2029028408,459725092,988237837,337538862,797747984,834798340,883708995,1968034634,758265517,1221470037,721741667,223561008,2119059940,2002580949,1283798288,39976575,598624871,1406724931,1990207530,298388156,1701352605,1139320086,829161785,1569982217,1399861431,1857235918,174607116,639490731,361077059,861905488,816656694,227650634,1090671927,1894433380,1640930111,1543513221,1081988945,1644302907,261145470,1525562193,1382451087,1476547705,265763228,989761204,1209536634,136743348,1374539350,1178229377,806888444,1430050345,698367279,834983403,1752524577,1309910289,1541688862,1497301880,1392107340,760864744,1294196818,907089273,108646142,1400847618,148042644,193649724,1315523889,268660180,938150089,1330672836,399970864,1604050734,2047624297,505998496,407483898,207483431,1676515845,1451515336,1432780570,92153624,2037149054,47950679,315567326,201061624,639775511,1749108189,1037352458,1142852504,11163998,279889706,2077965148,607561256,1887073800,1413562253,2102731557,1894824557,735861199,1424048972,469842141,1758140524,2040536914,1066517145,210117855,1517029593,1917230082,74350237,1316523478,883010008,856883756,1850486621,966826898,1474067111,733479878,808348584,1363819757,1491968989,1099436702,1721125198,312135059,1735139227,126286685,2039958088,679049002,486507294,179622190,1843298036,1726761192,711060216,818551111,1236534758,953179239,420876310,1595306259,1691768333,2119047883,1085869790,531675795,86355929,285387960,205210595,425290931,717861997,1886564380,1732957754,1475536013,18210618,669986135,1063996404,813858780,1996160161,1897096548,1357836276,2076214918,1435539334,1996353867,1545201367,1800019134,902257686,469715327,2052612376,72565060,652312741,1710153751,1251852325,1614522572,2087685255,979821390,518542046,667838540,1463378357,972682546,758423978,515189874,168285016,1118030793,503024181,1722087485,1942260532,730770296,1090878771,1928524753,479247336,429910205,241023648,467141450,1956941976,2073354891,550869511,859040797,449537867,1671639298,1845349834,1323600800,1406867193,1655807619,320844815,682004661,2074772832,1718635859,1902049840,1337337431,463232116,1057446618,52878958,1298867662,1986988623,1690244881,489464732,2095955354,1622273330,141966085,1573181262,193563988,1691771348,1705758584,822178992,1356947166,1774044571,1613904448,2043202528,1767388137,1999963069,158788995,1860214952,1231573268,1990784527,820059347,174516145,1144275066,837046974,959154500,783825705,2035804573,137210224,288349103,1842278772,508771888,611792020,69580525,1412152797,360842270,257810608,1366907757,238604028,612898674,1548262884,167279102,1800239948,1540101785,350404052,702233762,2092383256,998826584,853538018,1532792714,1700956622,1478214042,350743059,1954768149,309051674,1510974239,1214083694,488255410,1687078518,1017911140,1477004610,467561388,74274271,1785290547,1532698169,1892497567,1883171992,1447396376,1348669415,675486987,34738385,944723000,340543410,35416441,860268528,1842467928,809523661,2050753385,433390885,1141359788,837910960,1410679235,1121478572,1796978709,1111963919,184389358,1637726168,962383782,1285476783,1605495173,1788839023,2061919419,1266222519,1966187485,655197038,186680682,642475386,963919472,1852508396,1976390663,1257642830,1131364586,1890471805,649398648,623964783,1849204182,841234140,645083134,312922868,878933054,257066657,940145173,2064387522,569309976,1566665277,813976637,441240911,439609713,1624174891,111382741,173738996,1580153176,728648670,534337309,2018059857,1918228417,1842284931,674007412,2123775427,2053416738,1929997076,1978501933,1349873621,1947001142,1948762363,1080059427,1221150599,1752175181,1567994585,1236293992,1387767084,1587948626,1501449684,555675709,475226869,2048234379,597032474,42892208,1066949538,200537439,905833048,1890490896,774923152,160182242,880821888,1969173647,14087334,268976231,1145660287,87932087,1590693395,23535504,589945916,869206222,1974487041,1007866575,934290685,1049286521,1930980087,1544057935,1971312375,49734907,909434415,1675496065,700301137,1510525379,1647973746,1113799288,1758068493,860158663,1320965353,126048334,1451831154,2032717286,1435725406,319313042,600991527,1074979271,322990262,1250729658,779397516,1037573669,1231525759,633808420,825030438,930569107,546111017,1914123716,67857156,1055889743,1952428111,114259099,469423054,421407222,1148712172,508456131,2049052938,504263556,2002092901,320438773,1569535542,157641166,1980158367,2108968691,1570296386,58523807,1422981661,282557216,866161320,696696290,1005265851,1226212178,1963261834,1042926827,2011794137,2113570526,759151552,1955972497,1439964651,1344232210,277037428,1661436398,665150125,69099833,1001211304,1379194429,830826468,844822713,346099492,78761026,217100763,1803751569,2035508857,368534582,1573778372,2116209971,1026668090,1121182795,1341424846,1133592967,1504881988,1934968626,724852836,829556221,1536391108,2016462784,91336754,854848000,1822597203,1542790176,520559759,1264476731,736150514,1443460222,1182940904,660682477,1696570679,1715969741,701485178,1881877920,1437185056,1545872757,743967003,746010952,1040477593,602011088,1314226966,971067322,1073085751,1240782439,591264200,1416104851,1091803843,670649092,309129928,389630640,591827103,113486926,468017434,1971940741,497185356,2123966507,818579739,1042782662,1562628324,1641821803,1192638448,889682503,1171923923,1029730915,1104890305,1631120407,1797804891,1844838993,1369334836,54530677,1757998111,1065822917,1912749378,198798958,141074998,929680096,153124460,1798419361,962774781,867799902,1662387973,1769880667,1246372592,1159382182,121918286,2029324612,1327159561,1442199023,1709977389,1012870687,1076692219,560997460,1476743681,434022559,1322247412,169400743,9249826,2060214791,353021329,1072838282,259657041,1246207375,1545694387,2079030834,737891826,174514927,537321172,519542975,226888445,1156784583,1068516136,1202780105,512670471,1186748587,858440428,1788422804,773689095,1084528559,751139058,1049434974,767552035,1063610665,307382093,270935151,272873302,1235662502,357194124,1843999441,531444108,2064886444,444940054,811418704,988368113,1443313782,1868477605,1551887828,1534469609,1184853103,2125927325,462822013,1130567572,362477849,1080259152,1259929719,1469030455,1571664033,541989726,36250226,145278190,1643711421,2083542156,1783698960,549771077,998426401,385371523,1009275249,329854981,290140020,454241581,238458772,2099623304,627000345,335584523,1380066216,1618963496,1158222222,1091425983,1413736589,1688128623,424017348,649681488,960821581,335155888,745610590,183714305,289637470,248484614,189298535,288443133,228932220,1412312498,1136095270,1769363758,1764469550,983456626,1722779652,446669497,1344121430,2081738907,658639142,621089809,292808794,1521047088,125360260,435163368,1062145097,1931536770,418281991,1418843536,1182391125,1270646610,755658083,1293768347,937691345,1089612023,394247282,1924125092,1813585237,1599326975,86346562,1022193916,2060849096,1905594301,643804680,44641822,1682782348,983375164,1865659957,1454625244,495898283,1479413711,924024235,396109351,864806407,583396234,1975659845,531051014,1017404736,564627770,1043318957,387638742,757423044,910411922,1700475472,443839937,978511232,1864078041,1495463513,1720262813,354678445,834517647,1118124484,1335183777,1062631125,792503513,1945545464,1446763332,303513445,786756693,1836904503,1610518439,28125939,25942583,866461002,1444850904,1621306047,1270483764,1164800674,333400237,174047612,2066567337,1508885360,1216012262,24836208,533940301,596385758,90310538,718519965,1445611539,872841381,424833343,1651846563,1522260280,1586569769,2082781316,1746991667,1717793026,575024641,915768485,523501326,2024164293,906671376,1353890755,554804419,578003337,995846887,668913867,181836251,2022789951,1830534130,1758941063,1092256948,2129545491,1725148896,2001010746,1135371479,551683470,907336804,853435057,1271131077,726846026,166153486,1165094106,877101731,1935711774,1643850964,1301236108,755439132,871400270,1212570215,1659679122,1874704646,478492991,629208144,1194965733,1303382868,308417972,266118470,1078762730,1839601809,1030138966,714928139,1067722973,579068272,1521488592,509674527,2068024068,701862977,856894600,528785078,1469134548,543615906,904547268,187960115,1149435057,1591248342,686313117,1256486553,193606688,1218557417,825123566,186777571,832502284,894815264,1862439727,1141085282,1381152277,951687635,1209942475,506415567,688202087,1247190109,1865042459,1394075600,567979396,1732341861,1722034495,720460102,242240464,997614809,2122758123,1761278942,814035103,516431926,1335503593,1066508483,881099967,323692086,744142792,1553563660,486176956,331359097,1235491134,1315351594,1133790462,1831725685,2092522530,1609713365,129630649,585539700,1467847883,700954336,12503442,1551077613,1335796981,1821358515,1909518996,220553962,1885057568,148505624,976151888,2085100460,1692375269,1469111307,1546352509,1683293587,1481322744,1280000520,1760301455,628623913,579487188,1246536,158952950,1789348586,982733016,1711672296,2022482200,73113983,1966773370,1390118369,602930668,460003928,1471076825,1999009577,182573103,1249921192,1536966445,410086808,2062391340,1495986926,1767843585,1752838638,474040024,116051682,1559444519,755293797,1928949156,418403667,1829436804,1096875822,783744613,363052638,173505145,794306737,1084258721,627855320,845725025,1279825549,2012703274,1554210835,1430147997,294261749,2090789053,701549095,2000727433,552664447,1158261705,959848034,1389278230,1853931758,1456636447,1848850990,1005460970,1598645662,901856489,1681668235,250392516,124681835,735941647,871579871,1376858232,630560919,1423703791,542088269,575782603,1141202073,774960530,1011728645,157553489,1197834526,516043620,1957387788,725373350,582744998,514591748,594663366,661303190,675152740,1029965105,1099516869,2046508644,141206515,556560348,1461529333,235085962,1431548506,104140239,1956467714,1745772568,1228572410,1109468151,620531508,2106759246,167273556,662814970,1528186579,217191867,806053047,79680918,87543570,1758389477,323173535,464099972,737685437,261741616,513356269,1109966999,1300438732,1013341076,1581678720,799396812,720794453,728490275,1256521187,1988238292,319260217,1580136800,1750285527,2025785401,1256568881,1786002184,1472038986,1474905973,1982259682,809799969,750069429,563013758,1781121172,557564534,983525231,853908842,1069005956,1012446347,1073123752,976805180,745843167,685957844,794717391,2031504325,2033916467,871879688,1606950781,1647188683,1926194946,674104586,1504358223,866483828,1953704735,1926154002,1107858290,1992218253,12019363,616401054,1461451057,690219278,1468845017,852955392,1468934960,293295941,623166482,1617041114,689481308,794301709,1089158537,1009086312,1498167776,1515017664,26154176,206507173,318346995,684541574,723996457,792931560,2065980512,148180475,1898553153,1398928507,268284044,488880409,1993120916,127434966,520167888,1399086559,1754818558,1778872631,1708186796,184406596,2085693080,1333373867,953273452,1933093100,125253244,291334837,290155212,2049359905,1828361990,644637896,21456710,951278793,1268172486,1746517985,1057145185,728299899,1643468915,1872167066,152712720,308289688,1074555184,1298643694,1236668950,1400229209,115295016,203881282,428102915,938548670,1089995821,1514193520,901055476,1146852058,1243949634,2074583390,646002003,615219920,282855640,789947987,60385730,1884903839,587839746,347717380,1208424381,1099696339,1213816650,701329004,1185208418,1022576812,347056545,678242194,1329505232,1486293213,1910458365,1672142703,1499674336,1969901861,541174060,1799036196,1041581120,783797511,1277946342,1966963312,1406473148,1909289920,543801882,511687992,665732478,499989610,115529037,325188878,1508739913,879162935,1508395862,1496264171,257744281,166249290,422855845,1290048267,1738342466,65947243,88692176,1452327561,1963199735,1270770362,557310411,2002144321,1353072700,924009644,1994159267,958912377,1397162484,402282582,111297055,751073017,2034279032,1858628754,519239479,1374041871,589246994,1518740049,626538643,1650437804,1801897430,734444704,1106822661,1784672512,789668090,1631395564,876199754,804874212,1990550297,476571839,963017033,1961328283,433265311,1450176440,561179978,1621698441,1605754145,87916582,1611577220,1886443336,104178158,418605090,884318487,1812386683,69292536,440076865,1167317668,1543965111,389036023,1208134816,527445303,1357008693,1117578022,1816958884,917581683,1795891038,854168008,871582382,788137442,1163104840,1370968255,1468996616,2104585596,174180459,963227230,1202613558,1017015632,1480174256,393805060,482051092,345660793,302458407,1417074563,671258881,407937107,2068238697,187958977,683618865,766794927,974363846,436250277,1895839264,1143280878,7467949,932279626,2084475419,1041005331,228444328,1354759099,349205403,1369495487,734750943,1799401331,57077638,1198524109,505071578,2044490446,784172833,653475904,1654994079,718917805,688047287,607466104,1806452003,541020306,53448637,2031781385,1383350200,1390279033,1253109030,1511619029,1655047543,1041628620,1341625654,1401982938,1553272568,534962472,2037834329,637653328,550954873,1978316750,552638869,1173741558,352081256,1270634348,2078491195,1463744287,1413653565,1487136337,427168501,1753172817,2108174461,1722051071,1563842258,1224488471,307933461,388128491,1609168810,1453085725,364223435,1272530605,1517059939,1154195595,558233542,639169839,1244205230,292115634,1252125993,1540597624,1259736580,501887483,1783518657,890637466,250837697,2029361612,229991798,192460246,1480346007,1823409956,1925806227,1667121612,1626632523,520641493,1372635137,52958347,73569905,1275589277,829866964,227604099,887209499,2092393310,580500744,620905436,914120085,1374316808,1243321740,1406137976,25437669,457793983,691552681,595226042,1036626626,1910330529,466314813,1866143331,1773905121,894560235,673444025,2111155955,545461466,379205742,213440640,1924203786,521775066,618032811,118019254,1641997008,1517137320,475833848,449627970,1294389858,1393699522,395233153,884995548,1065652632,307206515,2018193660,1508540372,979374488,944548811,62140331,1123247834,906704349,2104161602,1253788560,1722659502,488697509,1931157497,1737202619,766304350,2023790769,2023959523,1004999048,401163906,1593678041,944365388,2038570572,1440717573,1631233294,1643578234,1740936723,658608839,852184250,733764738,1088097875,557180900,1788620761,842766633,1444865970,21380139,154619682,98781595,894685682,1753579771,1162542888,1426612531,898991549,2125709538,732613132,36354629,2028578486,1120918174,208941267,1559393726,487697818,457191574,859038880,1476691792,1217617026,117958555,290178421,809131492,1737514746,736863374,523782342,975995344,18040877,697643932,693843743,271146779,1683498736,145298165,68250053,223896912,2084538234,2001429324,225086110,141785097,907848342,11328960,1494401438,143416167,1470663519,940210244,936088839,1018289519,285237828,115638322,1265928303,829194939,444481539,231584391,974688174,355884928,1361054887,1700602450,337549371,573835232,949308384,526547319,522230612,672293427,146863231,699049113,812235755,1215983691,1541245682,1429031369,1760485881,522719524,140237357,565114228,1805285430,9608691,1794856824,1745933987,559585143,2041314208,359333759,1219496718,1638707330,1300883124,279925752,1334673154,1180528298,1485243682,86624405,1600065312,791606716,2117667705,1241370580,106489206,895485013,322999649,1316625682,1787695310,856921121,1439932441,1463147100,264181665,1668273411,930289840,502990492,823994255,1553799964,1902004263,1930467579,1053447834,1802724982,333060936,1784237284,653271401,1435230715,1759860345,1232558118,1715236228,1621171189,2000236752,1759083976,1040616958,357393393,974251688,1887549858,1269052044,1086558619,1747996588,144241972,2109960071,782726456,213417724,1678250111,2055795607,378509227,485148083,2107646391,1382772826,241065852,724951928,2084980420,1407414081,54601592,961082543,1159505240,1548845514,1550693557,67064096,268718838,1420382983,1508236713,807927317,788346218,643828346,744539933,1837481708,1333652019,1490432064,1831243641,276751773,167761183,1719896325,1389821041,1577808755,1074533491,1805307110,970191075,1600144065,1039484341,290641024,1619571372,410906025,1789339372,808058691,964557388,556037245,328337823,1031396863,2077467496,1691634035,589729214,1333991872,1611647551,790518375,1318325325,44985707,92208299,89570741,1515428151,502153762,1857589627,1100922727,287750378,749735452,1760872981,1708403472,1844214577,1166480778,1576042964,1966574086,1117926973,464995935,1512851210,1575620604,1207709063,580156540,775055908,1939211523,812243927,1277637517,1223652976,1618374847,6099832,270170243,948643807,743419444,889551964,79722616,609154559,1220019977,1886986706,1684626085,1711541799,907207848,463585911,1278071401,702021638,942967278,330900699,725485471,1460556468,1625881403,142144834,1101880147,1084087270,1598346648,1772752407,1965033946,979532243,561120425,568456006,1337803519,738429362,60750284,2018693280,1206189134,1421847242,1903830135,771209429,1605991560,2027557590,1508628098,62123546,1973142254,1400621606,902584235,1076166500,500383783,429215973,1732041756,496613365,1444043851,950743794,953129393,4926665,599568300,1932554212,995736956,546924322,50454800,1627833673,526202847,496282396,1547689108,1448106426,289437075,1640384436,740337633,693611200,184864115,588002619,177767218,1202144983,1930552605,1152779020,1175452559,512141721,357707155,491373260,1855549283,2039043199,2114603098,1410746741,1300102940,696270122,546825962,2026743699,1011738263,1727970428,1344809015,699919030,38041122,1502532533,786200933,18653922,1686950366,1499641972,2033440372,1807774325,184019098,303846567,1445251996,146892417,182616445,238642176,1704392062,1818446299,1940823873,2098618750,1711288086,1610298591,501541928,1345738989,858451057,1645731663,599981414,1960808445,1517672672,1123874371,1816368705,2078850659,1471946685,803917335,833779968,220507611,1784874804,158610779,760369787,676036908,807396039,126211725,700906987,1863010129,939951255,267447194,1881999051,926165171,116564439,1031366841,1443218819,1180912990,1387154914,1167372510,884733799,1970972924,1299339251,1132909788,1181740578,1261919850,1822228416,303806708,557106431,1525990449,629147659,313109829,1907593967,1643205328,841366285,1751039283,1686363614,1561152081,2060844913,2082013556,1698011130,1206894991,468648872,1454923991,834260300,1067918260,839296295,511899118,1374204635,775338114,626282980,2047483949,49510811,1529659506,1903113995,850823207,260607230,1903336886,1351197552,576679125,707343826,1243482304,717652092,172847921,1447180511,874300351,1456351853,1494695069,2052740828,312072802,631191753,654026717,326645761,705215423,659914965,592104656,1409791212,1336008279,999123555,1593297350,1629167792,200849373,1724167522,551375719,1904658621,1614302704,970043056,1022120372,1287029176,102143547,709037534,773965011,1377249705,1984562428,1219078409,370298354,1450541007,73466588,2071524963,940864356,869876585,2102908445,1084055959,337308581,1946674652,666482727,963990935,684979315,104549023,116996643,1499637297,1778408728,701498272,562246834,459337722,1860122263,585205757,1099091429,1103774685,867573814,117249805,2003887194,1839833246,336115952,1903741916,2018049688,1376217686,20947925,1823720494,2030759926,816087960,1367241716,1158452229,2037202810,439170735,1487489344,90149073,1712436194,1730781078,804648214,1872745612,962028169,1804517581,1459361218,1981301591,1272733333,571612974,1837850414,2052990403,404317015,1952972109,809056710,1589309227,836056589,995005257,300500806,1723438124,1154432598,475714161,1569226534,466047605,327030697,668130868,1954488822,1608084989,799192553,1022085320,1268631386,1858589009,406684967,922920934,1435886236,1763673279,1636687886,1027537726,641500186,1416141306,1627655874,1115281491,1603774454,364885745,1161939095,355831504,1389708823,1350021238,1222217448,483421298,2121260695,64123397,1611630794,2106539867,1094205292,833947214,1073942590,1600074900,1740285099,1289269973,701941372,298958723,1321632424,439374829,2074752233,1777248532,2069714752,1842943940,1215848052,219838018,1294735364,1126727780,328817527,1721812077,1272944938,970647594,1399164567,1276133383,201289722,1178333116,143854812,121722454,1536952468,353703775,1357633734,1404919589,867249247,1581715322,806398023,1757589175,1348841625,1485857493,279542812,1772634510,718630465,1054006138,1041266892,859282918,899489349,593700751,1042542827,678931602,1505347199,543951897,1411882997,873205376,713820067,1426084291,831959075,732976685,802589592,1067095384,1817418135,1358749524,236059303,1620970688,1340886709,574608280,256171358,1097857443,57780678,1002576593,388010112,458792865,1929614427,1215511921,513876278,2059564206,646809848,1266086634,112000019,1702976513,1341782480,236113293,209834274,551842879,107671753,1766315789,1653091772,93229666,310613999,862853934,213555527,971123426,121002142,1515549186,483696646,1062783899,676800635,281466064,1369821258,129574612,1605750904,351435333,1110081425,1479598547,1990752262,2081837829,991927898,1206561331,1608638980,239597404,1684849133,1187481898,1823966617,1080504570,2065930524,1980983018,1690498111,426497798,674426272,817744344,1054659009,959203010,1611309038,1036408549,1627203484,16668348,1087113332,2057460858,1692588268,845644222,281331397,428427028,989417866,710409054,1250917671,1548018724,1176366068,1660776733,820239928,1465959142,15845244,1918711435,857820631,1176847757,1973884262,1215813218,1030030548,1902188907,207112450,1393357696,1784680610,594283916,609713860,1243692280,509905822,761104057,814595088,1870612231,1645961648,321957450,698128588,1472587021,844544367,1008705655,43464550,1455112889,1212574172,1209898480,751158694,1823898944,1401909744,318408932,1677257977,495575468,977615247,293267104,427646228,835237137,730410966,755863691,330470598,607217999,695814030,1520006490,892831191,1153529743,554655597,348683419,195196765,1852610146,1221449014,1453320000,1762213746,1924024743,1432861167,1398066278,2114787444,142623013,1711164034,1157872999,940440238,1815487857,1694822833,449064801,194971309,1285514825,1111166771,650074804,1437525329,1113215553,597930266,1257665487,931648290,617440821,1027280638,1374001539,723572751,1392549519,638752055,518118033,519968045,494854250,1637267855,1278875672,194373897,1840585419,1685461272,1342524232,1004684358,26361661,1692083965,1440633095,144193744,85164631,894226581,215890470,1630214082,246710453,1439320858,143309100,1953135186,341484073,1290099922,299214383,1425837603,1259700661,1349629450,393080051,679785741,1292879548,1203789036,2005476343,280125858,1470458683,534569991,162742697,530187480,955050544,1205390614,1964838297,1751700812,377963605,1506390063,1865541855,1741108454,1883723675,1739223461,918390855,162314812,1939571253,2097119247,875047592,888623764,1928217956,2106271885,694048162,1337280165,768979620,1302723774,2025709322,334090184,1518413516,1365859045,1400407617,1703749667,894757948,106549897,1452821913,1802344150,2086787695,1712740029,1558735227,129453589,1490878135,142334124,290355663,1196245193,1038073927,718058674,2033005730,1316839864,92678073,1191890459,1123756984,494830676,781348049,1107824926,117916342,419889089,129658658,2105755584,873817675,212490557,121094002,501463480,2047329498,710889223,726273783,471354870,258572952,550737966,707842759,1088526860,1736930355,637131375,1434021884,525602483,1059608528,974631623,1382845595,1913213299,1544838447,1584516744,718903502,237691167,1121680169,705894256,497754424,358053825,1586563154,521042196,145398769,243094711,2026093940,2026894921,1141010269,1698147233,950079115,216140607,246909277,281730398,1673391189,1548485653,865267855,137943754,791106562,413063100,1783599294,1465467180,1617246181,2013183268,1764786038,2079217524,1769233855,538204492,1390085001,1564708663,1868512747,416270017,1056418219,888321330,1831426447,670477508,1937357351,91998291,1235279148,1517024055,341617885,1617165479,1638504180,1661957120,1348830665,165455895,1811699640,775646303,641638929,1059381985,1368995176,1356959420,1870977349,1584334815,1304701525,1180287939,1566997747,548849167,809552918,1937218417,918048057,1031441071,1773587829,2016142630,1404325775,631723387,2062455067,596823506,477874839,44636689,1734901133,1752092267,1920191327,1122301474,297560870,749992788,197018605,965842386,2028235688,1401948792,441659007,1912105161,188332901,1878831215,709169845,895007721,1707857464,2090147805,1017642209,1851350769,2115412413,1574249169,2124849389,1053465982,1444248607,307938639,1121696435,803023374,394605174,1708893188,1827107861,1545536582,376231511,1384771163,971383982,1480683190,577740690,1749935073,585552281,1028942770,1743076357,390518763,1382336581,604419645,448394579,402490664,1232354168,645594338,1195509405,291121980,1895363085,2028807025,345574760,1030525996,503020103,1120080507,1808850893,584097582,716437192,1131835067,480559616,676795725,1247570264,1082668617,745399466,114378664,438574515,896512445,1445027345,999188132,1681995698,1847809013,1453971949,1904414384,1588206222,974072181,1788089753,1533331926,1328202189,837208318,1522728444,265793126,562404543,786313400,575888939,1685024105,1733528393,1491867533,122742806,209348931,1058180099,898457748,703395212,447541832,820738861,2118226200,1328758560,949259388,936640256,1744616387,681705104,374015144,1346354630,1666503575,324168460,1713012934,621779460,1516424080,1224628475,1718791085,264609116,644565836,656871622,1032672896,1265988756,672302865,463599699,312791268,407545574,1036277002,706361577,1898385382,574234110,277772589,1142718163,1095694569,363773205,1577818889,250454344,442979760,949604062,792995953,314121164,1516658191,1898131887,471940851,503525018,885086152,771262122,308268395,180567625,960184431,1949903864,1768870758,1489391943,1169894355,1955050945,809474703,811639579,1277318781,1417129425,320337714,1666361918,757920464,1826913298,2071908104,1425067803,789581503,809604148,1939067240,1935515909,1795165585,1675321857,774327973,699387449,1011521761,24597814,2103432433,178560323,1271032558,2066306888,755115941,1870049896,1280241159,218228343,1998400850,801607944,864686578,885482184,487151625,940911509,504049251,718217330,595612165,500000360,97749240,1103965147,1164794667,499032866,2078282926,153387725,1192175331,579948521,772670974,966366409,195117924,420212417,179186012,212695090,1067095625,2104618026,888761821,498250384,1560253103,561172880,316536377,1393822694,1526460064,601140765,1368011319,1124361457,368882619,1673451870,1676484090,444307500,1787342082,1126898371,1085251806,1809400487,1495830760,1047455102,1073593782,1787143356,437007743,399530803,1928355584,753710872,860885307,1291851973,473355165,1988760347,1667384914,1685672383,321075549,85611540,1588141337,1100678405,1320795363,51082972,931687626,1977374563,927918339,1064776567,550899400,1957887578,688219854,365293586,1819142927,259524615,801471443,884725028,1282295311,464598750,446757207,464564157,724028967,2002277844,1638394921,635532122,400983415,1775336911,292976620,960641360,884395298,884579046,508348801,1387521054,905921420,1032565172,831344774,2117595282,1243513714,1129111441,669061325,116856993,1875560034,419740557,1201627548,1062375487,413849104,1540729029,1168121046,753089639,1420464787,2114052062,153799554,1413145565,1005898168,709379737,931581270,416542915,1938507920,1399199291,399635486,1847457472,1298651105,790482141,1160958783,2072037587,145867005,1571642121,1928161568,1474901156,1543617716,1998875757,565920018,2070354729,1222365769,1391368764,1961687051,438594500,106385868,916927506,687934602,185878150,717816002,520662771,604621310,1681316842,2030707482,619290178,934230709,2089874426,1107226894,1502119248,1135107864,168458003,1286868868,66268896,739551296,2045918914,305005898,209987368,566179360,1210832911,1926329624,1336697094,2090881941,2095765543,554219205,2084189192,1773939694,413010781,439750926,698005154,1818659603,1470067948,1754072208,1961872518,1974439450,1933807234,891615407,1526300258,2117401995,868809432,1150095958,1751748467,957085342,449442279,1627639757,395195431,270423564,1052110197,746884937,2008282486,2018603210,516388231,1560089691,1789961640,1293639497,543599068,1493259044,969893945,508432054,1415709158,2130526980,1412502873,535662106,2093484898,1419700898,1101158608,341905028,1132670576,1727771193,35168304,2120179931,60764234,392677554,1429922518,1450837385,1704886400,102932912,1970164712,1281615683,2003369144,1737088704,1953994960,648489714,207412223,824655277,1601358075,284668266,1513426834,607561782,388241364,667223041,726463738,773894267,160408563,650185843,506846526,1777947928,2034797706,518667812,2001256031,2029590197,1742243116,1160832272,1059792948,54012925,1958162221,1602160781,726986731,669046490,907705044,1705869166,2063553475,990935921,642065284,1125896080,1439719505,856108689,1499273263,809412755,1561511894,1214336623,77666052,317942468,890529925,1286901374,1499977479,1938743649,135665558,1733609870,1003307604,1982840070,571966484,1050494004,286099875,695279772,1542899626,948489333,1227942590,1603745305,202159365,1772353451,827126060,584722788,637295385,524893253,1471949102,1816733159,1597087479,378103125,2074055308,1714920301,1546513258,963783917,1556769649,1708805170,1930065180,622119007,677263071,1028488134,1177780606,443221181,371610675,1575850016,738529571,1565534494,1118175377,1900038968,1006362868,1624837853,674410845,1592599398,1851022170,1160100679,1063373558,1409167717,401059483,890849987,1795822314,762000185,769188127,1674169810,1600014505,777540205,1949869477,1660439461,714140403,1000435674,2071617951,1150718784,217016830,589206517,682809618,982824751,1854241527,717290510,2036936155,1190141585,531865758,430380886,1564131980,1346537915,2004065599,1249626663,1886474004,394823431,1141693509,2083687221,1995174890,443154666,439893440,1708656289,847605244,1295528980,1987608002,130746944,1752275933,980842338,498617326,971868116,851631445,139003955,1109144849,2010361400,1198573477,587390576,335484503,1800874984,785977551,3187093,1856639493,337340306,587499764,473229441,207567849,1357729082,303658827,741769353,758878744,709471560,723067859,37508062,517603997,897725480,1090785104,162443704,87756306,699006511,1865684275,470925029,488253158,76548033,1764283467,1846299224,69335047,1933132155,1964465280,1406735723,325153748,1810775350,170528,1075399863,833054453,778176238,1205754544,758076900,45019404,1430473481,1060707579,95306339,96108921,1947042858,1416602250,1952967775,394231065,1976522167,1795040966,2008952309,1037236908,1615984256,84692473,1404632145,638324988,1489252827,1878730674,1736290850,555831220,348742528,638733561,2006480369,1040622127,1480079542,575301885,459608893,1683350916,1547221087,1169348217,796202088,946179728,1474811574,1158121679,640932479,798803415,928928845,1448783318,618157471,1412411543,2088722756,842995422,1667236359,230532959,814761633,1849708846,2016959125,254820687,676652440,1964130464,672969,535778201,1894659490,1397395217,29981567,40887728,671771880,98525256,1606726643,1654129973,1542408272,2022246911,683114245,1238053679,524035668,600899500,428208786,389527714,1556339524,1783477752,101707952,1467380321,518370316,1818534516,787320031,2016634507,753880127,1304190743,749513470,1195085485,960859433,1502929460,553752744,543849829,87445142,1204290820,1239855050,1687848598,1680828235,912698590,273555480,1060799372,181110076,2105256629,300206113,1499955851,854280367,819864979,1151531718,260178182,201686458,1624376536,613699930,1648576254,1917118395,2040890492,1595074842,1615595119,692097725,779278660,1291986200,1984850867,1934505306,999347188,93883520,1423270799,724640687,988958978,1230332883,1603908896,233247992,1495614947,775125983,1853020512,1892937520,1237708769,1872359824,1900286480,1001377754,659120772,408605143,238153214,1314729470,266139220,1651180594,1505494882,1690643186,547962761,533598380,257143381,525503989,1583217938,1437071011,1964152188,722132363,1588256522,1070679573,478901559,1258650559,1605756073,6613501,1118497691,1093350159,901112413,1936723996,1457834847,1794710652,639082456,1274578118,1808864885,1297574864,1691857526,2063200091,997861086,1102026530,844965682,1227184038,192720343,1526191747,747340903,661481349,871053340,1086396666,1571912785,1615480636,1821505642,2066167772,137031466,588947751,257832823,1269187256,1769670811,262833946,1667154243,1642666302,1400274115,1054418551,691370800,41750230,1464742628,1231355582,1734480805,812190154,633150639,1679031313,2011990872,1774440538,566155194,1215830570,927728630,1168885790,1378495947,1045862380,176450633,1290172779,568573945,1556651147,1342646069,1673015208,327745309,626230770,954852105,1232199369,1648119754,902093395,1518484105,1041232912,1316782785,1673274017,1826502651,645053320,1467079130,1144566450,939909835,971944074,1520161700,321482562,1360186757,763026816,1874845929,848846908,7998140,176541976,1742702461,1182538986,1653912662,1916051721,1881310757,2122863026,873359794,710718775,1703950369,1957186004,303700309,1461260254,1450607951,1579349744,729087533,1611872914,609160799,1296833803,1483286318,1678714246,1262766380,786003898,131503376,61289336,516193501,1684080418,1442405397,1976143784,1086115120,731653148,524332674,454082349,1900136908,197952049,1372168283,588304849,551603794,1085109949,2030653968,335645132,1493910080,1637606505,1407977978,2130191891,156637727,1119665878,571934555,1250424840,1740186791,1525003423,1079707176,1819005773,1986306462,1887134349,1337610052,117915767,862711806,1601590725,1800831015,1874444590,756552497,1375487362,1798905461,549854370,70087323,854216065,1764352743,279653543,1721813839,925143062,1628414858,1915309788,533153567,367686589,1730473677,1218786543,854423697,1601989056,1774069616,1251593223,1328880635,1585405132,1636036099,283589267,2019323373,1479483724,1628286670,573430127,261391456,608916428,1523387734,1347752508,602408300,1857127437,742337001,1425883402,780473088,1185803876,999880642,1712433548,1850789520,1332012683,1942222227,75752097,766532498,1775567155,1088328486,219987819,2079708608,1171144527,1324346887,1563462190,1194166729,411045041,993320668,1355591631,1652657449,964689735,586086792,1337251765,223762259,408599685,883174860,1178982424,2033518179,856417748,1202217588,105257354,1937081058,2117960571,321109727,1457854701,2081968586,1271233779,2079159755,1076513158,51950847,1276966384,486002970,516387324,1394049006,534875746,1659828932,1758704472,1969554112,1641534624,971677327,1958275482,510716774,644973639,1361888660,112705536,127467552,717834147,298886231,1806129695,1391924216,396042329,817679255,419226156,910667243,1326715779,504474191,907668601,261431314,317330768,941772534,625878333,1637389459,2039484,1026956372,1578071138,1037874722,1558841386,302761548,152377928,1764894553,1180349047,703458745,1807658550,2111199370,31754624,273648001,1781701705,1174738603,1047893965,2082554811,77126609,22082630,549035384,739612960,1130971537,646700638,1144344981,1856969156,1910431639,1459595186,572326502,1821044149,766345967,600145599,1344086110,1684688770,244694269,261125244,850501270,1403784382,1133418795,1854162614,162241027,1794738001,578505653,1560183548,1090956057,1501400845,113273276,525655516,1483809074,730700409,477532718,1875770912,1267179052,1018814300,1332942344,1022359326,470862042,1743362194,1577419665,1637459123,1824396647,2093807044,1485169161,258932098,671167010,1658527714,1788709769,402456016,917100932,360910350,1996045334,940801359,1003728235,1180717123,1992672204,1729149408,299431574,1470628941,703286263,974943885,1897678925,1690295066,1406523676,803866550,704229681,363855776,1823617766,46425853,378903768,517873579,87694738,1174736305,1918709023,1293995649,1599596624,307212732,1051447291,1625213865,1965495356,1487255301,1341686588,1265808223,1573762483,1640265041,1134177137,830360786,162261345,1400301815,530078601,854435383,1834591892,476483255,385720787,159712378,1959389129,1989978935,261844944,750632630,1612825117,115354720,1585832308,1674135201,987428619,1526639405,1058540534,1409033439,1554188503,1500630774,1961839016,144826559,686288687,1292567704,1722271561,539354487,1857240271,827613464,86914687,976165767,961128267,148184357,266963306,1159657193,456506967,561189533,804604018,280989096,1097147978,416666585,1464172437,148499089,547728371,679008853,159313040,1297238175,533479221,1348348609,2096517045,1508896882,2069530869,627061237,1487931331,1616223556,675855281,1259530542,778564829,1654741336,372198763,1659461673,397459914,1627689298,1758880536,1326692859,268288794,373160403,1372675712,239753292,561844648,432594020,1111920454,21292957,1052537197,372944522,1927704488,1445714894,906633346,2120189795,1702412396,233083837,137576672,270642001,657627405,1564400344,381341864,1821312429,621303321,1646143431,977772712,1698236443,1226296645,1919457936,816098079,1677141705,1438022781,892373969,87338423,1286294800,1385685587,1748484430,1020881793,308665711,1073518145,663317078,572419038,1322784144,925419858,910068401,1932136801,1069896964,225985647,1752669544,1368350703,248853404,1761104171,320702623,444538266,1868323333,2031592157,1626377563,1745684850,207331955,2098802659,1977168973,1989687487,786240007,498751240,1360516813,1349722297,65387641,1856130427,1565356603,869375672,1540308217,1948742992,558929816,955598218,1135648517,1335337213,49662995,1092396757,337673380,244016536,382185474,399907030,299568233,232607413,1907576546,1043407966,1776284272,755963388,1523047555,426384160,991144019,1151308841,2130278693,541389812,300133808,694370316,779401886,1689207409,1669758252,611525258,702134774,335299336,1333190836,1891684588,452949885,1351815944,1880530698,571608715,127187611,2056604551,1307935180,2085974282,583726934,958433361,547476002,41094064,1291232359,1888579410,2025799420,1571243451,1622468483,1440128049,1627999395,1547666350,1497170262,2051293215,455817242,2115979010,1120362913,1398077211,1000063203,1657630220,295298177,211543224,1590169427,1662919889,1601225342,1335757988,481757305,1745242735,1215187311,1659121204,934292717,845138787,1995818229,532165751,1395163762,286039898,1357186014,2032735320,1695617641,49240686,1413072728,30590184,1553943233,1497498846,1307505105,663007830,663119489,2081836930,203198025,187564577,430920651,2038650097,1672101083,1746611489,463988704,845812921,2090766598,846157785,1830314002,1560823157,184550620,54671937,1706698006,74299139,1798846049,1069887653,1995805728,1585746081,1734359369,818529572,928384478,2125484890,445385753,1073198940,243674003,109098103,1871271753,593328485,900225126,2044498920,790051943,421723537,692172136,80736936,1503395797,997987,1982173159,1997126002,180351873,1900596583,1573985466,1542072925,1040018919,872947179,1345231063,2033340204,65052660,557746652,126667055,2091843761,371169566,275030167,747310058,1165699872,934555909,1608043112,1687469891,1048855559,1265106825,1436702890,1689229228,651759651,269272785,1020568084,1913525555,1106713067,2049850259,1594338515,1303327472,1999274587,1845290517,1711107667,1660258399,83848561,1397169029,1520498023,16571015,1088328452,477135448,1437529567,1286861192,1223471995,82937209,1922199309,449309433,2099819368,175664400,902467415,507198649,212175747,989152230,387752669,299802884,1688176085,2116929050,572367654,387061608,302379121,105767103,264919246,1080116668,981684262,675579370,627949009,593633218,1376162773,1169291052,1207010706,27647349,224364641,329593488,387727502,1838803749,2087573111,2087836336,904999863,1985744833,288781360,941336632,2050067358,1680845962,1864713048,1774679834,176369365,1092132368,2101286385,1398257579,839323197,469239378,1878445825,1684858846,389755306,953402294,1261071629,364266007,2011010604,1573114646,399310220,454604512,1975716726,502779678,2117126156,867602349,1059231042,869769792,749610199,1897577828,2050457271,994705843,1482720918,1201969449,1225920433,26488940,1242130876,1954570160,496519258,976803621,316672078,135551644,92903338,1078739085,1356087799,1986924450,544308733,978978248,363659010,1779010556,726186986,378111430,703407701,1305051358,159701639,100078179,76708566,1817062696,393978810,506339723,1529487160,1052335856,1955525772,643973237,1988070888,1109977864,1913397589,1557637455,341617449,1165082456,1773547594,198378452,2101850283,917342852,310348854,1936815536,882178306,301682962,370755140,70914815,864653754,696432338,37632685,1504429577,1880299529,1497935548,693574486,1105920527,678261413,894388172,148812037,1123507007,1628814717,1669148862,2029922624,228659061,2059570658,1021006735,48867488,1200405151,685315995,1582407467,1193357022,301106163,1523249609,702207332,1452844426,1206621312,1943887424,331394105,743050562,1167829954,66057598,402343302,1671094160,1085736924,979538245,1681963119,2118875196,843343191,1771822449,1320872778,1762291193,583405700,61225608,1882971649,1306742920,1233582940,1433503013,731591978,1175294424,1802867059,1948070827,1720033424,1922835226,2096793411,1371176608,1806597429,1253988829,199863715,497966804,1234023097,385922449,416458160,1812373525,1149351952,114924311,1613038425,1957028047,168809780,1445169201,170208123,947962756,1915515707,142955687,2074931015,626651740,1401543855,2000442487,1270741130,998332279,531847957,1875009414,539436814,2074376533,1977092736,1648723837,1776448812,1307185952,1847308155,1620549049,206473763,992616035,1431195052,645019771,1867843735,638074167,638806430,1673454255,1733632391,1861670246,1789212303,1105905054,520340191,945249587,1405518259,2063741396,789282931,1242416496,922221859,1034860430,631944890,639945922,274227695,1156295419,841750578,1115506872,545381274,506285300,1003458335,452940181,621717093,357979431,1056683105,1400017288,469058583,1688201892,1955938616,2004174931,2003617320,1283932724,714169294,1905293253,36782740,6920469,1273424737,584996560,1049560276,1352669452,1817655846,483807116,347096489,91014525,1684381941,365858779,482201997,658159501,912198546,114593963,1934490291,1877749862,2048720891,1739874289,1167178605,815879439,1009601378,594677743,1121936769,1540606652,1621057367,310225670,1216243218,809178109,809501147,397351052,1294998001,2009338752,1122099637,2123067960,1089191367,185187399,1570566064,480508679,976611822,523587953,2056618477,1405930178,1389473408,1870633105,1485606978,875083450,309620508,1027350217,925124944,436557025,1536688607,1610285137,30994127,33004282,329226485,320226837,2046861842,323759932,2090171110,1623447763,2021035310,880524879,592573110,1713707600,552137280,463737016,568112013,1537915876,2039573487,1720676152,1490391712,156792389,1476087061,907584711,680538653,363142465,754526209,638754946,1406981984,579189061,171113419,1259676891,1819454629,1219762093,680985559,734461151,1409183109,743269405,1286804675,614516463,50409642,107053771,1233565960,728516021,1863755845,1458920211,1210807988,85356892,534053150,2029932665,1926776504,2083493262,619305260,1782414160,1291587017,2110415105,381380295,785094665,670276393,667439454,1404740254,126616051,1834351969,596109814,131098308,1574711893,41708250,36359305,1375027240,1080763874,251089277,1387914203,1585120979,211339084,1148393820,664517646,1991863557,136745148,134285378,1460449623,144678386,744661761,1076882921,1863949616,139390841,1988864007,162100933,468955224,1754988979,913166557,1431428644,1229788319,822211034,475129235,1963716612,1869357091,217958999,1615682079,462448949,949826322,240683527,1914605596,253497583,1445787161,2120755938,2115142975,1675183259,1751636827,919616746,1759363907,564339224,1879296195,1761603204,1657071349,1185997575,492942534,1780701429,482414750,1706281017,834021061,511266387,1360694342,802645957,1324144490,2098627185,582322672,1253320185,174883252,918080360,2114401192,1104904474,997757763,2047351278,793041435,1236532607,2040850184,1329504058,509458677,334782822,544847571,2080292684,1207769532,477810009,64738997,247059900,1835336014,1977900266,129409151,566180190,801802058,326014612,352642053,2058337869,1671775663,1024394980,619582897,1865909492,1807236345,223968048,1523676488,1662906050,198674499,460446628,458241261,46421453,749305489,1382117565,1673920639,1479113191,1101430219,1944067190,1218308448,423094960,2075095611,1289578650,70422635,439649877,762529886,326934329,2011348035,1397863488,1179198331,823987916,1204053182,1979674228,1062491039,950931226,352837141,598135274,211483527,255719446,887847915,576756032,884323836,2070661711,540888263,1094702467,197336496,1066727105,1191326975,1077022527,351129792,1443305583,1760774124,2117411079,947410704,296696340,1865398198,708074048,746993862,1131148162,1326522528,1021358758,274511863,174069129,1644435109,1006781917,730734878,1332814931,692417514,417039520,1559350247,1368755025,1408449455,381403932,69494979,134704334,1964101092,556372998,646560168,555555462,2107878525,1214068344,1447670100,698572125,1243124146,518808440,280796377,1720528346,1641404032,852916782,500904452,1632673206,221478494,1311884013,562296990,747231708,1609108736,355464273,2029409880,1484139535,1422468779,780478058,1698017356,1048179208,657794460,1483365207,1049729234,1550921408,816694757,326042349,291048870,868092982,1661829965,502716415,1921133307,1165020420,60612050,991095868,1078464479,1388553323,1890887001,1584384777,282670285,168227402,331854829,180057402,378657477,1355178721,1594531895,99877924,975037614,1319539221,349027249,1536118014,1511376849,1748635929,192932846,1921369925,300262036,1760954020,972498561,986561748,245890743,1053190634,2104026943,1922866121,1876933920,1559907861,328243277,1890621997,1180593326,1254749754,520350253,777112657,956435799,595928232,2056896073,1883588058,371497957,333548772,599695578,1831299243,1336343980,1101162316,1987618264,1115932862,1064899011,155107206,1652657371,395659832,789044257,775175022,431446374,898479866,1236109863,1964723457,1658288742,1887950184,674633276,1685878300,441709910,1629816962,687285089,1268718490,689090232,16108125,2009978915,805366217,1446307066,1509316720,460538980,1918513387,433610241,57374131,617584739,1878103803,22883308,1275259290,949990516,1998118761,1073398456,1341625664,744655071,1092740608,105315154,1030334925,389351573,1273700093,1622475131,167974604,927478359,1718760913,247999276,1729379189,1213880635,1134277893,68509216,1989516700,1167902653,100909231,179987883,211663819,44262738,621201725,1590017058,1463199025,1369658334,1335481000,1274765499,952206745,583381259,1613788168,1185012485,1243847265,247272817,1681550587,860321203,1545791383,1613269545,704168645,1017736164,1673632468,896144660,805113343,1933185387,994746501,1270667930,808241012,1576927711,446024977,1461249680,930335784,55546602,46819086,1707117441,1119177055,145545191,578624462,73691900,1163012234,380767440,2113089645,817802072,1354800918,2087116864,1014042667,1914480916,486955615,1200073713,71949902,1252379223,151120314,809798592,729261774,1184708844,65953060,1354146684,1228816067,1724447379,2063939661,1504763920,696645332,1430736134,1410040355,281808863,144596965,971338053,2105831448,2014135500,986915326,1813444613,734423038,1470327498,819276678,668936087,1317129747,182560516,1018465923,1914437781,1237673023,1223169633,1245290434,2071929905,2098300290,383530447,1839772828,751552153,1288796028,1240886382,964004600,964037615,1705757600,49938640,474329013,436680904,1871345342,1941158276,253645705,936071623,1854685072,319614719,1789486898,2019163663,1804896996,1188423633,1323141704,967450265,258822023,1211937071,1362624407,430688310,2080251454,1162628488,239126768,899957476,459483429,1913888114,1353851198,1628738077,1851159943,194870673,1794841288,909031277,843371655,2029761535,1793732502,2093388034,3863182,1323929034,1258659062,151000087,595413082,374280396,2051235006,403781881,701805767,164833267,249445074,2036359255,2124707121,1943027011,1355932510,1366924555,1681777703,737948864,1259769944,2089344366,1554396337,1657587347,907098698,1349214914,1626803758,2035331787,448577078,877603934,1936119072,1409246894,2065892026,546600175,1769002764,2009939837,699129509,1325430123,1143646569,2043852895,1398109863,1831753825,1123196507,68162562,1282589518,1908994212,1853549383,163485644,431245415,55053912,636802858,1093034540,1196897416,1855482882,429621830,1777774314,577217469,818510775,906514784,250457319,1760115917,2119905836,62846751,966167075,1110320458,467662909,97386530,1967110694,2035006266,1470874464,159945702,1584530,1214534540,2096416922,418985243,142044156,427031189,16999447,729100607,406760124,1822995268,555153152,2079881634,495295390,1444314453,254776752,559649275,1698475852,725596167,115795940,633114137,1312917381,24044655,1078109704,222784329,888293061,2123966063,1758347095,1486932506,2054695499,1018218343,1255667841,1723734657,2004326144,878303993,1580449860,2076194636,1024835079,1933051529,571112844,1446490583,2117388815,707348987,117863685,1779934882,927737200,1043839961,212814084,533418455,1506658406,1288618390,2071850584,1820198553,598749774,1803760046,1627510961,807329647,2100212498,1581049769,383208591,81490505,1435778078,1334967487,462012534,1375918927,1077439904,1329736455,1596117385,971703185,349778282,452198262,1860293315,234896760,168600941,1581023643,1706245070,119557620,1370075317,1190246119,879481256,74536718,565201058,979642502,453361539,266092414,1313030439,1069051839,837518606,116832437,746483353,1026211112,1587703238,346405776,2038851735,784245884,683187509,1627646083,956058140,1990292705,950944275,1968616496,1744759121,1791562171,339525269,153447570,1364135877,1532052661,174655074,1511998134,1519568463,424603910,1596757848,1705750877,1382601982,1552889128,63295427,1683495764,972538632,1233999384,1382712747,347770187,660289909,2050017230,1645496503,1525188797,1774886156,803999854,267676630,1516540707,1852887503,431324745,1993684740,1248588228,1822791352,1011594492,381483634,943113383,284194354,1352568140,1602788232,1630693469,1363496275,1463729785,1088014894,732400986,615963017,1581327852,1736468379,2027695112,647062475,1078665374,180359397,1070634961,1048619658,572241601,1342930658,1174824781,394230269,1654838860,246705089,66901541,440840681,1159899876,1281942949,577562604,1557001375,2001442597,247187774,1357307167,990669273,2037457318,1343774288,118078312,569783632,1907946125,493770198,1213845424,1023528170,1770482900,341294674,659100035,1131823019,1076095915,1235898801,648724879,714703861,542209589,1742952105,1076738280,233662926,2055107873,1964675266,726199993,163219613,844707162,1092948354,351744738,2045815816,930906115,1386318086,621091339,583495486,490982271,1914188240,1376028393,1697975476,911709160,1555873253,561074684,1632536870,1995191639,450899499,1811000875,1986481040,512732801,77061405,793997009,1657805499,1762540314,581302775,2106617507,1362912892,1070490200,523894188,688711236,615297051,1661093431,700107634,873493099,903392045,1959446525,812048056,1194384870,471394815,251408012,107498698,320803298,1495134238,982472288,947588659,512464671,2074664960,1719012082,252189060,1776697609,108889408,696905159,858503885,1034639839,1002964351,1715420859,193824755,601096468,604835866,1070104407,475567743,1783734580,1698167072,1604879792,858227210,1066263476,1037772504,493070838,445440368,906403317,1016876777,850004817,318279831,98936256,2076656412,1739141930,1829535229,1296387235,1242379173,1865623653,751122123,1150307178,1667340830,1129807404,1023867335,1061805563,1632020076,2119295776,866121018,1227565282,1161126003,1627643495,454059663,255095447,1969469492,630428879,387089609,1836702214,1247659342,370249915,405673629,263743834,2089110491,1232556599,94651358,902900951,802019822,1032159863,1495236670,1729179873,526236007,2088819954,1209021938,773299625,782533268,1514265569,1674151320,1730460181,146223506,1972171449,2059283395,1407687830,3207528,978374870,1516146429,1657186532,319255524,735555111,1565848188,1155208027,1934633059,663494348,699202306,1847435516,1543129360,1007481485,299230142,1182617866,1829037940,1598482501,71131580,1426140239,28264873,2312694,461809478,123064538,332274686,1072075949,857191795,1106845704,50618192,1992359801,1369265908,771886316,3059764,1594524007,960686232,493517515,1269562800,1140967341,1363685982,1283501401,1365398634,1038037860,1175038006,1762988545,101088701,793342075,2127587850,2111434815,541786073,1004273427,1682687140,37630100,1107184070,1099031253,2063124158,637918393,1521455997,1970887372,131499936,2062381618,223631346,580307938,1681951026,685010590,2070564558,671770595,1479314448,215943696,472300700,72930821,1616980090,1735035378,650782367,505826266,402664171,485463785,1216510403,1361850980,58952159,425605362,1787000176,289995976,1410322976,809571437,1400431125,1180956804,1064770209,1764575655,1000088768,833055118,930225395,392287217,1727681109,316109103,955859273,1412567159,160156257,1713307156,1052187225,324672774,1439333857,1286868872,1713076904,1821914935,1577085095,1073874402,238976002,1188701016,1408490260,1046845893,1263073406,203618199,2118641449,1415001511,39127569,478855509,265275296,799351129,195086998,1251087106,1480894251,665205235,1527419431,501791168,691052144,1411232626,333603873,145447042,1875655602,2074948103,686315634,2009399003,1275193086,164443159,325901449,68341556,2073276912,1304920600,653640012,666767763,145523568,1018333908,1225284109,1402730785,389838273,1879337362,388324317,1613366326,2030742630,227849397,835159324,1815206369,1918155685,1868493028,223519068,23719035,163886093,1142886833,182160575,1218045918,1815044796,1061793853,1329564247,373689389,754660541,1005629432,48412021,1908163382,377696082,953329746,211931436,1598562334,2088989270,1734792520,870190845,1546314343,1373686663,1397772532,904835967,1829305157,753530039,713655386,1573272830,1096260768,629149203,259811617,543044299,1936828883,409448014,1398329134,1103688649,1546456380,304799882,1926609890,1758721509,2040350762,1313875556,714793346,2038709152,1656151113,561470916,1459952421,2033949855,2126888628,1417042669,1013602974,647278916,1450572197,505663926,511714731,1980163363,669203511,1049712923,374441506,964563668,506593135,225962216,1788479432,1366239056,1424163282,706763746,1442531551,494799569,1761238374,2042321255,499726825,614425874,1864448334,2068143146,1030821106,1027051520,985008045,1358512513,491155863,952909440,1413264305,1833978328,1576845836,1700045035,440847588,729962546,1233326440,891330069,1733741652,1592810550,623918271,831643512,1929924172,967170801,1507099406,1331556830,810864233,913353926,623535035,1089823383,1479843059,1224980973,1452419530,44358953,1898362948,565420653,31591098,1633857009,314661751,24964713,1478173172,360907146,639926392,325224663,1596043292,851073583,1519550375,315821833,1507807188,1899862450,1590974561,380350477,344867691,1933562473,754006050,1858935045,540297378,769272277,1970281198,610993565,1390266862,817376406,16944559,614256621,738411380,1766070782,117869260,1081229738,1913678740,1309173812,1876730288,1952851036,1425469053,532769483,1894141641,665834714,248755040,1912687427,614332018,20957792,1491046698,956855939,268274453,1178559734,1065747787,1546252946,38541674,851433388,1602658817,408109920,1776858481,1620638219,392769690,981817454,294629024,768893251,253227748,689504023,1662881219,1799554700,671766868,1583346400,1783665581,2009216579,719003734,306315912,1278191856,1595311750,736162036,2088738189,773262506,1083705348,1282170268,1134777336,1081865988,750523377,1340374525,745946067,651996717,1627675551,80221723,421915996,445010881,1459102337,292141950,1947172192,669057436,1982273291,368900102,1674104757,1342774362,1524074921,529012942,465618690,1374663954,1061734694,166196477,235315708,1783442973,2068798967,1699982375,1023278002,1108505553,1963497452,2037305638,1360259595,1220693082,417379977,1949611611,40373769,1792760494,119770229,1224218639,2013726559,411067342,991820951,433768971,2001440284,891160780,1388102962,691952263,1793805208,1546908995,642735073,1041685377,1299203770,551157827,1088305787,1582909191,1488567431,1268837721,692894475,1671790682,1045501051,1563331001,1913918182,198642053,466623389,1714844280,1703345723,1715958561,46866613,2054428485,1250856006,1681679216,44042124,1932127280,1558380589,1338943244,2032267176,909643681,532421678,254262246,1005734255,518727943,1262667060,836462782,1052022142,319529664,7236973,179081884,1351730376,495707686,2011939036,903407990,1633444754,1894662623,1241987174,201236661,1098700117,85095487,1912577851,1042106653,637970057,577319963,1844702305,1315638668,665741882,1960095574,493654979,804647607,247953665,63623498,1232929869,473463379,1103405622,351710865,1496960076,16103586,1978823288,9812815,1476440478,1911775212,972613145,592506310,1974913407,1844656914,1421489200,685901142,1316598052,523698286,1211362674,1078328629,1832539282,1244751273,1716946839,1696249880,393602614,1173586358,2044918461,475520448,1760789288,3428303,1128357035,857052086,1884054187,841897403,1698941703,1363385564,1753635908,905698219,109040614,2092768958,1743791643,1362866090,100252820,234229007,1159691344,1027175643,523480057,1572250727,1179236043,619002270,834931201,1362583572,1084365178,739094897,1945578734,2068381494,516643181,288878735,1871391352,1700303916,1066459137,1569631798,1258339213,1442813200,480151105,359559531,1449478883,1845699871,245915068,362912808,98715357,708049136,1467850430,243847564,198233288,1632851650,604537179,2092505001,1438213880,441341130,103878680,775725763,731912166,745920786,1185070685,1447224200,457712528,765193217,197592357,578617969,433549089,258230610,2054641660,1607826530,1880264507,1617470873,1221575288,505284664,1272859206,87183910,1152445469,402621395,1955705565,1152338088,246235053,438254694,1195489112,369521054,675915291,1704606545,197166148,834311239,1712978574,1464190311,1076825138,1203805501,2068035412,1422427595,2105897091,1001467442,583526700,45587118,1497883721,316160895,1463094339,1987342586,1399792232,130046628,1740749226,1023729742,1748105573,787159520,658636240,1250788025,1842653460,1250342371,1378559668,532309540,1933222533,1779302384,1713822604,1567036229,993880251,317152467,993123349,1520145553,892061698,108851769,1594384484,1266983354,274237469,1321575790,1051914409,2091857980,884204740,147696573,1546762952,1315020374,1119389308,1336446145,1305855716,1993500320,881358057,33462628,923965111,732508674,52936873,1018793432,156858339,864281235,1009783416,2019510704,363672256,1247159864,972812852,69390268,579140685,1442316807,471836683,1273942353,1437023252,662701193,729552762,1695761083,904491599,37315673,1987206354,1231078899,189027702,863856635,107688612,1471552276,1079492075,2129475609,90516216,96350679,439605357,909199367,1591452411,254895092,671462458,166222229,1794645541,773475923,1590238268,1702732454,1587435078,2078320813,1096624242,65316311,1641651925,390898922,2019878935,412983759,1722385339,1393591036,1188242605,1551414526,1126685451,1883245302,713346407,281903214,679123502,603805289,637748515,1098548647,1263565980,644492100,1456691334,841190451,1959097845,898249331,557826860,2096844132,1661210820,1857374120,1260642952,354199018,230484024,2059637733,371823144,860826770,1297264178,534870975,839662794,2028650239,386029363,1276913340,357550986,1526331791,1685724413,765035637,1524431107,881516134,234050446,508832900,521063754,1013325664,26741521,598118445,720614,2097264256,1215938779,1543063668,591902112,226834987,166481490,531387308,411183744,1476240052,1249068735,88683663,449746823,2004873112,1656245422,263515880,212430037,1627420919,481726303,1386172453,965550225,1720509806,1529314273,1638928336,1408864629,2000817997,2091029136,605437589,1364889111,1672515650,51533076,628028659,2068837340,1785995120,675466507,696662571,716043485,654666015,1954957620,208229708,200953442,1996553068,1630020420,994151051,1304295876,459308569,1469393896,985533462,1669376462,1883781217,1733559965,1306855367,1651867421,955282482,2051796633,1061615091,455792703,2075383058,1059568965,1745165268,586759854,217250099,1242765215,1024523437,767183698,939083594,1854600125,1279058294,405480594,2068873640,1009438912,2031239859,1417559693,779600049,639356117,1823327176,1578948665,2094506922,820322215,983569687,420851822,1645386610,1327543214,1759262446,934078791,1064714042,533417357,1526196021,596838437,992487916,1920789552,215760513,441876692,1991347591,1705452182,1525178785,1005370760,1210138532,1394550680,499512444,267137919,158503405,2037255429,1326963583,843178922,1317965589,1949740878,1985296249,765781748,293425006,715047297,727261542,305630925,877898122,24874594,81417782,2076866417,637914685,1460421049,1596593227,317535717,445404245,420421693,882114131,1072251773,1208236532,376770331,674401503,18252013,388768986,502816413,706985243,783639372,1415002604,675325937,1705060875,82255734,16536037,1189623397,934414961,231458627,775976439,151415883,1269891044,1231387255,971020080,658594240,1285425983,1202927853,361118792,875797104,405859010,427066484,815489678,622859831,1728905219,2013836655,324154186,1757238991,1798507390,1789991047,1325432004,1689482049,1777455171,224931329,501787872,537863943,1735812018,1575283999,1202011778,3424108,431981577,1863353370,1991541786,167181811,527160714,643252582,992539920,1226248342,173263850,77034819,1931473034,1501893721,2113092882,1994296866,1349199770,126367504,646923836,1755130568,1858997282,13980705,619087033,315341575,2001186796,2075973965,1496367952,59617220,45744784,1327538698,1791201281,1282513629,1495699221,192379227,1049742838,1969103002,1654079618,2126708884,1629546193,553593238,1638406816,1435228268,1632450267,1964097760,1251221148,1615902320,485432012,2055303584,1280338609,1488547258,2076073239,1393929672,263232899,1463344171,1709384783,1151852414,714256052,2055675332,61977464,1191466,1451630496,356131464,1694989874,126419869,349266741,185347685,170123110,651513635,744173112,247811962,730854561,314007718,1141547176,1938411380,1453266648,1559471435,59349958,1362050131,2096300394,365954160,54060843,1592078697,1136368186,724250353,457059427,894751409,181630307,2116967922,1216607653,1506139767,1819857355,175219309,606955295,1505125227,197520725,24860844,238234840,1184102813,1997583720,273914883,506252624,50867126,734330697,804625889,1630699858,1224127246,794481571,1080323124,1355078611,328987414,832968888,687254076,1485137006,1344577968,349996605,2108393272,700579410,652388750,1681351082,1415699424,441371320,1762959125,411840157,833023412,1910922941,287887213,262119576,240254174,1666219282,167304470,1803542159,1033055997,382586100,1197047496,1829381078,1787221521,723360235,131745450,1492788007,1310613898,346728201,765672452,1908075893,583883912,1357426659,154201760,1191518760,796782164,209364675,1887404929,504114171,974444123,145143960,294288645,28782633,143985496,760681545,950376530,1819829406,691740241,1599043801,499301712,1780677696,474695902,618873568,1554338203,1172812932,505286795,2103097226,1246894810,770101175,291541243,1180977776,1991481779,1404064676,1376362192,418563552,1374503321,789009640,1988879277,678135216,525143325,1230536666,1617589204,1448610871,477200179,643224808,1703303971,249398117,796749542,1485360002,232372786,2094482513,242382239,1829735089,809063671,2024062868,1601298394,1373882122,1462313291,78607290,620143948,265710879,1197259687,1937922033,784627126,1222525371,180461531,839506426,2004601138,67772138,924999839,1778279422,371064025,300043874,1301752499,359885534,356003873,1411953133,1205178333,163042177,286929998,1337169011,1863627239,2050588790,1524264053,673152833,1906996638,1618453307,1198076243,841022081,822782241,273170888,413551216,1250475370,1506850321,276498412,1143929179,1822689393,321388926,1571019222,1984086958,1668512321,562347233,900614526,1718542818,1871468631,228597859,1565594550,39456427,507509372,946272283,738086871,1620379944,1160657308,1610976931,1285884158,1552662708,1214494772,944979849,964549515,825744708,694015801,180768375,1214649358,1509964487,1602554403,1551589053,1096809481,1870219343,1368312234,591068647,957217760,853068699,1407220725,445998501,1394365308,1019928084,377550117,1379824767,1170434803,707118173,1838744469,1960351980,176895656,1238344289,917147282,705785811,12628973,349650770,1268898581,729260846,1675827004,866052805,930333833,10569377,1481451216,1447712036,1896357903,1384503049,752474472,300759024,1581397422,1707435233,542444784,110887158,780958347,375565311,1502496894,945566667,597999619,199749301,932463524,1342104805,1464510996,1751753285,520845978,37034884,503725652,2023705906,811140745,1159855508,298789817,321474072,901561832,651580785,1872957937,174659038,842887170,1668462646,748069116,1674061036,269500902,1695041068,1942707085,468697461,283064151,435257839,1210678738,1041088030,524196151,707594297,2005956224,26231045,61808029,473668275,1740373181,943152308,1971496616,1907078372,580658148,678837336,2047934543,1932601434,2001776796,805097121,1477839131,1910856091,1095993386,49701159,290371903,406917767,250212533,1963358948,1780210560,1841462405,1864569417,1448591934,533122579,814888626,1994867873,325113526,1237216648,798032189,360831014,919274402,1953175185,1433977122,1287842269,1873180872,776041411,660819386,485844625,885067813,2061768968,2045716311,1466937735,783998023,1272470768,1088913373,1178225196,1319310043,1050929361,626778934,2101184812,441218997,1774436897,46958017,56341420,1990133293,1601949737,1847966520,1471247474,1214697728,308344807,725135300,120224021,387515732,2093927644,1066280863,311247812,2014617860,1635401201,1652772553,234107995,1106843568,1798710253,2077793432,316568997,7016354,1869162014,1244109341,173473212,781236067,1243230285,689563434,1071403335,1472097031,622867244,817090532,242003771,1248243939,981387621,1584915922,1235262662,1421836743,962430634,1223697609,829251477,394203814,1044931899,898361808,719675061,610015784,300002319,816067552,1007684209,1672341521,1534210876,1060723148,792245708,509867428,1988186352,1022182578,1601711142,1533595467,1725326139,214477315,876727247,526834664,303577096,1211723931,693372381,690513409,1338360357,1145159827,1363256681,1480078948,2097327401,1765091913,1057597888,596764733,1320995440,919229643,1159920051,1703855587,970814745,508586144,896948737,316636536,1873253944,702044861,110957371,873760517,1265117618,1354846704,1049897464,614461364,775537455,565823212,462236079,426160685,665855085,1761575305,658381126,2093870304,920460572,1205176495,1924450425,610876610,130209798,1946138201,1386979123,207157519,289727649,2028352594,105033151,385426646,787781789,16463673,25974036,936963784,257821319,199993021,1887579212,1114441979,497824623,1143852721,807418854,738493074,216424786,11288818,325333289,2102990611,1184438481,328318563,43675592,1297257199,939486125,722107591,473067633,1202467138,1380621124,783444165,1561480819,509512391,161689938,1152415201,1285050225,1936056180,2043287457,947754920,1767618691,295365024,2100570100,757012902,1331976090,1522416987,1480533448,1576724864,699539716,896370902,569662492,440925871,1822825519,1538106252,1004784378,1933103382,302770655,1286975567,340529333,352231160,1040450848,452720580,1160140652,1316793115,339951480,507225810,762136147,491307537,1666100237,408714481,991952826,317090432,1746269609,650570336,2039623288,488665868,560200945,230012966,1442039522,1708547964,2107762755,1873837575,2093801573,1312247302,481418427,2107619206,749319117,48685771,516895019,50619659,454898532,1519986269,1858476888,1377769500,622234159,1043539598,185021106,844794853,1898936151,835789414,1984350906,157746121,560218630,605083861,97426123,1702846434,1035765902,51076159,1657611796,538662993,770702489,2046044531,186988482,1498289055,653824273,271456554,89770212,1963668221,862940685,1476396822,1689524339,638303551,1369506806,1855581431,674600462,899744677,751108886,1375791313,1295474688,399933071,1626717508,2009777570,551772916,1826358014,1016314338,1593153306,963152683,130343949,1070872307,2069154276,2042096348,119013265,1017528079,285819808,2091252896,406879128,508438584,1712766505,1823328780,2031473226,1412642958,471905018,1846105423,583256426,803364129,299752125,1374423755,111783202,318331908,152962015,48860905,1901292446,686280184,1500520311,2049508582,2048732711,728526428,663479786,985493849,94238165,431272054,1618655102,165539595,158352196,370387387,1822310637,396045871,22196258,1497282336,56147443,390442061,284548914,1404144444,88065291,1401427510,1921137840,526003806,1202118963,1705329460,2004475132,249364915,166939408,1906617078,1958997142,233060,156511554,1989574538,1750480952,953405284,1986239842,61172135,565637546,1346791914,622268903,98021590,1300165134,1050513876,1172891696,2128576410,587111233,1297299645,1523685248,689747951,1177844257,242770550,116735271,1807566646,2062789194,872363802,166178584,1117079288,154660672,781208672,1825153794,669050828,1310476400,794792141,43024625,1600928884,2060785059,2091829511,1780162331,1638118335,261466994,1327179486,182576526,1530468173,2044498604,169560088,1423109417,1595194273,1909259196,386392672,1435513293,2113871710,955266891,1064504840,2024562503,1520921838,243467572,1853109591,1505945331,898986916,633675486,920011976,780146339,1288255047,683300785,1745900013,1099995455,1167921593,551871704,11065065,504406599,1088743943,1001944588,711883552,1923188295,1330282209,25997621,102010307,1897004578,1766986267,1230499947,1855391567,1531147832,699005415,766538435,103535681,909584976,1779195778,1310653441,1735775597,385535066,1379905154,328465217,763553853,584730855,536105244,2035749437,1218806360,539221737,1155463113,1280645704,819036121,1733742730,796862514,1862709047,1476012361,685365254,716457605,1324647031,2102706721,436535556,1619353692,937866831,1640748108,287767605,1141625475,843940413,853404355,1836356991,227386637,343254590,1815674149,293304270,751413221,1195998167,1766695499,1309745618,119547652,1904754558,822212649,1851750262,1842969163,1306029640,1989387564,1559237358,506071543,1495325630,1428217588,187203235,1852710515,1755798821,402422457,1063364199,1482043023,752614986,1792512220,187367626,510335015,1893064914,1529045855,1367266020,1499539929,41179618,1686809172,1809524838,2001348210,1377982389,1493619404,1402430636,1425699972,2117671119,1716515892,726427063,1488583632,1348306867,477914323,1709968911,1997682995,1309519710,1551181984,412590326,1925770574,234671070,215585169,1881498440,231618147,916063463,1755406475,1246641047,1519148431,936886836,68540453,1892184020,1942902454,1353022283,936442978,1948417358,1018628725,1444499914,192389466,1136664567,1953354136,1465495855,349985957,1418051857,2003275960,850918493,1259243596,699221468,3641383,491554676,1094250887,431530688,1470311093,861833279,1509549615,1799447549,2063411217,638092772,1340497220,1279302649,1162921213,1333043248,263890879,803874028,79514733,1813690584,1495966035,882102986,1099785079,1409625747,418664820,1176920296,287007376,448069265,2014451882,391872030,846797599,1481102729,407717530,35731430,1984378942,775114772,1508506955,1498291972,1049645856,607896120,1934932356,1822193181,275422505,721303558,1269405266,1614447769,10089103,1130775501,313707331,1678033027,2012949223,903274867,1022424898,1392415074,264238688,1469858489,1539001150,969543483,70001960,65018469,283094679,1696392439,1667499352,1679529881,1494698802,1905787757,317765282,217689872,1761667984,187487515,338562403,494333297,1803727632,2075648754,1209932385,1652190867,1752727305,1161103192,1933872620,2024803852,732280880,953909819,418395802,837129866,186098997,839286840,1464849798,2070026057,1075306584,776302415,402614589,1886067076,289505229,1430664952,1651549313,1806288596,2025635652,33638337,1272081463,1914094367,1263006748,855256998,1847958249,558601652,1526604130,707008592,918700337,565006217,592492864,107895067,1746105911,914647889,769968518,843597657,1913289082,2045059110,1107564585,1258708543,141054920,1604842321,1849843710,1891861987,148230257,1171002781,1562906098,2107155134,672466207,1154510459,1035072574,1906669213,744260033,1647770600,1116710907,472328616,2118581125,991316504,1397455133,1691882658,1090579738,656727310,540611354,1184971414,915889908,1955325096,902428658,1129783034,1920949251,1184680417,1630841186,1441888706,2095563740,803849022,841897387,1533946184,943341877,1033312845,175616167,1814819917,1685262591,832740930,213333615,1203826964,1213242346,399797148,416726663,840117008,1832035548,831475071,612945961,818076241,1416548080,129787962,1788618343,1288991967,494328395,1150674368,539443277,279671297,1029331568,1161897366,162131654,1337794516,525957916,1407394656,416420104,1297070631,365472773,450423253,882925531,1756193565,820791306,1788554336,771423712,864778152,893654598,1243118150,187870118,1037889501,1574369267,883847080,1720226555,1357241477,1303290579,1017078147,46368682,275268223,1697304959,1621803855,1245219691,890306250,1879993095,2082672552,532291616,1832140052,237996788,623042725,150135764,1818932212,425158265,1796550880,660572635,1895850181,206377153,175026129,1139445905,1567004850,1591757936,504021915,1612620927,1084764875,12631484,333029381,693241722,994450314,847996669,1003272927,163969660,1259686177,585928604,1639225467,1527911156,79752635,2127454233,1867282757,1240483169,408246284,1887906736,1599887663,1120906466,1146716202,2050429841,1242491094,1283311996,1211894752,1986343250,364461692,674901625,993134625,262453497,2053643508,1335641501,488869887,1981570676,1185820085,1669846779,1992212015,1401057902,123484160,373266929,1271475274,29844245,756104195,2019539481,1904555705,2114588292,190923335,162716040,1312545952,2006753217,1308025912,98983592,525302808,594256404,265112911,295744645,314358221,1042206921,2125538557,326378023,1986839101,553921258,1320653705,1608778350,317612093,1781267427,1953687761,992724199,1054395108,2058671521,1021733616,300304466,310271065,632353615,1086165908,348096719,127349898,178212981,474199518,1794284712,555955855,1697526476,2094764755,1197680824,914457007,316494010,1421160779,1148461886,1190676075,713789256,1910260983,1630014284,475401658,469682285,1685576613,265468587,251841859,722494728,1622645187,717246575,626019286,365688075,1229046681,1658955556,660986764,1967081909,1580982909,1728386380,163524164,1498025930,1350854469,1008587547,583536639,1472813954,785007413,2038009065,1230204434,328135572,1335476448,2072871480,2081660327,937501325,1318085501,2116965736,1220465591,1767823743,1080081601,1881674241,485324395,1231108316,2114756710,928415632,168358823,9888375,134172542,1032538323,1340293541,1585074379,77708570,894112446,1102487066,1837548411,1027418997,834930356,718017713,669067654,1475167015,1077750276,58941964,1927981682,772247296,1030476344,336919248,1608171621,1607825149,1744653788,1717689857,1597111747,1184696300,1103307859,1384377618,207062021,1349516735,992548516,1435314034,236928297,790638140,1236750608,631875548,1591406631,485509540,126933800,576154812,394404997,2106630797,1009510153,419358032,1943184493,2016206412,1318333406,1197660254,330276624,410290588,234519992,1065359048,35004454,52572354,961421572,986897566,324406218,1088715572,1017524644,1836193292,1130894316,1745392374,564331950,1162477879,89874021,846927313,824384052,2025492156,854020535,789540799,775197465,297211491,1437478806,1201819303,1348090454,985281348,1834535156,998977932,1865336047,1389757419,1429835171,452886280,2012101437,681208367,1643279459,973451698,1183920066,865369119,1286534191,1945694646,104460614,290081848,913236145,12091704,1335786572,1603639505,685332574,1941116495,2059607909,924637736,230869405,1950383016,600174540,1600412630,1511927842,816876408,280653143,858646755,105480632,694749102,1923610502,1787681083,135809989,1160750318,1398063812,930293543,401739041,1359712543,319252667,1671334974,95085926,542184529,1934686610,1377744906,617911856,2009996471,972601485,1992598485,611042884,175968112,385160005,1735424128,1805640505,2028623973,54040155,470691242,905069417,1400715116,1920122731,619168326,446105699,1410772558,1108492639,284546780,1096189772,1466517885,1586844099,1814405933,944182495,1974590453,1205735771,617999128,1781497912,1211049680,1435442309,1740879031,2054669598,1164953518,1439622398,1080193646,1833832407,1702528426,1927859077,1180393171,1849649088,1785756517,867713599,1058300873,1948841285,345823184,993576806,1758306351,1557737096,162487465,756481973,432939758,818452176,2112670382,1230821352,264149022,572633247,1999873767,1194070561,193029824,446390224,314998072,683984973,509079575,180310000,1631558956,1620761522,1267297712,493481626,1634939418,1982741015,921611307,191301330,388457179,877262455,1657544858,1635094273,1595913993,291812225,1410778393,351075639,1426467755,1543672828,1344682235,723988126,1411711985,1840458332,2025889615,502696021,1871446439,1306853274,1870047896,1074950576,583722815,14280405,1727877619,550217339,344318158,1940653535,999868901,978328742,1689825027,1489371383,1899489236,145175794,3414651,1305222869,2022659314,590659594,1536606145,747676881,605935831,1236254714,67344785,1145729052,1046721493,1783050757,2044413469,21320224,1018282948,297310019,1679974306,207743538,1536689320,545646734,710353302,456344758,593500455,2103565405,223131107,1058247875,447252531,1516427731,1408174952,1805911367,1212651342,911289786,923792255,52433841,282689142,593543471,563405567,353774875,439743580,1388834190,1587300502,860824006,429643636,1038306298,1569834033,529884222,1357408745,1837330792,885791011,2026972516,93284791,1525846914,471009416,660110512,1816041773,1277317622,1880437037,1281222854,240989719,1874934476,2099173523,1602846670,1288792350,177409376,124607850,1192131225,1799835742,868089544,1155612155,1861590706,625969638,921730622,135969259,1050219575,2071077255,2072840660,471076865,1383555901,432184310,97884604,1715330155,114867502,1376246323,526175920,1771135758,525626139,182612117,1269402735,1131982615,1294260618,501362296,1583790357,969453415,500969325,284608056,838525208,194468575,1689591183,836782804,1269848882,1614600657,2072921061,1441449992,269032720,278807784,862509118,836943356,588842113,496398537,73643466,2031245960,1508151559,393982335,720171194,1764536981,1553689670,1939334017,661475158,1943044038,1232007136,161394661,2116849785,1430567499,1347292382,592812716,1235206711,917363682,1142937106,1802386660,573281052,1762735076,1353963481,455150492,1692346546,1284576119,170634122,120696755,277887306,966125791,466514780,1452101387,720204364,69041490,762864089,1132313276,599189993,1799373896,706045591,521621728,761179760,250687998,1225821858,203451482,230714417,1916286233,407079489,1836748381,2047402697,2081782519,1885921679,1382783834,394192684,1707949809,126685418,1768536491,1231687538,1247919005,1051049955,400214186,510207862,1458966320,1592129216,1321634485,746849218,1776725907,1418601354,1872802962,318643457,189073796,1231647741,220652195,1709072139,451623460,154850491,753582620,1032856809,1654002142,482295829,998031163,1079512471,264264953,1305706700,373304672,1395015889,486253224,2111030006,957979554,23025669,2017432120,567253597,1148891054,774877588,956505220,132377545,2058191269,1954514831,1305231004,771118646,1368035358,869220813,139070336,1596915397,1494065924,1756935597,1524811159,1953600690,1662820617,690399201,176555061,1739968910,1556942059,271940718,1110443182,1161147363,765196444,492224474,1286303246,159284122,540803847,1069882480,879690033,1696213875,1050512529,667864712,1590380160,1265108279,1010514171,2043389870,643370304,1804560035,1480195816,1009251844,1641089742,1698845792,535805211,830825319,231753190,463594251,439174196,1201226342,646362465,1481692346,308216751,1818142329,1366370432,1328412059,157946156,1661734387,1820431442,905024376,703472298,60421137,977747146,1217126114,1748267984,1816227174,54450991,185317898,2091206456,920645102,73936666,1660314543,256542555,1567308925,1844211930,795731368,706870149,1602923264,1961933099,1988304567,1828898834,1064340464,1970607797,1884018211,662658206,1125046161,1174227721,1230196582,922997686,1783360241,865661981,1309039557,1365534272,2013996101,863100532,1048516220,423959687,231020086,1754997632,1031148441,1802468892,47293360,254091994,53319175,1142100792,1237412186,153266802,1807025103,1722901159,272036159,438331547,1789796170,1292747398,1609555812,1437473153,1782223935,827928283,1861724049,57350063,81602460,1710576015,440153668,2002959710,439595335,472111334,885648640,1517328834,885901276,2003035969,1507534153,1371699555,222138824,653704826,2092501255,1618485940,1793814178,1432276067,2047730215,181568681,745017870,1316871571,1372407693,549379347,1395305403,1680033869,1419795669,101701119,1914673306,1561902842,545497906,1912903117,1233049547,1920188650,1802948220,1530420007,1969692079,1875074661,1133265899,2000185241,1852167503,532327971,849616529,694972665,1855392760,971094174,368769990,558312213,2103741930,146368279,1724181345,2017254988,286605110,553907360,39797233,1134344922,1843643895,488106440,1363173752,466327581,114481739,62327443,1484396063,541706359,36586949,2013089868,698540717,629398356,1046886054,1140649902,914337842,743499238,2029857054,244468181,1765257325,1381086789,990531052,1084701238,357526978,1071873313,1175462208,853520536,387231621,816220457,258622622,1420260074,1558761982,204828813,17348795,2041020771,392929179,1513447276,947021083,1874877511,1222951508,941619845,805030399,315187909,1898851286,236541476,763697229,3034740,1723684961,1863316428,2015993356,1959497985,1698348419,1615152632,393965102,341021262,2017975251,1751951120,790346318,638605012,1333418789,94405563,1502637506,1217588156,1015041278,952497226,375581181,1889062361,1127424808,2095119950,1843174758,301104588,419905241,1526070821,1225211424,544442628,1809742863,399076845,873235248,1518449431,1864006167,1320365555,381076726,2000822634,1525330015,809102107,734667752,1887045733,1984728738,441461077,610376204,351274034,816665978,1966556223,1158468088,1147074344,1885790260,387996147,1045026110,1824356482,1231521714,249606607,1924392026,762519921,1760429953,883571055,962421619,1596944237,1854141110,527232963,62239980,631726713,1727673663,1234544200,696394467,808247088,1927779703,923462707,1242511757,188080080,915736794,135307688,772988133,1048915260,566358379,190849845,1589759764,1593113685,1681814761,559415831,2105152992,980853853,526945221,1214072025,777357306,725070086,935883834,575000550,1620262179,1608060681,842824196,1765258237,562042498,2060325749,533614535,1252764649,876326200,609473916,2023091405,387106990,1633234052,2093986970,34163187,1536530825,1633089172,911191337,712548380,2119359612,488367273,353663557,1089057684,1355305685,2048162117,572455861,325556510,276466007,20745657,833486946,1118237676,1465403338,1692840567,1151137586,1519308427,1543301821,587502892,73923438,1916615040,1181813653,2089072809,1583611521,1178604895,615110044,208741134,498347962,1851575090,227630265,607578880,83144503,98281275,807982987,1757479533,2089639497,1781367857,1798261223,183543023,1326414959,2100188038,632300570,815944065,1389488552,421166203,1678551917,151579434,1298096431,312596195,51016713,240312867,468991155,1148969821,1037413112,1802918111,236759744,1242178775,1788772700,1425138576,462121195,1577274442,1959267624,652888850,1552151774,1418530711,1338110297,1834727445,268831101,21241598,1178253482,674257322,711783914,840877393,212796930,1893246321,101235061,1407281557,1542826295,213669938,1250797673,529095645,629155952,1231629751,1050857375,933848757,2092746863,123251431,1394881859,123095052,1557951568,1501068944,1880938022,1408775068,2003087750,1302553501,185012801,1186479461,1054943402,1065777560,918595017,593224306,800999926,1401804131,1562799172,1455493094,497734159,1359868230,96584563,2006472044,1634262935,507719820,1231772800,333972380,1997154072,61353874,1899042253,1917729866,126368908,566676481,628554065,1672756657,1914266100,1932424837,1961506016,850881801,1200483687,1780497018,222867935,276631345,480599396,152703682,591626100,1798573906,311565402,938356023,791428760,424522692,956320108,1429887000,1820359594,176636789,959945683,242161977,1113892391,681019806,1074995061,2072857958,241825976,1503105852,535668786,104210418,1536097266,1157279276,1795938892,445993949,1604290746,1536033767,753671442,1279028376,596445716,1384615508,2104408177,351462902,1351390966,1103134141,695449770,2004396434,1623810340,1880871442,238135918,1831968410,315496723,2067815510,557895211,216437270,1180618020,828318063,1548685110,1629039600,821714884,318621536,135134475,1226878369,615688763,1770797039,1875889496,16706112,1192900164,1914679577,718188595,1693785580,12223097,1117475098,1019037596,1517008671,1014456366,740773988,585186958,546050849,2011996500,804002525,1911570636,495337465,1000558065,457484831,636946793,217371669,997948219,1486882516,1599287039,1863287781,1753791326,539954368,1576369658,212948568,1341610574,2081614744,1787291673,2029269678,429528753,999296898,336124290,2039768262,1345728523,1867363751,1940363042,1959076576,1389306464,1208746107,75914738,1751596719,1815269693,1197701047,757587904,1421219241,1441072036,1802952077,1398236038,302937494,804707798,1945891063,756237788,755796779,756729483,1945407020,30594224,1009786234,2050467286,1036985027,39176752,406762544,1121871464,1919753210,1019078423,315789664,1139108211,1180935074,2075381830,1833302377,128856854,1555055229,1018401268,1917589378,839483284,1116158340,1194301178,897865373,403994702,298120794,377355227,1591742514,1734875531,1819202253,350826731,2068922097,318927798,153044911,794483983,228577124,1142194975,1970892975,321621357,593795081,1651768840,608719825,1951010995,1644192590,650293260,1271478791,674177779,405002589,1211241772,377206603,255838151,1731092379,2112523837,311338902,1162047574,58648685,1853464656,1852221042,836824326,763388688,1020303828,736412403,346393552,895176915,902319699,623474094,2066613800,1970045996,1443606530,1838937961,1619312310,1657375794,386465914,1186193239,963119582,1243993782,1462211592,492406664,1638242809,1540779113,2067525798,1402281624,239402205,1106303345,2016908524,981263498,616348279,1964528215,103195740,1882068989,1041620149,1339689732,782241870,31684026,367719094,845793050,210757285,2010176800,509585810,1985152384,1496308115,169280667,628712126,1051691201,134141972,1086351370,76378506,429030369,556027189,1220480210,1549524685,1186278079,119494977,893538183,248101339,1262065177,532185087,1018157303,1207238772,2012763319,1979808090,300687735,1450974099,440902528,327098663,1363179562,1944359994,1384542323,90188233,1357134373,611049228,1420350719,810556389,607519985,54354009,797107708,860433681,372274930,1561288731,17603611,397638587,1072797010,670204983,571423900,1728647656,1358948304,1676340581,254572479,125356945,591907811,1124829542,240160167,1991035858,744710471,2064151638,1617520601,308341481,282355288,2081781791,1155003250,841579112,2098343460,1687483770,75587445,891536538,851368922,2033336732,1670396813,2120430011,670059540,1125527499,865601141,832318932,549468569,11489642,358404685,213717700,262914300,1179662895,1274225426,2030925576,686453767,893857458,624541270,1107701522,139499360,1218534957,241297364,1734933768,1878789822,894091574,1215605956,43186521,546665435,581193983,1989966236,606378102,1804364392,664988631,102083570,464309942,1253040347,250838416,2011515113,2112211892,100572821,1322964578,45109167,687784833,86087552,917187636,853771259,176878343,1763074524,312188317,1966814423,5650674,265939782,276143037,532020848,1158368792,647677347,98623466,977984340,1979167385,1997235986,1819300053,788085036,2089056221,1519374948,1829086320,1218437697,752615748,837206094,1527560292,1399348208,1641839423,1344546377,1800465662,472702303,1045141217,1148322352,1599680886,1525247039,487475469,366896741,1049310054,1416425759,2035206278,257779608,727318550,1897885589,897208198,1731611779,1329923218,374079301,1463632848,881202629,797957670,394110761,2045632002,200202245,1963890510,76808554,1825185751,1048512900,1362264786,1181596081,839188034,994921158,2039132814,1649536043,113849197,1893428091,790692356,1985014831,1119662979,217206414,389820467,527370105,685794445,81911961,1367181845,1320399326,49619493,1499848036,175244160,1901459847,2118966754,1649722165,2026160239,1279431163,1376465855,1171543950,221732867,210048213,1524568832,1987294598,1782836291,851004071,1200210883,798663591,2093994152,1919846893,131401751,1966305860,131651022,439737104,1146457769,684221885,509364,616408603,2064972733,187063012,406059636,1446009616,97763245,870188968,1315608716,1760640028,203618023,1568324235,1973758544,1331414567,580069157,383853152,1166806963,2063674969,1522833195,8898568,1898217773,1752203837,1262504606,176107231,112144380,1932715924,501162691,1068776682,1601217529,1701008859,886715869,1436188089,1187410242,1345976027,468921715,882465913,1299589568,2109764556,2067649926,1904786760,439692519,751362701,914593514,680439066,611506713,1659555456,1344715980,1712398761,141707868,137076,440145594,678301710,1664320174,1403168010,1268967880,891071306,1646099979,1039924781,1417504928,1608466289,206407715,1640973802,1485608227,5680143,1183210296,1200351199,1462828283,601538864,854737782,1241371201,1169427984,327180539,1410289405,895912674,1987562132,1823707998,1688544108,1373440708,224542116,707274787,137419,1245692393,62298987,1169948535,1995548445,343400640,1510053271,1025291040,217991228,470359236,1735502428,1234165060,2120901498,1721104051,91332434,78689242,1923578269,1605983520,1457776269,237756172,1183966056,1825335627,1083308977,29456911,989024931,528141217,160865857,178730702,73467179,1028027095,1245287624,1231736478,1406205011,1314493588,799989629,998200035,1392654786,765215075,1336406410,2099776924,1173084819,1354045948,1593015118,309534712,983546684,1244497097,1915687682,56277516,1707906306,1921686555,398981030,970049297,326447624,805663212,1377621563,1663830540,878307287,62077946,1046774776,2123643270,435571521,686086166,2007132643,1816515984,1098805460,1835912673,1735870536,2074860701,797926802,487538500,252974982,1851172692,1517364293,1093653233,1395916477,1963114206,1726748449,646403988,248728582,1366998462,1425646082,361538991,1278783911,2076110373,118169775,79257739,232683806,1148736672,188070926,1823006075,1235870205,40829366,948060642,120521093,1022561190,862701200,958332299,63099153,1533033110,1297591178,473655505,1209239162,751804198,687313980,2086911615,1573852553,1461963874,1154863437,473585744,256335006,1307844490,1353701280,1399160183,753002962,1969450369,641661716,287254194,305411026,800810534,93753797,2126063127,1030965993,1702668181,325897503,1480558652,2076990601,1275763807,43348879,1980715054,591618302,809091054,334820647,79019090,142506303,1080870990,325371838,716069516,836129073,1867483727,1699399888,1425049054,619085811,1751036539,563929274,1605603781,1751879647,798260894,1324802263,341630982,1340593114,1500239263,1510736701,647842640,256199346,802423098,125691176,82450410,205424833,793586130,663014769,491645055,1659777383,1105607923,1012911471,2021634261,2068732916,1614972361,963867570,1954426130,257593096,2109541215,1034159676,273239167,715205162,1645426983,849541754,118482527,412163595,1909534723,1645094232,1279923235,1400349433,1167919131,581005499,111067795,327022763,625437067,1386845214,1720233257,731487007,1045287533,952305808,621214383,648944400,774474298,607828779,387461612,1559862802,1397807677,1605901708,183432929,598146767,1126529797,264502348,1603525621,1439886563,1556909237,97147907,69007605,57814045,2037871332,230737165,658084516,305320813,193495133,425433971,1105587334,235406359,1595611514,487132942,244841789,1946780446,1505769029,688304766,289682864,1949358855,262120353,1415500239,223321770,373061715,83806390,1003124802,954233061,2042315676,892974522,659594270,692408854,1949222721,48922109,1011237107,279624700,724012387,2105202517,1299926938,60178268,1682228644,768135076,751661674,776890296,705421025,1022973412,1277628210,886150007,1985441932,1711936446,1892069067,2016868688,961200604,352290256,1887206067,97880472,561829566,691931707,1791572456,935131972,1327474172,549287312,348839344,1844526047,1412488964,1658243713,1374145760,175275196,913285469,1590934907,1230856971,1138990062,1772851992,1763473934,1216884221,100791216,2110178822,159573979,554431688,1231060483,1433404560,1655769181,374650778,552031191,2068473593,500696808,610826302,1426004109,1502521298,1816226451,960515386,1709145757,228185721,274581378,696941209,590919116,1538055898,2062315036,194152064,172051900,25618931,59320624,1863103324,1358835636,730604350,275167997,1827523863,111241927,1974239902,411040839,1910589851,486576385,697011713,1465828472,1071132261,1218370918,1104639021,1122416358,370064047,1113011612,628831249,1284394921,1016187017,465885630,1410625410,1434611831,1481574203,1858462102,1956444873,1094235051,113619162,2078537498,1712376967,564399313,704152851,1168455136,1304152472,185723445,1970236668,416348876,372814980,194521860,739388678,1072631352,1259411615,1558555453,436251876,158296281,1944479653,362701410,504682720,441368641,1630063910,307423893,79545169,139145178,1304713664,256843292,927563606,718476278,1569614344,1476810251,1750203341,2066940985,1390639889,559913312,1896428356,974098618,881308073,825802991,594930363,72621702,1835202990,988981794,1902528738,888543095,1055725473,565157795,879290048,2043317812,1185586925,1931872798,742248573,957212419,1095959404,196522077,687915706,1239556417,180247429,1489956990,1037705750,793556005,815633310,718136685,1510947825,1593665193,779657972,1382475962,1088874890,944879293,172249276,922309607,1116266750,1475937120,394499194,1947607306,540433178,1830607933,245707720,264388233,176980223,436987577,600326895,788408888,1768946950,494042077,1716778571,1016607611,641988921,877988382,306673436,882841733,1079159895,2119725385,1166108727,1077638032,265047994,1814750914,1150811755,1000989748,1354351498,865427178,1776089597,496654573,1319943165,1002287741,2096078944,993232296,1299317992,620853234,1901592945,1422725312,678462403,753615804,1010700388,195728287,656109864,1179601555,23076352,2117899280,1855880104,829303011,874173847,46344707,163313671,2107285993,582688337,1117301884,1995204082,522386825,523366380,823925798,1704249004,8117192,1095700143,1309362659,1825234438,1684525326,26989268,1276039601,2043288109,665007009,9858013,1880633660,217689830,1631799513,1291544276,1096223699,1847110350,1460516369,856434008,1387917450,137988097,1137110853,517896997,727072139,1127587514,396360079,1946263977,77410319,404867096,823095042,2081782692,537168863,819898762,474110359,852066280,1562432368,215566984,797383889,1870504975,1716670490,10967165,2000741883,447034088,1190817313,753996082,210875169,1400074922,1227778636,1903093892,1360464239,333900178,1421417125,778711076,596506001,85046026,247642827,1170596070,1148923447,499825407,1289369685,2061594912,1535200119,1323842082,1237165455,466625476,150361183,525945186,1244040781,76292958,1131578807,1181288045,157787620,747770121,1764643689,2030401361,1469880432,228170357,685070767,1449114344,277128029,955093442,1579544155,256277753,857911617,10587186,901861529,332722337,1831056637,307733055,942773183,1910859295,134131019,588983375,540806726,1806702381,1321737095,831578554,593722987,2054336721,1220021052,1634422140,1447992897,335938878,369218846,1695158326,835490985,1598492063,390544048,364436395,308708911,1531854956,1067040241,401521355,322980701,833199353,271850061,272379479,1251871683,425738457,819677501,291330556,938357145,868501131,663424608,753081388,1921896442,325081386,1515497564,681756929,1019473129,310275069,795320708,1317614669,1230762184,1529719106,1369222060,143549097,1808379230,906704319,797085869,188253405,1363211705,605035151,985879803,40992745,1300177051,2120495817,391719434,1628526157,886951340,1064384787,810418198,1954116208,1133673743,1407288925,965611688,886728356,105488060,865446634,1621500890,160181343,545540775,882129048,1622221365,138722580,1225744065,731853900,870181328,742717845,1719670133,1065070376,654202975,1639402535,367738643,1589681960,665371559,1737416377,1614897055,54609093,1530962818,1371534325,800425745,1460677119,1898740004,1475624127,184251529,404736201,1732867328,1501301184,1314092856,1533904198,1383258240,1702252485,897834873,716734337,1996247271,875899288,684422552,1088107292,1902785479,874746358,742097054,1391369929,143551626,1079637155,279140551,2075803293,905202550,365659007,941753739,107180096,1391770366,541822004,897336110,240339774,655515723,562001504,1483834180,635752456,452995635,1669299753,189616204,1463647626,1583696491,2101914510,1750316793,1978727822,1644582655,326039751,300523713,1260286206,1831870526,1492848442,695697820,1505798073,1181162444,83629012,2025425276,1829651317,1661122192,803747301,248435665,365761000,1797623373,228222203,1375642336,1735509230,5309411,2051802325,1548658547,1958378074,165516439,395310218,1514570465,1452561604,939427714,898612585,739507195,1916814832,725147013,2052905345,491513179,1948423941,1820742398,1566837824,370744672,1061596939,959854703,1640721873,2075848197,1476137026,2024681238,1094107958,1618654015,1506984908,1868653446,1542723338,878651638,630292179,1805433494,1953105122,759909335,348605477,1696969306,676786800,739868321,602454980,24119417,900612348,1690566368,589890747,1978373858,1572101536,240976876,1894021691,989747874,1132290490,2093153858,455311338,1135865588,219135465,1753212246,1808554483,658076468,426115153,324416211,905369561,1271321563,2070987880,704705456,1106781701,2185348,1138045425,767967935,1956302662,1159756552,438572206,1661852211,1651235952,1615671069,1773932069,1509954682,1004548174,1742789337,1177060487,1916895109,329781144,706736334,573311624,439064765,110365763,2101243029,548210687,2103654797,719253241,63110671,1622796398,676790404,437436948,1472862467,765836607,139301367,310567490,1977229223,1195083482,256325068,1889129640,1946592242,460218665,1566573190,271778008,820207240,516426821,1731459412,365498242,897145189,323409681,204640222,130636416,697292702,652207438,2081053539,581939940,848998773,1329309357,238844154,690828048,1881020648,38834582,1699919030,1025710072,1043383203,1103617887,1931881985,1848025933,1222350788,1030445702,1100640204,12123581,1358037107,308238284,172366601,1552587651,1131305875,1747548215,1313258288,1956971926,1157446021,1393191456,1008847135,73500902,1357958928,1164719464,1608793616,903917274,1548056514,1970337858,1428032327,460061501,864745932,1410019168,1563674370,1377359483,2033157271,526100360,1149612161,1802900204,1834814640,2068688167,995796333,861022923,1655754112,520696182,2058085325,1711508537,328479486,134145438,1834112454,1043296715,1137144281,1657929792,606507966,209541530,2037246095,671086379,78773592,451500609,1535186457,913553419,507685800,483404953,474089612,1078614640,140628820,1361112916,807789065,2059301239,1750355705,46620223,1234953166,1102020625,1964677802,976188154,328336975,1419786955,1180885092,1230533023,1067439626,1969384622,512189804,1544141043,988877312,888621067,2092849883,826516852,1519999275,75741665,307881437,1692880391,1864727759,1756620586,477540847,1685094420,1144449974,1903365375,1943062292,435589534,418502078,952070090,659762824,647558148,32112784,1439374026,1397055452,43938225,1592475013,1936888505,1430324785,1483775437,195864256,1040839453,1943967331,864338889,897004785,5093154,1651486565,1011126601,249278540,1597779449,1554651158,1097529741,1180336086,569015571,813375356,850489571,1299383217,833650391,307312035,900326631,2120831772,328467146,1027681436,165363613,727031383,1281187273,387608806,990669681,1028418592,1087199413,1045969909,414767661,1888100121,1075442266,727885127,347356796,1868691298,1436524407,1689882785,1421234113,1218067724,1032920529,1634095235,1148474873,474990520,935056405,786850783,1784755633,1026930137,1012711750,183558910,498106303,1065090509,1045192865,499718504,2593757,1482325282,1680805004,845266051,1804794393,381796761,40482880,692366961,950089931,2113212122,463797872,613959301,1406106677,1013565396,1767549455,1842837247,996340415,979468662,1199673601,34132754,1568983106,2096279380,2017268972,1061032334,681142096,861620765,147562756,1899129628,1603007039,1999519261,1845488869,1850716156,168340684,1950261479,1608010287,1613952078,1594343330,507192820,1782892600,1897159995,47824981,5915869,680694752,2127822693,1643417377,150843906,235744431,1217070777,2047635022,294506920,1314002170,1604524813,1570556649,582821058,942889497,1506174954,1265326295,519978149,241704738,1373749017,1508945202,1102740927,262338720,714075530,1790636573,456109948,1824758754,1832887524,118917396,300806308,258655334,216017378,1740861422,1861454123,1761560081,275938489,565658463,1879787218,256859800,806339186,1648526830,2097579453,255755169,621054875,1483980431,2083546379,63825905,1229051141,1639601598,1457110243,2113523889,2040780267,879104719,558547203,400173704,1968123816,1183986420,100162773,1779212369,371282108,742150105,22373706,74096507,1682678956,445072042,1264944233,746621199,1944098892,902533949,1453913192,1034270775,1327537538,1463589568,1489400075,557005733,910029871,1170412386,3582985,848033881,1236791375,94576687,923823935,2067850168,365476747,1335543261,1547556144,658258651,1437278821,503940228,1671734485,302302228,415681114,702831108,884511985,607025163,1115701156,691110716,820546540,665681497,1560917796,2000306715,316111778,1666051849,792311258,1820977884,1978331719,279489433,1238002069,1402049488,2031986394,1426316221,1091783116,2034777046,1139633769,1270070776,724975279,185949546,1189720478,1902925134,577799159,577632859,543065593,1678688509,546340555,251982233,621888645,1910778854,2027734327,1886641352,614085600,658261283,1427338018,886969534,1146189189,1213217412,1044897601,391246961,1228263828,1236197003,1461920105,2126675928,1510552564,1796065312,1193609841,489563428,854594161,1015016517,256497369,1570566788,243931757,906946881,1579623423,856095465,1410659833,1845061124,455603942,1907385631,507298165,296447276,1330320302,1625272673,2084492095,931631096,1023129531,1835865197,418465983,1938088869,140823169,1393277912,1290313518,2046754345,1736558229,424396838,1586082394,979637584,547529949,1903875685,1995706239,1999912210,823995217,1708383842,2114700687,2021339450,2068211721,360371042,1427174164,521325991,1600057452,122441899,33170762,758575422,998176911,874039546,155331042,1046231790,1401541423,1542017717,514947310,1315336699,1489779712,1805331903,1852087199,988851108,2063670709,963419451,1740683775,278907737,1737753080,1141253016,348313587,778131016,866862596,569664688,1987426056,1097050258,847866571,1052259093,1775178894,346035805,1450076680,1982534161,898213610,1306294271,956565829,118335282,1338750867,1671323018,1967353437,376514771,646692422,1282120470,319626089,1659851541,257888091,1149663978,1117172899,1818783437,8091954,981242114,466366076,453803658,207518966,953211406,1085839430,880293667,641783639,754452442,273046303,1297700834,1922382566,318713644,523465558,838155574,1711512010,1309817638,1776110512,451342235,181934398,1484157875,1285072585,864568246,2089650504,1787501068,455998674,2026206752,621874491,251283401,317641505,5170991,1578361032,1894152151,1636248573,531179875,891542703,1144382084,224429365,345190861,38618196,661750900,1889099231,714374958,1602019147,124888469,997715970,1636527124,872451797,1659692880,420535421,126991055,684737620,1265138198,1987248556,2076728855,784204256,1168943752,1306324191,1127757443,2044753779,145954840,150468821,1227893024,546177051,384146359,942632071,1252010826,1465217469,1471731779,1463514413,1086999039,367963283,878493663,679700561,1755974766,1655864307,1911848945,514341355,1913534947,1971188332,288625951,994293706,1285935568,1922473612,1754160420,475057945,837759405,1475441020,1833136522,1525847525,1740180267,666422730,1285787885,131655228,1013362388,528777942,749082347,958069257,1609642531,788017029,1651643637,899134860,1737413963,2013484701,250658611,106238262,524889522,487495308,1354722672,1157944923,435405872,1021397350,2122763859,1116856596,1433285748,312061119,893429892,1040606913,215163072,1181135268,1773329835,814273598,1564031659,1534254922,175602730,1454597971,439956507,1675249429,530139847,1641685859,1434817114,1552054882,917460106,47523558,1454372679,663824457,1784006272,322724234,1729910815,613167946,531080075,1335675304,712851289,976817700,651443782,1607948093,690270607,822308662,105401989,388070168,1350413419,1220327341,1298210663,1964632928,1839629335,1529355065,1585319216,788382476,1747881260,1150317806,606241154,304645025,1313188626,1371855167,950457524,1893193123,1220787658,1322545304,1649375328,144619417,1500593309,1522178248,606539365,982853222,1602119833,1790820347,1793584294,725818453,1733768274,1507743641,811769268,1889139682,904151745,709616888,1531510044,816739897,903426519,178251939,1030346395,9121981,1526262075,1441500031,1243500008,780821810,1227199340,154018654,721902525,1131648257,1771146882,598372500,1784541277,831634545,925166292,202440292,689955034,2078798165,183779033,9285981,1699115083,1281934766,1765987646,931453534,606831642,681462769,878725783,1171824156,548416627,1919804477,230566365,1435805114,194616385,1900919588,1176276032,2039502130,1426093831,954909049,1994571011,1727992248,1650195343,176601157,149674637,1275627064,618583898,1446253497,1133898808,1806679159,2022468854,1421552116,1942556588,1511488660,1896120183,1408139401,1824374175,1698385866,404211457,656628397,1731225236,813351240,1480695860,820463045,1293597111,604577709,877009659,1786574930,1712937704,1898016695,2086091024,1756360801,34737957,1338475056,147036619,1114788863,1404113138,373384010,1371430588,1625160020,1340917810,495573459,1290207430,1207713502,1506889233,1217942016,1647452986,774873105,608558048,787640261,990257220,1711580541,2093937047,922883652,1409006746,689454846,1385787109,524054718,125956228,1487948637,586727509,2089011178,586035301,721182949,586346237,1588478567,797400435,664550283,1997548814,744539118,457302118,274536160,783737188,72412154,1274553689,325873565,1780916235,848870860,1323470360,1953427830,1020227529,1346073692,1810224834,373147799,1365551705,1275866296,800680669,1526154326,1801074814,392219060,2096092607,596681104,1703457827,125326303,1250722766,1176478757,1560506978,428481754,1718981493,2066770221,1921776251,1151849081,1001293742,462750481,1007543972,370955320,1831818728,27952574,27873665,208315010,1115506182,490488998,897128066,2110090474,628946333,1886451525,1416572835,192943367,1895431565,1565979076,1851001081,10694787,972599741,28859470,1233032009,706767932,1355005359,1799860783,1882763836,1320755047,1368102335,313702106,10944761,1016550410,776024980,698878742,522932127,1565823163,2056026371,577834081,1467617462,1521932598,9725028,464476073,985213963,1447323033,1343326548,1745555286,432374950,288732550,1126160561,862645018,2057697688,1619424713,106858763,1783758398,1912744735,2065632945,133588782,1529992011,681167490,58689579,928916692,750601224,597653606,329797830,287396507,2041798994,725386844,1672479323,193580263,635602126,232657345,2009087013,1857689385,292943686,1467314533,70560716,345511311,1651897650,118880806,1367529805,663541784,837075079,44079938,975716942,717746334,489294759,207914041,44056985,1216705353,1055129690,244952523,178774081,325634639,1377964191,1095575107,147118156,307563310,853796431,391823822,693914240,1745924916,617412436,1175795114,638219204,851271260,1893689735,1268602181,1136479976,1167459085,286938680,831316901,1408250716,1918144163,912658977,816926041,836952147,953418524,881495081,763328630,1812039540,687352954,2085699080,2004000626,237585042,1773761845,1473983966,573182672,1913565504,1502137205,798983798,1516305804,169379699,738868805,2084149831,718412910,979838654,1285588607,307963621,453315713,197290548,649187793,1862817392,1331782303,704493479,2060029094,1641480926,2015586201,414434940,1064490977,1174630226,1116185190,417208304,1651693038,1698951505,470510403,1403187091,1728804787,457499983,723657417,371488059,850703357,2060238435,159872288,57053626,818123317,1523053274,653141586,1392269652,930435335,197744418,394598991,1431087002,1696269255,1827674548,903375790,2048947952,660887709,2005714684,240757440,1711389093,1116304556,1664016696,1601412164,1806030531,1300266982,1297256408,266259475,2034072940,315395970,1064255329,877286922,766885428,1556444394,905157745,1153883616,1964927939,1949148780,984452135,998882495,1226661318,2115565070,1283193450,498527960,1393283412,259632320,195700082,1385729168,1207459266,1020850488,309477388,432840596,1536814745,1519797292,511304961,638407735,288961300,1927816564,1609284464,2061468887,780363555,1493796356,1018713316,305569583,1326821799,2080079267,872592020,1430815526,253382740,1063131210,41055808,1176465435,279971702,1003365386,490006593,282672146,435896873,178309581,1686605987,2125990859,2033913105,1483678463,1010398348,93978149,307953018,1711612646,1358981167,906278424,1723387176,898581381,124329927,1003525499,2035595151,107513791,1971454599,1685396795,2040766665,1587927630,257495970,1234401146,811049469,1408983751,2021694857,2011045262,1205519377,828726693,606843267,1296854938,44502980,1455083033,243094167,880453972,921056202,694332805,2126202219,1805962180,295650694,1788270802,272884740,1794923990,1751616216,255237325,1663471467,644402,717017032,1988565723,485717937,1970358473,1572172668,201022965,1892124532,1334008857,629630591,418987879,783762162,1540941761,284328299,511063353,1088482661,1302711248,921156207,376897294,536479421,868533071,472571179,1764949451,722443581,1439137661,264200100,949031858,1174275335,1980889809,907663495,1348416222,966858449,1312796706,1360480020,1159458013,2119399018,2053613512,1589277874,638010700,1139882741,1730999812,1336237170,1218293965,945972505,1899014657,1098531467,2116494547,171673512,1372299410,2010463624,2103350860,33492936,964723695,261464144,1885417583,1343302200,1136851479,1876420785,2105943099,176018892,1208531900,406335586,1929631620,1664810308,1597611512,1370098639,1567700610,1805602128,522129775,424034230,337485371,482500876,1002078724,112825549,961556018,1050296043,1067702433,605977178,1723465360,787021457,384471901,750042152,38873302,1032732268,2071216678,1611410442,336408394,1508915431,45371938,808550172,1471256781,1913633703,484147445,19975808,214327648,570810830,446283161,1227869668,1090824651,796697490,1694523489,1403913488,1667053138,2075594117,339256961,269431541,1597238169,1407274784,969156474,727917236,952685157,548140277,229880020,1602202857,889676206,1745278600,170007898,1464802286,1010851109,1795268667,766825439,2009649434,13226543,48225795,1142993669,259226032,1616445385,552691890,1523408900,1222339329,1708149734,140495256,109026484,1820709238,1593856083,858803524,953467873,1959448513,371850736,1714324939,666176990,1775569558,1770277092,817514671,736039506,296180664,1908307657,1738855041,847420919,1392242204,722258997,1737153448,565718317,1958100988,1412212852,1470669267,1825333355,1256037393,1554600900,1693212385,130525236,1927837500,413449880,612255564,971926104,490892426,80124226,2098689157,1673282415,988331851,246278047,628948217,91569800,1387139954,1216653808,2103217767,1221477068,1929931714,1521386536,161449478,1181234803,1203683944,1391069134,736568175,713008145,19397803,544719654,765011364,467169727,1850659606,1662539118,372028187,591062232,1739180736,1479692215,1043206581,1285334607,873966027,1916035601,1800453077,1374185362,1405674612,856417144,755792221,259112939,1186367044,1394571371,816836216,1857027358,1719522389,476595684,941628914,727733132,1169737332,145401627,460317143,280477858,1122383358,1018809767,716960689,1427567787,130497618,936461939,83258733,1967003113,805276308,977960808,373826448,401283351,1837765025,526911835,1015869814,852650951,908947192,589387551,102974052,375298490,2060492487,1411140690,1893463848,141880139,1044764325,1942574749,2052643062,1183184858,2079394566,1721824197,804816498,680303216,2069304803,1706897362,182826741,1199673550,2036221793,1175991695,2045982278,533311403,1829679780,719241290,62850633,1252623108,279398136,307529666,1359106116,1502125208,988549778,1942792683,611529255,1113332922,150503919,926561290,570452796,1165408565,1411312870,482280347,1609006141,933115280,1482138529,1394937569,598952306,224144326,1641563181,559025123,913406967,357377369,708361979,249530768,284734679,355173700,1814468433,290814802,893916532,1695359539,133742430,42224991,562710941,1043813174,1792489375,478827766,436534499,1579701942,193773702,1515557474,57638596,692568035,2115813443,1198252737,1287358191,1657501286,988357866,1044709399,1980319198,1860791855,1190874349,1546080279,493677812,1860447531,1274920240,1386416011,36051965,679705592,964357972,1099589369,524276231,1465995107,1985147833,1305366999,1153843590,976840318,771441907,767423851,784664218,2019068777,864406974,1738531724,5190683,1193989442,1144462818,1942031395,994732317,770052501,1962456599,1771288905,913451739,1900029225,1890996384,927873268,709357170,1476932512,754299279,338951494,2096240910,1900591636,1448057261,1470900647,1602757322,1061202672,39597567,1732306510,2067036983,835722958,1262203807,743915574,1868752472,1997263809,91440870,828618167,1828368845,1489842533,2072515555,1580874055,1918195486,1228428519,1706325565,780578580,510852699,1691779090,599698487,1321809868,780612532,209029757,144391008,296002622,634515519,29188486,1916831786,1393348348,773784773,745661244,1872404759,363242596,1936613625,62367426,5018873,931204167,434678747,1803956821,2042415357,921032905,200580170,1898294679,1023941009,434787575,223507032,1625527362,629544802,1946219783,1927847575,1853654654,153556988,1477429798,1809039010,589132983,872150014,742196029,616279625,377183993,2029758780,1048256118,350158505,899078761,311658510,1661735509,1750558359,15115663,1958308674,376108283,856240055,1020391966,625203752,1846042324,748363539,35243444,2091034781,685495926,2043795083,630272266,1820389581,2126137710,2118083689,1324598422,154494305,2063573217,2049814783,433023533,1280153641,1937914776,194660527,371957590,2019693968,203830937,225831216,91443383,1055948667,1064505412,1278533118,1942113315,703476578,2122924673,221253143,1726712418,58801337,1510300025,866734583,1728621335,51336266,638670389,449259739,193039094,1781134777,1805347046,1964903544,1538505327,687326921,788796385,1948421405,1695411151,1335430626,1199154292,1627319717,207548026,323204584,679463800,1961975245,1952663994,476089388,1829663181,48629275,309347019,947485505,1950707658,46792193,2065300485,1953150704,2130104618,1767493874,1062129478,1257106930,1923202566,1789353837,773250212,69305516,1272684905,274320864,1376904623,193173246,220355061,583053121,1757790421,475066055,1592420216,873789545,1723801836,1699665940,1375577845,968782523,50366994,580181435,196091212,2110674463,388691882,1001668930,1364992476,1975726258,959408238,1753934952,2080940812,1160131183,126053523,2129737387,1355308997,630455354,1974290911,1844725510,658054609,1794940045,1824088742,100840179,1263480879,150543,1479357888,357647518,1745631991,216895027,554571836,558321245,1404264034,16311558,1667250247,840504903,1706952799,1176756265,2006296603,1220548853,236477309,379883130,1932048011,191956100,1046996871,344047033,1431711593,648819918,929547147,1364305013,991178766,2029802563,1746439606,1112303460,1272692729,1042967596,243744674,1368789542,380265782,1854784749,923208214,831106469,159193229,1439310814,552254600,774398641,165253766,916018642,674044903,1030284410,1906486500,373471109,1786124432,1597989921,1331947314,1842369203,921676885,1592648612,1914726033,2039339431,65131462,1593520700,574593505,1854853311,457371147,534049489,1737954684,215809826,1678465966,331411440,382465048,143010294,1266816507,1796416188,465869818,1112466476,1228855888,1288022813,193920364,684468875,817821002,1282151177,517890556,421046059,1569166541,1609658651,466633196,1000655222,2047731135,1286331196,1040517520,453889080,176101976,1124624043,1483034135,867633179,1701859804,2097693625,133210482,703736087,1194676755,1369872165,294479992,1728215135,1742226020,1950865279,943541961,1049530047,1751152665,382418576,1206289419,604571870,1606123553,984787038,1036378512,688998163,224127657,381218464,1061975406,1169722728,1398355816,1519438600,811328991,808366606,1456617611,1870832907,609818097,798203641,936818342,652358394,2117560424,132695181,789524960,152042561,1007023387,1672127828,1981959432,846659454,320184863,721573652,410272991,1210590120,1447023631,1879769789,1027659790,750632296,1864637179,994567486,904544019,555171212,424692734,947245011,1044647341,166979345,670197548,1645577045,1664245218,1936834457,1167193693,1039230789,1151622847,1625895461,1705369355,926697475,962933605,1940963948,625051299,930449679,1837564542,1723075022,1250149546,929074263,1275395751,423101918,171246656,1660662886,1930142347,1688897030,366427882,2113555796,698511892,67431586,1780111850,1375621457,100758128,1504821659,1201829853,247396049,444215096,36759470,140598392,70513117,1958323586,1233957469,1242210490,601913018,2009513814,62578362,1597248734,1664250734,1310583060,1332464741,1492599900,200096298,1716527093,1077200390,906396478,1705796482,2061064135,651850020,413931111,1821520711,1175004310,1047515595,37807696,150920113,1189160473,2125357125,1196388815,1748632108,1918605930,501459037,1746362574,1578670427,941233953,457228979,658046216,1785119371,895426562,627476874,1971860773,438349987,1903346917,1740594220,1588105562,339754939,1619962086,1670188507,698184601,1761806098,1113811553,518305927,1049835410,648649568,1228435912,1200114306,1416969557,439836665,554273291,458754389,489222546,1594798551,137228850,363493733,1726587099,1450651438,186968804,1309065129,1720432012,49694291,1051956501,1146827980,145241422,623265786,2076974418,2003569701,436957696,1892260684,262751504,78612019,1957180973,2018856927,2085637265,1437905903,301851199,57993500,468583304,1857922181,119628127,1233167616,928410335,1706119739,1692917571,1703565253,1222027035,201880494,873949833,1355609556,1590528452,430288373,577522970,697924565,1548255371,104483023,951393482,1662685054,1671737224,338987306,455689776,831163397,933993949,1562653759,1882800031,1488938266,34341903,260881423,624213513,2052521551,1307335137,71889998,17716578,441717491,795561768,99607997,284211765,46713095,1704270452,1112873557,652649255,1638185023,806358545,496351174,66806826,1289653191,1648826337,1567288561,1471051543,156655946,1742992105,53349989,1847749532,2020364800,1741516363,550206519,1422820576,1925694071,667270369,982463892,584954024,905988268,1499334116,1746077591,306257966,385824031,1744348653,335370289,829021806,12467533,1790360244,919084255,1730016721,2006715498,586590719,1884118822,674228667,1321649722,2110568237,1534870422,2059343546,1442337874,1946679155,1896365000,1944149752,562856268,112480979,1052576803,186677189,1770793553,6182309,873012501,2006638809,1628049789,196049937,1695072883,1061592626,1472959678,2071602865,262415813,243051487,1029389536,60561557,1379667943,1052353734,638655139,541982810,431915131,832868669,1934046072,1955563499,500981162,1502607827,1980641985,702430238,566380722,1648395615,92255803,1094161960,399525578,1568562427,1476135849,606596662,937174812,493868333,1840685639,900049950,1191922978,773147308,1199349998,1966887928,753931403,1889717884,1409796251,430618549,1317464619,324943444,124568121,1893767396,1939893598,1251098064,2029328416,889921728,1498050992,905497090,1379128779,723569143,120683787,2102447965,50823416,1813962565,1225384490,31874592,1070843339,1342266971,1383152419,1437284006,1621409316,104155231,1315801203,199849508,863229818,40423254,1958928317,560299910,2069376580,1034399992,808811116,291030714,2028250188,873715229,251352380,53902813,1455099602,2029617296,1784577107,1585285834,140851421,1811745354,1629886567,109673585,612159447,1813202051,363247327,537009289,2000013374,419851404,1295569894,203665470,1198345574,495832384,272930777,1150014161,790062493,69539488,1505498322,277131798,65516032,1918763884,2030848356,258642248,825892940,1160272891,1612804802,73579273,897202915,639635373,1671857608,179422757,1067999915,1307137522,1331853495,944117211,298407706,1619419264,938436731,139950739,1398195426,2032096231,1912939649,809396815,12394659,464572191,1273805753,210234880,1615325037,44734693,1501580017,56869658,1194041849,871621147,1484210563,864534234,294314890,2014288453,1389405024,860268356,2049828339,1405284389,1129628404,633422320,421539904,1172479271,647891454,989900520,976053706,910488316,412615265,360120708,1689716885,1604593801,269370654,1602592085,2125092421,906638483,1657073707,560941612,301672823,891618815,2109388182,115716507,1302685341,1342084879,1324350439,134848901,1350384404,1805648783,1928108365,1109690829,1348411890,2015397656,2119916498,1637263990,255159915,912834358,731305316,255024684,1845746373,652140544,1213912028,533597424,1969377587,933258361,618331525,711724034,76303011,1397381534,217174884,1632546959,329173008,843009324,1513286146,950822151,275703959,1267991421,701802694,999746156,1882350746,1727207562,140484243,1338927717,1664524862,1372015790,588115034,226202896,1691212295,797164076,1217724884,1150526357,23672165,1659237812,2036904792,447775539,363761438,75427514,1827520917,2012170607,16294956,197129009,124142605,861029896,241048873,1480852458,1857609360,2068007735,1934830791,1832688903,726252650,1126764415,545336629,819588107,361002322,570722267,191440150,1728100576,631235157,1551343834,751491488,1342419528,200466020,1183508331,9876106,1041507748,625083810,727181751,978172181,1091181419,1008368589,937066588,34970029,968457382,823836920,2099493244,68464663,2053959178,2063813335,1070823673,421867012,1314163191,1648295581,2106913675,1587992291,43412022,1917791091,274167534,1655561540,753672353,1624534354,680142338,1743141923,1941275212,1167782953,1940551205,1796390954,963359057,1566571381,858661639,165650743,1128547465,2098725993,2012183188,380283385,2005209949,1804069572,889255640,772770727,154596897,643610949,559405593,34148882,876130262,938793942,1790950803,1752548399,322709921,327207485,909521702,1730270998,1574807160,1852403567,897609189,1369040844,796371076,1050590564,1860491511,861373414,1510581030,937628188,1236002066,2084396853,1215583383,365261280,796166599,14829607,2094630246,1658939079,1110709592,741002836,111475627,759416308,554979624,242617693,871326131,633823351,83221284,238811625,502477155,371900407,821996350,1942294989,565286024,1456240113,1430318714,1903698585,2049035415,1012545126,390047309,195269913,1988934736,63348426,618808759,792219396,1180082782,1203266475,1907222450,592620473,2103968024,904843456,1468820558,621943761,889978354,1582293003,855318109,1547643825,1408445765,1863699118,2041867017,1259606968,1320816866,1871748865,1594601913,275742724,356148602,1954992885,1783324149,1708547950,1917922821,1663390972,1352913231,302321575,881453412,926745322,189123198,720300661,1873287436,1009886679,1952145653,1855485189,1963601409,1932065889,265926630,2129124517,1898019221,1986211094,1925899345,86548014,712353383,1581435766,44283562,1930036252,216350103,1074866506,1248764811,786196258,874614614,1397242887,1380711700,734974515,449278862,740722364,605149404,2004013366,552072561,1932813820,837485363,1048588303,43346065,1827190318,1845762646,636206166,1961740027,372574385,30456200,841098845,1384949664,1748689738,1393396333,725363969,1309312997,120502595,1754895772,1368353348,1692650479,1546370041,70689782,232716650,1239328653,45525468,1960101634,450896044,1082163675,1159607786,1292797518,1215256085,624686546,417965240,1095080873,436321236,8668247,1014564975,1496437487,1464613268,1496791730,186868629,1472601857,1441541894,272994541,2123114894,674170508,1385250709,1637373386,1503691270,678632976,1037450824,199943985,1566359182,408370280,195464574,1888103945,1836008881,866106478,351132779,1240119414,1514515237,1681105451,2130028750,1343588588,807757965,1144753518,2019781123,628306909,1397812060,1072621317,1276708569,756556213,1848121970,1553539047,916185939,394918094,1616533416,1093387910,1336168777,1454672954,162263123,740840817,2077453439,1481760570,2009207603,1298988720,363754063,21359206,390714112,997519353,2066659934,1813595617,784723473,1367897153,1020275613,419627419,1177253680,942493191,1816074219,754870992,1726967261,1263492092,1545029445,1058668650,45441444,107641875,1421833037,1142957303,289404023,1412204434,1889503560,1834553430,729094576,163091662,196281687,1466857300,1735615059,527083062,661925272,1943335168,1895193259,880818657,1869598326,923444771,829683313,355130569,1230798392,2056255714,1387221064,1672557414,1127700316,495891483,2042784153,719254809,567732857,1676407943,728405102,1278988047,144029032,1708572294,1478296474,1284420254,1139644370,2101766301,375159586,1063366673,845744218,1160157403,898408875,244172058,1636501516,1652550497,1441020886,510431969,451627115,1001088181,810724175,803952344,2093758642,639997673,2076504694,548800862,23114030,1882863464,1665427688,1747656221,2130016189,1949711064,1144166378,946912648,291031348,2011666448,1967346001,1003734559,815650114,1051473616,1624747182,2067469818,1764259097,206704372,954547210,1097434964,1044108055,786484616,892645951,775541593,1414717553,673472669,2116791530,286374041,1876372704,1014327522,1549424821,175729879,839146699,1862386942,24056667,1830933656,1841889182,732850017,1216885557,1676610138,536276469,308506058,2051521783,1336008771,319210999,1437255994,1740775157,992624164,886152506,1793595818,1118777296,528731932,1258177245,1534891322,1007784674,551581418,970259715,1372900346,143940667,531382363,21754903,201866194,287851162,2098796100,82658090,644465265,81299479,1003410749,1438840821,992751848,1874587105,1893424455,1215565851,467501741,2010420136,579474071,962830572,1946695881,962342089,1890018519,1714897881,830607005,1316153639,1985598207,756778497,1052215238,921875958,273650063,913329036,261400887,582210620,898639105,2071931208,1598316637,2071261501,408887560,462635397,969174845,656267945,223364544,1410822414,1610549641,480110488,2060823381,625026019,411496553,709086679,861129307,1625084457,908437535,196228620,856107888,620054619,1689934678,1595605381,825167584,1126210882,8828868,117325973,2115767063,1527241705,2026693490,478613027,1815054123,1886239180,1282909807,49390696,92515804,900717920,1454990662,1947645265,2065589470,1148729038,1280065309,1604324094,2075460285,133053830,1886876506,1091729906,1588322533,589567180,645472630,688516190,118427691,1668639473,1553875128,1568816159,1417122164,172234931,644028212,422677092,397494402,1331353912,1835915516,211718955,1465065241,2027085916,555160241,1068479561,1397076989,517630827,1168931735,1001561995,1120948616,859720190,690583723,574205762,1203787991,1291301862,282795377,1609348786,175407808,1810107984,1105435152,1460802229,1786545391,2128977894,1981511885,470781654,1113876188,1934573337,1792061730,748423816,1783998765,251410500,380723125,654640866,741649691,1433395331,1312926477,1588736424,1838048475,177827120,1496028147,1647948868,213759181,2076562197,547886241,1573002114,471710547,1708118026,1274692297,900586673,662146282,1797296512,1501491430,1836021014,437234009,184849100,1550788313,1323717729,1257231082,283719871,992686908,1476602481,2057476376,1291671862,437937351,827962152,498982041,779757645,379892073,272257406,1481261968,1603990466,28757607,1158563899,1200617653,1329293527,1369573523,2013577252,490805950,724313109,897506848,569897858,464816614,334947586,1188701206,941414056,362656727,1686011710,1371804134,1639464818,1722458577,102769448,51564595,613425411,730401808,1672169619,1642002995,228760457,656209833,512386795,872971466,1371099184,1002399600,1560041765,1233846541,1240059862,279472237,1282483313,335401589,559840553,1682541337,267573328,2087936877,1591297355,50370596,102044403,1242831355,959761558,1857490155,1199577678,689517633,1639203563,902888136,46279124,539565917,1196435644,901307389,1839305441,876813160,1533213966,1475900603,30645991,91036891,2098754405,1948207757,1058537178,311008850,1997460650,184934854,418918376,689121303,1414747686,1506123327,1119669508,1819084716,782219549,1568858913,1779728840,1109006330,1320787757,905240387,297869988,529637292,77419500,71473891,470226115,239291533,1002763102,1098959139,944354574,1825637660,973225692,1676140792,1168723914,2037480426,1962270489,797184718,673703822,2014756032,740655288,1633325038,2044455317,1267336800,1270356159,189400990,1777615902,424802498,339422283,1354133331,524395111,1394108320,86241217,1530833936,1986580676,24186418,1734490497,1087965167,631762822,295864897,735571313,731918885,1921653601,967384757,1748908325,908474737,352338009,1858092868,105852967,114043987,1561035547,529067068,575165357,1449118326,2087955263,439453944,595509625,1221264460,359040984,539421127,1145055044,2009153933,524596127,638706491,341891237,310596277,516159169,1843096316,1766484706,1719494390,1164511913,1723215913,1526566277,188431080,1353289632,1939660113,620858629,1126610197,2102191221,1496405460,635951327,936399129,1244350728,1686331075,1554222168,107704945,647616308,801269168,1394142752,1208077592,1055379275,1687921866,2042519379,1623470605,1866765344,72889716,1016634410,596119891,871970429,1783327433,121782767,1921931438,603754930,301896367,236033155,1446252675,1391847681,1633790016,1552976099,1157273308,146473351,2119578454,925572304,1808679935,466005996,914420948,244168318,921835337,709996733,865295827,153563272,410864507,1271072807,945620468,2070770940,850175414,188859112,112877802,2093056735,401741882,1451829104,1692571495,1100826293,803004373,1974448126,1340425453,1876711334,22386349,1207101896,788597125,909021203,599307090,1120121298,310059418,1483348438,1755478069,1836926426,214210261,865588135,1926164716,2097418607,32684767,879553515,1032497350,626437366,1822054781,1402141975,646506165,1203572692,2114979487,1542119100,2035152665,579526944,52664363,1601308565,573317321,1820976766,263845271,532409024,768101508,934280829,1319727690,1269757041,415174089,2011390154,2119104609,1104609980,385420114,1738664347,1131690541,291393634,1153922385,920626042,1399665036,151264740,1660670349,366176048,2120128584,453564714,125801978,1069579687,495569541,1848696815,756228500,1322732094,445340776,1745709568,1077994543,1058260288,1874708596,1114751722,1229078498,429303387,1203296171,1585714476,1127189377,1533050730,1036428565,692608549,29001499,1681032814,1397212038,233864375,804218068,777850016,304558917,1883947027,1041467564,1372732451,756416729,122400486,412966751,919782824,1842273632,2105517502,2027138683,701475640,1236754621,957155028,943821008,1011447984,2088840827,963997280,1560497221,1774639237,1031066158,2042006367,474419540,1632370538,187502637,1197051021,1246496229,2055586037,1269134663,2024684781,871712301,297608627,176002656,273160786,698142109,597836910,1330575883,1764481215,1749949365,138087989,1435971270,1668251124,482436336,1029595271,340926475,1778796672,2130244958,461158329,1043363847,1196662877,2115481483,1634007953,1715663434,1975446274,857637413,355711115,828975398,82639853,682463572,1596623332,645244182,1636511525,1900495840,1902782233,1082134702,1471608666,1973632598,2102483639,205715476,2009531332,300278730,1213757771,77217425,1000082652,1926134136,1375745711,1663185980,1083479504,396627208,1929579995,1567242943,1973018764,1449445745,328804568,153686861,1460092024,503894068,501156633,1609430594,351852075,1504082783,1239944894,1759616669,571631263,39391191,514614667,1350338901,1970617580,67720747,1683051749,2009122346,597972595,938395570,1951309735,1883461662,1767583206,462487239,1607301168,1872813613,1854746585,1256690665,1815987827,1404777953,40397302,467012977,1559750266,1139165280,451932607,1829463247,1553054583,1611685255,1047324875,1350541006,1149759594,1666122390,737066005,1916286598,285988922,1262638542,1377362449,1795685325,1539063499,854689089,1954440325,647108703,1114907653,214121393,1921934533,256164420,831944842,1352578824,365250270,1449135007,181683611,1308479146,1460868069,2001890184,2076024737,652325065,1558908143,172197197,1048040945,2042974757,1852774543,1177985978,79797828,2095384640,1046291083,869248579,1400418736,367697153,147213824,533579133,1193021403,1650608058,924174902,1611571936,1342298762,673776941,1021147863,1011228818,1509070617,351048848,301045672,2092388216,123000019,1259441792,192054221,725563007,1381164231,231711914,1090511981,534174994,647468313,1832241999,1183635101,824739804,1242957600,179650237,483442955,489978970,721246805,1020342017,720195938,1756052031,1701520945,1907591175,720551708,1625841954,1801644014,793891809,1838754989,1874472982,2011263772,815936895,1297259853,995567309,1243835352,1765640551,1691257134,778586799,1397803420,876097964,1279879850,8088594,534530045,1436762820,128436897,1196612431,1707112305,1653196067,858064194,739130764,1281973592,126351163,866404723,6095265,730021316,1589681972,1956675816,180852171,18266504,1914892636,1639412828,1177861880,336693528,161477267,1665617354,161269121,1127754150,446822406,1193173952,103589195,668995312,1452568234,2018885818,1414176913,1991984114,1143450720,20844732,228376410,2017142017,47713086,1572423664,1470743736,2057045682,339402985,689270507,1119410167,1694261902,193538112,791208565,304027789,2002605347,1668134220,100026362,1822452610,2066240756,894820094,1812911039,666166948,979820313,1821111399,1110505684,1083080301,145540667,1180316555,2022119945,642853434,275149911,2130703788,1997264875,1239658229,832856855,1076203003,46618920,2004416998,1856769811,2015113088,687085679,848345575,1510995939,1012987126,1881319394,1335190894,796026341,287105374,977168995,1848916511,1560972822,1218502802,1787065908,1205705002,1831871932,787530883,488050279,2086132139,993847446,496463818,431565431,422064017,1582053790,174863390,410126827,1284690157,1973301364,46393587,192182713,381817654,921879765,169605925,1804798345,1557157933,837147639,439556473,1425062793,73347995,1947664268,905071147,1181128368,1599649014,1776904595,601628020,1885906132,1334801057,898680697,528674667,1846286292,2104611105,505327104,361798432,250358968,1685284093,554372070,1842163771,342545746,1837016351,989245391,2110532264,334624983,853964444,2112709489,1550202975,1609111461,276551508,1680733885,2109729631,842882422,476811729,1339886886,490317142,1124813877,318044428,58755367,1752037044,1085736201,1278892586,300774495,2024829470,2124079484,671582278,1765532257,1479993053,1133132636,979082902,587961714,1953983241,864143137,13691730,66298027,1980350204,1356767153,1349052108,2064128491,1205909594,351310553,1152922311,2099253147,1718427123,519053046,1161282958,911136098,807978591,1229262639,771480414,1414380265,1711814388,1302040835,96939774,1797088383,606429557,1549120610,382791821,982710435,1325838431,1461711095,765897695,986669029,132779228,1180432509,1156747982,38459175,876423068,249133791,858150248,2073964173,1911029942,1625338409,1455862918,2076402566,1074350565,953070751,155542461,1291846162,351679894,235986805,51563009,943395345,114770362,1785821901,831361028,1895111,1739504623,82760582,1739807416,369102422,1793988968,403697004,1542413938,1986274421,1111378145,2031192553,1786829263,397629977,2083675437,673302405,1282236861,1945106456,224900999,514203987,1981815679,1617879544,1142732814,1503681410,305747002,886107261,53942705,1707760717,178724174,1748554999,1914733622,1719070969,1303395910,987316203,884377,1106281430,1271310927,1027877767,1781651590,107870187,1483777582,1216961714,1488727866,784692418,601515994,832306245,513522096,215195823,1174851819,774394866,1000265681,1005088513,2005474627,1662690865,2087034124,861532745,1161094650,460669999,988243469,837104152,1098578245,566067803,1542845618,1236336280,824731577,209712371,1331394092,904102793,92974948,1110349404,1831158597,947604498,1306402529,1747278344,603367825,270774194,468684705,2050154114,977455418,539770408,725302547,763166376,1265573906,1098426048,1667944444,928094865,1334638425,826981793,482109568,1440363783,1247655555,788681939,999853906,745389842,2036483856,1752749409,533761509,1940294561,374695075,980689814,784465644,1629838257,920310150,1595617853,1255794481,1228898593,1848447504,1165140075,1847165875,1857226888,486123801,253524879,739073047,1809776222,501968229,1060303600,904540152,1387877706,1918866524,165982856,76890365,1335093400,16748210,1792960065,1499578722,1242947358,1513722193,748262097,528419302,684198592,1966554849,1949238881,1741843481,664647446,598689635,687857424,664584859,328770197,1288708253,1332166343,1212549016,382311052,483280724,805072546,1096262179,100386886,472562947,1362509732,1462334161,1581285022,176440263,2087211239,439053232,1928197510,1129253563,1607669790,1747172370,363653656,247883963,138275383,165741082,946941473,1425641736,98522077,1639221915,902951718,358046886,1797644452,1455303457,150620677,1295629986,73631622,1819103547,87477451,41750688,1106099988,1740577997,680037587,1618966850,1924896848,178516149,872489326,1866787569,1875564287,1679906636,1760361705,2115618270,349143003,455167025,216993359,1531415822,1805956322,1625757991,1461083948,977083082,1691755836,852212807,1227385883,539013500,908761423,2091307295,2127767320,1204929001,1496856090,1373470890,932435055,1466734830,29336367,1438689648,1974032852,1880113300,1537332843,1030255165,1575162185,489414397,329210948,1233081516,2106463370,2035672049,2125644907,758494926,1919252323,1582211356,1880888460,188951150,339653478,1949294119,1455836766,2050806390,1446146947,1750072353,534413713,820311128,2110560981,1910757372,318677788,747028014,500834815,1074573302,1598138078,976795639,1610992515,777396775,1048834624,1048698018,686891489,201818004,266284377,406822134,751440718,1745746935,1494727441,927995326,1749719494,734347735,653550288,992586350,623526212,729376193,1819005014,23154310,1414815979,1916564396,1973525076,1695511707,780609485,365059090,608872932,1782203414,1927891462,699223667,1494892417,1370918990,1462816806,1081327011,1463718525,793530188,734555937,1218832258,842171465,1964472498,1318169237,943655105,1937258074,2117147375,203074113,1450775516,1300255916,654468228,1856722644,170765272,754509818,1388626098,1720703844,40468680,895767165,1374346011,763108912,368858406,1151095408,1120571617,573340551,1273069326,2089352098,1649557223,377059142,752735617,1741006651,1098641437,1194533963,394815166,387028620,783883113,690074084,41620456,1839331040,257835148,646918462,400810604,1189095732,1155876263,1429166096,1430274939,537098092,510829655,1412168677,1333953117,75790542,965208315,434163142,1144952777,1008829384,76023605,1932544008,1269777510,1511854076,773187304,1550531552,346503084,1218649575,340187775,772928639,1752508845,1507407833,985174292,2097238608,1781584187,211543766,923812142,1824714016,1694542068,52531412,1823381770,174252416,1195735171,887944006,589079779,1468585586,328702035,1532891142,1741723010,1518019167,1594052183,69070656,1752437964,1150297175,783144284,1826044835,948599233,1509844909,397727166,500017151,902563917,1002963793,1814339701,1744816721,1509208483,2049807744,1005948795,982057446,60544574,1033557802,51774174,1596044493,293773610,425848496,2099299655,2086019284,1030900865,244426887,1457253969,1460055317,1873652923,921422825,1078117380,1015515261,1816988260,1106812430,1501804337,1955731468,1860292518,1847094863,1450093056,215068813,459667580,808554331,1853643361,1746390450,646287299,859352247,1716648631,173390665,1185306314,336059763,271705278,1026738293,1552045099,296036775,1032282673,1527731573,460055321,515359628,1786283509,481472590,30860923,1640076777,233976346,1683590958,706702908,1923419830,2114401514,692270326,1739164534,60751441,181440732,1184819888,761164036,945232225,761021416,539050741,1580341215,1693225728,91485571,943808492,1562779246,996800974,906303120,508883605,639829291,149063281,386885624,252867078,1849981596,1082045328,321896150,79490231,1301411326,1415982442,209811501,793699125,585752562,2118879901,1615092149,635977083,1911727502,690652266,76187914,2051643126,1401235971,551040105,1057096043,659886919,1318522987,1835143030,1360464289,1782778720,219872213,1378835429,99978211,1617168653,642120246,599933360,1669878985,482073754,1425045396,991386190,523552184,2082845825,467989879,1101053057,2111287332,1263693598,1845321675,2030752157,1315547144,554724327,397026356,1324204348,1128070781,319081715,98013595,855372077,605116635,929751826,1649170259,1185491819,248223264,1425074587,2056341218,20550658,663704625,1917726240,2072723485,1212829453,901062670,1908305230,951206996,249187129,536360894,1197311661,1172452987,1294737986,1722923408,1505075019,1998998557,1530311477,778086310,1740037896,1487362234,2151661,353367476,1026847701,256666880,1173185188,1291000370,612459026,1781871297,1537800697,2055434228,1266826496,2072913127,349059906,1519512120,1102296980,1589335478,1345984572,1727353331,2054625628,2110208877,1214666741,1178528403,1358015226,959471080,49503093,1109630162,330034098,1096745345,1440384362,869750956,1828943676,15791572,1369036309,757432293,1905849725,187991919,1656833884,1474507355,1239236385,855510274,2046280890,1979066967,953031189,2061396909,268118872,733015854,1429352902,1663315462,517388561,1620592081,1825590476,1583327662,1262984643,334052623,2037337141,1193713261,1301953920,1611732670,753114976,144736460,1612900118,808015235,487443760,2100232714,1883827319,1560626335,1625576406,110498736,1034760190,1962494564,611682394,1189077058,661942376,1299372373,361943821,1576232369,739306538,887100921,348556456,276855634,1409363829,315316607,1032631115,1609124381,820417279,1685609726,1984679028,2002693773,824866934,70374091,1032507895,1597485293,1359240918,326026193,391184714,141119776,1171492491,1535800916,238379252,1872806580,142949595,1818819163,508678799,192485487,1822879702,690296665,452954612,2122149482,678993239,1277576993,1215865440,1598159065,1842853108,1636652885,614944047,1428823899,831294678,381307721,1684943937,1463354365,1669177695,616247284,878515473,142338502,2079598426,1154319953,2056085492,1283869084,2053254732,1488241883,1262926701,679854044,522596515,1664078331,2061770327,1754354218,885589002,1389304290,65186515,207778055,252219812,280887299,1380437652,893820245,156222080,1807559511,1200146811,528695338,122242029,1995538067,495722433,794905635,371977932,419581654,1840062302,1084915183,1235711024,1288664771,1979802343,1303135537,1951745242,179873832,283054498,1575085685,1009006505,1910090459,405173102,1475575128,1689161979,1034146760,1918036387,95718807,1190464907,468768102,1025382808,152852901,1764557138,593927390,2090994680,869522622,1736059351,174837190,1550920323,1637177206,1501621231,854112042,1646622032,1545533141,1327984831,959765257,848765109,1938962868,2032059992,875992690,453293910,1394560931,1827462231,566021187,687117557,234592977,921307833,1821302642,851080681,424110531,1023341222,1781769261,157039202,515641932,1824945596,1807921116,438550967,1704932898,1203300713,1069877151,822926861,633183361,1494848937,557007174,852147348,1221349655,1198855818,2013049341,1343996106,1753224254,891560861,2061882310,1517935358,1303710106,1913935052,1342788277,1988954737,22074484,1131361941,1324716549,777715053,531448888,615162201,1884720725,300731313,543593567,1859200070,996038123,1023320856,1184939172,717687081,395944333,252893202,1783976495,1192680679,379691396,1995682471,1009150322,206850173,1502206603,1112939524,1840748023,38875802,700189528,50187019,1305518086,1383807427,1454138698,1581032416,1916671319,1369568115,528951109,1329242290,82458803,251726079,2108257235,376293824,1167675166,673859889,1742176450,1768644659,507160630,1784513016,1253467253,917174258,1408032699,1801420484,864179969,718269959,2110971865,797556747,84043789,1175067340,1210818053,1564760592,309269463,1802085745,1216199731,139638857,1632152284,1701213114,1726275571,1937251141,455775740,882941359,1474474574,1372060812,1589277436,1069851697,1190644145,386533580,418695520,857590861,1917360062,517945558,1680971095,577003915,1520831981,1831487626,134059797,1462156561,1101878494,1087062993,2119644079,579534402,598937794,1176169593,618175490,147524521,1946587232,1532642445,1156060684,1265363461,955611020,1003162079,1187320812,1952487252,1386429051,1145409777,856756378,84936633,1423711955,533792811,483386458,1910336395,612551624,75403307,784432638,1236651447,877167305,1517866122,1086873534,774103890,830062856,365476266,138888326,1135214258,79708763,1170233358,678272000,1628190719,546023667,332417240,1027821823,1795011998,922782478,121264618,1863815026,1604880406,780927172,1488067176,466696685,1897031017,639114960,1443981834,1919960409,34267267,161839535,1579350318,270988292,968784337,1088796358,1735762058,2075501839,2121649613,361467653,726660137,1167529635,1905593267,540856417,579951854,1035871572,614411612,231819128,1725763779,406223623,1357398595,483328423,998670841,1737464030,379425440,62901152,240328260,967384795,1015786855,92268288,1597853664,101153362,1015991775,1224081471,1301347246,1744481745,970136805,2069418727,1715582772,784108033,1597517877,1929805615,589430112,1188601621,1612564882,382590219,155502508,1878188353,1636511492,427911954,1303563840,1708702591,1654902635,726199364,135372989,379348065,742565691,549849369,1686204975,760248497,801938953,234699494,1817825957,1807776755,168036917,363754834,1716833971,617499243,1971633574,628366583,158912458,1779680710,676212774,310099867,1857291372,837053606,1138552797,1186782207,626164173,1722827281,387148576,1787350517,1811133235,1301234527,1822499449,1335503324,1787560610,358322507,694603730,759712465,833623709,1586535848,227945618,1550828026,825575955,1025808346,1521202006,222352131,1910246103,1907191723,1927279390,33085602,1644443050,1714934051,786273178,383396622,611340337,597340792,1342069493,1825644292,1160161162,1439279107,1644792163,967489002,758719543,442534374,1519537962,111978856,2086092998,365403330,564856808,391120167,1851212799,486226320,1088554273,437183980,785279367,1057155930,141685832,1163092804,1848271056,290750273,775145022,661777635,334781406,1209942513,1318561498,1526220346,446301986,16731859,1231844003,385121329,1340334660,1961602988,614964360,1525428100,1584108259,742515890,877520265,204142377,1051287736,1230376385,251164159,638761350,1998508885,112027238,2034199415,6097546,1527574443,1026657558,1204933980,863688319,754241529,2091758247,1121836593,885214301,1322512815,1664005964,1444552732,297578046,1769953894,1561406233,819390286,1689650736,1976058883,335567062,1170465508,1247557071,1722310245,2053226425,391815894,389877719,553743970,1036403373,222119532,129771158,1287554038,1525278102,1270523253,2101294230,1860055117,101070519,452372174,1200211239,1069895486,208628947,2025742523,1746064325,136214679,1358688612,1960006422,532499203,1919187589,175466253,1526108533,966634909,1707084223,1320350156,1033541223,353036314,1413694674,1721037415,1299688979,990705942,1680632779,861442575,1373112470,2124712363,1848359714,1963490692,1298627840,821708978,2002659654,1042832723,430393822,646603962,694159841,196694969,1629897064,771587258,1943642806,1648913575,91989049,1426085750,1306330874,1081950690,1716220660,1236895171,1409905277,201515237,409508724,799441061,1171122650,1557896008,1857055444,338013202,1154497797,319080295,568409466,1570435027,997569045,1755572645,1444042477,656491662,956069194,1971825676,725060604,60594272,31970924,486065095,2116412771,1483866930,1920832147,773606950,1243723547,657800416,2018488487,996173044,1225060808,422977782,528394244,1582736424,1305860705,1687984410,840041527,1475411994,1172514195,1586972649,1516276763,2039767268,1452218287,759459373,1336483255,1673683211,683628306,1303847353,111251818,1373107289,1500911079,881189499,803216453,791455020,1557084662,1562710037,1770189129,1838383270,1420098521,1586382531,636308033,741685768,338112157,1659113525,926128284,1578421076,2123434305,1263804180,2081231238,84427245,1256321944,140711494,56224953,175582824,1085354450,1344736105,1685567300,983026277,1130673109,120630427,481491313,790278645,1632579738,1099268127,312104101,924906797,527697062,804798297,2017279243,1695707485,1520054939,267213214,1953807301,622905051,201132849,689314856,961109139,1927870292,1435151857,394341151,2026395399,230401086,444591545,716998418,1536827992,1618570049,1465595113,480935865,1556624977,1673864128,2105935997,676475713,1730940776,1779382328,2058697595,950916480,311067462,1772469497,656242740,1378494957,481605802,1403988603,986414063,705170389,1083427365,1766579605,1732528562,578660493,701995233,1210187698,597180146,475156224,938145770,1382605274,267471740,424706923,1512640235,695747230,1122934068,71538115,1927225980,232751930,102778882,829029072,2428638,1101240584,712748607,931581855,547901847,508161604,1041707341,1667360561,321448398,1500948270,370929962,1581549185,538935378,1387531253,1434975172,1277549728,14046065,967674609,1634454765,410090812,442607996,828939207,1655067234,1493151655,174000704,2083939210,1067113074,587853631,1288523248,1825409202,528644671,2061099007,944608244,2081411670,322495449,460810172,1012986259,1492789368,1290844989,22039194,1952622372,279700465,878500365,79063630,1263502408,700086842,107400382,8937745,1606868500,2008136524,1289308705,1366422353,1411738676,676084449,1989627606,992378219,741824574,1615986969,1973033701,1826162663,1864036882,466253242,1458453768,1355009646,2113568751,609787141,1454490635,95930052,1607522867,1724816992,2093239785,584769127,224315800,164447121,1438185070,774787912,139032532,1664000856,1169658028,774855912,937312157,1828543071,610248445,1922379659,928900467,495344921,2009793459,1865609613,784139082,597153353,1640152710,774333844,282508980,462454233,20766408,278025481,2087637928,1977981374,1938448687,654785791,1456641970,1902555533,821063067,2025847057,334348768,1743813468,697195966,717173984,2057908265,170387112,875080113,617101415,867090212,747793718,19597618,1269884728,327274088,1452818178,889511273,1719143717,124535450,944388702,222971927,238596318,1366536783,1016107478,1053983434,224374903,2000926809,624153039,1222225482,514981461,312672544,488309469,615604313,1622593213,1179602496,1529284391,1314684823,5630694,1706547342,1687317469,1967074714,1668974961,1316389711,473184203,799800028,673882247,627823320,1426443729,993683842,1848995382,2124163098,107735734,766829415,1814845910,1946828264,596127689,2009111258,1785132942,1376514079,1756525906,1356528556,199124615,695162210,911298310,952573895,461070082,1843003192,1750191462,65386358,21471712,346247016,165432858,1615822205,38882254,805953353,126803748,1838395396,1202608995,1920441930,1171653017,181145705,1900543380,115254196,2079475682,85457476,582190802,1635259651,1001204678,147712301,1229425368,1521401607,1480348845,1745841615,2025160954,1833114104,300644272,81883741,479363249,1168391676,365294163,1797500801,260118969,444577380,194614556,1637403660,1199193654,1807685002,1673788317,1251115096,1860582358,1710749626,348634558,1865490275,79268951,407078304,701555131,519065890,353473048,974917995,1012873536,28449047,1046648864,758107203,975343160,155044906,1590257314,307062566,2068922191,657352869,206055568,57353493,1930740087,1497099405,658110873,1109402849,1967891576,1415311975,1143543811,1377895590,1552526374,1567244581,598183349,1137367308,1150579885,754970068,1064008813,2035567144,1764033276,1434084839,1503062597,932937637,274362189,209842495,204184694,2011944851,396191630,691561025,1116797911,471195765,1642269117,852545261,1483025869,1823679912,531748952,344316688,774681561,1107588336,1522247379,368432747,452752300,2089247336,1629420496,1385772776,1512485205,1137263641,519003913,1361952218,1555497671,19714388,1522220399,418739238,743658197,1950278683,1693391254,1158657037,1898508529,1904570119,1076375561,1965163984,1866429081,1682996803,1428054478,705436792,1990792715,1805700455,1183556109,469812785,687692924,1327419299,502664759,1367504772,1166949476,506556907,2019773248,1354181920,1093156515,1547415501,215183810,1671232516,1456241923,1106382021,349711189,1191427981,933402813,1513302915,2113352755,618837719,988913477,311786192,1603019496,468503137,319421277,1938060928,1938702983,132446493,560090883,1543793828,698152543,414663977,81624901,158616127,929020147,1424007663,1651376193,1781969028,953166142,1784273903,1401819151,2044746702,1222517686,1686843344,1484780237,1672302160,393092831,588587987,669909260,880051812,348744267,520063985,1928956436,979838826,1831703235,1221413389,904223961,511788736,130415836,1978044464,247711275,940865596,1176415982,1281304366,1114946848,1087208893,1209419156,1543781146,1089872356,2028770268,1105091679,863383486,1083686147,333226188,11714170,1186799929,151421240,2258998,1576304165,607186063,2062467163,691158903,1719330332,429237029,1837860096,1276799282,789910751,1201150014,1517492929,1257643935,766574510,184221804,619180961,138764586,951048375,891478974,494862534,78496285,494151870,628237674,742200049,350472901,548464825,1186580353,1995165118,1228249778,242073880,943443764,800802007,298663021,1957155451,1364490465,494797807,1073983593,1652826489,381671623,1448214365,1871347302,1186929595,694462590,1434198501,695162688,863377037,604593399,1655637974,1904768223,688048165,590490303,1861616941,330504663,1619327025,368276376,973407275,82126258,593918476,1962411461,808745758,193980424,1306420041,683609126,902674533,1335665005,1653748095,1175597428,811541457,466242809,382013058,510679787,603136753,1730958265,791889119,629186418,509050523,1340768283,2061704023,1823947908,484682755,513168491,1733947152,652773523,1499125809,2013315357,1640451752,1421319690,1574221769,1989950186,1699095399,1509605772,1034094568,860335782,1632142088,1808292052,1171431490,699388813,188528606,1146722531,2110432055,1892026746,1837155142,875892822,1490334421,256702603,2077225495,708445064,1767978530,178961146,892026657,72965009,350439597,665130338,1801677211,284761466,908423156,165820102,425015268,1472603676,103737274,1479848767,1872017059,1332243308,1595365834,41358136,147947391,1404299981,1682215697,412271732,214411341,1943250326,1165160555,1169993196,2070480447,1778990213,1845232701,1126727536,1124619906,671548387,1047218139,260521835,1163957772,104793517,966528027,337351531,2127667776,1103776189,966811699,1286816765,2082744473,1121193299,2079887217,1759207348,737636936,2027944434,505837983,1465114068,1459403462,53267185,815473528,1437207383,1563766256,1433672388,1616144326,2099442533,793117066,389184221,1157559662,863497821,1302704036,1668250760,1336325936,557822207,2074594237,1510365206,1451268625,2002423145,2013886281,26401768,721933205,90956469,73028622,1944248683,544826082,84514566,244357363,1492639780,883848644,704053899,2111373038,854477515,1244251170,1516684270,1691875553,2085620098,1344231514,1296162694,89494933,706432360,1094991265,676564687,433396440,978515364,16750766,135070873,1962779155,394286194,608105624,125017256,809574333,330491631,2033381958,1542068925,1595618153,1460889068,1775228065,691722553,1320190392,1465985866,342662399,1512745766,1406446297,1907801589,82892447,1484454980,770053308,1148001289,1380871172,1346685991,359434631,1262610459,1879060955,89418600,551636251,287023325,996662460,1252942822,1666021743,1815912336,597184056,507034250,890138331,944654495,554028452,1193035905,242947340,1559177174,590998119,1231842505,776123205,1058398760,1373711749,2010819223,1290733580,1779824168,185282960,1585481774,990992498,616835749,1226229637,1576441636,677073968,1692948556,787917080,1935256115,838642746,808361157,1108189392,1535303203,748974529,839849663,823982089,233576176,1708024917,831561699,1654062984,1560962377,725532583,1190571646,2120633482,1177125014,1589759954,1580131356,276755880,1638292454,2067728447,1018024625,1168827758,293640538,338888792,1103897413,821294491,2032347633,1290672643,987894201,1053797084,634617218,1180339916,748915962,923778323,640098225,1846136273,1594146663,314267852,584871231,425914775,420209236,489734101,248511721,1493925123,1859249139,3309384,498966355,2041390452,367860444,2081452233,1033709208,1538673337,474595583,2032848720,270914181,227796417,604123238,702358503,2077609690,458353130,1175068162,233606292,1795856038,1214201981,1487757684,1303317753,825736724,1527275397,1108803705,607948222,1480270601,1786310105,714741980,1815463874,900768239,827853502,1125600681,1027774452,828747895,40049941,734864704,806677910,109762584,1383037855,1097841848,1662570317,1690034021,689197132,995313221,1193389566,2028289243,1717726495,686087091,288640749,894348204,2124467268,272139267,907571410,1139997329,522236294,971128612,682636139,496123498,266508708,505472477,2036648829,1234726024,1182818313,1096300518,499679890,581439778,426029787,646722309,110017715,600073122,676037688,61612772,2029396284,1444268625,1866872087,924517568,1714910706,1953424076,324555355,58321346,2072365377,2060085696,1792553261,1499463303,440921090,1278113356,129493644,952558156,1008138048,1529630356,1136944301,1208433745,1007922841,947918968,1270013193,200636939,1072392545,428850800,45160640,316857594,1104624188,1128827138,708199038,1371501670,1595811254,1158221696,451272301,875815671,1953783494,796475226,1307767867,1462125149,772302328,1311167093,769808545,722782050,1088576359,155714264,1956860068,145830562,285230973,1158454962,944892469,986406400,1354384832,501865393,324983448,1094963943,1803233048,293877220,1865099877,267219492,348874466,2039831640,1613854722,842345649,1052294747,1184127460,1268992198,1490988213,1420977846,562773148,1057568377,1189861848,1185788435,1083920577,827410071,1365421205,1118649100,1703404123,672986818,1553167105,1472704874,737167851,662794403,1688709083,1117367478,511206518,511741585,469008836,1262438946,1838723715,1694817863,1336605740,1639865506,1345043680,1972274384,36643207,1971680915,697995611,1303617877,323270555,148847216,852101852,448658742,1631204143,1729375161,1192907155,610593222,641158570,907326170,953152748,1893352254,1293995618,1447547834,545771764,2084650088,1484524158,276927719,452694693,345464391,207130765,356763837,543534411,1314424900,1640056668,1963644208,1532648760,149473038,1835198020,970623954,138376190,952441807,1115367972,1618996501,447047834,1279773839,977942730,198602945,880117146,1541942628,1589844682,1915284810,227281499,607327115,769641481,967288565,1107525261,772634177,1509969818,1614906307,2129389262,1745037112,831796785,1496896676,890916944,720715971,2071410837,1439617655,1465218642,1448209524,1825854088,2076791280,211528243,173703079,835775542,1040935325,99332184,1663362258,277372276,919754058,1196060100,386101511,1893625210,1714561219,1144959861,1839686314,1559560037,1277994719,1467522233,1180633025,1363186810,169290031,284131236,1604094327,1084088726,1151024028,1885337708,1526110650,968854701,1259569423,297351155,177365766,2053639395,1582268557,1133919800,1581705550,493862907,737953483,501519843,1478210379,206543513,2121863824,1202556220,728083208,51966319,1564344357,1546132588,1186649026,1480122277,1827417339,11763326,1826713981,1302767452,1086673508,1523432229,801513222,208309647,374547197,503681946,1294092906,625062778,1715703950,1060340846,1250684449,1430538266,1046474663,936620823,1253599540,1163053373,42297300,1177939718,734805592,259251657,1497693404,1989030922,636450104,540241586,1259047326,1470520751,464600844,403878723,1006270276,1983903286,435589694,2036681229,25320084,169503940,853451923,1916954813,312959393,569262387,131041109,479579661,1169071626,1080273762,793201387,871927911,1433655398,1762998568,2122435512,1041813281,148218763,1360010959,432283672,1021511093,2017576287,644815875,972564910,2103447522,1309186331,1472827569,1491918450,265319599,1039924641,634671288,723233332,319085582,1805603928,668110747,1772819793,15320675,1929685051,1131661217,994573520,357552283,1160759228,1506138120,1460437194,1975378734,778937862,1808733905,42287139,2083164334,1526238022,117495927,1420297,1134454825,1691114291,619938229,135851688,1053518634,123247817,81841507,968030428,22972415,300803722,1996842192,904955791,1840734943,420851569,1260248302,1596761309,1510779443,593540616,68514392,1857514503,2102280,1246768136,1601043643,677251214,196561985,1764522112,1540161416,377729556,1990326514,264747708,1735839280,1248665489,71312816,114139362,176036958,226285276,511314427,757053176,1657942035,438966197,580347436,1028764792,1296815520,439068963,714313964,1863333858,117494952,99166202,422822775,1861402364,900795240,1162083106,450487194,1711113852,1942890896,968340768,939628534,1491562280,872764008,1916473128,1714127058,1346756061,584186664,1062139690,199597513,482385768,215508942,27083162,1379755200,574099485,1359962902,158294935,1248102922,543909910,2120358768,1126976522,1303825997,1928898501,947250257,1173833375,1425187226,756673388,1964196994,2017955283,2051999815,2064275243,2092602622,1679573398,1205409195,537858034,608570739,122367042,1713402894,788508936,185722127,1823090744,2021107938,1078332199,756525339,1874330222,843481613,1761732053,221125751,1764383650,559310046,611085608,705682340,266466534,2119569441,1785663283,869925159,1033019974,938383161,1133326520,1978989542,1196504792,1883270759,335151356,1484229251,1984485733,1055376663,1662696890,1132376962,938183708,991380562,9072449,864692180,1518927990,1406263683,1908805750,439502539,1864488705,1069092494,105013278,1072707305,698654847,1393299320,779593577,685039381,1381014224,524961212,564382259,1262943535,94944266,1928060107,829972045,172045199,1528679947,1228692618,242244151,501222101,790325425,271305800,2085189074,277584388,1592911789,1600766495,1144294045,57691301,636269277,2034847043,435510944,1693351076,1919850575,81837909,627229892,1184888467,434117671,1406127985,1656764637,1090136376,555918192,1399243760,1978877464,1836384854,404145198,182852235,437739115,2070177686,993026156,549145537,945981145,697922757,391144819,415854000,799131069,760894705,1945140634,1585141708,1621200638,2112087706,1619204952,731790710,1255316147,1117529369,474885354,741755774,1951494858,589933565,562803823,1513639676,822850598,2068789238,893462513,16227167,400256860,2115498939,1900565032,944798713,1822618127,1495983247,1756272490,291505895,1094410612,545284053,617108826,2072719389,2029610219,317636027,1574927608,769831673,252889939,981878057,1289966129,1030544435,550091643,2075190265,1021172700,886764639,641967636,689132368,50507410,500178015,190455717,867518104,1020774802,1342941622,43163167,2111333351,1725107049,443475840,5914694,1221842844,1333162810,167595358,1218243680,226498129,2007598626,1870688253,477906057,2078559003,1646373630,1933165088,1160378107,1304914418,2097330419,599828970,908901157,1487549497,1043828723,1869366489,1219416304,1216962883,1311049979,1236174623,1574466656,2008733339,2099210919,522257839,934467934,709831660,1039619343,1932972472,1263757941,703048768,610424795,1139055594,573827176,977916920,1738526729,252649843,941912416,807981942,532006749,2000456282,119478733,1181977732,172620197,1762690825,1034787926,1043107487,526852557,1547996347,1327435680,219070548,448265698,1976824117,1607024744,1270149567,1350248358,1404326252,1864402584,690104307,1279598113,1617760973,1725661576,2128473049,1876686811,1138264907,885188542,88395997,789418363,217640200,559682251,1875911825,1402393962,887295312,1319482815,700713881,1271889343,308489057,1766387404,1776392253,581708282,234740303,522895205,2046718270,1834794068,1047291993,107527575,896863238,1037736472,1116150205,898686730,805140524,995922787,1080012748,766849761,1864129853,1622020825,1118756803,1669228014,1414822458,1053393337,1546905929,274221796,1172421502,1814368166,11011850,1277213041,2017130901,9782388,217771589,484175903,92948442,43375059,367741422,1042595558,961527523,1911169556,499941128,1927295977,973286996,1874368371,837209029,610964412,680714045,608000192,1790731965,51662764,1449334540,1911898471,1138915949,750173504,289183895,1943891292,332490019,1703307674,1807767915,1456105639,583844402,1454145089,1456979780,1079882898,1915213336,511514685,773916719,895301778,504132471,1963167936,2083236966,1058737413,415629942,1967123418,758035808,2073372493,447274811,299218152,1441415251,1786548570,2088109039,1073909959,463987050,1482416170,580374345,791879046,1975190549,786827809,1701285268,1699559485,1613656966,1769598777,1624103099,220579937,1990205368,15067245,1431355201,63631435,844061279,363291830,1943893732,1653455692,2098081074,450820724,1390133517,2118989950,1817212842,280925116,1398259754,1576614095,917042250,204626869,15913507,875518734,1657361514,1586314840,945734031,761687847,45751367,1476365669,1325377752,1260510373,2072615378,1591083734,812071792,712988764,1875369676,1508429253,1872273240,1340611957,525698517,474930794,70113,1829296619,1093786815,286563723,1023880579,711181445,1243731752,50370034,1743895703,992949819,1279418381,696955344,1465251276,1455184005,1625403857,499232296,902586187,260296486,56535337,1301183328,989329629,691504681,854275964,730542844,1199393782,1511815920,907710651,1487675080,1954640214,420623399,1751811058,1300261449,605931903,89588188,1512102663,758862549,232878828,2121940787,1661736987,1845162030,526968114,1560504071,1920090447,787960762,1753003797,917651066,7488619,1065108528,538545809,1724189636,2129475366,393779302,1184642154,2055276289,1328244936,219358741,1827471948,1622367796,72184618,2026115911,1364990960,504794601,1909797399,1465920688,1801794710,1491613214,1281832862,320084319,586569311,996639393,1115094644,347441552,1829081111,932946927,534020072,134555015,1541490754,1749122027,1538983594,347039237,71018449,357675872,970390879,1448718797,17564453,2110573382,2050874912,2060825072,1831477493,36996916,490927534,958600124,2129282628,817924614,655809960,521298157,929632857,236403763,1326101197,601888996,941151605,1510252821,1299784466,250058613,1802822396,1725660587,1875529253,852486266,943557830,516402839,1575588437,327192230,1286299667,1507356933,4625900,716592235,1111509156,1208510077,1201069883,500008703,1412788933,923954447,1786436846,1250673809,1675097045,387154699,543709409,1058202635,248783590,1387661838,2071793581,443301541,1931844938,1876490001,1820768846,91399553,1841004950,817958660,627349778,813745722,1581482381,673923422,1432206080,630883112,948192867,1543034777,1820492089,1559883851,59217744,807739901,1292099374,1592405611,408330612,251221171,886853073,1580958484,1369462680,892092826,91625151,1492058340,539281661,23360184,382652324,1545890,1660384421,1601247504,562606602,993269466,632080258,296919191,337143524,462142319,1796150478,1329680621,56898056,482544111,1582920353,1522818856,192709088,786169276,593863698,1272705449,767558339,64643964,1280880933,578950926,1415652503,589549292,586673586,727068742,599082865,723509262,2001743541,1365533252,1620602686,1053707677,1912718003,293354143,543884387,334262734,375845835,1602868820,1580984598,170414231,1086518798,369831883,1845117470,1814390471,896618978,1265553572,116333812,658000672,704312307,2097372593,540586697,1297816828,1051355799,29646473,272874360,1337262571,134066872,363522730,622113420,1916388678,1062532244,1757444520,1084133243,647999611,1111165191,1680873406,2097378452,1888855103,2114242333,655906115,2052625245,1483947475,1990431184,2065546107,1898252211,1904079973,1376777237,943787232,1098396581,333307463,1531823204,427380201,188543911,571152836,1298661458,802216075,762445286,562707478,891210618,136304808,1618856521,1358941304,6123808,1816941533,1783394350,24166360,974256804,1380911432,1012267801,2010899826,1916794213,1514506140,1159372721,2032908719,1277662296,971786503,283394459,908837126,654143591,483141601,817008996,2043956701,104426201,1285073341,205775913,88450975,2097310682,1619671375,589523409,1808264815,2105955285,550945809,1179311076,650174980,1762940194,1442447730,521251006,1227113598,1775074394,10868554,636280716,848663094,1783649954,66221538,664167436,294003244,333370103,1583708730,1762858087,1602858587,1217863415,1063344057,1809153584,1190786698,387948719,630607545,1888055876,1984053016,2048580795,391585423,2128250234,108872348,1181985285,1211176898,1926942436,96347227,555642100,1429890937,289061808,1322988089,566049704,1685725216,980629230,533439599,1974130561,618113714,794662580,415798495,1939064603,875431231,1926340734,952826234,1395176975,1018815592,931238695,18229380,1281361438,1554040999,673107964,356682875,1894152544,1143025043,842207468,1943434365,18166611,1537744828,650238496,1461099349,992320251,1804182618,1135019455,930087457,612119632,1022917410,630259349,1295459933,1640586387,848871862,1227552256,1200597274,114942300,586267388,201218373,1026684334,510867368,1266994090,729700151,211913766,1241930320,139115728,1096507429,1273949922,1722328549,1279278451,1995544063,311618105,1241115572,2121613353,2042067701,1770422874,1390521719,255393333,2070377574,357229059,1089422678,1048814041,955219646,258237452,189067135,638485254,638763035,746023870,1524045275,1585211769,593748836,1566883467,1812789465,550839619,1073414781,680753744,1399324717,1876436604,371993625,347540873,972912684,2083104932,642318147,541465865,1683830316,935739695,1844107055,1900148444,1713214480,1832297063,1850358969,1853143074,797407145,1707399289,851630524,1158854078,1080145735,1401061877,1397166484,2062974247,1755249834,1002438904,1543894430,1173870273,1523441069,2016101284,1609802899,1096585171,736240767,17425823,591198101,717095357,1000656062,1845559491,1999620620,1554105429,325121107,334879770,2095230518,1073967786,217851580,2061797881,1009699337,50209913,1508206605,282379132,2046345624,822263067,2066508980,285493804,95273973,145934938,1900661350,189170500,1008346000,518025886,1298656204,1835733333,612747268,62514927,323653953,1326566791,570353886,373613675,1157364660,1300397392,37649175,1517868837,133007663,886629562,218015080,106781306,503632275,1829725711,1564640795,1236704844,1727967635,1417258865,2047656794,1332524348,1561445305,1477416118,449205774,578192598,1057266034,878053519,1600153965,1195616821,969840856,1347558751,1167610649,1919618758,1147320040,941792643,1373788095,1953734695,1573215499,696208089,714749198,152817233,2039386061,1601202608,1212572071,1178818706,1938825945,1275106583,1885569336,892899412,12823285,795111566,595515701,1616235287,1481383365,1921575788,1199106762,1327192981,72338877,1248507885,754041637,1269230554,1670740182,1358090287,1827352947,1778176197,1200436692,327332879,935067235,1648962477,1240264262,1259595509,1937191892,1718877093,776834107,1162729012,1494415191,730109288,323489256,126620130,985169512,159930208,11254781,470093456,1425175513,845819644,615109640,1117888868,835369959,1120706104,1588579726,385839654,1208097214,868957091,1978427212,394782006,354539998,958602799,1105078222,1634436781,2063558273,1832725077,1226809611,348691359,298345015,1471352133,1905267088,1071300861,1723117795,1547349413,1264393638,1398301433,2048017326,1444167400,1816435514,268227453,1716417001,547684302,1709851856,651293742,111500947,1972116765,944371355,387677898,115048102,1286103731,307054013,253310891,1498450756,1159247398,1228422933,1311042159,780353231,6915697,84004084,1039900669,272777362,2078181517,1133040730,1396719992,1404087011,1644365657,1471410434,850694041,425513567,1971550473,684337493,266630200,194448036,1967910613,930221023,974901507,2091212711,1338375050,1284434221,2054112360,1089822033,433847842,384994183,1650464997,1176823574,658570067,1337514375,1837743460,452772243,1241704185,409981084,416102913,521397625,1606883948,1692073486,1879618647,1886045472,404899894,1588810828,1755414608,2028179864,1462488246,103876357,1332944866,667252815,354493900,1347186504,911717504,89413764,951421280,214018795,781971440,757926458,701508047,1689604315,2039084825,727630933,508257615,318048185,867205724,1973825144,1170136324,257569983,311812763,166581353,487245938,2026414308,1589776917,581323079,864278492,1364745243,380786873,234051211,742623087,1165528992,863317726,49834673,199787638,1222810932,245842275,1929986688,1463183408,2031443817,1597741129,683746754,1068467088,43124029,31340389,2116727553,1772853245,779668988,687353946,1055933953,1882781403,592615370,1140851343,2090398724,918188100,176461207,884931932,1570351212,1258381726,1011122100,1339661683,779159147,1510608635,1238225602,1100266831,1093509728,22993881,833461383,1737468542,1508695277,1144034466,1112620000,1966079163,1327373540,2039211525,884542547,948468302,1620987151,531189301,782942279,526284650,102052617,1653767543,609658199,1862699682,1089735642,646542394,2059602898,136040404,352689066,1895008528,84545202,2043126139,815810757,1646244717,1401609861,1323380581,212582763,678111896,1582835614,2057882321,1222284378,1035381298,62771676,894827756,1164330106,967620070,1143521061,1296917617,995491739,1003783841,62146702,1045744129,1953276797,1240423030,788244944,854057982,1392348956,1539602866,727464454,830555248,2120201350,1334632126,1065744903,1280555298,1291946723,1094623284,696821288,1664825547,1092879441,962084236,179680437,2046203552,434191084,335263455,873848859,1430977815,764444068,978688605,750922043,1441587810,770936857,696073491,308074779,764576541,1132281646,664589100,992549810,245397937,776108945,1364217697,1060819301,1966832095,1778416367,1275488438,1942911696,1324338673,1581062257,120784104,551273409,1046857747,778845479,1675509071,1886442092,1253282598,356736444,1743705200,987427920,1868852424,1579696639,700064381,1047319394,1851590610,715221434,1709439023,54408509,1837221395,101802203,1319801039,1266540566,1702626285,2078990235,194487038,1092561530,1711583447,1844818712,674567426,490100624,299471719,1562295082,405738765,226130195,1651700667,896828262,1583374207,1911379792,1699961802,1674697243,1528439090,510160119,2031867021,890095741,488549100,1844270139,392235361,1518303182,470434508,1059980858,638734278,189472449,899993600,1201805166,2104732668,1716437576,1833482502,1636582780,1722640317,902591612,2122842543,1849894983,1703255661,118641317,1600996065,88437779,784617437,1375095991,426588540,474246699,1954204474,1626732230,1823875038,390188221,408967870,992145219,1182706570,2106762788,1277264654,1717218257,1999811816,1876592518,51464949,1918205569,122647304,1054005287,976257933,762971720,1965920282,1717803172,214903722,1979717467,9564673,1045615508,987520385,650656542,2050627708,1917000779,1761458627,23134107,1688509744,642548679,934122511,621129061,1434919515,1015215484,1920019188,364248809,629593318,1997128096,1320097295,978309913,694000768,145734853,406543543,1249377214,1160071185,472239470,1985884889,1990954066,526467507,1337421751,2096142826,869698518,274419315,224282314,1327664622,915270889,951401488,1810279412,2057043172,1338240729,1045109363,1744176028,529773359,555483831,323790473,466803223,1040367416,1528391178,389798113,1319240844,529889151,811045708,215014938,1319279993,1235964963,1345928252,299790081,590464721,504930502,1299939655,1543787622,719715904,250213364,572879387,1350267722,192458449,261920427,895280700,570817373,1982743431,936905080,1201937640,1126386331,1397203600,473671418,742576171,2067071439,1452969355,1158503345,1984432392,609763687,1441267031,1372803242,528520708,2071379492,135636821,552326999,2053950898,15135858,355258033,1561206195,1368265259,1176803053,2007363469,1531468072,254920795,378739951,2096129447,49234724,1073029203,1319676890,2113732499,1494252137,1275744284,2012606496,700424947,975354314,1403207338,423554300,1153392256,1371678996,1122292939,171228568,1454819048,1323968353,1268901475,582764730,172676273,1630071391,1813323930,2083881242,2083704950,533957783,1703582131,845896976,36293273,1482363971,889171492,352690230,589781502,1335092638,628652554,1492420422,1434382915,820560679,480243120,135070124,927618459,597571368,1083780247,1837378528,2102639005,499789960,1099592424,929685398,108109388,434634112,803055865,785030728,9364913,1830197039,1549235300,1343225053,1612847546,2041737933,1953927767,288685805,606739796,347731354,333534407,2129845730,801000894,1665317359,1671554799,69057718,851640554,259318287,926658961,760209520,533135143,1712067596,1751417225,1813116485,1939631157,52511358,1322351344,487416393,1125926114,1547034372,88351467,961293420,1965790312,2068404093,1899446650,460031063,1915720315,1993169301,651770354,764463873,928458529,842425504,1577434631,1707330231,1428949945,353111658,144698804,657462210,656244479,1122602491,437792592,2043396457,1275520470,1852348509,402185244,1405893700,151297042,637986612,463862964,474585461,1838728408,854619091,1856615702,1863332125,1315880023,1016326344,1689368857,34950510,1835397649,1650838102,1154301955,1386582697,180861967,1304015340,1034358904,242162928,172425793,1233279233,887109652,1736054220,1442507030,1666969597,936503635,1755812338,878563773,2026734807,861177357,1890855965,669556795,1381657754,783006285,629484700,2094618684,2083504361,214790911,712367935,752120197,1611659315,1434951108,846197292,408808775,1673156372,1955796170,1326652320,1220358727,608107241,1468999721,894996393,1673513324,1441480896,1162585032,188039962,1519025143,659739507,2034090906,1782276112,686316955,58340809,1910273704,1345101115,637934924,1000706344,1395147123,1524111370,273999276,1626291341,390535741,909123184,859147419,1765633370,224184462,787323299,168266011,640622887,1113805007,1337736305,9130303,963672206,227852166,1489631047,1252454343,309973658,1823056270,1757890467,1521106282,590618945,1106029669,1051050318,335842198,358671198,1286284847,955817263,621303238,1757929363,458881637,1354069137,1982127187,73250431,1114949010,986017869,1656004987,1191352707,1351145586,1511215218,2124658826,1673362670,58499933,1820022361,1058777526,1376492469,1029895640,1867326592,281890620,1081172744,1620776828,620408073,825747582,1960699777,894528905,112933614,1243782704,214406072,1730093257,1033431103,1855817017,1778322191,1732693615,1317828239,1289045702,885963363,1397719742,1180959998,980626504,1458333431,1992035942,412803712,706703785,1945496532,444027507,1900314137,1907610278,1025423469,782296919,1795315304,197859761,1117055025,1998284357,374812132,2039388795,2070960789,1364747260,1770832190,1569791207,1407686098,1890743651,468636452,1856934270,1658903858,136355010,1301107849,2120254537,1295641400,1543229861,1733531931,1420771948,1337360076,1080948365,487822311,1452389475,864450795,331918635,1714696434,1924977346,936233785,112814045,1528492809,1816182612,47941860,569436414,369967449,812482377,52602296,528464373,1431083655,1960575664,799406773,1050971703,2055205256,1981187038,1797292082,1418588491,498854681,1017906561,548129857,59312895,499975458,1691310446,529881281,1889075862,800507046,304684404,1504626241,1085202967,522710162,756084643,1854900326,573588529,821394654,945661283,1430380914,502810900,654183310,442512164,1189067137,787698117,1918129578,1029443969,1492590413,1429298755,1114688293,1554445985,562239094,1769371623,267112383,1129606436,1800469631,957516501,48448034,1896570829,43261783,1637935927,1166967976,1876758262,1443298730,1555407594,1527815123,1091230007,315312046,2010621865,1250093890,1886704092,1896694587,1486671613,1366294672,376051234,1060784319,1635118493,1365731297,1668122434,384362777,313616596,1426810043,1623381893,1605498838,642934064,2056274016,1916077249,505574047,2100541654,994846398,1361501546,1450632526,1087068234,396899830,334070044,294798315,823589737,2023018240,987818259,433059604,1686439080,515542497,1193694022,311617145,1669532566,1902684619,561937427,1799943037,1420396553,711782601,1878488548,1834229429,539614516,1620547424,767431280,830700545,441864193,74842379,205484872,1419915687,1422205026,1295524652,146942468,821436983,1211958884,240127839,250316389,1589064122,1053557933,1575486037,277382135,1636153243,1451120227,1703585607,668619671,1894199872,1063427054,1707338235,1741147311,1361860003,885949815,420998907,261962082,975132919,1403347201,849320988,981856158,1277987101,1656299504,365658649,181672340,2010744865,2040558188,678252708,1949296528,499240407,2099829106,1189590784,1273547101,105607905,1939692901,1134980928,46954339,1506773633,273837745,2088093114,135184015,1297001477,946450685,603558317,80132613,673548989,736234314,1497176185,448668867,208775842,704452072,388921612,1341586938,1393180298,1186322789,264482162,770092405,996128827,114986153,363492650,894232435,777069737,1146453682,1496430289,1433705646,887845278,2032803853,546204507,1206400668,311625967,197768175,1347729161,646297708,456740295,1940764366,83638639,1676834370,708698020,1642488279,1347065507,62636525,484727803,1288047719,1453848610,111219283,4523239,1178453175,1388554027,356037345,635733641,656680803,1253531325,197043840,947117484,17320415,1585322374,1848499949,1785020809,329490333,631671743,1206074477,1887756069,1197588189,1247171555,1914417686,719566591,639924713,737548256,436590682,522492046,156646829,765442118,1741590725,1737812830,136986771,1433966741,922706595,530484344,893628421,1320614946,438801580,2075433765,1665481602,817053533,312163720,1971316633,1476327603,1101783006,441132722,1796350983,1008659407,1045700045,278099084,1702127999,1718018338,924097431,1941333169,756996560,55708016,1679683084,1230169416,1340665964,1612127153,43379474,2097019252,1234039022,764483577,1857032290,1917250616,1157187506,1463824000,580422870,1752045212,1616489458,1164382224,1848283392,994855893,1346631816,1591391830,1467956050,1242512392,2083584982,13479410,673179065,847232904,982930850,1188184380,640147492,1041087184,1380869142,119660437,1829966493,1306585433,764031414,963220926,915590580,762180934,1248522109,507582692,1488266843,1614276146,847680286,642313475,909272506,864109079,292852482,445647310,1397065401,1461237210,1480361363,822718736,545391125,1591590460,1253549389,382633246,1530417718,46234445,1550603809,635869055,1368525548,1075408693,2028578357,1905687858,91042958,1219886714,936206545,588940629,990974227,41841385,692564719,870369306,1850517729,811559250,1748368866,593168414,1112766488,1109104938,723738622,124867249,1489610018,2038980288,341194683,1069232791,508615783,1849344840,1185589958,1803679127,885559697,79168993,1198388050,205008214,749026728,47940370,82601462,980630485,827387582,1567375501,1546734799,119627612,2130612156,191059411,2037273161,1450110579,747074196,1203752685,62454242,442571704,582653737,1032925180,1565612815,467965124,1357588031,1554743755,751804013,167541340,29467793,1468957286,1966961133,111554336,79237508,844373335,1621500596,2092453508,1466066691,291765144,524577458,84766272,2082808685,1369227844,1536721640,1781173092,1752325415,495102303,14421509,607664689,292535400,461254043,178485877,112289521,1930812827,1512697016,1704284531,1207849252,2107214827,793969632,1377707080,1151951212,1666831754,1474867997,433819791,1149636431,1081136413,1144045325,334733147,408054066,135209273,1987459146,500705322,596385703,1343841665,1592394688,718722558,430667062,1864464887,1037343101,42650524,372890341,517302257,1548783120,133828167,806710099,1721431230,1464703642,1004175852,842797513,852361558,149316742,1244748281,1338329691,2007698857,620819421,1940087592,1393965041,805249468,38582521,1687599075,635707710,214084336,444843828,1137847567,1059736662,1246671110,1027755569,336599117,1042589032,157702763,1572819963,588088297,232019630,551735557,846918234,655834408,1447988049,291981085,26804139,1125175086,1600895355,719458594,1671317119,1417828798,1216328204,771263485,361117960,1302665906,663574066,819480192,1991120854,756814696,94671469,332994057,460256094,971889132,616316121,506363811,2047731242,1625034925,773112356,2004978348,725606362,803166647,76103047,1915614741,712017546,1840511050,198298662,1060610390,1909116164,439914067,1906174871,434024244,1789252001,272979836,543871212,1815758288,2007343204,1130301730,1810287137,1415320637,895237200,1069101914,1709980618,56988489,239972439,164957470,1338443656,1187700123,486463928,244904002,986022347,1542778039,511350475,697847556,471550154,656042865,512405953,1990655650,1810206822,1708536791,1222621107,1442879326,1436801337,302156477,689627958,1639048854,1505794164,367843074,879685856,1919694563,943005784,1814960841,1202076134,422014284,745018497,1258630223,1785793514,890908549,832073423,1236886469,585144700,528344627,1964041416,162141267,332911794,1707404100,200011498,57782857,1394453889,686705097,1600349731,1432676533,2082552885,230621256,182506761,217122538,2103816673,1765447224,1519036360,1050558339,1222680171,1645085890,558125454,751581519,1014412580,742949115,44459772,1947033285,657904956,1785110633,1375149509,1395745286,1964173180,707520716,1435202953,358514796,1284740347,473901437,590656704,1980427059,295516730,1313041469,533359474,1063918163,763333981,1522398935,1640249715,1321299755,1869102436,712633514,21012425,788030652,102213205,746245364,1247175477,1612918776,1426733110,1699906572,182992464,2081445483,844308972,1785544710,693275009,903043297,183846655,859713016,2116613407,550898031,431897461,930336937,1534066621,1322483271,1530609544,4014315,988375247,1084142594,1175197907,1300403686,2103697666,169040765,1863478795,1683870334,1645504657,1946305546,223310410,1682953101,788814208,1956136838,1088729353,1771306647,629236076,824465828,412294159,1282489221,1742517289,1662467029,1971375784,1911812117,1864643874,673203129,1688985354,1016826519,230598041,1773604153,1119003668,185845559,1171345004,166759156,114800425,1095265403,2048973081,1061461055,801532165,512212693,1872129943,1285218244,1856589132,759122087,481875184,1623723107,1909307105,752057129,258353325,1996392057,1252083430,1215200714,542845692,1344381885,1993646928,1818911197,1365081575,1500043991,1259054655,520851190,737250856,201787812,1388725989,527236098,264534228,1338471462,1608135035,874534393,181640334,952581696,3472550,1841970885,995115743,575509852,399369122,2076107245,1825898263,1925066168,2071940447,1360171737,1312741880,517999990,1461427808,724564453,1184017434,1001650845,749012602,2119624564,704792370,517982898,1582360653,8462844,1016265462,875720169,429379519,1921627043,849828399,960135788,308690829,830926694,697454001,320966946,1669176410,361453907,1781346331,1496701817,1764600253,612074813,1423603227,502149135,44957551,532394566,467385763,1508578434,1280238399,714795118,1618739869,2048851540,752860189,328969277,241139152,461435870,1169286550,1697987509,1734311017,1408234181,1714479006,1234604069,274550972,1006500732,587578277,1276093800,2051574155,649476924,1722141361,1759939608,521082928,2017828215,1773266605,991383741,885403855,645609907,99981712,1829656938,1715837388,581218222,312529581,1399345271,1631071325,23729362,859546165,1409759061,949681736,1527623723,1889795388,1957912608,485253014,729547013,1636888437,303171078,1909963323,2099454459,1069759891,1156439137,1657494322,2027353917,44477037,1351151308,1697640624,2023557753,1078287911,1957384560,1665020788,472354408,252446273,171433180,1184006861,409660978,1553413714,1062915529,1106711380,2100731316,1976138850,1845984489,1650666495,2110214247,2074645679,717248257,1459524378,1551591077,2084531256,801040170,1799020491,1990342720,1524054813,2019765191,807968705,1554389355,1766408740,1612106037,726052872,537273946,216367235,418523762,1428437104,38399804,260174832,1525739370,702774480,831202126,92413406,51200965,1231840368,681364238,1539426884,663944494,957796033,1821668356,1485837980,734802781,1096014177,23377510,323953288,1074482083,522608384,686440845,1089355379,1900342599,476451063,690959986,1245912234,1809670321,148016713,513488528,149829287,1683663774,745173597,1823092542,905763196,293453918,2040536604,1997946360,694428977,20892852,331159972,74987041,747433015,1098189936,265036051,1941546121,995389052,1024860916,123450599,1807599514,502400800,275423059,1927311443,1925249483,1455405059,2100008057,555293904,1781214226,846993554,2097850712,725634826,1583298449,1107006106,235034514,2004005271,1908071254,550548481,1473381021,1351188473,763483666,524226463,219796045,1534374573,159714335,1058629258,515368688,857898123,516489858,923080226,279542213,1360655326,2096276377,1506291337,654438527,780803273,1352986941,1010492242,2051769634,358096827,1683578447,1854485335,31251409,124424376,1712325164,1876576068,219704647,899805813,476040796,1432558539,1004713510,1310667437,1079875473,1825821367,1495468324,2091348993,417628460,745107150,1813611742,1277917031,1853182612,1436031314,1488655068,1879295472,1816316619,852814911,2034390574,76226223,1527570359,1868580604,834515418,1148544195,1655060153,1482200861,1290473357,1883101066,2129844345,314544303,203049737,296782253,144094520,384663249,411018925,1171557803,329527139,1914974603,2107455267,1183848486,1671598393,1772987317,223884161,739407333,1731453077,1763600089,1685336591,123085511,1254084471,364522767,1374560005,1263770613,704942032,785603411,1507544481,1721463454,1961175972,148589097,1711107528,194531587,1514705772,906562588,50018276,320386590,1658731024,419096712,1214692548,1657853571,432007045,1429978187,1952875010,1009791868,505167974,1475445885,2068239801,1617508719,2071230545,570944865,1249221007,1201348051,1820168887,1037108803,1469578791,1399682722,1005021779,557875785,1132900931,1607527725,1841801023,1878616925,230655103,792023011,2047815612,752554813,177158438,1974349251,106753311,376444418,1769140512,765904165,425060712,1760175452,1759884502,896916394,1906903657,1472131950,1425184750,1640443782,516758892,250156508,178416187,1510907859,662673811,1004074115,1844839104,1237445557,860707736,1152263965,412200477,144099615,1088157121,909464240,1426266342,440063399,284619969,494566033,451781192,680762634,118114691,1590584355,91644264,211741771,1503920763,474452811,310569518,1691350189,2038431642,107368642,837136270,1854998328,565393108,1028283621,1288122088,555687623,989572452,1202513285,1276112180,1420582233,70327809,1457792865,682239573,568804697,1679044545,1952525865,162207793,298339959,1545262621,1894583218,1730381610,862484612,1523479802,1931517167,985951083,222338467,1540347131,1084579098,524982582,396249093,1410983939,817337097,1174967526,1351057621,1012817815,102730047,1615325367,1070324529,1522344543,1849914287,729218870,359756500,881011415,2083612034,1016792216,759316565,1121236612,1608443092,874248976,65137853,1896491638,1582045148,628085893,846775887,25094254,1116182653,34242651,26906591,2129067210,1787399767,802828368,1538580838,548270443,1588482060,463868941,1262198188,2070116209,2042530569,2033987742,1922125265,1898224234,1543227001,264630180,354509990,369167918,1323201108,1560808998,1139126734,1142261967,315187272,19639475,2054186837,122606627,1182873658,1032614804,625114565,185131761,586804836,1492006925,467426954,1680219027,446082096,1971251309,1706414260,764886683,1481817108,1620216491,1423300368,581505994,183294762,927836366,1997868890,385438678,1683171926,253001986,1708261907,150663055,1865924477,1844429650,1422420783,1332379560,496214573,15780,1742895988,546988090,1526864516,138531442,831562783,851629376,337388967,999278642,1131353679,515058678,595580527,2092098613,1752744693,1649772441,819207376,917597052,864813218,243602028,1293631777,1339855823,1214069888,1169456587,546568626,2025807150,439837776,374401972,229408797,596610337,1178879,2121904627,161144551,610237880,249764040,742857821,1409287002,1747994982,1157045628,2102599524,312542471,1023128573,187393460,1371088535,499247327,113381732,300801793,2061555604,228994848,674150509,1501031705,463760711,993191529,1070223389,2010751357,1010019553,1161612274,1422994891,96394318,389454213,229564966,1272364223,631957757,2078422707,1820981278,1429966614,1172666010,90752861,1030223046,722704884,2066010023,1450596820,1318924441,1440855514,951183464,326801450,653478050,1267060600,859862287,2117339227,196921082,462861038,2071500535,1068972595,888581747,1696028587,2008218455,38366095,1447038558,942122928,15138071,68720879,1200989970,154722397,2014254436,15515311,1469560522,713164121,484829574,1487677599,1888765328,1605268388,370914819,1571782964,1385185538,40622757,267817834,1924427960,284101445,1452338496,918743076,1031789177,193070685,1674419050,1555189179,896615108,70809947,806546292,1207896846,498559494,720924835,1563013161,1097563524,1888112583,1039328354,2052156965,1706995045,164004208,878438745,1695975157,1297459485,1635301905,1284393188,240598866,1918913648,890161766,1034411283,1364118253,1070067525,620136366,583916550,790465128,171337712,801723869,206034322,121741155,1654960138,4302021,1887518542,1631114526,726744543,1631891504,1504237357,470184640,745518713,1577926704,1339060714,1811607654,844973249,1326932194,1226232792,274644815,1296604759,1461341953,997891003,999255909,1064575137,7016232,949652402,1928049178,211726866,1572609296,435200942,1257644218,393951215,1410419594,1404420552,133571115,1985035660,1138136327,604610803,604165380,1079101710,766330825,1777223588,454607657,2106818609,556010934,1928626130,97900301,1965572981,1375189268,1439341006,126453986,1156603015,317561286,1014755962,1703969620,906854770,113104223,1794843435,1698374418,1887452994,306105437,589927958,1621718035,1474348388,1812951415,1151300584,411879974,1791755175,975929532,826409463,938290431,1177969662,1223193857,1846651958,491943606,208120594,1405301334,1211446950,1113721101,1773835827,1799447771,1598747487,1493087548,1822481408,1908973658,1723868491,1211844969,855734495,1516288067,1158296707,1391744345,413403758,1087988956,1818630319,1729556590,974231095,1772635537,435941820,574679362,294331397,824681310,413033702,1567009296,1817092168,1938767505,2022560500,1589986890,2016396346,1115000130,1784045272,584170201,138618562,1406003439,1065194269,443324068,506310159,88558161,1532639754,1652600400,1924128720,1603734429,559721362,1215583032,1447057528,1432998240,557888184,453194277,547430102,1346713387,1894374413,48733248,481467764,58441971,900647384,1704585705,1392362016,1830746402,659815462,491715902,1585451181,630684712,1994623668,621807627,574168136,1497737061,1063498044,228083386,129159528,1394646833,790833316,1458665158,813453677,361060663,260221746,1309557955,521564933,705849690,118452656,650980222,801060459,238348880,1243364129,1009018249,1017153572,1382256366,2085527282,1198374793,1042700998,1818876028,1783631653,474670322,1079189881,514738613,1434707935,579777917,1661860964,1005564630,1297575210,1630033411,2021843080,295227917,921146086,665248279,322500605,509404270,211780407,416873821,1170015208,1011181343,1383358744,37853965,2085361034,1657051067,1370780687,1885254713,282509598,1960475888,1209553879,1737271658,1975656327,1618408485,886564396,814395444,1038693360,592202226,1946925245,90390083,1861781331,1150554613,829568334,1296976636,1226974626,1441636256,803528091,229927945,46260462,2061138157,1367045492,1606310854,1486005900,1871020174,1665108582,1445948812,1601549121,923366879,1571389395,769775656,242261019,878392224,738326068,194638499,907051322,1308912039,213593345,1122963736,1851793480,1903957612,838008126,2016448970,650933212,2102236569,497416472,1738548861,1100178656,1783822199,263001823,1161088264,1604801480,942823503,1099553363,2050764359,434148269,565997829,789753333,1822449319,146537324,2068007785,1202671913,365866355,395406458,748258920,610534402,2082693329,1442451626,1886724592,334809845,1367132520,28094854,676138274,1545541207,373627213,1544597008,855436184,521286788,1765015730,1679289909,1126343983,406907052,1033705386,74647973,1516231611,947254483,513430275,1707041311,1396570307,1879420333,125597457,1338184471,532197991,1887405338,1200213637,1886531016,1068234923,466838735,205454336,319471373,895042327,438997351,1070573233,1930375844,1304547098,494600946,1817228782,938872201,526990392,48344255,69029317,247864800,105219565,1796317103,358889531,2108492606,1164931463,1868103352,738077992,941591857,1755125660,1196861248,1270672091,614332850,1600395257,842410864,92131731,938672592,454837599,519264364,1248630440,1972305382,1763120723,1035705888,1663535315,1866990162,1575249577,256771623,1406874751,88791792,1061719029,1750627074,864421538,1842425525,1493694792,1261827595,1116856107,903415142,658282597,945971322,1048274043,1099529595,1573190377,186405922,1430744747,1304715019,1914274324,990368689,1118377013,1388954481,1557537681,1102211999,525725314,1070740824,1694447565,312824142,530830923,766651521,1844315988,1745099640,1242803702,505165299,760784362,1807409134,732882117,234198854,767141078,1367233037,2102472699,580758501,669195793,1910568103,1943125090,1188381516,342565973,736467003,2006790497,1695869807,273829280,1766111164,1138300294,1084392836,482391460,1045501111,776192874,1297425883,1896101064,567334399,1549199452,399709760,1644237039,1874349390,712668199,320996136,1341427054,2039375489,433180419,1458985582,2039554571,960045335,1324170358,432458445,1043084634,71063382,1659583174,1802705249,953543020,373639223,386291167,708794665,1560891631,1097160231,1564928484,779290704,1283181277,2086212770,2016463515,1339535790,2092134201,1800042313,781941293,638453592,244982836,816542499,536583790,810144298,279624373,1461250662,399320979,1140186560,1574900563,1856532861,1305990682,392123108,1524120038,503862761,367994335,481569427,182019429,1338578876,1689608941,952442303,1899492301,1102357866,1687876399,1503111055,346694098,1104866290,1039407815,423923659,725074654,1322751776,1309188957,1898630278,755844685,1933270717,80560827,225734390,1569109036,1691224301,490540073,752237158,1896376558,1849322541,1083284062,1772601479,1128129650,680566684,1037950538,1733677604,1097838713,1303066958,36619898,1028515915,1202527600,1893205585,1362496570,775001666,1906042573,1829734670,94265193,1705131428,1032572923,927521368,70533430,1696805231,565366965,1170113437,2075672137,895100754,398712092,2036660574,564709385,447006212,290368890,869710464,1839687711,1627833904,1820019265,972537409,205754671,92368314,1593875871,1104457350,1256561633,1037936321,1349744814,607003905,395540011,740398609,451037325,139426611,51389603,501283776,1495880690,436492937,2067394740,981614797,1037488813,979223620,160935588,297656484,1210913825,1343800681,1374314009,1081109741,545857498,1150753690,728844961,412615796,95408638,305766458,1321556048,723903936,295584082,1121964780,1103900702,161180302,1628649240,24136731,1454876591,208549630,900656180,858124794,1242478909,1683357324,444834515,383611334,1266108437,1445578015,1117064664,1301196479,1993739096,388939238,1462948458,824181815,535923552,178783211,1338798133,1306766492,765762059,1389859800,913476280,1760864700,259072961,957713660,251220938,824415299,116608927,1052654806,1612226413,1753072414,1422806137,1424511850,678649583,378787614,1736032936,416460195,279867304,1207345741,908064674,1418214826,918030054,1171276415,1047125615,201126879,1588951037,120368150,1980061140,1246364500,810871460,1589665451,33605960,1889679365,1901400325,2011800039,398901584,598839017,2088845959,524671296,1126141905,304146924,471931002,1715763019,103399746,589366814,1343223770,787375546,251249758,2083691102,1982048951,1111148887,68210606,1886060164,535597533,327539473,467791249,1041881592,286172187,735504628,1045308419,1739605148,1053553457,233112619,1443225780,568928993,1052483380,61376655,853854426,223020835,142865140,1978447381,776633974,369948457,110204736,581787292,729698821,1570533550,1146838383,3665222,1153699509,1507766154,911359786,1517454728,1187163127,616486605,652070081,824842886,909653851,620366849,96201962,573341643,1471349916,33574127,294619835,147343002,839145272,1533921664,2022879675,620833416,1333070095,1379858733,1470697254,403752787,1956760731,838629360,1215293549,103788318,1431441773,1326445707,621486819,854893317,1788598956,1776094899,1661203555,62544787,1005923464,271273287,414340689,1588548407,1013533170,2013672854,328753656,992236740,1483521879,1971475641,210279417,985368796,889191144,885726500,864042394,404938233,2050390171,431822297,90535149,827364919,1486342846,109022391,684315357,53400056,1375328666,533766197,1356856047,965106780,1975719097,751844911,1399756048,1618371018,1999168744,1678514953,1863694135,250230027,759678859,1995251720,1292528777,953794916,1328957430,232489901,1479548949,366362366,576703550,1854116502,780518108,5217471,70498874,231817138,332463432,1867324946,351962727,818672749,1631561861,1230503388,1218336958,320116587,594867503,831364932,406928150,2024271116,1524871144,1980819038,650591491,328172815,939871064,1178385998,138676275,1824351965,268766535,902286315,1376050842,2006798883,804068186,1636304775,2049693936,1517359941,486041878,725470531,225132989,1610258628,1201713275,1667960457,1701338131,1886491946,436218257,1764923747,1983737039,1549743144,914440923,1120403084,1165795666,106126107,400681872,300287328,368971501,47379944,1064546304,362063246,1846540399,61528132,1370079693,1196115714,1972487142,1836948094,1464768777,2070583862,1580844378,1572015767,223173263,1981563697,1617526754,996061025,1024660434,1972296626,936518650,1166268920,678036656,1573255892,901621505,763667819,1399150396,1946087576,937134364,2055217854,86749129,1417677423,486956264,783317767,48148045,272669853,1086842050,1466349656,1254742027,1664343093,1073034068,584964275,2059151104,2025244899,1275620198,1038029073,62400357,912422718,934468330,443516588,143280366,822678123,2078397386,1330129261,579639663,778444313,577594957,684504325,1420814731,782519056,319278278,1766277905,1479059667,430654885,373475133,1598220567,20496825,1778110288,1963150913,2101505048,2031088824,1546395175,1285354709,1422167417,1773315274,165600837,569397469,601074554,1877898093,197314435,906955052,1254980017,924711608,522599916,1575235857,146089763,985437535,240804892,1182807268,820307987,90779666,397379131,1304145498,891153829,916754489,1674435258,35306667,400950543,1547865668,1400282181,499765601,460168058,1160499049,74709122,782307062,1102596110,23695423,1289940961,1118012395,1864067389,392089258,1365318706,539276014,2004058215,2058985059,1289614945,1520261784,2082318818,959065265,1853546840,1296450407,1855842543,555941511,535200776,2065444495,832354884,977084718,468689087,949324165,1481808631,1174955429,1745140737,45664823,1120213630,594237022,997735470,397652868,1579998434,1756057865,838284175,1307389363,1598455642,514963663,94096854,1230781596,1811816397,705936572,188567117,1568265764,2030355425,761722702,740481347,1938566422,1562976550,1325838459,1269830847,423411217,991685387,1205078296,642901429,1543040287,1191587504,579904682,59431480,829510797,578053968,930820813,356043992,1995777067,1249077593,21491785,312846896,452291272,850345591,1604277925,613517116,1057886791,1049394964,1838022765,1534096801,2019095124,1143874490,204484092,160809750,455882747,498949987,493844744,355387228,639670813,1791782135,799373716,138571927,1708167195,173006525,1998991806,803050543,1483134794,1171101579,1273259540,130862146,1105302474,1111676795,1258201675,746929703,1349419555,281919431,1247318063,359634951,850549706,2022822846,1366797777,939069125,494657169,16597085,1677199795,1464485110,2058787424,1407629775,1308516674,2119519569,1048040272,1204338801,1494384643,86800388,472745471,1716124623,1085525749,205184771,1858226929,1078322511,1750877613,507744832,867229858,1083650771,1812903118,1970039959,1904767961,1604622529,1640512747,2059381292,929028126,1080382062,1882592635,65932889,306309904,297712894,1273156477,1462447898,1792650688,181161278,641470844,1512729917,702255535,1647564896,5082034,1656804957,826379738,1835600599,739011603,1488081798,1383416124,977248703,2004996526,1550807826,193099021,356018594,237825852,1026366243,490908790,1230319185,1729165196,354558776,735876761,469444049,356498786,1393763250,434202671,865722892,1914152953,454150118,588034338,903089963,552907688,441830702,439817361,252816242,515688816,453643894,1763436510,1436094124,284833360,489949203,1247514875,132735486,1764047656,569144324,1300581378,1202245177,1344540069,437018962,862234805,1549404420,1776789597,1386008965,1551154407,2040834542,1629752948,762393885,1233394229,1214297910,232079473,126852437,140337189,1175721915,957530028,1764525600,945802009,1965606366,1277746954,319297693,1298809798,1823096575,345890431,860784731,43199172,714807477,1947713619,1215594605,790775628,1518527563,1811276413,556792768,495882645,1639724695,224615291,1775145677,794998571,952498523,1547891748,558069759,530020362,1411145609,322896888,694564933,26714880,100515706,650402918,634630965,711435405,776167272,1189055793,592182349,1930142345,1335687295,1875279670,1790631885,71161554,2017825308,387226880,2010574392,423813015,675743700,609686491,1436162321,1056545741,1995504851,56417126,731857852,2087612027,760848745,458082168,1716683729,313878863,1038019956,1200591765,163916064,808807381,683210939,1231892309,2109756874,1424561138,219968331,97467576,939354216,1906277383,1556326954,805767248,482770662,1490634330,1142815907,240376038,2042530623,1617432153,1662387749,1354514212,1518592452,326397334,1675461422,1425636951,508605728,1074114768,1355139513,2004467807,1037524268,1887040794,1596798099,1459570712,1466277155,81881760,191697622,1701632437,1152066408,409765468,1975294395,1907116827,999024515,72252636,510393105,1711985588,1078642810,1830956613,64651871,650948514,420716212,192109652,2093375475,1010156143,2116921447,1789870396,490089551,1777866261,1404003389,503951733,44689829,950996227,1150376892,1389943619,663286369,1412329649,2023057560,2025904201,6350258,1471848043,81015713,993796845,1579950134,2072650365,610718466,896969160,1130213069,933387691,1550497249,2086497854,835271042,1577723254,520064084,1078634172,1499792868,2074962846,138966987,134583299,2124042204,578420214,1086548118,1222029893,112847572,172875255,16653188,735461066,258661846,417070405,707985066,980013559,62263062,1375539764,532555267,20578194,640445803,1714142601,259416313,2068434919,1568946291,2050937115,1502104313,32248105,1149593090,252722717,1414211383,68479117,1455187242,761029702,928796812,1978352952,1968857908,212688386,363974835,849261248,1036061968,318188899,1190272996,192552194,2086576412,347378260,1109757717,1959848613,945242150,894037780,1407741555,607306966,124316934,299032206,711215115,1743501785,152422087,588313111,1906387108,1908842059,383548051,1790626782,403906778,11145933,990883850,94458986,877128950,51876028,299717445,1342979320,1343590129,866546915,1840107858,1145677448,1511030470,903929346,1279089011,1820009954,1082200823,1437828462,1951932301,1747504228,653029529,592072084,1841123356,1779662580,1673920572,1247561722,1765784580,1741384798,958179455,1152822302,194990830,370247590,307908679,1294394651,2111035402,432141301,31769436,299892450,592065976,1735082461,312770183,1079607781,427822076,534433368,1747777947,2059825725,1367966459,29152441,1842086631,1729098475,2114849146,941696369,340102745,338712401,323332629,294095790,1174371346,1771682086,1105613455,1685807623,829408815,1625150876,119791905,1090560845,1072436671,1660830924,706349519,317292678,522063271,1165442733,606229476,1380534874,151891067,1689631231,1584421897,1814535170,1405990111,1870517776,640783185,87868789,822178543,86175041,860783179,1108811489,1486794375,2041861230,1371575787,1828026610,949017944,224632291,234336503,110224231,33014684,795594519,64694861,1210552888,1672806155,1730017149,1281262170,1664383775,2112547385,1279775474,1271375692,1653118596,1945389902,998248784,1883278383,516654407,1900919296,681933986,1842558680,102000690,1541199160,658297448,928282016,1436179666,1167222043,328427066,333492165,243410042,633601519,1328042167,1349204392,1164305490,1193195634,1690512149,2123935008,1877821433,1490513765,971302001,1077457558,520044183,1503796194,1136343469,1118920300,456322332,1500810585,2054540117,590492056,2009201626,715013774,1364798738,1562032893,1140638442,1840686949,1513459429,2118954755,1175495296,491088857,1498631829,871003876,1538971306,306644206,1783914133,1656269564,1854925524,2009158212,1995186199,43299134,967425986,643642326,1541018332,327044500,351081854,1545328753,465464289,219195021,803075942,1666139577,1017720416,885477479,1939324659,969500625,792795049,1964170756,1938344071,585131271,2074775051,1295674789,1554882347,1405965741,1621744779,575411303,2056304104,1604635672,721291087,868791287,1718748818,1685979314,2057805247,1113313410,1893110168,1344358595,100973827,1166221114,1023402325,314902002,1815476850,2054016368,981394650,88674871,871413721,1967188671,687283659,1479465888,622998319,1650331568,2062468738,490979505,1960007713,1896625823,1232042949,385218014,2018747812,713853942,818125232,365646461,812839087,1113793095,1873529711,1982654806,898197126,1729314535,551799569,1170662712,1350736871,274051234,639875072,563514849,1736940534,1652783628,1894587221,577420404,1746386249,130171959,1748275548,891083359,731600365,1506055615,647041772,436244754,1868997135,617593402,818041981,219365151,1308628736,578414920,2084556305,11213583,1856540673,1321552804,602054755,417750930,1254917759,714118219,326037424,90031723,330698987,2015813576,156249279,1034124120,459324921,1475415772,1526196403,1642515343,286000422,1556020991,1182510706,1806733125,1693539221,723122132,1105638265,1254182706,1565792667,684535095,1033143077,1382105553,780867685,382611356,1977049317,1588321982,1521938146,2071920820,355721496,1760722674,42272052,1371003511,2126357022,901121311,1309026226,304395419,1581382037,1155180546,1438213495,259826176,537649682,1856246531,1958231086,1098739365,1740967208,1485102270,678825268,224791302,1177682915,301017012,1100200725,1991340880,2116575712,668241242,499941553,1164673420,1361621603,141446490,1262390591,2073831324,642442642,1992783597,284211291,165889762,1462694935,1206922272,410378597,706407176,790734426,1792483512,1521389235,1100667333,1648751044,1042931297,1263091950,1512612462,2090686917,1784019630,321794433,1370121544,91586353,4573655,1257054711,1526546830,1979697635,1481753896,1225818016,522863826,1759576277,377651658,133311067,1330396872,1864198405,225445529,602270001,414861909,560282968,655650761,191961802,1192615467,1132526062,1155951992,1621970517,1027572414,1716719712,160372023,1217614001,2074055539,183730260,1862733785,711044054,127072789,1898435584,1028459950,1692688861,611133055,729631084,410610465,783903520,340656698,1699385616,693379622,265240259,1940990810,285335204,795524419,388220809,57168171,1355114200,459020230,1213734909,2074357457,1361184943,235726706,686007453,1639904818,1833227142,1371135930,413703746,1799070667,1963423659,966318425,1685969058,1301429951,1818234566,36300369,1828008457,1856940129,91238028,805471855,1666083893,1201699084,2106080236,1996671743,776122230,1730887169,278149012,1844003217,1393875719,1086551924,964728366,462392621,227382704,1028430693,1720879382,558685705,1622202613,1509357003,1996394610,1837065346,789234805,650414501,742126993,457454613,472276544,485457024,1454719698,690371969,2053430166,318493353,2025055859,958677080,858729898,102104666,1249455060,34055634,56310552,1176654083,1088707581,1632233127,1227324658,868126293,180563836,444982653,436649578,1758953411,1339155119,340433984,257022124,1539256692,2077250104,178024733,355471716,793774304,184606585,496669057,1294417270,830945537,805983592,1283639594,17246291,585774639,1105100235,695153555,692738977,657932062,144303690,1562542634,430033764,655482873,1271955587,831458476,808084980,1023806605,810352959,61192039,1999414851,1389214590,311751669,1447039483,1785892271,67416972,1708717143,998123951,1731909784,1595257791,750342977,1655488078,1021862706,2113662322,12724427,1258015059,669305368,719422793,366755802,912752681,872709047,980031467,733603266,1333026827,832009856,1605961791,519347055,622228669,346972198,1135112069,468725386,1965618834,1412581037,2010823619,958319870,267394064,239425330,1783106131,276935749,822477869,324229610,694770170,1696642351,944658068,1901498444,1972884045,1715239422,1764370805,290446047,1226918780,12783122,646371522,1820414976,1037834543,566568218,2003105020,453069391,195182397,550699576,1533991935,1748699629,783596448,1278932628,790251797,1055688104,792325938,1762178566,1925914152,1307694353,466129052,1710909293,407529764,1857134425,243383850,1369283563,1861585076,902262920,1455027872,1188540348,826823987,435832462,222911512,1969467922,653604555,1869149842,1793358050,787000632,1703540935,986316541,789467118,490762703,864436006,1466110603,514029005,1548645295,721011285,26695527,1713369811,477535128,2063012536,1375211186,1408569915,1923794200,658306502,1570246617,1985104476,1664864544,1851935280,256403534,255636387,1002395313,520465954,1498229056,1386267346,853159497,1122978360,177030121,142506376,836183402,697693083,1174599390,1340846788,1191189272,1905337890,464485288,384392511,888736201,765578470,1461943771,964997239,1845032690,216410560,1894133321,259614391,1465227752,1722950362,824732532,1134627099,331477043,663717694,1567833066,847123364,1026365209,2127289044,273123261,1162634491,93881405,565386720,1249772087,1584092056,862104188,1272926792,434178189,1465374762,253174098,95770346,1164604620,138830027,920573931,558864356,639838110,1460216769,1077301566,1266188386,1330092685,741463646,533435542,2049036832,151524618,751938334,445109893,1830870039,434269816,1866271260,935312270,182078948,1838644562,1152482093,595160053,934269729,198065704,634213054,433631325,347976171,871644575,1469617116,1023293067,266518098,1459481242,1020670106,1980966445,1361363783,18961652,2110172001,1907186719,1239532065,751648650,1054394463,1721321778,1358466687,754209273,178787850,1477837041,1637047998,727350814,30781441,1096022703,10527797,1694165863,1227204841,1940309963,791347604,2096830393,1924752486,36218226,822158051,145096906,1360754484,650988448,592047689,410096410,441468299,198498222,50415441,1064944253,800527717,870774140,396026872,1857266997,1569707160,962724980,452886934,1217918619,1452760999,739237972,1485290048,689322969,1560382500,353914698,1573565988,1106850912,1815207706,2006811195,772211101,593016944,2055756630,698533708,199519037,49783859,426046017,1055463816,519816298,1075347777,454345720,1497099133,741690777,1016811000,511006396,1942198874,1236937583,533871544,209716341,2059430575,2037582033,2062656781,1589729923,1389638860,1718780861,282018747,278960022,1477498441,1574005666,1291274829,2090128261,199983439,861976137,195339759,1146404797,249243534,919880853,1699430019,887533062,902468026,1799113659,1705153320,1344812950,1721474237,55229318,1857323894,304249904,1153584374,1237946960,1411496404,294514438,1192819487,137924056,1648687310,916086777,1635062259,106787630,1343695063,384016776,1201134040,1744267092,122944412,1343385382,1835156116,2005566918,457771390,2006817877,1319787497,1966748786,972031132,62143428,1738230290,635495479,760978340,1300332211,960208092,1690764070,554376869,1939703675,1574232475,1879739566,952621321,1499044910,186188878,2058972830,1240015324,206820911,1748349001,1741367381,348423432,1600977185,759989867,958294789,228205268,1019173665,1467984329,744450151,136575172,1462701473,697516412,360305445,2023623647,1177479532,303881453,216516807,1969988730,761396750,868065299,1665297493,1046742781,1357729254,1749777180,567170916,566893483,818531955,178030793,1122281371,2106224353,1443100054,1921825852,634044647,319524297,442120723,363868427,1005264187,1831228475,1843315594,1123567315,1647413890,2029370047,1204464265,1010734725,529007507,745839141,2088252095,183442140,1674012657,1773797339,292196301,1366520386,648539380,1575760805,1073076991,857831521,334330018,1375050672,330325579,1045014840,1545682522,1299556457,866084581,1199279858,533863399,275551473,954632979,638519007,755452609,1879528353,868501660,384013511,1163524497,1904133830,780718354,707965726,358700850,1616835627,1136347936,1052001094,1919348282,157996880,708641934,1333774894,891386114,835488896,129781526,1981781284,1429404197,1601216462,1155685725,1997693501,426947326,744053317,735691012,1631428528,719439411,1627447994,1616739842,729345860,558289653,1611252859,2124138998,997705048,624464400,1452757994,531068566,547345117,252130763,1853918262,946947042,900166728,1608109955,545430134,444774409,385488496,1112592360,1388311443,1910693179,1532641467,1618796793,557396086,72702262,735411192,847755016,649451312,335395502,1443579104,2064906220,1459368112,1872201175,149678427,2116536446,1728147666,2054379207,1770743048,78465726,949903755,1370949575,1154051385,1387763323,445152565,1643103960,26954505,887412807,1411479052,635381243,1159643206,2037065558,21861955,339095677,1594495024,1422278098,1133253344,1025689733,1590328507,1067695705,74869811,235498731,169503636,478274676,797010259,1905907024,1590029188,862087084,1844872356,2112958067,2128242423,1100254848,900071063,1478379343,339367688,1983461397,1559938221,2040522693,1093481847,212148822,1770408901,765069340,1464424723,1591590584,1454927199,163817284,311415695,606728708,494513287,945661755,522853439,1616387125,718941075,2085258664,820479505,1811616331,764792339,231403199,1638814764,1926037314,1692742132,1986984614,415349738,2112007202,1947033203,867191344,1154158832,1057780375,587064937,140970422,126412739,643399431,260825286,961851711,1401683710,692582319,1671854992,166760115,92004704,1493372374,1962450454,1029049089,147888883,1864403043,1358874272,1524319536,1535113176,675588844,1621676955,2073097094,2032936945,848094714,1912333418,1743313624,699453593,317286151,623963424,1751629634,531996294,598717464,1592688668,1423319144,1982689617,799001582,860466284,1861959146,220482173,1954929917,1386140519,227939167,178955701,975962001,21482036,1133701291,960079732,1576471562,1865206771,1129614045,1939979836,1613964190,1597848886,976485364,1878524511,1971809684,924277791,1349443701,566018138,1595328578,1664353127,1756734829,1789486733,24556935,2125521240,2031787434,1604068421,493999832,2048382027,2044410824,1875064594,2062820175,957414476,719204798,650890399,518389110,1496932730,100817067,43106868,1886528334,720895183,1783891081,508082574,1610647419,1454481445,552318577,1044867083,1201935732,859817743,1833017168,832184633,1293492076,637051371,1290093003,418178256,1109230510,1570045727,1737277256,778614120,472767180,230970410,772887756,223681851,1864068328,954158112,727613888,265249185,1193076896,620069315,2057993811,1292210324,1154669990,64341396,798221564,224467480,1158474853,794134079,260420164,647443736,869149065,1464730610,1570515677,713955630,1065563512,1668251043,1179019529,82643124,989336487,1308541884,812047986,1577996856,1505304376,305621414,1778046328,1117021177,773392231,339090441,260668835,929776665,177645547,279352167,50695233,661157390,576573898,1385261522,1726248084,1932099111,1888134891,438048823,25810678,223618474,2007148813,1192270216,6292471,1439704380,812158783,1461199991,557127638,694506107,1468430020,2022262820,1571503587,1978254514,65944014,1017111021,955572164,339810188,1737394622,496274534,1581277896,1143199348,939863928,952816600,1933286825,2008458084,910126801,356302155,770068140,273901066,303784359,1261499686,1466136531,374201990,1747329736,1856668614,884799726,435022621,89447466,820973671,339955510,375746299,604954203,1788856085,753041151,2048123296,1342245724,438942832,602953295,1957075808,1600507836,1558240935,1038550474,1714390239,851323338,763364624,1017020502,788317368,1808235392,224539620,1155895371,1371771546,1938879731,121197873,1594907354,566733691,824466418,787821259,818370718,33434039,1110280937,157807311,1598321335,1773420144,636401366,61473581,361792071,228746595,1020006969,336461631,1665450532,1959271816,1288192540,104338622,509096201,223844999,1750032152,779062346,859207576,1148888513,476887142,206919548,467756940,130152562,1687447828,135969444,295359219,2053845667,2114396680,2128741048,13300525,1828446922,695013725,1175280849,1797935319,775623316,2031683779,1494158329,777238684,888088975,1400059344,1754425382,270337320,1854911020,136680053,112719658,1064087423,1255506667,1381264724,471507545,1905748382,1187252101,792555600,1318159927,1019119440,288727378,1477311815,524208444,660973244,1744905624,21160267,226834789,140036782,1573533068,916224047,1188207813,2077910255,374827969,603182992,1867423485,1387798166,710545163,244167952,141017016,835345185,1732551805,1713227302,1325169328,1499901276,306530049,795570334,698943650,1433778018,2065195392,1613889740,1300057656,320740445,1475447557,1210408549,1335233173,1517962493,1750838603,588573974,1424845281,1915791219,436554380,1665214576,2111666901,1524411426,1650972703,2092479891,1011030293,271850934,1245630564,560828017,2010355578,811733398,317006793,1513053136,187586422,414340478,891761133,884047889,1826112777,184422404,2046356795,1811299132,1896156501,439579377,1757634140,1836822200,546374205,595073807,1953995544,1134717983,67241841,295666121,395464343,1319833317,2071380807,768420297,1044388059,1667443662,1252941826,1142077535,1164730082,845929529,1664640038,430644895,478754153,1222237452,1693665176,1226023653,708010436,1264719117,1154748064,1005037617,675435365,860006221,937173884,728483886,931609464,1071765544,1166902846,1014186758,624331011,1533012249,579819246,631870009,264972003,119608565,1932252792,2123707508,275175701,1199792048,596307763,1778509898,1719453132,710577527,1908620930,715703166,773823848,52199516,1163705132,657467981,31606364,812009926,2037920862,1115054262,1899125029,400617493,1943475075,592827985,430848899,63925402,846632386,284904594,1230483869,1857903330,2097240794,543126035,222799936,686581512,696199897,2006766442,1697017561,2097423394,1524114253,1131333148,50764845,1804760566,1637016519,1342882704,1810362467,1331772777,1095955869,1725350283,1140352978,677733504,823526659,181243399,646289742,1751171404,1768638252,297790598,316635811,1507189700,3450781,1634544052,844113941,231409195,1526264618,1763359036,907707914,637153211,845625984,1836336803,1289201122,913381152,1559654571,871407399,1050767447,1014724272,989891133,333547219,280338935,1789978095,1563631437,1692419362,2122495914,1514936382,1360585843,49429172,1637906405,471685024,83705648,1261140797,1042590496,478909928,1714611437,1970123386,1322745730,517809986,1178708155,1403165973,1385890966,1187205423,744551984,1082815739,785045040,852921272,69992694,429060049,135421738,871201793,144027040,993317444,2068385682,242027532,1954665165,1596949384,731020974,1500015974,1093313079,1680291403,423027373,1485930900,485501702,337233096,731670611,562562403,50532929,103850282,923000001,866376113,1328658300,678877075,472918581,600154765,2117756463,463788968,159881082,1418497392,1282787063,460172451,212723353,1850113042,957267082,2106986848,1879986428,244006727,1032027807,1980023749,1338252787,1617987727,1951920614,59886025,1451011876,997270426,1448871408,1041074666,2081529966,1317435864,1817949375,1791608855,1721124320,265759394,1575581460,1931932390,1750649090,27576031,1491277525,544574035,997703185,712499038,2069723613,887663644,1763223923,1190543636,1502549293,131468961,1735129933,1310202531,2010491631,1091179681,863388869,2048089464,749220451,100530588,211910259,1959825717,32375617,1114668630,1514933945,848811116,2127539831,608714548,1065993136,654860934,870215930,378094878,500456052,1135962895,756528908,377233938,1301481735,1021570778,883453782,875738388,1389706812,2052441063,1943479305,826939808,1628588184,1865594712,559972702,1929819443,851313968,1183778029,1195278817,1074844189,876234024,1539072049,859101273,655694358,871367023,1437126636,2054315440,1114037683,1803730636,137947704,1137637771,37722885,1054273587,196918625,2091779296,464426388,1867065774,1123545632,532561825,1655950838,967570389,721109450,545137892,2030230933,1070035915,1203022961,662532307,623030099,1968192687,1751904438,203839975,2104021712,408498293,198306449,565475453,1232323623,1444943777,2070713953,540229420,117231538,848715106,134329513,658077865,1411650248,823531934,166050500,1398682085,1124595604,746936019,930557294,1241003102,1538743378,2015712619,661195962,1218390611,2075961445,1583587318,1383154514,1439894865,767757097,1183240181,784129667,316124223,362489625,1741290657,1610213479,986981124,1234959879,1527263808,372667904,663223512,1039765560,798885412,1561425109,1890575040,1806972939,1032306189,53163841,1825263038,890668010,401347967,138023501,591686274,282363456,1529825153,592179397,1757492582,361937947,2009326877,916196981,731128444,1357508505,693326457,758042235,481269943,1858379595,153478397,1404741726,1340536254,1460480747,670048832,1671564349,1900635182,461729937,792397530,1200063822,523764682,1354383628,525126840,1964747096,1912264718,1499149044,1631523345,318696089,772677855,276539418,775903236,1099901172,1375291250,1789338385,745030011,1512991669,868386255,1739374783,1571447916,1883629021,1132745519,1960422151,1720883912,348485827,1851362893,1249397566,1076178733,1817366907,691559528,2001247629,2039315505,1399853008,964566879,1122013417,827730882,1923276927,431432229,205683809,1578951718,593119848,1766559866,731159602,2127700060,2081988921,75595041,146738795,1844684501,54446586,687395347,241827631,1667322939,606396318,1737518602,1872449335,1522419649,376414915,1778519553,658903939,277820613,725488505,1613091978,1774668549,1004363362,1811034868,274211647,63542745,1466734048,1070996116,820327111,1970824874,483202080,902155889,1748321906,1105897791,1387881023,1259216988,1364354938,1820289271,1463068150,1813117605,1007259309,1410018741,760143730,751640146,1216539123,1012402107,412306624,821385779,271900141,264491079,1769639896,23227023,423997666,1113351926,307397154,1758585013,142081044,960563818,2011024532,2071356714,986652703,1901603762,1536174486,313641124,586578920,1149153128,872509303,2060381932,597132391,607256262,1404361487,50857577,1725872623,1743552739,403156236,2059656563,402191264,342465253,1280205526,597393810,1752623465,1135712217,934732556,2004242927,1003761744,1444884320,1629632214,1832524982,1099859326,1973309783,1458837745,2127351686,689540685,556710493,1227056824,1524888398,482304122,1019640929,169077247,577416432,1703001821,1727953786,1578087333,1780542250,632674618,1776186797,1293081759,445043917,450333429,98745619,502435410,504118928,2053908562,894369086,834319672,2020965237,1876738026,1471171294,2043964175,1152323226,2016924092,1895807473,1773320836,1936599782,786588459,575108965,557168700,814366523,1230124288,1414981377,295514284,2088153353,1024742077,1266239914,871250451,879179522,1216625735,595557168,2072752642,872100583,1509595298,976154936,1612305219,471886507,1596322768,935614484,2110905689,1795163929,214555551,911318987,2029403942,83465786,262586079,1065732422,777106370,606832520,1318005505,2048108787,1087799900,687818772,1846898461,751158362,641289723,1874918317,1128179844,180176824,72721535,1701333937,1678254402,1471714867,511137519,2005298404,2004727569,1223790242,431739583,1380915096,1521516223,1001878386,1747661680,450712036,1323350896,796784254,129649544,622516452,1679340374,222181670,690187846,1553247987,1776355166,1466893310,1223009526,1976051809,467362608,720302586,80781946,2093651396,1514078898,191664752,1467110343,932650059,846892548,1248979818,1843587727,1350273443,460172765,1908000216,1373435410,317603275,1085200084,1452888729,1961499116,1856475323,840408556,772108280,889022451,47890779,782012584,458856344,1552219343,1812024718,1621746677,754418669,1079349497,1276707282,1364357852,2005117442,63568133,452662869,1124473073,253768237,1800840466,2093281493,1562654561,1974300541,555436770,956242884,1910691225,37260114,1577221551,1232514048,72165197,312517849,1968523197,1915987997,1195255078,1624068829,193546492,85679893,165543980,1515029688,1607766208,2072321521,1057491190,883617052,250520499,207347137,1192387857,211875252,1342397440,914157435,279857306,1124126890,90159480,1741813018,885625645,1632422361,1205008680,1693401075,1854194994,2105255162,157973078,1893220505,839934307,1991331488,1899706385,882873424,962305707,1441604698,1189861299,112320048,1041146780,1999846575,333790030,1068832610,693417011,444903093,1649446097,314810451,965774327,109153309,1200579281,1464406678,70459954,1490831075,1186947335,1840373075,492677235,1923711478,1958952644,33934773,1203237337,986003482,456957090,28076375,364126099,267898820,1930356115,492757278,1792766329,823049602,400151999,1459671588,1618323627,1250195709,2007703151,1230356886,1283635628,861668004,425358534,796016881,590363135,889734564,121386447,1610350624,1364459317,2105496961,1303465018,2055629766,357761281,673650855,130974654,984082462,2004486785,1028649738,1198153765,967875499,580446588,567947409,1777096186,1100331139,1538906987,1770001386,1629531612,629074333,294602428,253989279,788075140,1226930803,54684173,1333409722,869697522,164127377,1335950143,1380120964,42462483,642579724,1295085591,46162056,1989640030,1858380754,930354209,1889197407,1610435247,1843064677,333933809,1811363381,1947152504,665937275,1303016095,49603428,815546297,727257888,1700058125,1806136636,1267251578,957495104,1967816364,1167359523,1039232104,1587655070,200346120,1147424807,1525980439,2009792678,149537387,228222027,1816090814,1159969082,390977471,1914856968,300756076,168736090,624624706,372858954,708880613,1783310882,391198414,59552923,1698808201,687706495,1615075960,423716140,2108712773,284592202,1495376022,1799364120,186715016,77769940,983954158,803340202,1923213027,500223172,1075980115,409440161,985986303,331179254,1661024527,1347858326,250338065,405242556,469132405,1793502991,2052761050,1159800427,682447520,852607985,712539128,783214196,469987267,1789077502,927137061,869284139,1528353671,2113138925,1784762324,1549136059,583560052,1688845422,1837412902,1481161873,2026669674,1342175439,1693450707,299114982,1525143495,1241088550,222254649,935815516,1248212299,674208222,2117339450,1845865498,1155659935,1715381494,359867113,1801126408,1646391003,650618381,531183325,6520012,1524989210,551549883,1106617279,1524449305,456617756,261884498,2093250583,109431846,746242612,705732651,842292301,411905621,1443375934,592742784,465145376,1958467666,556160341,113889606,845046907,1800218858,570442296,1587500365,1667409887,77729154,507076413,1035047705,493302181,1716573021,1519679621,1265787190,672126000,648157595,1652448646,1623947713,1603768609,1905703882,1185165001,121998724,1177730464,1494022072,1285782730,623431704,346576463,901013955,75836675,250518505,1113035971,47787972,866334440,1453774372,874489049,1805222325,1723288647,1409890382,988085655,1331253699,1592517677,1296121648,400646759,1350695072,978202585,1135591676,1908381365,380732188,1286767131,510205291,711260397,1673080418,1186300597,1612553397,1220049733,2125002970,768089382,109856431,1103163760,782426998,1860133902,428186831,202013306,1535511107,927664503,353357807,416462717,1013091209,650599814,1476536163,1507629058,1809480210,876435764,937229230,364886751,648319085,1720271985,1263448770,1531372816,1251552436,680058967,1076500585,2042421260,2129152694,1579174732,80768025,37007031,283746913,742965384,1383596894,1977852479,1484221992,2012448468,1422743752,1650117803,248980692,1142134860,1131540077,2002790502,751686352,1851585422,810467718,533098219,606447733,1925473758,905380316,1095170432,1586284447,1332127605,1484056764,559525375,2130470321,395757300,1525919649,557816677,684541656,1529170938,1192084466,421511927,2054106982,420224247,2001489334,554479097,2099844291,1670599294,1264223477,2054840430,1092842755,1846945613,243157503,1213491568,651285669,320935787,2052651898,2029506516,2116515937,173809810,2079685974,1780429863,922381401,595306931,1219912503,1371810347,989219569,202723645,1003814251,1988967802,1686381503,35037919,2061575707,2031705168,951417013,1216730499,99445288,1559991600,813030157,332579990,1157479480,1719272183,104059297,1486511245,48067302,985487677,1017618568,113943242,599504746,467625710,870440162,1402825101,2113504772,1325239277,667014140,20103028,1538842192,1881722236,48961377,1249587627,652566313,356989260,1616439163,446242746,2123416390,1400830367,962918278,493547090,1811203105,1932528883,1547317605,1582696583,1758553872,1129180852,1974493951,1553546043,323503630,61522453,1258100266,1743321179,516606555,171391646,834486943,21481569,1123247992,1088997578,1014905137,61543252,1454170602,1947671363,2043200625,1706408890,1859480224,792600441,874964365,1382576901,1381159441,698663994,80805103,1749373136,1081307725,1761156086,1428838414,933119610,1177363291,1959259165,1625927284,381947043,48701218,729712519,1876701455,1330947490,1150452518,1463865407,22934555,528406156,444029285,767055087,1364502585,646744380,1833687263,76953032,1956417691,778347766,110749349,2068639986,216811244,1006638578,1703937556,876180935,945609943,1064866766,1759587825,1007473339,1403522483,1837224809,2106825905,2005155246,979637850,2001117253,910148770,175126536,575216783,1383143343,2080792127,1282692359,1258087109,258542759,154942820,2123535622,2010850940,1658365233,639088230,2015945496,1835337163,52693798,962085134,982816797,171112818,69628423,1527088513,79652967,888478879,516983909,987733652,635101209,1889431433,360880733,1454519662,974611826,1510885305,1410665050,1349244387,610547796,1166126221,739060162,1627987223,1975495978,1658870684,686813798,1658150022,581361727,818801694,279650092,1214011070,1881996939,957288082,227592785,1209755632,984048302,747649828,688123320,1036704435,1988024976,2011357284,872038709,305541891,2030555420,1056070139,1652444818,1777486837,1223958487,1553585196,1283930779,1765139155,1626707270,935226013,2127222358,343814352,1608379762,1882359062,423676242,1298606450,394873873,891947588,755328347,883935664,1881429619,216363279,1814854597,774284203,1114671652,792404364,224597380,204129010,564710250,1043478393,1270254899,1427737824,631189570,631534956,870548718,1088372437,525510087,192740527,1368849213,1470193174,790792734,317204817,1672692020,974810618,1961733841,1436507047,601286246,2087587294,3953631,848490696,418138761,338653090,1402945922,634267924,538390528,206662011,71253557,2113597074,1445054368,879623945,721466838,449748007,49093461,769552675,1635852017,1750261777,1290419883,666716277,1948045366,171647484,174550425,1710055451,1963949740,908832551,21678767,653557454,2074893435,104740793,2062055329,117184406,1693305796,1110726505,492239463,412640705,1587764643,5697772,1017779807,1974084006,19770370,1415903616,1187756360,1413355850,2048255216,626618510,543831688,1483988904,1499671316,1782164689,1495610800,195584980,1867019898,798963148,752741868,1579250819,704174749,1359282948,1927790852,617834003,65386773,1044960430,1038458236,724596124,1618429181,1080306309,332086647,1207988798,1685041498,437958115,38025328,1461250967,1752791882,1903604103,1896061403,1989432939,46862587,864455428,190847149,709205774,318556067,779034730,1195465272,1191938708,1993011509,1451227889,740019767,1483541911,1104219387,126685664,1145280942,1995814402,279830414,1326446445,207980451,1226291692,518818462,1765620716,69262969,1239374194,570434389,1923044796,615390788,1561627333,1740858823,2030797731,257502451,1847255259,1588411244,1554860871,215931004,881772667,1173635999,1607991042,524076597,1900873517,1727764340,1708539886,1489724236,1116217431,493036561,1633593259,1688259728,27623808,872993371,1133249113,1853125162,998801311,126027199,656693919,615940766,1932555925,1067289916,1227841202,900019257,719730426,1763081721,680334310,1247990320,655704965,728107848,1562486040,1722147327,1167450463,526661015,182588930,441553591,1735701399,1714078671,1688944448,380949186,975280652,581189410,24668841,772891741,1250560782,1333714639,878168125,1278463495,1982417444,1110932408,1685951210,500112247,1922196345,745012218,1203258485,1772892166,60596526,810491450,1197111272,1035960277,1281355328,305719525,2027992619,2006251231,282565898,462878658,781624591,1854883675,1408439058,2038892177,842428094,1565769351,1188027839,2078200576,230425512,136032079,1167906499,1038332216,914000994,373432517,685326184,1337401133,1088693157,1774201788,68567814,1652776339,1001835164,1289531668,1426806931,694653020,832639400,513099238,862621404,2045811770,1374391137,883164154,50783504,1142945948,1309507651,1298611281,1363519824,777313386,733728911,2022160896,790563516,1165587465,1035755339,1194439021,37663703,1582009507,810502471,508975065,935072800,972920070,275208886,1024000077,1610750274,1966871060,1652201344,1799172353,1651735952,184822101,143580779,896550628,518505642,105371405,1522914705,401796349,346554112,90100384,661063393,255161170,451258138,105900691,635098716,213471182,201582490,609280645,1486917743,1986119862,48923750,2074711658,1009314898,2080600794,1998429524,206718325,1424062987,886429640,1386411938,9494656,2106668157,616311368,1643042285,1409363705,1556104721,249493828,1104702055,888027893,1213028446,698966815,1045387780,92022299,1445054921,112239389,1819201365,1032349489,1169993685,905332277,160996958,795692625,103468361,236064197,1301898611,690560385,1195606282,1985215097,1768818091,932576108,2117338215,1992465866,1126552332,2089625199,1229488341,2103947624,1820029533,194967954,1057790106,776281113,1522373689,284431992,1713177663,730966005,2027794077,89872463,257964967,1816148725,1166363456,1528773122,582097228,874317506,412564098,1927516417,896063751,259781425,344296877,833735660,903923672,388296618,24220822,1593728191,1752771525,1483224606,1298501188,1454196837,2119733830,545729688,284439914,1916882358,452790464,1081376712,474848761,1747807165,172179667,1335830507,942873169,968322738,2023936145,1175691421,898167278,1390400072,1179245214,1082059708,1517388723,527344096,1472169140,963991576,770296908,1110455210,1277021548,1708515772,981028461,2115537665,1541026514,119435160,1618003856,936159812,1296488177,1940141062,624306533,1691107322,1492498490,1208505762,582785647,1547354229,1332382787,1505519578,1559876327,1406671282,1811148114,1955529591,1633329960,1437744675,1629550412,4414460,632697470,1646646447,1965594768,1244145160,1120843457,2014149481,559388842,2006969069,1001435271,1709420416,1262797565,1515240006,1394657751,15212403,2078014145,1188093277,1017601814,720289945,897185430,268405619,1231018827,1474231824,209825936,124513492,678763608,520603033,27520367,440669308,1145913856,606397529,886827792,407573113,168621483,1062033303,2097392043,1510524161,210216612,827494568,2083638607,1869165001,894625095,2094716938,468492778,311406041,743536825,1319828823,473844762,1671294758,123898651,177921526,1109703979,1944993150,1978466001,1075946365,992913289,1274368300,865654238,758408328,1291409575,23017114,470777156,213075681,487106472,1448875881,1731354156,2125389110,39879510,989741884,1051374236,1356083565,1705727255,1467156601,1164720253,2106416055,1968246640,164243459,1936585119,663061061,727041711,1190273026,1448901921,86689284,401781318,269181551,483757981,1410891820,675988512,723754147,4441573,906904695,1973226364,585606895,542738248,1809762885,77137396,823636170,99085690,924047653,752870238,261684627,304781721,588682495,1552381971,1777014922,1472377114,871937529,1772061795,1330633205,842704829,346965640,1296874387,1392566760,1149846458,2085615292,786144394,225599949,2130466909,64602758,906864411,1639371450,608512932,1563084550,504589116,64424512,303900434,817704649,200660922,954257819,248897170,903337350,1372367344,850056546,1097723842,1711875833,1247651689,970700532,1820721089,1872616675,748024495,2083314068,411267761,2027375872,1366596755,495962495,108253250,1330846967,573160875,1916041378,1937487259,1539768725,1747556673,859599020,282138540,63894800,1711505402,1293705170,1876952535,1851616790,1520649681,1250701761,586413138,634013326,1579511061,793532635,113852661,177856420,765221233,368516754,266129839,291711317,941360268,857306876,526429241,1417056994,91976914,286430417,518191804,1123068043,991721011,1334552139,1725588503,217305251,1619060183,1028301934,808158908,1345860544,248252507,110966139,1208109163,1254755867,1145746124,1743971000,196021637,1696780776,1226589329,323632800,1474585048,770653817,1698319170,878367332,889508800,1809887158,702254556,173610711,638893645,679759337,1572941025,1194021900,1494959537,1509822887,1354905237,1496882319,1793750706,455622284,1838886142,1398156778,704073010,1175143234,695913247,129055319,349119924,984275877,241825287,503453932,888650000,169161155,899460487,794253563,896792807,693396827,746944926,57385622,203348472,1756518236,524747014,586992703,1082691297,704363145,1253349504,174266196,1038372965,2096882247,560213123,1012680231,276756163,1495181409,120990781,563534586,558185838,79795542,901447904,190237051,1878913699,947814733,2030790758,120999025,328578495,435081837,182247838,1834158293,526272981,722609708,202950134,434443044,2024117581,435383339,853350474,2019611824,486649358,6695644,1159837183,895126258,1684987646,1571571194,1860223739,785305427,2091806847,522316620,1150511996,285702090,1555192421,1432112845,1863776015,399405996,251361703,1379903944,1747221078,817242182,387875556,1017252802,674504137,171095315,596581666,679871249,382215115,687409182,1005314838,1959660478,567341464,58214394,1220616210,1371199446,520384555,1381857627,184483838,1506031307,1025826184,1581132108,1013911458,291281795,412622002,2043749136,882946872,819058602,1229632885,252817033,1800288289,1845147206,1470109778,795873673,1362582739,1101040854,792035761,122440596,2018468718,1770410645,1433373993,1579944808,612708412,505372159,1655714944,1768405580,1690067040,161885067,2005251401,1935615969,1887827269,1562205971,147755936,1189376904,845123809,37847916,1539904759,1079967691,1836178092,1350687053,1840851452,153091710,5267407,1329825192,1025467202,1093990608,1558905683,1510807556,522861597,557241751,1438538560,86701428,1724151160,2103931301,351477408,1883635178,1568435083,614317244,847836737,417082164,2097865490,1399710628,1288785651,83273266,1389707562,1786481078,440865734,97219676,543733268,379701062,1515222398,322226993,861067379,1380225062,201316541,2030334412,670650717,1917711716,1038819015,1261930033,452595516,568441207,1494199982,2104845106,1219841358,175113371,796219383,731549852,972488549,182041459,365493149,987234790,2069221388,1814929340,1135355572,1591991384,1708082708,818413378,596505545,844793607,470951286,1752537919,1304614892,1059769261,953298045,1812904657,1920024296,220702682,1398499990,596766719,315001254,2088846338,1365869770,1473205310,1932400637,837130614,1658779625,1657564989,1592441133,1088560140,780779372,1387779575,847561214,889018462,1679009314,1064578978,1802911200,625727188,1877995550,235382743,2003599392,1015620875,293731701,321651511,1330407238,1958952330,857158683,1579170658,1432840753,1219645450,328838401,1673457939,1050789513,1643264681,1379678953,2016611866,604502664,810080360,1770428961,1673462128,303006667,55505655,2001260765,186242227,439441252,704287092,459706057,1172745578,1508198881,629379647,1646339937,668385409,512728398,280298810,86196107,420039641,781743803,528381983,557954428,1135130001,1709659743,1007744295,262607605,1688131149,17764104,1573666555,201533784,1102773009,1979240579,1576016721,1811590235,1802479703,1476557024,2074171082,392400781,91250537,1401837088,393661667,1863479337,2091168653,786581808,357056555,1413785748,1313075506,488083573,1160814034,1833137367,149362588,1797966037,593294689,996136146,936617684,1618185634,1222918463,1882715153,1585243995,864084984,479684807,1280511859,1137572522,874233062,1154484879,1972100238,1754403654,2054584160,1167212125,285883165,2038992992,131965424,1073089034,822176857,1786943321,877693789,108778875,1138723377,2052299310,109186487,1828731626,218038651,1580817377,1163987285,1002662101,1876063997,1547877097,1492258133,1554754229,1761869088,1270496505,99636928,220581928,248135488,1717381089,1830556364,1795313507,1796376209,652777284,1856257203,440502600,1198702544,84000529,43255503,174886730,1909932930,824413606,765590755,1748057451,224239278,277055136,1572931720,1370697326,404997666,342249492,760504759,243754232,1101591768,523522748,1606881151,2085974394,1960603006,693338089,955515350,2055881017,1626673477,205704969,1451025540,1375008379,204675619,402956258,1740620951,1515877014,1295287200,1753984572,446355186,1902654376,1498598497,1843191935,736603110,1759593403,284933951,1636895792,2093176574,1672962124,1952600795,283853145,1764290434,236810606,361642955,1103014269,597013272,1917503147,817140969,210353612,501677914,1206451715,1007033078,623759706,1131493282,182632446,14717714,678906111,907629063,1247580216,1684089722,360246589,1956962443,442039627,1678180440,237225890,1891245806,1495721583,1783954600,213469259,1153110793,1375261236,1226787689,392147820,523544881,1918706715,686450422,596622615,2074790963,909503010,2079946491,1279293341,416664861,483575731,2050553395,1031659608,359758545,1232038167,1422871079,2094600487,1770232271,1309538403,509840688,1699376618,1616845686,212986659,742062647,1390460732,1609308936,1377292465,129338971,612944560,809442382,1249960449,1926983596,1330813564,1492758947,1711562698,359019676,407214540,1669036236,345589974,608351316,342447456,906806152,1988515653,1150201985,2046463783,19336385,1812993436,195310177,401133916,1445923832,1267696363,401468810,826682062,1627304520,259118411,788396340,87662803,1906532016,1996472209,674978804,379287256,1187139010,1858340795,773854851,1200735888,1963581454,1077205869,508502522,833926961,2010691743,17381037,251035026,2058320072,1821431081,1109284878,746564424,205917116,1136309222,1002211606,1247036177,479330314,1696089104,297271284,1402071232,880063403,1554912111,1099695434,1778916232,900760739,67483007,242065273,1029669688,365195995,94009131,1622941297,1340659966,1874166687,863347038,2021956609,769752918,219857277,1693652439,2050710113,563587719,584891462,499080737,46152187,1984705932,499193982,1790373525,1724680260,264347052,1050372876,1284339521,1021203111,859929789,150742466,2105481091,1556340281,1188570905,206096917,793682849,1685556719,876471571,449498295,1670476446,2008646400,372550232,1261509907,530365165,1803426393,277513315,1758138600,1173046250,1335689755,134554708,1147930817,1945657538,959384559,160356889,334733488,2057950481,2045282823,348906520,1504195038,600063358,1651124273,1177667009,12199736,1750931700,2078981415,1306107254,1126230717,109531780,1358001361,486440427,1735441426,1349250911,1997683146,1155995733,704951005,1342263557,1811361152,1142199666,1493806793,126332047,1324496641,1749072017,227139672,1837076981,1820275883,14716536,17479603,1274597356,1020132213,1587098411,980493756,1422192188,521963806,1256268083,1323470253,1695140820,580781498,2092048079,2046334279,1487879943,1472158338,1385751485,727742358,429901033,689752371,1606684311,667074245,1729152241,1314389813,2104769248,758902669,662881407,1693476303,1039999634,1445581274,827305339,1679194912,1611408610,2085847832,1085471929,1350017616,706846794,1946195420,371442946,1534407995,208160046,1838786458,856926129,264857081,305320361,477382399,1078502276,2127814701,1472838833,1747461030,913131671,605082143,438327987,915635821,1156622803,1774386005,114338361,453322963,1280012911,575111220,1381044867,979619746,145624773,889465130,1332992618,1849351661,438185774,1405403408,819651306,99554377,569744392,1031867537,503401487,690139023,295439790,1847151681,53233600,1723275212,1637055021,802915893,843086007,1736131058,1665237619,577265641,2090472421,403102008,1165227216,255270444,352273530,2053439725,1165943500,517501803,1141360108,585262903,2043111513,2069256675,1658006138,1422521882,322686916,848036057,1515402787,619448877,170468003,667981568,991869524,912050661,1109187950,1841391756,595251182,1707654869,1140324936,1604370889,971083111,1504552402,665368229,466004722,1166013373,877125537,748387712,366030386,1779744038,1381104303,1393116202,88631155,697621277,1082974169,931929997,791527965,2028834314,93155928,375801258,2089542927,1158508926,1812586164,214567892,887496602,625402472,190189523,601438148,1245839301,773985202,2075417228,790196114,571993092,49924876,719603532,1588234488,1948573282,1363552635,1778156429,1654290090,635797677,1635242524,898200444,1832782985,1808613971,1665398650,1385283698,1523796744,1644741187,1032024167,1816147245,1455472096,1439961573,442338140,1842637002,1571004221,1527130184,1508130084,1341832846,287785295,322119901,362814115,1399076839,487946124,185721542,523561506,1906006035,1450050690,1847298288,81599499,2099510325,1255794717,1803937782,2110621657,225658334,1331096444,1366473481,323543614,2023087092,1653996517,1530508827,1267328461,1339803961,585265228,57740293,653174241,269904821,927583032,186546981,445707315,1448309307,1227304064,1170163928,1785906991,701624696,552763585,1650101677,2018872350,1167887890,1240358940,1735277795,127821767,298438853,1586668310,672219919,59493507,1735575157,1893796361,1722395162,710442182,900285050,1831277192,819261550,16318649,2094708618,1946304899,359236041,1447939316,825112371,1189483965,1260031605,2126298440,952300647,10931444,1522807387,52724623,1171559033,1396758810,881032837,936160673,2117927468,1496023785,1805817789,1914954118,1122093285,261652425,502529030,821298185,364737291,1223239044,1247633136,1768727751,9913391,716917537,1187141537,378102055,1612359129,1145174301,1658530752,322080885,1148161932,446904991,2028679076,1284578294,9835422,867407612,2111325968,1332392484,22432668,2128056058,1611593198,1942929853,802947027,1360516923,1448631082,1855598753,1390937643,47759099,1440195123,1342753230,1537107802,206801396,387703278,2094183793,433573504,1023673703,783735767,98877071,278188829,1036058019,42091227,918578975,238058697,13875827,1292936719,1071177380,1996310101,1185989568,1989333173,1201264345,1037158070,414376866,1425059374,754108768,1163344238,2097114355,1948096612,1971047024,1517984198,1614813048,1739849108,1165485743,677111727,1390403278,632982706,802613999,52010518,301269548,436109021,1838965751,1970408674,1707499673,237847530,1696632245,33714801,1692533218,163803122,1368276674,1357708128,265893882,797203922,1411914421,685510927,1393011332,504454929,1781893979,1514508441,51056228,143568443,1041514017,1316974213,460396040,142818083,1393361615,1210508165,1804844670,1587433502,2059879654,503434227,166198541,1257725141,418825159,770474951,285492233,474199797,1538097135,603533488,1142115007,1519898693,1246024226,377030841,532130978,1195386366,902023949,452299380,596362000,1459125323,1185128249,1151415058,1070181340,1124962339,109440299,1102521930,1962378132,471492642,134518130,1478619127,761467113,1118370334,652454242,950953115,1416724509,1758655923,947707000,952244309,1698927406,1567022090,1358141560,2016760285,1341278149,593758829,626280914,1382362247,23506066,473984927,877647681,2094354327,305410265,872129066,1643967064,1031363401,227041736,611159140,2110771589,1577032389,420488096,471476010,1725985008,476960340,499405281,1058883294,60570270,1146574066,248637268,372627244,294677725,1243935710,1317039381,1386815510,1175001506,1615540310,925429595,1249681779,507258350,1904713758,1616371573,216181123,1672219765,1417738171,902558505,919787254,171089532,1038499373,1491725859,1084233323,1021860254,618942600,1777273581,1546112876,1508664335,2053157044,861822976,215447321,553868857,2069579113,1505560675,731685523,1928334247,2124694618,1733312343,1233799062,1750280907,1843188717,360258450,890540559,1290583103,1590352785,1591067893,1232656242,893643028,1367961757,257050986,1766831936,1541246231,387236521,656204346,278509772,1523810394,895370389,589995591,637376932,99756670,556932648,626979730,1858777179,580888648,1709200115,1869941472,813256861,869061670,431037664,1829176442,1924274831,1153332712,2057561741,1259743493,2125529383,1595333118,1004593822,1638533690,32240608,1923127393,354402874,1469098657,1698421943,1003113847,1986924482,43078855,2026320290,584114378,1216907461,148009886,653897611,1593601737,1012439199,82162460,2027266891,1302134882,776639793,227415683,1495742353,1756371347,917357871,715948348,2003904348,404437046,762533291,1759810858,556524135,1033607098,1161474175,504595713,497978461,1721423330,1382679578,133638465,75188529,648157341,2107955312,1452393403,1496214951,1214000583,1298076033,1870205397,926530942,1801390960,1619617453,1845270846,1621112406,28872974,1724030937,405026117,516082229,470898689,927093846,1182479041,1856500244,2074837501,1967544038,281408823,258170675,398643117,1826236155,1655457827,1990815045,1514833930,567913962,1688542119,2121132090,1161449334,1907214138,276948812,1375526700,1182487977,847291200,1838954951,1670407083,1604703975,1704846532,565943441,1297019447,171810369,1556570947,1157505345,1241630865,1449519057,1589903879,598662752,283646112,985051265,20182395,1635543354,682692116,794804635,1017177148,337771655,877709793,396501517,1312765791,1559014372,841266950,365431425,550314137,582659405,661984654,1485634069,1748590371,1880503170,787049095,1973124794,1187213509,573142246,1066315106,770519058,1430609484,1795461649,1751206040,718836502,2053517064,1534461090,568941985,205293267,1077611578,1980934715,505062975,1712459538,1939854870,1324532127,1704494081,796043991,1284294452,1103785777,209466899,1192089746,1348794509,1010556303,298233855,1528514774,751836502,260788037,1025814745,1768288851,2127747909,630990275,1305597285,812731645,589421947,237807851,1089910282,1644269904,760579292,1050469269,1971549328,750332394,10674713,916792824,584645861,1097818403,1617723443,1534659858,1643468476,1845921170,797933090,467656300,685595542,792413904,661209657,591000427,2104315507,650070683,487003467,1668963202,587573529,286115197,471381664,1633241455,1485361418,1515577160,482609416,811301835,122998902,1243898799,920217654,904304869,974667339,621712819,183975894,141887287,619542197,1336551903,1581163523,779644615,23474340,1046544629,2098644191,1608027856,946182151,1293488299,939785254,515979967,212580415,1499475227,2117426941,2054596303,2014821791,970401130,1921354292,221616140,404851867,365155765,629177028,1015071276,1099494766,1279111341,631503171,334444738,389138157,1680803474,938366450,734438560,776652153,2066905340,121890454,272545066,153899861,1388151106,1116761828,1715403779,1108755187,142296323,1157053596,671704589,22804332,78762031,474918963,547077435,1217901380,886218122,426822853,994358270,1667888666,452322950,1368147320,826931864,322520226,239724011,2126973055,2017847024,1224328237,162704420,1455744950,1370410424,449563237,1709799696,1157304165,1895041783,129169012,452236708,984237610,1800943886,1815311964,1954833180,983673114,291652866,1086997485,1147600953,2105357336,512050839,1789804676,1936518372,113770033,555850470,1822380560,1980277516,529245105,1247833232,1150334138,142427323,1000434016,1889197180,800627706,600793042,339432144,1423976074,782274279,1003543691,1970853286,874243607,564744225,1593165843,587185573,1929445313,428886279,1274359274,1456209638,1708337106,590924699,418508893,1594253973,60464355,36896861,1615550593,1568921728,1675991107,236282141,1217818290,1041898719,1781784160,1623033755,1211084441,1629734546,664916950,177864240,1780713906,1664116719,1690068630,1892547380,529047989,1286761018,1579613505,1618053480,1980640500,1400110821,2117565887,781755987,1359451423,763845135,953908281,1750069088,1850016806,1556642488,1104908652,1329744056,948256391,1807882537,312965865,313989303,1668342494,1189852724,1555431424,1711777375,1837351269,536181878,2062342315,1123420684,177765924,439236362,1483875162,909358837,226089040,2097673600,190173533,2078514126,658790877,1087262936,1450899499,1692505735,570293869,1935571670,1037760882,24719467,84484971,1730721807,911961206,383293245,1890922951,1634876355,1477105346,2092646264,635265037,212047971,1450436459,749960589,1195096698,895513828,86228692,662396703,740623858,341434569,193752675,286263791,614944430,1849588233,354003936,617253430,318034081,814619176,1091291921,1011657916,150812327,1668684807,50832406,728223443,360698247,212919704,446901798,970785177,1378813275,214416415,1468939546,294877416,358730109,1091015987,1874481407,2010609295,1767504548,733664827,501982616,88741842,547814768,588169204,3923041,1598520743,148779090,1764757325,599223436,521818663,263506200,400051480,1640131652,1997469845,592372996,240187679,1442252135,1348139123,450172962,1928544439,1745596885,132212503,998645182,1481236448,82942501,1399018795,624414821,2113225116,151151579,1860097082,1733214633,1072964428,933932333,1548157172,316291751,46772766,2031269216,1404284978,1533994688,189340046,1684639552,1751005804,1579479746,1160323497,165013357,632225478,1064308014,1547491977,1374732031,691076437,1799149908,1950326247,1699557554,371705127,805840677,1652315226,446216316,1285659906,626584815,1503602008,579523151,1084323270,972034125,1849269947,134489763,1602598249,680857184,1611724010,189711094,1703655575,954602800,546262173,1903017638,194519536,213568694,253298967,1482284243,1372500763,876440140,1930813164,543646813,2041241353,470491544,1251956273,1274395521,159085393,1255402912,2101477264,1151231593,842285205,2040649501,372740653,1045907688,679603965,775526714,1315669537,1605603937,293077084,1474116988,1932209785,300603799,1904263669,1154850062,889562186,1913891868,1766128571,676350667,227424915,248667802,578435333,1634712001,1708459018,550464743,872539291,875360712,868403575,1282051121,483899647,2082431385,369858660,1130482748,1550359406,1591492680,578238430,1130162002,406198142,30981447,812456098,28419843,978223534,1069882018,1450704871,128071401,481420427,1246344348,705719756,589662077,264066283,167451073,1148229373,611095200,1018869120,1314161222,1258238484,201550869,608962584,1600417676,1791577532,796866869,213911371,1114176507,1250065172,1786813764,1907163923,577008763,429911431,1645652450,556197748,222500103,1709190902,1865716722,1183686277,423252241,1231526939,2129029459,780332672,528371026,1476578626,1551228701,1965592428,732106500,1270400850,685783947,1522585200,572324872,281068176,381767747,405437546,1772430044,1242020218,1013309107,1379244565,169930768,279380136,2095457915,1043493767,2126462693,2011891975,596059042,582472476,19986363,1557708691,130699475,1212332174,1736856129,2087860658,799499025,985563903,486566085,1801939389,1162821446,840472759,97701461,2036687501,1741867112,818974625,1863466198,1868688337,1572965637,1141545474,2023273188,2007673918,783654939,1807413591,2069165530,272131045,147795694,1850908981,606516351,246535065,201536264,1348820552,1405678974,1335524242,1402033285,709566930,2080029285,1244356749,692290090,1631445957,494433223,1342452180,216103056,605166265,382552611,664939175,1531385400,1968688375,1967280728,505288646,1675603051,1633294102,1080861318,236446116,1280838300,1749280005,626552936,222434557,984298674,997234592,1564835839,330325413,684762429,90980877,723133422,1643070905,2026840557,2113980825,1127418002,1365292287,1219666553,1866995675,1057356577,945396129,45491274,611041924,249259828,938681801,361533689,1037051152,1438773808,2070523721,914046529,393968909,1318200678,598351028,576628701,179562400,1489485474,1842246748,898918245,1697041732,949668338,994798900,1162779059,1611150293,582104914,1579014204,102395073,1050042174,875349545,554198109,780067554,980897150,134552296,150105758,731367254,284637257,1753921726,685711723,596520333,531292914,276008239,574438477,610608530,534243235,190349774,77167217,1959218901,106555976,1360495256,1613413112,821610769,1511131260,540235927,1681360003,2059071200,2125287590,1399744156,2019671216,718798227,925291445,224546418,1905539990,563300606,1216393664,1983223941,705249247,467467211,13424498,609487632,369141392,1409151397,1090121476,438275051,156365344,1874731627,1658095537,1253194088,1658403799,969914557,482772589,1215150644,511940530,689149888,1858239967,2103941883,418712158,235926497,1068837375,1801249616,1188510911,236307852,1125046112,963297584,1564624756,265337134,161985183,376695866,563288995,486715841,1579931958,439781870,1274810091,399411392,610846702,1921176358,1418497504,1304563264,76982303,1548605421,1081210138,1103784901,541038287,271066499,2058673185,1168468464,181718036,1064380780,315274422,1752250144,532061132,2039188953,1684441867,1852677658,1930354058,1035978723,903905770,1215331641,822559426,550152330,1777386559,509446107,437127075,758802810,322186832,101468168,1483498443,1055472843,1989368303,1500078996,233448317,424047877,955666280,810193480,27722658,1750186031,295342998,1246330653,1205403113,1956583841,2019310362,1784049918,1255427452,730699363,1604359294,455605415,2039117726,2117511332,810424316,689905858,891195259,2092033067,44677218,1043304524,367254316,748567290,477058007,197801294,244084457,605605810,1802494922,1473258872,1473303924,196516390,329359684,1304095698,2030153255,1380763885,761180634,889326608,532670469,1851346106,1322044299,222746777,110188599,537849930,1897748935,2013095096,681168353,671457877,1138405364,719974948,975887361,278848465,1504176127,1504534013,1996539097,74139542,1677868655,801008874,86853263,1060874413,1590030953,1778114845,1623332591,1288818075,1543934237,263351960,983167821,962562644,960634954,1727407220,212009584,1200844085,587687451,349570228,1153840126,1378079174,244486046,1343492466,1188355923,674155261,1269465715,208604564,230768123,632492267,1163335005,1162743974,339990525,1140522165,381332716,1305127869,1332348817,315893678,1904505228,461268796,706062852,1231975968,449029588,1498544899,181667691,1774766237,1676700696,381323005,1065818767,1100454203,1939376258,736847991,1324010960,328463109,468276104,1939375906,454099117,1661397223,559430315,757643346,1666045389,1462867650,394570165,606944295,1169267410,626243061,1010087365,19368495,1626599908,1720957565,378426609,1874669354,966142356,573794343,1752807754,1852475700,1811875215,400529240,419494665,1805451500,1079822815,239072727,1812451171,1609378281,719857550,1665581173,1100637513,799467777,1617075547,1197936145,2103247375,606511787,799470382,341104042,1342633424,2055216119,1526359825,863010752,1048323822,2026228671,40843528,2110771617,226922263,1773140834,757232537,1030567206,1909789967,2105660798,1269387190,607954518,576474535,1155295195,474399074,1875233662,263029751,1541994209,528364257,1310378695,1649120584,511094198,952267950,846524270,1192837121,1246532970,1485879023,2076472377,1872734535,1320315507,1994613437,850470424,1252374657,1263835862,1606358447,2027960957,414044511,139145108,539343237,263578116,1724301662,1361377543,1991655785,492542547,1030814980,1415269412,1151718068,1974998016,1223146177,2058342428,199566373,395846304,1564828351,1442464260,17238640,2080273897,1603937981,1131525685,1930377334,1366862079,1931275994,680460606,1009354033,109797985,1392864139,520964434,675719967,741696468,1731410174,901180273,1070500321,1510467309,1583949441,885330455,39489702,1214456617,362871338,691572761,2109938378,1177283992,1634816776,1760583345,1577755353,289763509,1058030674,339252508,1464384592,1947143092,103630369,2069607234,51610915,866083352,1594541718,1602880140,1947347073,1958014216,63381421,398219597,1783585630,1083569316,1813054244,1400037739,693218051,132327405,1902789986,1879419933,905524653,510112370,997536898,416338200,742240261,1394455117,2116358329,298503187,1653141149,1583164368,317310711,1863948207,1181779629,929127966,634126754,1573258180,365293058,1769400818,1805021720,544577163,1097751022,152552790,1027519900,815887725,1057860206,1726773021,1817324032,1507404706,1608776077,1984028878,89801236,1163216361,2002562292,2073865640,1695185988,596493605,378938492,1182295796,70240671,1343146304,1452175502,2103881937,685995805,1238671586,1809449750,343124032,1222953776,696690676,1859702828,751268843,505941365,1523521112,208800817,1555261454,207396216,1949284469,1779650701,695684252,1082678235,1661326981,1656954698,1937198313,1852642096,983795326,1938583909,801477193,1946082932,959773931,1564010833,1937696625,1498114669,483192309,1617856073,207696223,506647080,2050903866,78807088,1053225873,2129220609,2029276837,1625968492,2113677950,427915834,1783077651,1342770149,1052664982,1172597057,115602347,121769901,806217312,2017804461,775760395,1610858647,110396412,1709858905,1214544429,247115184,1380300565,995569737,1530254847,862293734,302229213,633135742,1439332933,1636435516,1991386601,578205895,1242890018,927966161,1145046471,1765579282,2012202225,1421484666,1623923440,37122651,312998598,1284668873,1050049756,1177160631,589658775,6719293,1461641787,670427954,1668884956,1022550222,277864844,748140784,1925129415,1790230039,1277846218,438034565,907479033,1508053990,1766579346,726343870,824262429,1943756645,285592854,1674766252,914794748,472075357,3924261,1474333936,222762590,1762231444,989886719,987948112,1095685176,977308624,1964226878,1095484236,1259753131,1504218313,1239981037,109954402,1544839130,1961469178,1738216780,1443506679,1081579082,1506826538,845308083,396591052,1272699230,1186873328,459934793,255417728,323429542,1267318284,561005241,173660073,1157830356,1252936678,1391641921,1646750378,1227170186,1679100444,1762585473,713072934,363414263,804550570,446380162,1268414720,1725517236,987610977,1036609755,936487702,1822005975,1804796932,236530139,1338381500,1934022194,1352134703,422041039,1157668653,417310471,2071870120,1071439238,1530231509,1526856629,1581314769,1978843300,342964906,1324850699,632243077,740115623,88709968,946273353,36939516,1089189841,172592652,1180118404,2064185650,1965293233,1456911982,1527045222,936795141,559160962,320604090,386034892,1119582316,456888286,1729112101,1362215825,113665543,1141593649,1394184872,560132258,1640280400,848422447,1498709453,1396520608,42775485,492830879,1430549875,1526190490,556754019,1063856113,1729481179,1082214690,656505544,63318391,1104745318,865031143,1983485045,1824805897,1884441,2026210204,719912114,1746531821,1627660754,1356821743,1997104338,1649288430,1558387248,1286915292,1684901210,92323297,2027814464,1964508819,624801259,793307512,1404059027,1293941329,341865977,17685939,981494262,1970295141,1414469534,1646612670,1893956594,1953523508,513802944,1797866073,1188183334,1470620314,1185873675,506176215,397416453,1903828479,1180478627,1407310877,1338442607,1284897648,1829305236,787174804,156362914,749010014,1767632747,1585324464,1551475629,1340233167,95683182,1852148700,1326331269,2094079599,1553157809,741923913,2094660805,1402116455,1349008422,451360511,836008028,1054426548,500398989,1287420243,1009290783,120841050,1959750614,400155632,145938580,859457189,736303850,874623724,1741800428,2059583460,221763150,1823971997,1250326400,203013374,2110749861,1677808299,1358943109,529610839,216730727,832326733,1446662458,958861937,1622666254,1547104733,337466676,1911520102,539481311,223207315,454032325,417669867,1282661730,323754847,1401070332,1078772940,371910862,1045210504,1395430161,1228667179,2117029755,1933539876,1591558023,374935265,1484336661,292476484,1559229051,1987234675,1873667398,344375730,594122359,1959139634,2006108314,1974404179,597080032,193307002,987398077,1302980257,325506565,872288863,886478974,75237274,796516159,1787847815,1547705220,164964383,751479374,1085629757,1597662454,2059345885,435528497,1398579801,1076753291,193928276,1347371504,272105091,810195391,603682810,638449564,1008785146,1919590748,1670923581,1590338542,344805421,945957665,1775927863,39294685,2059329812,1225936720,1263858977,882390946,587444227,999104602,1466879748,1815905022,1782348784,765980598,1077505989,1918623961,352701778,2033179726,468416311,763151487,1459281833,594667745,927517366,465995865,1944676950,2041803107,738173260,984372031,1463089598,1956660975,1640654406,1491310541,850688414,325852453,814348138,944070410,771757475,1592318246,320568323,1971900788,849827549,904762621,1282752784,2117793041,1624739396,552842640,1399301119,391890762,1121484677,21068117,2082768590,725111917,540613671,902415775,2062473975,569578735,1447744479,270634454,1744087228,633321923,885690998,1296942417,1184269044,1431898131,589887068,1173297639,249054905,1523760060,518246598,675655988,1827984267,1142902213,72105168,660981713,338153122,1505276886,1873828190,1717954817,1099150414,1785132951,1933597302,1122319556,1161626817,2126074537,2082607115,816006704,180612664,1073108971,2005261807,15576324,2022513341,1097966708,1354389867,103102504,1499964189,647525549,1809096122,1419270621,510888497,1273302166,2037157370,273235858,2088842135,2024383032,2128908811,1607074182,1352505051,1299887950,1026775502,76050729,423688504,1227511471,298038833,1004197475,491879046,1806363329,869385831,1584150241,1810872549,2043335444,918420997,1000792966,882732928,664338621,780927016,1938291436,1548251942,559183012,786847027,1993114383,1963474660,2038274418,289055918,2005739182,510278190,243197980,546394496,171161125,901686564,1767262651,1795316666,72483083,1130201775,378747986,1630511536,1844704435,135186724,1874577822,775204526,1143920813,251013053,30084873,21100389,2045187436,1102423944,471157465,394839418,425581510,37839092,405931237,642861840,1462519634,603443570,1290793555,587067880,1679277355,528503423,1584070818,1003858957,626013710,2011424149,154062165,1784193120,669269444,2842579,2072305800,693284363,1177260484,152179208,421000312,1054524686,395415061,1423426794,1761699923,794238501,1373324773,186427922,226753765,364468103,1951494867,2097747845,2045188783,795663608,1583213434,1855606329,535742082,1781832170,1959495614,1973625579,1433142667,1909999409,318361359,1358267996,489879472,689865015,709827388,906719517,116517650,1373756750,941483654,1093099371,219136304,1543338878,1330695360,2073843195,576555337,154502614,308933762,811792010,1233311527,354614543,1134402106,633683327,1505748967,18451248,1735706373,2074199213,1971545596,1889703054,930376438,1582211159,595920089,970280457,1958192177,99400527,1565147182,1752635232,650740935,828628157,1733540518,1263328633,97170356,1884974896,1609544690,590756477,755979560,509432505,1886578984,448842379,113601321,2072213607,1496034625,1377971164,1942458738,833614737,224168111,1921676234,2021482246,175142533,114025521,100348209,477053392,1953147860,460462826,1251446560,1068300662,1692940178,1416605698,1039122428,1937045365,2063106855,1427073119,1121440465,2117563537,621162596,215551686,822685184,905554953,2052294548,2034143731,1485063238,141674969,1645418604,1968277350,484425723,1515455247,853821109,1190017182,463530909,564078296,1122481647,1572732906,1468688459,1005624585,1457250133,219977411,2086771740,32941863,431075039,621404748,1857298127,967784039,638238383,1415822875,1952914706,1461269408,946644780,119489362,172340933,2054249313,1862147850,1857150227,211445265,609114283,1091482164,650281510,879228527,1599896175,2107941913,1914694406,721627407,857929391,1775693913,539209601,635396596,626008312,1675242986,78395442,594504683,790256942,1934964807,1072671567,433452714,1841036291,565584172,1225851793,1372756728,1657153626,2030994281,945943261,378213406,102065310,34337217,1342413713,1540292336,1692122280,431998409,2030663708,1450642397,949673551,1680538354,264564916,1321699744,507873678,420682052,2020380066,6207991,441024671,235627493,372181886,1372552072,1610415829,1058921217,1368935713,1156099393,1864723640,140903546,1381220992,227142085,599151888,1824472763,264761297,1626273336,1838742878,500679394,1805925138,641027082,1098254045,179542813,1035731694,1082460071,84084466,1567061746,837901704,1879439890,1065870712,1807115266,1446454367,191098473,622650585,1168633654,1087122645,1153773231,1177689574,869823629,32177963,250649490,487152922,205362978,1147478314,878566155,623613071,1762419353,1345198070,1050163234,1262621249,1446176218,1208420685,1933697466,2042700753,982294557,607920321,699932232,1430552557,108182636,1279392479,44420179,1801010491,1806227340,1092936878,77958763,1452089756,960015961,421796537,1133029420,602255281,1759681816,537869337,1352473289,1265796104,1025793359,1163311055,1466508138,1817925057,1826474556,1494193038,1541731240,274228695,1720834628,173702256,9585097,1855909246,196682179,697961643,1294738409,1801512488,1138148439,85974108,1278105833,304868004,385726133,1094218844,1784913878,33340899,672165453,166525078,2049102037,442731361,181454958,532036981,737592188,1101111730,1208902895,1312632047,2573430,469137560,2116744630,920795454,68824782,155023322,1582464640,1824903397,169135216,2090218878,1812087053,1129728695,199451671,1921315361,326999730,1888589838,2080415690,1569067742,712963210,86579758,1277738105,844652917,1373508276,966349100,1218380048,1042638093,1096186797,916476439,1531269508,696025257,693549028,162842075,960644997,1111399785,459566428,2083941194,992689004,1904686307,1740490703,1496530794,1274223564,224544131,201731454,820234614,739109308,63731438,1026221488,715216595,1604146399,1096626807,516643205,1026058661,1104988700,265080889,1533673558,1078028926,1650390120,665744661,700513904,2094015416,2064384089,1480755958,1634139928,809187387,167497606,1456973099,516489155,431976943,1454405117,1953459983,1471896273,407309000,1136449235,1987059868,1423208296,1160300881,2064184243,1625773893,415880760,524102570,53697979,1601584572,512204147,668515371,14947445,146757432,966597051,477531316,1450980332,1667606213,153195295,347829082,268195550,944866176,1341981222,255072951,1832122726,33843644,1186303082,1267921356,1456558695,1935994518,1270108645,144229720,347438319,754944253,583718435,979987598,2074298008,973324056,844863197,524549980,1073052129,642627482,723104717,1251768368,679552293,324241356,1647607814,706957494,1245575939,622687325,565330517,1497312541,2095804316,303961874,36158587,68563334,129043028,756866574,1695637941,1428194062,141577896,855236372,1485136093,265939717,31017765,1795670858,1219280098,57412710,161931976,339151067,273841464,677233158,720093924,1859619320,1050359741,1768447398,1093583945,605618210,328665678,751514503,1676238642,248967458,1273604770,169641971,1970142498,864035757,947335792,1607616869,1348524502,1917440235,1716698571,630250276,1885961687,51676666,560015183,1743129481,2089255778,2079197055,1094240779,1289952761,1878176988,732550719,1061625349,176581351,1761320123,129679971,1309686845,319150196,1842901031,1895336388,25662670,346739348,280190320,37082549,1658677107,555924219,857019761,1919166371,2016802580,1843289260,1584876836,191302942,1860819241,1125184037,1642910203,712861767,1004645289,240118400,1286958733,1869448777,1522820240,1134630160,500865104,247250151,1424343643,1893596534,2055861421,1468651196,1339765851,1854536623,1136050667,74313765,2024101134,1716213903,242985469,2035109394,625035134,662075270,646391979,1435917534,1812619026,208079419,506013781,789152301,744637181,316847599,983931382,447383215,1322651029,2085278264,770685184,460207796,172648739,1206498761,1231474039,1508213972,1661944908,336357904,879017231,799041776,598222810,1200223373,253432388,1585399236,492868922,1301167946,2061299553,596849667,1029096153,1404785283,1408832760,1337384425,156163380,125484871,1925691437,1572852767,817049761,831719894,2072235074,2067328604,454139197,2073107255,1269952056,1758404143,62095057,1690638983,7722981,1254805087,495179247,669884522,911180713,86962109,1722614052,1274179620,800364081,1837979772,1611438540,387164592,1056416406,107426893,891220247,301204767,422928975,1437269300,657529404,484382056,1871860966,1034108148,966692011,1960352192,1823497987,1605849676,1238957849,1180858683,582666191,615180303,1524927311,378005213,1012903788,241681444,1376726612,1553720627,851058766,1794632688,2066526076,993161622,1745472375,289329122,104842214,1398753926,1556262681,131612949,1154183760,1309274323,121616333,1324453546,1008486043,1131470209,897871907,2099542078,1404718468,1703518092,85587685,1419744357,858549450,1975341701,2016012432,1255280293,2127787406,729368300,1068698915,133059027,1294493838,1735945496,1612529540,1850526962,927742605,1168538105,1359637321,1322469369,485727579,1730083052,1536786511,1234758754,1386425402,1615788031,1767371344,1546611344,598734149,1174863499,297556188,1039842802,1903864799,1692777242,2026341524,280560327,755904614,392163940,862007516,1222017201,361585855,418525696,1527007127,167454853,1607540538,1507281923,1787343095,1310969001,305185641,1245486715,1113543638,762893910,453945059,767572675,921112565,95796174,1403459242,1804976644,209738363,1802116246,807922132,575441994,1667645007,1727425309,334576870,1984392193,159221698,805460239,429568993,148582883,788267437,703236267,2052047267,974286008,2117816968,365811334,549705603,741941347,468848278,116482208,324076768,2046476157,1760311788,1742607744,2092474782,1246577401,952437731,782226572,1956778955,27540686,343666636,406046299,1918398838,1445964307,1674752217,623932114,81700714,868174338,1367485917,1324952768,2056642834,228476194,393956171,1944879875,983470611,1549925213,1761601751,532464345,1527945711,1658971491,282061274,1819130853,1590433952,1246417813,1623756682,1810282184,1543743207,876811590,1501862973,758069031,352214708,1448737053,58705027,787446413,1734155901,864752149,3466116,2014036855,806742133,1370216514,370161853,1009760455,1390269219,1163737373,1937708776,1814409308,1130150205,136501278,117287370,557471794,290705570,414188956,1567101474,2015767397,1958142594,1903319923,734665624,285107261,1499288971,610293788,1925028576,1176652550,454893182,468192086,904398376,946180526,499204095,843899843,1988107036,2017733435,1779994349,170347640,907507386,1580307543,1602091160,1221350461,579289117,1447609974,1650110605,232787849,694846688,2070249614,933776896,1500877619,1233165951,672669454,1693793652,1114626613,1491692416,1241873017,1855150370,301392482,1903911629,320438891,2071464817,1796679211,884511821,1981135587,1679553114,366616584,1854639278,515590772,2040229184,1919257187,1397586085,2038438551,1298242743,1824386603,555630789,1492376591,82449360,636265144,869257906,1502595474,973365047,2124957760,1774715855,1280946672,1361795189,502588272,1842489217,1567057543,26476928,1115183537,773253710,937881770,1427503268,279228852,1837067053,747901056,233904330,851575763,1253027294,2119939961,1566061210,346737682,838291820,311045824,1359000510,1528741718,188752170,1902071944,796132832,674058922,1617246740,873917418,1500460253,1398815028,1897204120,1062558463,497382076,2033534227,919294879,1938121359,1016026347,1130938543,2127247867,1206333718,1643565227,1992320397,952282193,1869627491,734044313,274352835,177248172,1510881690,301646705,813292731,1837269233,1973972420,1826837765,1650458114,253510885,1201370356,1530080629,878855872,1329093357,1434493262,740447295,895362489,1876715125,1775627782,1368055147,68269055,1292930292,1492234338,776751459,332041413,109578348,1540354305,1260978115,637479100,625099139,1993197714,1399155679,1746748724,1541469525,1538075025,630637004,1580078762,1338156096,306204087,1053484198,983959006,1067709284,852257504,1352094615,588713545,1771501980,2001652758,1915373428,929759659,1543752210,1954719249,1179154302,752478431,668439650,441575054,1306743252,925143003,2055772245,1533708019,75612313,11381635,485747774,77164099,628479127,2087696358,87040059,944222574,470044255,678331491,1515676982,261999189,97040840,2109780698,1985228044,162017084,1494414240,680257419,1872110258,290131568,1881482395,135554478,1049270518,1609524566,2122450595,46314445,1512357671,869263139,639486441,1695500262,1722736157,1152369212,1431566605,1675308954,1936719995,585429717,255408064,1231019876,1273664771,1093464116,2116009754,52783094,111567262,1472385428,445908332,690180692,932907561,1287802237,1179494118,641934925,699270164,1694543789,1837924346,1757821936,281131232,853541263,1779895164,1412218978,1154091001,345913026,1341182528,2058011598,1893683619,1878063253,990205537,1483041893,279557104,1057339648,618562490,379869235,1362568572,1512890195,502132041,1097418558,1181533432,979492808,2023190038,1013324173,2062005885,323770806,1129612021,1952510172,1599446905,1906246362,1746859140,1201851795,975108062,1260970349,831482851,494612315,1220394579,1024633440,861054215,1808162842,844645172,1074316941,326553762,1692108481,196057660,1847039222,612528688,1853297243,1085631989,1071878137,2031408210,1800477311,995691990,1882159545,848906054,1220905674,16173553,598010037,799686158,891840335,136164025,256683206,520906194,375442638,1293263961,843278255,218345554,2016815157,1346114731,2130033543,1572476345,1025837848,23428515,1643794569,854780323,557919613,436796021,124235602,437252034,267404664,1849706162,643878287,1515230176,1942372434,646252403,1543403389,853530485,1917507487,524495540,1651535994,1029392759,393893470,956078351,644246691,174733260,1284687331,953747937,305714655,108923435,842526306,132603957,1597388043,616019415,1909947089,1512037182,2019787872,1141582520,802790195,1345001231,1988141609,21982261,1110508986,2127530106,747268089,572101303,1930813176,188881762,572709733,737558509,350154422,843210995,2122326912,1812082902,1929014732,1678154262,397563727,1776026956,782121850,1896051522,1575647137,1760580552,838651736,418625625,662571177,23791408,441925039,1822124860,700735462,12155260,581869435,1729013633,889637822,993367397,660002171,1423054532,922963222,1907801477,1188931067,1865586792,1002920363,1519410486,949942699,1009146239,1391718877,1422080748,1767380171,1539989669,1322307029,1068629396,1257482118,1739525303,2058248893,2105758199,1794350139,1604882451,1135705739,636643178,697091923,1878300925,562506295,2027389892,1941819435,583829465,1286738107,89209131,937012997,176840608,878997971,507833039,509598989,1183191141,133211639,37764251,212932072,1270956888,583522871,1653752955,219134998,971998895,1140134928,1014991998,235385059,200118879,1496225793,1367906732,324891125,1877758642,1606312150,433398280,1642702538,85139304,452347600,1826095544,1661324878,2103985101,991791502,1136017691,1950906725,395236340,182430261,1847638556,1528844785,21340021,775809936,1455929340,1104507608,1970372658,448099379,873099782,166295079,1177838468,1357174200,1343446365,1998440607,306479327,486868737,802091417,1538235487,1251077960,1749911292,296126916,1960820744,1493981915,1885640049,392399632,1912172360,49072683,599188757,313774312,2018154040,1295932306,485298413,1798804455,1432182056,708298769,2085017714,1161701203,1488888514,1705777488,1864914224,1259029350,1132683174,2085875547,1322654944,1508666841,832435403,1556293521,1783471257,481460619,569922184,1095363291,1821155424,485074119,1070790333,1523186286,832794766,1757107676,1750773900,584188210,1831378634,110185419,1177408198,872797925,1059430030,1225467962,1765375818,225694683,421788521,448672324,767298171,144165833,1525140751,104738146,604932237,221425004,1244643179,2079170391,720271472,1758350036,1395835503,1377368529,836239726,1031193598,1229769129,1243072801,1535146108,1701231095,47087193,424504340,573116768,1873858885,1548010778,16463584,255365630,856422324,185577357,1857611935,1277093299,1111856180,1871688095,1178094608,217891131,1721422332,990676891,84727726,1271864159,450320045,1414600072,206793695,643720713,1364460217,371203781,607409812,461903096,840488750,1866167012,523802259,1440167589,2017644930,114152940,256780250,375037498,1644346660,56913503,787437097,104313142,1096649787,973129613,1038929435,660148657,379132009,1337440851,1970459131,285231602,717638989,1303814745,2004560480,87658044,1288695143,61261955,1165734026,871927591,1683978274,1131727894,206213276,1190813930,1994909762,1193497804,1891027077,1258716765,1503334096,586268311,71419367,480003716,437126190,1976721426,603721166,1748724505,897608710,112644715,2026269076,1039165217,911096326,1385228750,1869721325,1504220284,560446481,268380495,1486383725,1633641747,1119999854,1531996081,786810093,1092003549,638422136,1907317199,555512549,1307843284,1282575604,1477885538,1842497356,1960034517,1656743469,1862935908,102613344,2014079773,1108724123,1604920953,1027024590,2044921399,14398881,1889597738,1259066873,2057101815,1890457671,296940268,2001067486,458972378,1686953560,266571259,1958425850,1569098176,561361671,1882908895,1986627575,1072758102,527813418,1189421837,1572745156,1925195282,1316310473,73341578,857925380,601247380,1161014827,1778997673,1232852333,727307583,2093277172,1684833646,1201983901,1177496530,1411601909,577321699,690379222,1682135277,322766581,159219864,351184952,877373190,971570114,589326161,302899008,1594845597,195066723,846449637,776667948,1723124414,65642954,614507255,2104016372,143364129,2107397981,1027130382,350273543,1802456755,1602462424,1275602989,1952338942,676093751,864456885,1914706586,647153294,315635022,329030227,519789948,171034936,1899080910,2063649067,87522771,2110907298,1484343040,1604790867,546413636,1011518732,411477488,1398723095,1604967299,1269644870,499842682,1629680187,55634867,711988060,2044881664,2080422845,2118504774,31180954,940044970,1294252422,1782441777,930321013,1782389538,1223395677,1204216403,1961265199,1320169591,1148871721,986716457,935833806,1748832511,1067475983,406123958,106264579,1733534498,1698098098,116075831,1783292502,2046443717,2121921,2109450386,573840518,1651951030,1172658137,1115920953,965479602,1815446426,429378593,1985976777,165829471,519226166,975717091,1814677040,552347016,550935806,96094991,1288302228,300027305,1887119471,366721666,1691617264,1172828198,1530314093,237763973,417437831,551027278,1124471059,1488758795,485352833,1061570689,259804932,861790331,592680994,1844892967,531675466,394325983,2126430860,26478728,829130985,1542017417,900879648,1699693427,610015561,1183093875,869167915,1413444278,1386461764,1273670462,116095900,840304243,1797625797,475702464,1259862357,1494044222,126282288,978879265,532566474,765343757,804215578,433840290,60253706,705859336,757562737,532940102,888586492,1863913492,1410978763,1362819156,248247798,2077046342,1982603446,2112723519,890015521,1282862262,593123576,1249482866,542393467,515668055,1880312751,1170488410,430777382,1372782906,874618643,1637632677,135440861,298659570,272167166,1885932827,1244959051,1156833823,5369192,1862222162,566078985,752993737,2069042729,1304332725,1443125674,1401368582,1606335844,1785498482,1484470627,571874799,307495957,1832914451,1863068655,1982406388,2034314127,1200740716,859296434,1106562993,624788955,2098573413,434864779,1521415785,1585434722,1911922247,2099621491,1735305976,1002126703,29641197,833015099,1236997445,703254830,764975874,694613101,1902704642,1908263678,1572992140,438689503,852971243,1367088162,662157319,1635076450,1670447037,722358493,1363518316,1323861791,1988663393,1082046241,661904025,2115649700,1758043957,730593284,468705322,234064952,1532146550,438683518,1776832166,1949101588,1167456794,1269211036,1395849270,1884228764,1877382802,1182603293,998602,505216142,2063263606,432744001,1355276484,1049487143,1669165754,2091540309,819748454,482976048,499085152,34716848,1782008516,1845080066,1463235698,1724088371,966329942,1621767058,632456547,683015238,1940087644,397810268,373217703,980429851,1753257631,1899750756,919900322,193542430,1691796942,1451761150,660599514,90536142,1030437826,697929451,313279535,1274406168,671984814,1581194433,322435905,1165756030,915604623,1583467248,2088020423,1039079829,295925345,1957333460,2128693753,1989192473,838937670,2006760773,1564459235,1172556676,638216007,1423704876,532313346,1801999695,2056239772,549796897,678241498,1384462475,295748562,1097762423,1553705641,104726796,1075645547,1921947570,155025906,2021911150,1933704273,1032203042,704000297,354398748,1692561960,992004806,874584762,1386628672,615855998,391313521,2059793150,1597857661,1902622139,1881245365,1486071235,1368911860,2017918760,1310356524,723889049,540846364,1141520385,499872085,961071952,921304033,700674955,1551650106,440835198,272947727,333093809,775905123,879474647,1456772121,274305009,1885082924,1561442073,947224458,271265950,2001470772,1293969497,1083708726,932082897,69905703,1079364857,974264012,534778683,1767252570,431665191,47484131,1261526083,1459479750,80099007,945515950,1199339822,36966248,899833396,1266547920,427459625,1477843349,657908403,718488748,465131129,1508397401,151343742,1367843746,1310904420,942277723,1435519660,1330609851,1338929450,1209410825,1297581208,281861380,26746584,1905625197,668996761,1869606548,876998509,1452070576,37969861,1502527448,1331141111,1791397451,1191457639,39445645,247904103,814830807,611944465,1152250278,1179322029,1137376540,828151920,251490332,1695654158,1120487702,2056232628,1977182556,529619470,1179542323,728404465,94632350,979092748,418867565,1465390707,1378288396,850086268,933473220,2032633544,839719802,1755289398,1541904016,1626395496,1240061395,146556850,510897284,352237253,279162639,410994634,720716187,1972904950,1009405250,1943804993,1765807633,1264279353,296949034,799455095,415503452,2017504387,1336632620,987620638,293116237,1385387702,1906332397,1861013029,647039716,2120995588,1486221380,1396833444,2102216446,2083576145,2099288703,2005242265,306576903,1589673748,571103021,1664949557,1035515197,386278824,1847424089,1420935472,1869609731,612782539,1523693759,4683530,1217722594,539584402,1702943019,388002374,245527421,817587475,1787537444,545177381,2031892034,947194513,971872857,810226603,623604954,137923683,366409242,1130286134,47274123,492134108,32925736,85843919,43525649,1071477075,1493844383,1669954367,446915525,2030682581,979624618,468202865,1586830136,1569670251,156700226,799844137,727863003,1750408987,1444280894,289055934,807411468,993838935,323854066,366585659,869051358,1134455992,1547140189,261886811,1349039506,1847554303,1014933265,187731217,109272165,1727397505,951481524,1079155738,376463522,1737713867,1821514374,2023213924,337765344,1562287981,1334573567,1484376064,457536444,1252979180,623905086,1934975606,268976303,832992254,22707114,1545921380,498990949,223589150,1119723736,322020649,2118786256,496037234,816950109,951737387,1415006948,1849924688,698065111,1815277331,511224297,1549697002,537422314,1518496559,498287900,434806578,1762691171,1743999472,236026674,2040425103,1268010793,831426214,1522092105,2014282792,531683401,1178314535,1399449637,1582443083,1547993329,2052475846,1399508203,400388698,867728465,430318479,401468174,660806388,850991380,1329231607,725621676,522853110,1608720750,67933040,1989760199,2051305575,2107948102,452058342,681476308,1036037683,1797261262,288861637,854209248,149175835,243926944,1995322688,1513309725,284156401,400248825,1050759918,1173560795,102174484,92371485,1654253563,1841191460,588833791,1127677139,1613723854,1190432972,1752309444,863751110,1000283510,1973897969,537965938,1141539022,2122021995,988198228,1337464160,635846566,1556322614,1510185457,1678479972,1492130512,1658304426,1331220842,737305955,959335482,318448581,1602846534,1815810010,1825807426,2025205495,131935809,2073905032,1730901198,1019056689,1998940857,486443200,1689104620,1862991702,1692964486,808129337,1360666476,414861381,787870777,972282465,1425892719,795237727,57087486,1930687058,732790078,2109074893,1896676048,1517265645,2023956422,2003558655,422606044,240359659,1158708322,192588102,181654951,1452352548,1424478907,777283707,1811587137,228509011,728668753,94975951,35388640,656468241,1916982094,1185446579,205115940,1947206714,1240575958,646660442,2068457339,1606802500,351108944,1354977704,200901143,937253886,158113598,1068437991,1732657260,1014418062,581989931,832996887,397971593,151392550,594075702,1620802034,1616766873,327271094,1383875369,294249670,663249898,2060469358,273336286,102300769,1871225715,498105630,1203213040,1330488693,1782779714,610248145,43827744,299126844,814007717,649547,1011671337,1960016843,114951569,813869124,85958827,641052044,1545876639,1163169192,1573237706,285416152,1035842581,1179156235,1180077574,151874235,692167489,56494966,1295509599,1740269304,1965526464,979605121,534098215,957023779,1067733038,1151963067,1154468355,542597479,1518808126,1554415090,1569179421,2079840977,172794918,580547423,327634148,692380329,1767290574,872549213,1756536500,994151584,802068466,1422567256,866470021,889267467,63446722,1321717536,1801779711,862806562,1356458830,198632543,627861265,904459605,1493232826,146701261,74748516,659428376,645469849,515673713,473980728,2017928907,1061041135,90374434,1463347927,64731422,2099547128,632738830,140203129,417306735,318883357,63719064,672425651,305495761,1112567107,2044964934,259507484,496039179,1625339344,1666780304,1485649017,2038827718,1443534820,98207686,1592858769,715245301,528106765,1992666559,1359658610,1988867631,1807492637,457519190,146956040,1281532674,1537415419,677671772,1013690629,126890716,360365833,1421421106,208002605,22068957,660490918,528966836,1552757363,1060274779,1707017755,1004863805,1285868063,1475437344,1924893065,1860474870,1766423159,1220338231,1651205733,1077970656,1962667310,1889477916,829243365,2058675841,2050782512,1846035824,1862553182,430384938,2116984064,1053253520,197497535,610239897,1683699837,1399532920,1635092785,1707014369,837010494,603809560,1258813284,59864396,1492808865,551248642,1406079053,331008823,1942725320,95053718,421943413,1420308463,1655374993,1878699901,900049993,502364193,1456326184,1729779571,155541307,866468505,1676843891,420591912,1546447584,1635835685,1750973405,787181649,413457360,1354664738,20213997,1048962282,1057205960,1058878419,1774578925,128166758,493291741,708807726,413884185,1962388668,1779680329,706919083,902532802,57746092,263640792,1793420439,1501207399,1226208190,90388092,1486174245,703466419,2005172651,581245599,1200952111,1388797856,1475237109,317039222,1832740669,881999262,99236953,1273056547,354784153,1008811026,591020082,1035999634,1192141319,1935425942,538878980,1284172622,1422223958,865761985,1072850027,719000441,1088864614,1125605638,537430962,1175121695,265743208,1462950019,427898782,818965483,775349386,299823184,1682115226,948659870,1011856964,1357755894,1879922197,1929399223,1424295900,636036416,718968444,191403519,1943081114,160799936,1984950771,1028804639,44445457,1532934039,1425923884,1035681800,1351256020,1747711218,1569121611,918701946,1990966888,1175847160,700608762,714798880,1095972894,1248410498,1135999539,349052394,1998351949,1188392725,574768435,1671501763,1835566619,927265188,334027087,1890212856,1089304122,507328632,1393373386,1198992362,87356449,1932053392,453290179,1508167179,1237329300,1784060662,293187650,616906651,1777101774,1596395592,74222477,64563612,417872292,548901425,826642759,711347635,654493492,1856393691,1618222703,7970089,814171043,911410861,1727202776,92204276,222622880,1177396015,247053262,130381058,1853882760,42621120,1088790071,1376670396,733886540,1681337818,1142336606,796081576,1402706240,1416220392,928564688,667092327,349007401,475024467,183746405,1384640784,217000656,518645197,924721033,906595238,669793288,1242603132,337469620,1506100761,808246745,210600942,1945477009,270733103,298644790,144743975,841301838,813586778,1910450079,233649375,149045763,510745102,1276373646,1019600888,210397359,150408065,1457730325,144558535,306476928,944829245,899073672,1460424771,1324358265,143198502,1031976728,334308504,1468750739,1214402465,928937761,1960764192,413299378,1080069516,114160784,100256189,1384521336,1127001169,829434378,1797052828,469334366,35358580,532590223,1662096159,957568939,1139791236,760137335,317572329,1241537184,355956766,377502054,822904650,2002158602,451871918,1228979226,642478614,569071616,1033048800,43455149,1631057710,1306943517,1207320823,1077426481,1602675582,1911239657,77681079,1653618347,1105488058,576644463,1257959215,684983979,226400068,1069709950,877438784,1318607781,112463121,77600398,1180991511,1534688854,1891745048,171396576,67754355,257034105,1209523562,828614816,88795163,1665270293,2099700406,1754254752,1000876553,461661153,1425244987,182676765,1527269623,1894345241,77261343,234892159,415068064,1117953324,321861079,1419995608,688864151,1828216236,1713935536,1154811978,1049151528,1714173837,1866084357,1984671096,372151768,179310034,1048686334,737042570,1617145368,472417439,2104523106,883462813,1657741308,1498005725,1562392291,1374489675,1923502712,904953356,379024367,1543197320,1012615070,641850045,1366356518,1052212306,196117671,434639503,1455224012,1440675740,371684980,358136836,958869611,1549846783,1947546204,1258020859,2006649904,1007877515,2079298381,958676843,1898922376,270323199,1782594895,1319909546,1041469286,1287708963,1383483848,689937975,917823926,1929377489,730843994,1574522190,850824265,1431345137,261872594,1752789411,1837957552,298010788,1321031803,1121642646,676664584,1210986273,1384233031,370005483,808984997,38254829,1666977388,1634147849,2074856442,268911471,1303632759,1756609521,1005541429,725662381,613129795,1321420258,696865204,1455403085,2001065048,329617294,1464512054,553505572,1179067834,1657810276,264905254,1431010768,38695240,1953368135,150924997,1948024033,312082560,1292909038,1058391615,1324817631,1074728409,1074132028,904185790,870585612,771761638,954220725,371625824,1718866415,622302340,346148333,1971659717,1302641184,1064532979,1314977288,2111437275,303591080,1168671112,1169498448,117951073,1556853905,922847731,663998834,1817353344,1696852285,2026406651,739987590,1952148546,339610427,1904360292,1951567191,566098689,2051934476,448725153,867739628,1449767486,170411066,1815221605,1308682534,1270602801,965236574,1190968480,1156542035,834156951,1276624175,1920155,1545473685,74999782,1895825905,1802927506,2068366899,570967659,1627561684,805945935,1445876192,838045614,1307824884,98957475,1430076719,676701527,1057573787,255978491,2030049479,867837407,810386481,311953317,2040116166,2042304689,303006190,249770101,1514371946,1613832112,702593436,298707950,481076965,1822685590,605046535,858443249,1361327768,311276860,1494127784,1350066320,1125489084,1605184057,1908889190,1193851694,310491587,1497687266,1991030224,1518969077,1386189679,2014856784,2013563819,1232690124,806653921,1372446125,1896491792,571156154,110901073,511030631,1311790062,1555866894,27152234,379927942,1095303433,206997382,364368993,1489266545,631655927,1670305819,2003523031,1415505367,863917253,1693540705,1628805394,1150030051,1739614926,1283868952,707264224,87203593,1094049921,1662446843,1752814456,1208366044,233135086,297870978,1407352654,1395733471,1957818611,1716069655,1110938617,1763471301,1495884839,1412744895,403734198,700051656,12423069,1862154071,763598600,1236503694,651459025,796415431,1651147196,1246227647,2115506160,1761830958,961786041,1914154073,855710098,572087361,2043166934,2074682672,758559841,1409971553,1335864265,878596195,2044949126,39140000,424792354,993375917,366143319,1332998486,2040654367,1906675331,2062736837,1691923988,142429151,175238364,2081771416,809713689,1147241065,858098780,1851476578,2013963061,874046120,1512707290,842878583,1340386203,198139420,166959712,789632425,260474135,145630421,2041975501,348369835,1744155795,1960722371,1757283171,950155045,886110724,438104573,1819054603,1276380684,1144223019,275658916,163945036,1116541137,980012781,256774901,1323997576,448654134,1199051675,2081583561,2008655933,812743923,1889371084,1768278563,2023314463,82138012,420066356,1160695546,1879434234,1118744230,1690206375,439163182,443505387,1574660178,860156891,489925733,214508358,1528883704,667701088,2111260450,1746985262,2060186545,1980241446,1096250468,922492891,601870916,951982016,1973209598,1221788330,710453941,1655242628,2007577014,1837225465,2048418112,306117191,520392896,1813173159,121849656,48887320,1640767912,1217066137,1957111539,1302308129,28095858,1856052216,1120283620,1729030840,1293328902,1334336060,1868728361,1209225285,170693300,957119452,2097380923,1423686801,1860937067,701660707,664469712,273890030,2123843039,845440494,1508476480,893829225,154368516,1052588448,1077624263,1906966719,1573570695,1105934049,2052382749,19217509,110209660,466528974,1233709730,397370869,2024934384,1614972852,878766008,646167383,186546089,2024508969,223725348,834844235,1559938662,1910411352,243815846,1855920210,1663610342,1722160742,1994300442,398776941,962826053,1137790705,16793110,1413322925,194458942,204682013,1043412463,1185156067,1153036121,870024428,425458005,437511806,1462603735,575420531,1456522244,1014479698,383000329,1988572598,1829085172,1503960773,1279649792,1775293894,1421151197,200993384,2056582703,26792142,2039952655,1991883923,595913871,1764465380,419187155,1499140394,220822102,1291827818,1385656105,2111006482,856679795,364798062,1232396022,805483369,1069332654,764514387,637366070,1475469830,1946868609,381897651,1261003023,1217273269,1889943546,1257159555,161709039,1154430262,1081055770,98912480,634175886,1864254769,613239259,1279049098,551622342,1223991739,1898424554,1777839245,2023100811,1117048813,835051815,2116765018,599243559,898044635,1999241718,1398075367,1734904161,1994476711,1415444635,97466688,1885134988,642184692,1622560997,1148104096,1280831961,722000133,772226291,1641249284,590462341,11361201,345126049,1599190204,143749714,389382106,1718043943,430129028,1465646575,1036858365,1509018068,367405409,12366637,752003815,490147913,1614863789,827713707,1538938477,1824319242,1447082350,1102577723,248867410,707129132,1641112251,1758094015,1456996415,1252452405,1286269582,507283905,1966476892,1905230791,1223707737,1407038735,1393644664,2122080472,1000014742,1040896686,1843882568,2067554512,172460714,1653000497,1871528707,205046197,1615224624,307891856,878101058,12725411,1765048729,1593548130,830558830,2012018545,942056048,1981149870,222333413,1920596870,440632407,1380216788,1951903744,183051128,1900987592,1624626743,713783101,170554663,1265217219,899989162,297729432,1720134586,643522489,1585250814,519731873,2066855345,50155623,993404527,538119854,458298280,1823692887,1533727065,686927017,1242422794,830717575,330144470,1598538367,913499396,78978971,1811808933,1930160823,1828751968,1519979994,108131407,1336221625,488520520,224121782,765049896,1188208596,1483564130,768709732,2107262662,1602038850,921799535,759743611,1006477727,1309076600,322266936,2043738458,1933490560,364535082,1925821742,1406405514,8116590,481044086,1366410938,258938095,230752192,18908814,451064865,1143024033,2130132098,184953598,643997911,477918133,290531433,412386242,1062171180,1629501604,1299649057,397022085,1122864668,1785518917,1880001305,7457272,1051931275,1931962433,1322330781,1291202533,950635849,1593791893,266660771,1062706947,590969753,2000585275,1391807128,1961706963,1050711785,2071575035,1022510720,957830178,1568406003,1598541487,672191673,488499391,324115869,1819548138,1462892474,1302275387,1422494452,873318007,2094637206,144977331,1638944273,1892648582,1771847696,140641335,1798524785,1506340049,1725699169,343342882,2001746933,81277,1519817888,664687716,972593134,20001452,928435648,177045794,2080772676,30729513,6827675,374790180,1231694809,1917876124,1040789344,39646947,645324533,539460536,2115250272,164337821,670394153,325697968,2063077371,1863111598,503519127,1154261217,1076499552,321945791,1248707159,1008110570,188697240,1743502314,2113581239,258939783,700120167,1187362841,1136890574,1175699837,1429570680,377580847,1761889496,357867883,634400546,744583921,710410361,1868543903,1386557011,66852413,897620226,1460492743,1690108230,1072966687,969387098,1596184029,893876622,1431375545,613232982,408045865,2095916505,2102493036,367005866,1834149606,1791909292,902341339,970088688,454276711,166091926,1817235206,25159985,832294226,1915021020,1930810309,111303621,1042153193,364839604,754413501,1252577286,666318230,464050908,932959528,791578155,1442081445,1785167447,1853549494,1714053688,1041666274,401349908,1802999200,1545765225,851495223,1033774342,204136707,1875983606,1938592468,925312270,1366357394,812421051,2007737425,1850229320,32000057,85029023,1903620835,119852656,810308657,1435015672,458453742,1572647669,1012401558,914463718,676479884,528040946,1138505592,697372446,1090770224,895530739,1162759885,489827995,737768809,907623763,1669518876,1930023772,1969018956,952382581,2103116989,200917332,1842293935,2828521,179751937,2083584054,941548594,195335586,75899989,1919390268,928004587,1588033798,1834601987,1775313280,124960801,881293315,1709682580,1606796699,1612246312,861286301,278927446,779933548,516138658,1862241190,726423649,172563481,452947571,1290002826,803353843,1346113678,1412574363,326376067,128040234,2017043029,911299728,1287453435,1882125410,1693115602,136493858,1248525626,1248622621,1421685611,200477902,1512895724,1676880899,734595678,832620647,444835679,1032403612,1360932101,2040472804,877740777,1691970031,87787444,925097839,1523406711,537747530,87317312,1913983758,1307293445,226013497,1157426394,345607820,615093583,1996235889,269291299,1346229981,1545092928,1042724400,1390645687,949338147,187750820,1708097748,1556254438,663311203,781080230,713094360,1181783008,1266535596,2125207268,1778641246,502132526,1033332562,1350243620,1236831778,603948360,1628453067,435141958,478415581,1371309026,1560840398,312776442,1342442772,1219122588,713721543,1852709122,683093877,786147416,1210992225,2068920305,253461317,1342257976,26786604,2111400545,1539997690,2021749696,1751847966,1417186166,932575319,1589742818,173368746,2030956196,65232779,1717220747,562610073,1649515781,788417182,478248499,1389809012,1801205818,292779897,1625313522,1407639215,356299193,668978160,1657465693,1288620333,858379947,313781194,1579922904,896299025,1303580355,880331406,1538726304,1723115941,1302971183,1175968645,1427813823,1848130780,1588766398,2064763520,146984190,218476183,1418900283,800064853,460918244,172259695,1106510788,535810228,54209010,546763215,155430641,2007609829,897917016,1891000346,1229883346,185825666,45693229,100983563,139832601,2107142458,574700181,747423250,2044796784,1638613312,276447709,164302512,1464849822,210012168,1074782930,839092222,284790589,1284316474,2111834003,2111374673,1772095053,737726576,1880690064,601862659,1988755145,666037233,1963338683,480565111,372868122,928454732,1732659866,1722682573,1314119610,1059006238,1285483688,1505908817,571452796,933349786,242622348,839914209,2015209700,1860362154,1396030389,1395104514,1752350618,614601836,1630231299,667956837,731552831,1482481757,1086348526,639012514,267556898,889099702,404370789,682271191,445448341,1340210128,1190669742,2011408374,636541345,1753413934,699702573,1646672830,1842940163,2023979342,1330500555,405967432,928144370,1832582660,693322183,953403928,2074173845,832931954,1472635887,1347437218,1648717391,35357523,1891920398,203500228,1877808784,1103507604,1688857529,1034640088,1942877044,301897596,2085996948,637212563,1073593622,398565162,1368272862,1895080434,2102693325,660639893,23586539,866042409,567716366,1372285429,1710102863,1856230806,79326223,1998385538,1094635383] \ No newline at end of file +[1748654078,1747663568,2019692146,1173096873,792867065,1290105992,1961230878,1058478707,1840417571,2034340454,2072429336,198357811,1037875838,60566174,2072051901,703342513,573245704,1408084363,471218402,1189947674,2050787156,1182705264,600242458,1789049168,286170170,121100231,851603362,657001949,902505483,1288518957,995609228,2065420550,1456709874,1906763523,580410323,1329433362,1855799022,655532318,819238322,881502115,1428050416,1752113800,1084848054,115412146,1425576789,634136373,717933891,1009153327,1894229109,53307586,1478078384,1836569887,605248345,1719290982,239704347,1598520917,120628666,283463134,750407821,652899353,672731590,2039038001,1103081851,1584025373,488381194,661108283,380384449,133754217,552968237,1263124518,362200548,891778503,513921865,279587231,556789010,548400934,640527755,608547931,2113031692,1517454863,1569098539,1502375444,13732330,1272813122,1198799055,1454174188,1120538416,271890635,1852818974,1267453193,626517864,743574433,1253417991,251238354,868886472,1911596201,1732599751,1005682688,236508782,2123713325,764247337,95319090,131216403,1366630345,1753730887,1612364587,1406207296,507486405,1463284474,67129572,289107933,802330128,1661077467,1341474921,1673629243,1838873938,1702455845,280014132,1543039036,638867379,1834640680,1012655581,308091103,2119923496,581333440,1285708060,65930061,1213366245,2040136966,1983458931,255992909,334935700,1051237214,1007327396,1377615767,1307426026,624415363,1619297274,803915011,75228321,1983201641,284202825,2008940417,215160326,1598431197,1757673068,253295317,827121202,1986503641,783135745,1933136583,211502957,753563039,312825195,935836866,779847866,2129573466,1048608992,416937780,1329785003,316713736,1526352230,378142701,319266322,782285683,125094499,99213087,1062108624,1489682103,588030069,1516132329,800815868,1984860471,1775696833,993686521,676472589,1144946441,659037795,215015309,1493252366,305004007,1592523052,1476449352,704202048,45440257,349481551,1041330203,308294738,1891405408,1277835978,127446045,1247076891,519845588,710323187,277064614,1182465312,293670424,1533159737,195594913,426799553,1576941301,599337872,815787851,2071441740,601738254,1515682970,1912005030,1978880431,66471273,1726991103,1837627608,1132942914,803609987,472070055,642829013,215026778,1397152671,1076710780,2044035418,1080611674,1546296079,518104892,51460251,1318342539,1305662614,1001958850,943946437,583540397,484799996,732752526,1709961842,391902361,427036128,311016471,141649197,1686715893,975903969,1138278946,174033578,1677093588,725203802,1549659582,649678486,242802146,1204150122,1773713451,944425224,1155440776,2047895745,2102396464,149375199,378709872,563720241,1671040990,23137590,1894336849,1391315626,1980639890,1279353413,1298862601,1571718550,534749996,1070839637,847396862,11489011,1073714636,1757299124,497063047,309717175,1430612867,301552100,65097542,1547488835,549567200,462003684,2020078051,751297265,996259695,312723597,434436075,1453010474,617292060,1741789551,1437192832,675679839,1492051523,806851852,1268945934,495677232,534482989,1194674879,317648232,161696907,1014459619,1153191885,394034392,1254157821,1878174735,481668392,1209149746,232530363,859909909,341200546,810173060,2062687275,1796121778,465007036,1511274586,828187187,353126713,1069156400,730838250,1580259127,96224829,1303529729,66583998,217432824,538018156,986447403,2057406901,1556925293,1044311526,1155965755,1270857985,32635625,2128010889,310422748,834000577,1915212614,468809428,205772549,1690918987,865261505,314305089,663201576,496577046,1286259655,1635809178,197641923,134738016,398764576,905070396,1538579625,529672976,1602775131,172928387,934109263,557674679,1515761037,518445723,1633524951,60661549,304300116,1698272417,1096347775,531336986,1061084938,1875549498,1273794869,410035125,1696780185,1433637914,955048667,928661641,966451894,1529351959,395271822,699425699,1411409510,1475650609,827218712,1278331721,935162240,547524580,959693901,1241378220,1610190482,151440405,2101797409,714761021,594048999,2066800251,836988846,1323430355,1225935003,673656646,390908509,260142871,288791746,1054821365,292937009,1510833904,858651301,1374118554,2108300839,843724771,1791954538,1074137369,546099281,1985054398,1633669915,1466013581,1155002111,247018483,1848072717,1179505703,98962893,1583244077,35603127,1248801624,358764165,1481603309,871232021,1814690338,274883311,1904328554,2130541657,1112042979,756667253,302098275,1931093822,1506350044,857632976,839132871,1839276006,1170280648,866230061,274326082,233019622,1437632194,841158894,694916005,1893192888,732601070,2055974966,988843714,815850059,1319864159,932276715,712794847,1308987738,314891596,99047642,1463410120,878539025,1928944551,482501308,834287388,1849385988,1912039677,1588102063,1031924113,752754308,1019528170,745263692,386322717,2063226149,1705397390,1722357443,1367624667,738957992,1044226081,1190748351,838955165,1229187843,1643896658,889452496,891226075,1657682558,185845952,646973737,1273840744,464828005,1764477871,1646232596,803400802,454132497,1389801779,273006153,808977399,812512682,567350645,452749888,557707621,245289848,1249485022,856448943,1584953087,1594206737,2062417603,838595945,1631423572,538623349,1479611573,1380034065,812510790,11895080,1081279731,651989436,668024591,1563335480,94723059,578056524,334101350,1148586529,1663012196,682829104,905286154,789479267,229842299,1156070436,1975983731,1319187587,1118546105,1679139641,1590579888,1100974812,1658855856,48639668,1524801081,1179527911,1580439532,1295540943,1006416399,798505245,337016155,535693316,666975898,1082041623,1990345325,1349773947,450797043,1385255493,1409388545,140990301,415385365,788188531,1501652527,102110900,1536472891,1936982621,38955890,1525071997,1962128342,1003740306,1760823800,1670024215,113063345,998343848,595538847,1362652499,238191803,470496264,146418918,1664744100,2093267253,863455445,1565400705,1638254109,765321918,2123802373,1485937438,454371725,688313958,1253847138,502027958,1299070129,510524858,179630600,2031170230,1442818216,2109318134,1155568232,204710530,610759097,1890177447,695216113,956672635,1551515351,735278852,1849823206,1749537540,2057747375,1651183949,1997362321,391126669,76651200,1996801598,629864349,50592932,1469668293,1719027554,729738123,1553923178,15523938,1332804922,1732587827,268174117,1406580166,1291744486,149281258,1946206183,636670522,1123391162,1637655366,176763008,1066621909,682831834,272267739,1548949424,380990301,139449850,1953986701,113310146,242109383,370782037,715534773,1714681195,1459364548,1257447307,458503741,1980538045,1062150425,1315232826,207050673,33686767,837503776,1597482380,1681981038,1504713717,2076869519,499291879,686650971,820621729,693086684,1372117951,595827602,1737601164,1250927374,348474139,1352430250,1663649806,413859032,1443368865,648545423,475576057,1096015960,1073000328,1774905256,519232621,791383590,2037713339,1809684171,1262855720,1434933148,136776552,1576555038,749255661,368940059,2103262485,278218691,1053013324,1118236898,1324982333,412468376,946871519,426408701,1644083775,1376234886,598979486,1546061070,41954385,1744761803,499466902,969855107,324366885,923499025,450139789,2059891396,1027956899,1050854064,904264658,371634142,33729151,1294847415,315335085,1690127762,342770245,460901237,531491018,232523821,697236525,1338029772,1775769180,1033772102,1750995848,398056383,263825917,1918948184,803126406,881768481,102253779,509332304,26129277,1890629265,1373901878,1248842385,1689555312,255261590,1614195417,665307212,421683299,1928027646,184633825,1363245284,1860032423,747170908,1156843698,782752941,1275964028,212482437,72680241,1166363143,1124130661,385199067,1963405398,415688807,1338146569,1298248338,762949247,1335683811,532739515,1266378440,1731867661,276847325,1946669767,1615273235,1863588664,162623495,339843766,1945320474,412716612,1682358986,573756736,1753773003,1435411034,874827228,810096227,1576556371,140028117,115108729,1315192302,721722368,609425963,1979217875,912129454,826417694,1150924598,857519808,426734960,1912336498,1818445936,1301402742,2069144951,1398868793,1438420016,554209233,1856053160,933716873,1358978493,1868361761,1473306578,1025431395,1564353473,1200799521,1862084933,1131754927,494309818,1694244636,1893503446,1780470959,351079526,277717912,93815657,478182112,878700166,532203374,1891626557,533013037,1544490744,1469957805,679048372,734636520,1956574651,424020778,1328775943,1658971381,734527830,1827016434,1052469074,630360256,877223808,1151170580,889446762,1846378022,1146545533,1626641246,1274228702,1207712023,147358409,999350318,246169391,1050214391,1381022021,2032664174,1328605343,1114406952,1765039631,1785279610,451968074,786921691,1513187827,1002189200,125991089,1203725359,2071793449,1174271689,609043880,1631315490,1925372337,1901272177,730996317,885110646,1632482745,910706010,269307718,613072781,635507608,1676058042,2042991332,63057397,2123183259,1138165668,399000957,1162476471,1676710577,1286839111,722107458,1528263030,1825647779,739016448,1196214687,17513220,1910084750,1678298602,1856437738,979462777,1867877640,1759454982,129509385,108895303,67393317,508155685,1451670461,1041894278,1925713888,2110305758,1896956687,1715224785,306450108,919909896,675055464,1523461667,1733927766,316516290,461289423,442541969,1592794706,545996274,524552518,1379910665,1699093626,202158064,1707056390,58968477,1957037709,777506203,1060924154,380406911,1248453959,234460968,1486768136,974642271,442963434,1242463070,703070079,1164522313,257292650,1279138128,1069667096,1507529520,580053118,258488218,1405750676,754374793,2119996757,109247427,1732653693,467536121,358770430,913297675,30643075,766382086,1167890199,183592097,168317326,1612389475,1459163360,737176019,773417596,845048025,1770009974,1466680431,206990692,192132371,1336086233,1413431032,1345502909,1948546945,1945066221,1100339242,388837102,972584216,1966673855,1601900716,1390052857,1472034221,970002595,956149844,890957510,451114201,966554621,424548255,1178946813,1273098587,20089677,476808718,1184978209,1800780987,1255067160,854639707,1767152070,506956411,1449641167,858508004,1345542817,646118185,1281923122,1570152299,1146557634,876856222,580029174,775265599,1494606214,521440726,1056232939,2007743657,551631465,185291530,1151470943,497990622,1659934571,1345906984,1081263047,584492583,1364646488,1985108649,929810633,1790458012,382982026,1733134485,2078718987,1123777581,1300006515,1608876188,1425665696,1360372480,1702329574,395551415,1923488081,1346052475,465464275,1309440234,1852470386,335182500,9480033,1900424677,1578399185,724254092,1358285081,1057525627,779577745,1104242751,2056819309,1366382469,621551234,1787347731,1596931352,1961134982,1507250053,235356923,693483140,2085776365,740272497,1778375586,1461539056,1797417926,1874739139,360894688,601644422,356525654,169820613,673850685,1044758008,341792393,1708821561,918257909,1280153218,654632742,1922100346,638465948,2093143630,273128180,351944382,1706496724,977346001,499217252,1803726148,511440475,1295736624,1749849681,1167107915,411511021,140832584,913969380,1995364048,221729788,1058487753,1840575748,1727697173,599426880,781269556,1935661795,649990555,1516030925,2089959164,1230765183,1324363130,294354612,2009596533,2103799903,1588330203,1233129609,332054631,1905359865,1848509389,27250808,710790871,935382342,486360746,430073261,1153544288,576608993,110635656,1730346478,1474417012,717892333,945966509,313704841,1406709077,924790854,1158077676,1735357112,1339764885,2105071153,819060247,411191691,101857238,326727854,526261794,543501545,859251744,1826421407,1952057961,956455367,2028464148,1477321344,1235535400,71343879,370258334,39705102,2127077915,1269405298,578834071,1146816152,850760545,629302129,1695703754,2028681352,248576655,345786983,1255459931,1357861455,1600481997,243024990,436949950,302588936,1257443989,137541658,234403557,1256028302,533378512,105366954,1944982822,228841051,1616915148,265138686,1767837466,1729561333,1337544914,981981391,268771376,1995533776,1664454395,613234230,166625590,692814288,2108174545,1349147550,528820394,2095841362,458918633,1987526166,1898687011,1456009367,916918175,1917943661,666970920,708913238,1170423260,1605774831,2028763681,290700655,1433424369,1653794544,826636306,939625481,1264303084,50489625,2069081835,208689896,990939410,1437706525,611540037,258543825,1741377048,136367528,1019610769,1848222570,1039681103,139986771,1616068549,1490105143,1593374787,1388486960,118703259,1257903767,1653721157,156924337,1442621228,340425329,522461568,816161991,1606067110,1434330957,718090007,1537145897,1956029303,1937409951,1574358164,2095681529,1416664528,124566878,1807165010,67123159,813779340,689777045,2038299041,1910964323,704467377,16648655,596017744,1292040495,408318662,778919041,1774422227,209021174,462454079,978114489,1231469693,517146172,1798002653,843774555,1892479781,174525864,1044678114,2120514039,231295711,1763916525,154837883,867262376,1570165798,444544857,15263062,2047560606,573092344,402181519,860876901,1610423569,207099046,445712550,1368969022,1049523226,168228909,199211385,1327892267,776140878,1878469500,234171716,919969545,1968014859,1604934982,718991780,557632023,443418200,822809213,1983100742,42247808,886982299,1179244875,1346336812,231231941,473922871,926744536,1633002731,13301358,2092485175,986692837,516619377,42222691,892346140,377059803,855430564,491322866,504941108,674918843,1616151264,55169795,144544113,504984203,1971050594,142090276,470643082,585767275,1834753547,1877647476,1223033608,1405356613,2026151966,122556162,207862390,1684561780,1738141566,1524087899,234837831,309685551,669910208,929866996,821915209,674349379,927481413,135334451,55928769,48145499,1962028886,646181023,1077038957,1899562903,1165905954,1402999417,1972384422,1373613738,441093810,1767232338,98580000,1823824193,1705261475,394548528,1961332861,968316764,976408296,880498725,1152261768,1399162929,2019352913,1383159684,1653601005,650647861,1728974230,457116835,1335355168,272409804,1705990023,1240825346,1273904813,2030125259,1958447682,782855742,144094810,746659949,1465527870,2120884122,525866068,1765117178,32091844,841379703,55031178,1125789138,781788475,1894824672,996233603,1053964636,1768250084,985249321,1156493957,1654001432,1739326951,1134896131,1503603679,1173343116,1246898547,1335139781,947364819,1416554060,656415461,309659443,1017921231,986164902,479837233,348730217,527864591,1069211691,946103232,352503711,322687528,1533156005,1228841427,785527985,1120277573,999796808,360499819,1548916871,609455567,724370657,1689970077,1093824050,267660711,950004039,1493236831,1638038090,848786206,1874587746,1867345691,65612946,1659901412,2078932909,1851801161,683662147,309659046,1640256414,47520371,835382543,266705874,280589558,1417051542,1568968346,380313489,1827809010,120647906,1698608419,41435134,263122240,1179484327,961873194,489047308,2074773290,1473345439,792613310,300089562,796098521,1160062950,650591679,2093366161,1666836378,686482919,1807198732,1895783028,914242403,525799586,1331834180,780422274,1840539138,706715107,156859039,509116503,563325586,1038946094,2096503653,227749541,598947939,1402828244,1080486991,2124291551,257220926,1778953624,513015570,1724683622,1842104647,926196227,1251016687,852233512,589126767,1629401954,197167556,1690561770,1567899794,171266364,2013931188,959747799,92575300,81290255,1472719668,1475891384,1120677812,548478843,1803038021,1553553858,63024954,1142941794,695538034,361511606,1100052134,1512680344,933105317,1790185615,1416978893,1474019277,1576057465,247093278,1334567607,913002206,1880893668,706012099,1833984474,1374646323,57586389,1077456247,1586869747,895980417,1442222182,827218723,790143281,1449346532,537073911,1993310903,612115,1834823418,2099824068,1192690229,1870185500,738907956,815597776,542691044,1468368066,1018477331,617183464,1466168568,285375833,1096774022,1665649157,1447039666,922893020,79675155,1873528203,156693523,148119959,838221112,1587736516,2079178333,1211854525,456342229,1815437065,882521722,1877515049,1712926543,1415065014,1841062382,1004538938,205758042,1618106545,1867255107,748636018,1343293311,546132809,2050961236,581968337,1897050284,899859256,67573301,1053580397,1837634915,113629697,19653912,771044245,210153598,1788883808,1384301837,1756296761,329539566,132685747,1485040471,1852999671,305117653,1221933631,2115991892,1118667311,665824462,161004557,1071465878,1959161473,1130759524,1333626814,46539091,439903592,617357362,1014689782,1562091223,103959409,693357406,576836192,229351959,325856686,2048729393,708975765,2069972344,611569398,1821963794,403033367,496264407,1240940192,905935931,1334858624,1703809817,508278387,2049298562,509826582,1392574248,865497686,760075185,771001053,1126260869,1043458678,1223951982,769848497,1048897854,563092873,848082957,1833927706,212229017,1784182595,1543981426,2064118866,1364403057,116357514,1632371329,882700512,331886746,341965216,290111027,1617315183,991923426,370088492,1992567562,1864822709,178421592,1327455290,890486710,160692736,1929723871,1857431619,1735558368,871030222,1130214728,1515827059,380601136,1156400645,1827016744,1677892391,91535479,1470645559,1571733694,1742433842,884863765,580373180,1013393074,1614033388,2029110737,170407073,1314889801,979118606,851284291,433738077,1781169814,788738938,1282624913,1428203446,1795319465,101755023,1888972344,1676195504,1669577972,919972561,1102102362,59531835,1627906428,1064704545,276061897,197100230,1915216100,1366329109,784296978,24742365,18249482,1187549901,2038414522,702942977,618470375,335269202,1552983359,1515221382,141455285,107022375,2079165701,1492768013,625826287,900348664,294136612,920712654,40190807,1415380663,1124082268,1802485166,908942127,1383169475,1000134919,1092171782,1618745663,1533613370,1911330627,138494107,470501437,741576253,2096276610,534878808,1776155909,733459393,1741684574,731150413,2060749399,1623486370,969903491,90957850,1075889885,878429194,1158544329,1527509913,1132958155,1254922026,1256309138,1001917409,1560148678,1961330494,260553630,1015912223,1528349430,1647434681,705748550,1127900667,1960903459,2047411889,1078239653,486636570,206435590,54452903,622694152,791571585,360902584,1922831747,1159738931,764827094,307782540,241916711,390546959,1341110099,1812790746,195331814,14033147,1142769037,956125384,1111040822,1258567251,1078284333,63464177,295418012,243505679,1894073195,1536829930,403615564,2011618103,290311983,1190718766,452690812,1029022524,1367011878,1069213144,697088601,1049093864,2104757871,1187536737,2099882091,1354575179,1597717213,634306885,416891768,502965765,1524613570,355746177,747371535,491079665,938877441,4131846,1204769763,546735221,522944820,1073492460,1327029085,2073716082,1556206830,1973393597,634530521,677978545,1075778809,1485445549,2042197345,965621591,1309741224,86930179,35265161,1609541194,208573014,307164423,1914041059,1985065905,663776735,301816353,1294017680,1947953307,925561333,112061378,705900583,667874106,361615005,1078266795,1043174128,1925717647,1825266614,133216495,1786478333,1458339598,1892861188,633774268,1162131151,130939387,649439111,584752635,963506270,587994528,735714446,722038003,447416800,293692607,585133130,1478100271,964085986,1491431719,273731993,239451126,957564924,506942743,566159809,1358230201,2061148003,313510023,1038915535,1562012767,137375706,123179806,690119423,1763355928,1702385618,1606641157,493117963,29960032,285505290,159999921,842033055,128058465,1032967535,1463967397,1518830465,1433707235,866410640,109505871,339628159,1360126239,438311247,1242301439,1784342188,1926537896,1891739172,2014010585,1101373143,176782017,669826070,781628204,1427620723,1921216651,79676607,889999732,336147358,205001965,809349057,939548059,164225444,629368700,53499261,586441258,165892368,1766314830,291801783,555872385,1303472991,943149584,1403172310,14152222,141666845,1342138292,1809816770,1803763237,275388719,690674375,1890000755,507328333,1821346964,1035095159,1300693323,2050940404,156706094,1197489009,1372565309,1552244355,410827097,1959518058,56220700,626670451,900649469,1730902757,28066679,1331224169,497080317,1119610144,986677987,90065183,1720920729,1341743283,1534739595,1930269491,1633271989,1577460066,1466411099,147189344,2011624239,781336303,1103832988,1369535929,1212888128,857065539,668474748,1531641656,243854217,950357550,1246607750,843223898,739429163,356752734,1108200749,244221620,267649438,2030726880,1249756655,225441275,97077763,1167430726,477909940,1120481140,1398343427,1673536052,1400040606,2119695755,978608473,1003984748,1455222068,574891134,2090886671,1587168843,663847225,1736675556,1934385926,397100436,1270226174,1040288711,1542661460,145274375,897949638,1626378873,733207543,2115366774,1885425853,1983935004,421228205,1905039108,660204186,329307332,716317207,1526801212,1087837831,901223790,1221562550,90476983,757077697,1585597998,1854768579,1664964570,35936159,537518146,75884478,549659006,1972112549,1796872117,1506541123,462313055,1512399472,143303462,2083662686,604749555,1525030414,797167137,1791293420,1848889782,699798033,1350427619,526371197,334491185,1662871192,1804992579,993077296,1595667289,1640931118,1143721586,1405898623,293292987,2009557623,1585347015,1230779649,1889876113,1372748962,17546970,1793053430,872188838,515167433,1554021118,1956595810,270445086,963254072,248731601,239758953,2127010071,1609218396,1748727095,967425031,1811000556,1225075661,2095636246,672691587,1154902185,17383917,2011490091,431527529,1793420524,1164253860,1659838122,1732132111,871512144,133884530,1933712433,1199687794,1585457882,1479384713,1759416550,1518903686,68891320,1559667869,672980629,277499976,966297755,9623792,1136109013,353756740,668641995,542974704,2126074290,986736460,860791383,1589159250,535157854,1587720899,166027278,1768739946,1889263783,1952480656,333679684,1399420075,810140467,1409700268,292937355,1533614876,734347683,687185708,601436389,869649244,1035476502,1975943916,2021444978,565685236,1956534794,261680622,337412707,1090104716,1323006257,1394128341,470861304,1572266135,872212094,1859743907,1826655517,1013555835,417490292,980393591,158764820,715622358,542814652,387168230,1627157850,974399666,289633452,1826256319,1221190979,909065621,1205464427,1063538612,1000813229,337864386,1670777661,984138903,866819608,165318125,1991429692,1890016637,1456588374,666384395,731546246,1396740595,1070853448,1351797110,520500881,119588370,1597413435,230901485,1731062219,1248684199,1237162203,23088567,1872191794,1123481499,1592726561,1174551592,838530231,905424616,716756831,1915559443,629680008,558338944,263106204,849413733,193740088,1137234706,318800050,101352983,697689730,1751280306,51234609,47796818,924252583,1226158846,1076953721,346470213,1774743437,910401421,1996021418,592645175,602470837,1552034866,53372178,1965585629,232637318,223936995,8246960,2025274798,266917720,489019166,195520113,1260015095,1825344299,1772843628,929296950,1449615764,606489813,1449119408,2127015236,1198423815,808033656,107525971,157697032,418562406,599104666,633996263,1627004443,576428514,1007232878,479556008,1184678990,1616117172,380164931,1674483900,813191677,1491408518,751990885,2078739676,182904608,920893744,982578050,1659654145,348983630,1688894480,653688265,1618989814,314268061,138350751,1234429517,620334720,222515972,864922675,1262462028,1037149556,1234360912,1307052466,2100747658,1328402360,896174149,240887480,690959621,1658463256,450317801,852786482,793709155,1276876894,705830720,1589401037,904403150,1535290218,1682911495,421836849,957365150,1842119380,2009029842,115963132,1009126521,350212513,1954756549,1442209032,1373327547,1798097170,474598778,6166986,261584639,94296563,930935781,1217845543,1577921468,1752766892,124688877,378262661,454037719,508029722,2000132483,2098005626,1159831476,510298429,1334844172,1185082238,354434178,1073531616,701911868,1541021751,267716163,518820575,467982415,458908570,795781604,639892182,1389197368,1168044892,951406174,1915399251,2112867838,902871051,416545107,1064615563,1027892701,1696882220,121049150,26876629,25030986,62930816,1397199153,1799828068,918207314,2084219340,2025990619,1354650516,123855600,2093773605,1757594623,1007136652,1615425285,597599346,363675629,1415591933,1039819933,2035602676,2080975042,317664329,144053427,386083095,2128618548,559770413,1522098357,856023707,971658119,555359864,995224505,1265439889,1209110505,1212344798,1476194866,1414632679,20702696,603834509,90238515,1111834356,1123925812,1779362839,215688147,426731678,957725451,1101407064,329465854,1431222732,372034769,558489420,822068452,1470499268,1287660646,71118126,741318085,1000744215,2125539078,1503224078,1575728807,436019710,1476357520,2057821710,392491839,270555090,1874925562,2122406647,816749056,984873966,913461071,1201038357,2065975721,1885643087,328650038,2023632003,1884160425,315112525,246094407,453998244,1327389235,180945385,2125146519,2123548476,1418406063,435642224,1027568508,1632819293,784063616,1811289778,20039025,1377244022,1683839072,1606650761,1042373586,2069103049,1655146593,144427081,1890072256,456314717,544319788,1376734792,50208426,918358917,1518035133,666200053,1387324644,977100973,661068404,1169767172,2022439546,639973526,833574307,404135790,1283619860,1477621487,390399236,1349997407,625275407,1918423300,686439384,423995969,449905863,1757156161,539169574,1699666659,90520876,1974908661,1636152195,559704581,933981829,1749776012,1016018954,102278232,1483258240,779950551,764296311,1682339555,551768217,628935339,1446739568,1192121588,644005629,542861370,671940468,2113622315,1874770793,511924952,667035581,412575829,1503924421,1455277669,1928914850,885789219,447458550,698534890,1650033796,1373664851,772608383,2050054648,58149763,1104204419,1759453735,673019272,2027189251,251733292,1231415924,1141832922,1230517947,53147695,524399526,120185028,560365408,39432833,747082343,442580717,555672195,27963641,2110903391,518096162,1309710366,136170412,108219482,698920854,1885473687,892713664,1838388291,807892005,2091086876,936423676,506107121,1336229657,478162027,1533408561,754097486,1218508432,16586337,923544606,1044889612,1133841943,956822163,2113554227,822910950,934702142,112950089,1298427605,645331323,619322598,914279025,437458587,1282466433,682728914,270527235,1937256458,1166096885,468178761,687564233,1399471903,939978403,2033440845,766069420,1389009080,1337348540,1469447750,1598656809,484192984,1787551679,1637556587,1202960105,2124605527,139242663,2047018403,37440998,2047281776,1229544405,816890290,210481155,635756451,1766763072,740796464,92759166,128345819,115952830,1168109138,1422636577,2111068277,1128523355,1981876740,1874953270,1458947446,370707604,612071910,1511777565,1306678630,290618484,58024067,1862578050,1324768640,1436875060,2043103251,1724494674,932626806,1656924938,1816784075,178222591,1572693328,1288071421,2045389916,406100766,1433830165,137580912,1884719419,661452437,1232182992,647693035,1207939542,419539408,715172730,1449531510,1092753270,1001014169,1244208161,316132037,1300509209,1288093671,87228292,1576864386,10921366,1802786332,2022994370,1641338488,1186944722,194921109,903342127,1907467187,902538760,1781818293,705957975,65065783,700637378,662411193,1841212211,1153851116,747020729,1100936154,523912053,1036210091,31813758,308953266,1967528297,118034811,24750602,558421713,1902405018,637087845,316410306,2012052178,1416447937,1187137566,1100498412,1502146178,102116707,825823269,614935996,1493049238,991989015,454102769,555393538,33227534,1184164079,1871994066,297633299,440185238,2090081200,1347803699,540597324,1963119079,1706739042,1938883344,1234527993,315157420,1217579258,1484170653,2097247772,1016273930,1681289590,1626180418,1509185698,299688184,1634378821,1831174566,1839423743,360573772,826897434,9867909,603750934,734690451,515797394,591760370,1346162663,719384552,2020060957,1172639531,1376057678,705217983,1167405214,980927559,350170201,1870096029,125968833,1573679519,1950699373,945889091,1970144267,1083123749,336448253,1613923186,761399316,1177832727,188313225,1142401467,712326917,1959970993,1337059192,2121293484,872810811,275562567,1148938966,277203526,119556123,1148450897,284611083,1010447239,1309863898,940769545,562578969,1969344701,315782511,914338624,874826962,2025080782,379052305,588193411,499373305,859405633,318044129,1450908133,1855521117,223973806,2019658034,1891171582,254351336,687767592,981905606,1349537286,1763452095,361026101,1616963535,1991312120,168897220,1141522297,1727548892,1822098211,513299594,721508131,553328905,250036620,2076331147,1622833204,1574165766,349242376,585678595,2051828319,52153204,242183742,1383413750,793749369,202786355,472364199,2060174649,596471280,743950721,1377169799,453510954,670956450,1431224638,146887494,945814605,1915337754,1351620538,86765102,891053589,1289460162,518194720,1331490749,1022224562,1243992016,396790220,1947495485,928311222,966244196,1546665253,1732285977,857757472,599592768,1884334317,1915375865,2119091221,1947869922,1178951379,2015978393,493032488,118370490,1446690098,463530805,1181714466,865534191,111732862,523973027,1319447868,1604064167,1707296060,766917112,1163724185,156855856,1103107052,1495672072,12523659,1607852933,1177650205,2039600407,202728399,890539060,952916217,1886946528,813662064,422896151,1861034458,66188048,2128496304,578634393,155304311,1847837348,1954789919,2100625265,1266569244,380480289,1474513383,184343282,1068268627,1280185755,2109599370,1074318513,740677091,1082057786,1031932769,263238596,801858660,548211175,398901768,1520507830,604121911,158127059,1605884411,1637130362,438706907,829594996,958080219,1359984435,1932139453,1270919164,876366846,703480861,373697439,1206507888,2080047295,2009887931,1894561306,482476592,1450162807,1323572019,1638213516,1217025310,67011227,25283390,923890746,1153222699,1861154962,1910534753,22565743,973178544,2050835788,1332138273,66565703,2123692135,673253859,1710309715,1749528581,674197691,1342727761,805415668,1405564457,2010527538,438591803,1764512163,34801967,254960730,885718827,1213904301,1868045284,1511168702,504175503,887885261,1521688141,591852118,775463048,473642435,694907273,2031135973,785498984,183708464,244476170,562761749,1324372529,2047057044,335745543,302445165,1041258665,2100586421,1146303661,51434570,1767142890,500621063,1109800555,1502679327,118541172,1790805618,219578224,1089189251,181214252,1090246869,1252320499,1731804247,956344465,1015159978,1244120090,1664665722,1127271018,423718293,476231782,1369944666,816356291,948986044,1278510807,2079290115,1837943415,566947862,1621288242,1930534075,1125758678,1528778079,1490113233,621359218,1661536440,77718545,103055738,1081391785,1966900010,1099578398,837235791,47289893,228961122,1303871654,1060280903,532058885,661888790,782166030,1078597747,1839256275,17420229,1583319256,168963396,926362470,372476265,945457871,342917298,1003873297,2125060102,445799170,368466266,890367656,1047479943,2081758118,375403033,791589232,1165215888,603242349,152470557,523136657,742408615,1553274889,1047158716,36125647,1297096256,1900198689,1758715947,1352676273,2051563918,1219858083,258496185,344414328,159431396,2097044089,811868975,806006572,1080268336,1667446726,342536645,1835701489,289390874,1120296225,645875353,900589198,1157980673,263280203,1497869954,16438662,1998750396,956414981,702973255,927697788,1402608895,289978652,428187755,229729877,993110192,1365000249,1999014603,597579185,226918431,1149230760,491902116,539970664,502304240,1161039220,1624804062,344397841,1314078118,791086307,2013714236,2061733767,608960643,843529968,1675559953,2106027860,850799881,2011606041,440191874,1239074566,905512063,873535072,1849757224,2007773652,2099868694,1179001157,874855090,1673630246,923906126,23813621,937941727,198279178,1022558301,1842637855,1212708128,1897563888,162323399,2110600748,178101230,454254215,1716110604,1376527311,2035559675,829754047,126764011,53888423,360251349,1774864695,1153900971,1423363945,1353804796,1352172041,694882881,2005301522,1373508782,1988520266,872445397,1489520601,713727879,1583977190,107214928,1814627857,754891455,277629021,1390521652,112876007,747697661,1270592700,600383503,1561366445,647766538,393850534,1203420574,962557002,1508805922,1145878235,142460023,618320547,167872931,142654299,1205307672,1968565472,1725904260,248083536,1438391667,1988880296,903740811,1664076457,624927010,1144819695,2102841805,309993063,178572292,796012809,1326305086,347424663,555803250,33325852,1384509130,1025716803,119816587,2053079234,130583233,205426867,2075031797,1786060005,475346569,1877880773,1665682625,39151623,1063704631,277041281,376898835,348267293,1118707819,1038230364,80691374,171970587,1784151722,1910629502,261231188,1544764065,790253947,1514162181,889307047,657448777,409832463,675315806,1029178898,1659266086,363775722,2014954447,68164887,1724777669,1321330785,174653064,1479692810,856822720,970721475,883773950,261988009,1865590894,411776722,1494170494,861565345,746162064,1663197026,881492654,1656912958,1124259127,655038005,2014841287,655598628,1711108897,1721044370,292039199,1598069875,239762088,1018954001,587560188,1694919113,1411877897,1944964641,1637956062,129574532,1038701764,817111329,1998068004,238847911,763307187,698278831,46491652,2090815570,1441768339,1614114498,1546021355,1977953445,1297239623,830548191,1445957010,352698433,954849443,1002248532,698149675,274510468,676384257,1674652981,2057816971,213704347,2118291062,764914054,1476447050,960957989,1426261078,1132378508,706821963,386502377,1726293377,2113501049,1797329633,918927357,2090408251,769335528,1298587662,81030808,1989794430,1098592761,324749128,44899916,2120375148,511742656,238534330,1376355499,1166409438,1460556428,1975694137,528507031,1881710431,1901855802,1021113429,1258576425,1308840968,236670909,692733888,901396329,47338065,420277758,1361407405,555244899,1904394318,1490158419,925059647,1152787739,2111938621,1336938678,1839244976,1909127230,897824595,1179957715,1853284294,758248209,173401396,1021261208,707270300,611928966,1399768243,130434792,1118115988,1298364693,980397181,1217306561,2124980237,684118502,455395845,469544456,415863490,998906553,1467489007,2059951341,1002151028,1085164445,950704454,1909608839,236523526,1173184177,2000251012,1584232288,204364611,153506612,1587199097,626084598,1796524524,1597091492,746129660,696912362,1847353262,853138602,1533106678,935103064,402596143,417080018,1342395656,233473760,80042162,1411682608,1791846318,1226577696,1147377664,1035476327,1394381554,376490007,1713081844,1014226195,1882451632,1044215550,37321177,1499232889,1665818181,2049926302,1698452779,787911507,938376416,57040789,553642978,585426893,997466945,2096596968,571562706,602388748,1078489339,652625718,1922298679,1920501020,298260685,1765078843,61575899,1845729350,1981323919,1690971860,1912234508,2067098989,1834904700,1913054459,1732359392,2069854694,434952216,481368864,1504947872,1813588622,1718318454,1797852784,2092443156,1078257176,1951041549,1476734770,320773215,19857427,64815255,1169443317,271421933,949018262,368168703,1660599943,188971134,1869219114,1268093336,1216215700,622335318,1892914879,170945142,366751272,118480800,1099780129,768402982,1306396396,1052092331,1324729585,1545957981,1580169209,604941842,1693799425,874181310,1630701899,1134141550,281495496,1450225660,809662190,859029534,2110442033,877018427,26899132,1628011779,243272238,1194818055,2023426125,1831205588,1923779059,1751349828,588447312,166069675,400622951,268742050,1245270589,1922499702,1741943232,600357792,1231072630,1270162870,1872795050,836336061,511708101,2023106605,1704771003,1634904881,249199039,698700651,1127743465,2040922649,1146504954,1348546515,1824469801,1104761990,220520865,1715991659,801311407,1607350928,156775911,958490795,1767290433,623813876,721526450,1449795049,1598497394,171375850,1434416969,1398059596,322742946,260745796,1185751407,906013638,1549008824,1316001894,757522161,589619565,1723661434,56133439,1371792514,1478373063,1254361135,643116708,496483331,1071944589,1360779911,863789023,986327306,994584183,812624788,1115478698,1457242201,1683375035,1298427068,74597341,1298344893,1735991540,1975158287,372480540,1336671607,623955826,1863877908,388838526,387045055,1930243567,1994675505,1302701099,1473480903,1729876692,1207850382,1213599243,673844906,417352678,1595635172,1429850495,276504550,2109313331,1884502647,1970784235,1540568669,457741174,1576675169,60704364,934424604,871825864,1526581729,1070450275,1500206405,1567853095,986195362,2048118328,1912562973,1956700802,1627207094,1408844996,1760984382,1672621444,1886908355,1289009989,1442821377,544136632,2081305913,938673014,805035835,723054423,171179162,912925734,786408935,846435230,1208760056,1702693239,1446651350,1613773246,1192656450,1210597016,577046811,685585508,1179918615,843053482,425317381,1995337087,1114164367,1298923098,1335998115,823637909,2116520426,2107110213,1172050487,2048982756,247733702,54885121,1928787861,1002434384,1513246630,1318339473,1110758953,1167662375,1015179780,1331585859,1040631073,1148542424,1329208575,510601603,1362415667,825733775,504488927,1845839384,1376091645,866690281,493049487,657746576,1841905664,1210402691,2073047536,1357265645,1866021547,1636796012,123198982,1255137260,806967156,1401706329,1986564622,1234001921,1430847395,1435474674,1641149611,1621012198,1764510978,1936420448,601403730,1166013464,416051272,1798544994,502418469,1790208296,1987480769,1064979268,800037258,2030048109,915118923,1381110945,846751493,1311903410,1757951113,359528441,919521302,1160967677,1790897924,1937805798,1174485945,1362419208,1360028928,512976533,1698672930,752200083,582682423,222138578,891922260,1043509686,501427371,533606556,960257910,83395644,1006983504,2117764867,598881101,1862478874,1649296452,1952153490,1049155177,1648636946,899049271,125373141,1242485374,2104195747,825096163,1158028530,1141381853,96366492,534016016,1927886077,1269701892,1834280940,885475557,993145920,269002697,1019901553,1080011796,438664556,1298628034,574612897,1643155414,512358031,835753891,645810606,865144669,1240200338,783365551,1855907523,631415349,565497705,1027123637,1555024716,610621813,969727687,1894606531,2004383468,973727135,1278389018,1356564590,1402754014,911355222,56908885,402836372,1420295046,2016652568,1244672277,364746657,1136595131,501713999,34326839,976755482,296423826,222052055,632484261,666091893,1436198908,862267642,138806856,1112293001,1064473566,1705843443,179197181,1554417011,1854490255,979964208,2058401498,1639437349,1724266185,1252345923,867933958,304387311,2103769906,475790417,1408472466,452651334,2038949275,540123408,864799264,853579818,684627143,907616415,1913536239,649279229,1987492546,917379702,512686633,297874149,955367313,778003151,879129122,144180084,1348235081,1361062470,618993889,69773941,1509665423,1649699299,1629376577,384630777,2058811323,1832980882,31983001,651764256,1236098765,209448213,2790198,5230651,132563580,1047495001,2087592107,492274695,591578687,1912758749,760893359,220746453,391200285,319062904,22832068,529610364,739569018,1476075528,1328426565,1638977576,629814732,1455376522,947398496,185901307,1511807174,593023058,47165664,1593275905,1672898210,1506516622,1885409893,101808645,996045147,1770709539,349460386,1408611299,1391466828,224766201,45761202,6201918,1428460568,1341899268,1812660590,308362911,1463297149,2077252243,478381026,417536932,913239426,302760041,1871252136,243394097,1538391937,361565564,494782719,1498974875,1852442754,683913000,1084620971,1687663735,146925011,99572896,521662327,483659560,413450639,1220575932,93580151,292409642,1227044961,1895741458,1836576760,169380568,1097612851,248687009,1336876941,209033583,1003365780,1082138555,675183548,1598031388,1562013625,2031937160,1786614245,1981300271,1474218108,1093506742,1744004843,435865779,1653981896,1152221255,918622705,996881822,1064693587,272424590,171910333,791321446,1601408611,1033953237,84772877,1657961140,1934895120,1076181747,433122731,2110744789,1245230381,72131174,1952694051,241213107,289424439,1849737178,1079554393,271649944,2125578487,879641034,1401731087,250386446,468883162,908955826,678583335,1895519129,1151470805,611480824,1150501249,1260085806,1908406981,1344541038,1064510637,703459187,1552767255,1484475981,939575081,1247646766,2052242748,490823990,1278666860,1666393265,157943437,148520144,1037657212,256456012,1672343689,1712928099,108437004,1679439750,1665460903,1052913618,1733137572,1241393238,498110899,751443457,693725040,1252192857,1796013827,2074807655,1286772000,1567935182,1364983200,2091425176,2012773486,170828233,22164987,1883062022,2010607262,1556152118,1330950013,1978394878,569565697,571306297,1041993927,612394063,1826511796,779944742,266078200,1500154822,2084785973,1181766928,939458112,467862745,831609198,835541273,1825137871,1990847219,105412447,406215279,2081354438,284202692,1955543773,1524903693,1105697524,412498230,1193029391,1410347400,1874527927,511323736,723604753,1309828715,929299667,1290649925,618573444,386503464,632842899,1670557390,471914647,1696405546,1388038122,2032152111,1792286271,257227971,797304383,1428759478,41235229,1242000457,206250331,1468232987,1267096615,1620605021,1958137979,405852137,1366701603,1532828030,1860769765,896827223,1676821718,1617323536,1635441663,1459145554,1451313125,1402580893,1104598896,1808426427,1956762649,452936969,1748655104,104627442,1525571841,125398022,1180187434,1382806573,566049886,318918154,1911823116,1185460536,823691882,312111866,1510182060,87933922,1191412771,1710520142,1502664572,699074781,412814119,1991142650,2020548371,737557404,1385960306,342902461,299791846,1364049341,701537115,300760276,777061115,1781351959,1493201105,487110296,385871838,385934463,1491173233,158967668,883225753,1420803148,155143301,1423348082,153942877,294203996,830835022,1692745517,1035300792,1291434175,2025879816,680926762,216765100,1281374724,647780706,1701785940,1052434581,1969356996,275883267,1336500214,1511146086,553772155,285664229,303214998,359446042,56435825,1564989775,211709241,577351898,1664470600,229519942,1069664114,1002618594,1259499461,330251260,1324826913,443279990,302627091,368080013,1642974613,309225330,1167869707,981104953,2101941858,1283517210,1528004102,715341435,1619641978,1548333904,470262425,737661267,1879046176,753747582,1273407762,88817724,809209368,450221260,1128629620,1116231514,874100858,595667013,760585046,1606123177,1094612318,1468812522,688085916,498653036,1973109033,1814722911,1931387927,1332725707,1084542709,1603459475,1295908880,1162111123,939042253,708039011,1635747201,918221395,1611498735,1526022159,323249908,135560270,541664755,1063230493,188822295,325489656,1457249226,1732509789,1000655225,364620457,696390828,1374774214,357538258,38692999,1715493201,488510947,1333895071,125056876,1405249482,1032319895,367438455,1338477062,1722628693,1315714895,43566266,572958381,1981602323,1070843019,1705602630,816125072,1686907582,1221315406,1977828282,1014143927,871409530,654838883,1315795803,1778755988,773961434,1192690238,167347253,1997014420,1959590807,302656571,632340136,1261585218,1197198819,1928066169,399351279,7415152,703093150,1911799198,572391117,43221605,2076334835,2101346345,1625870633,226456976,1691494273,900401454,1742433642,24736116,510433130,379767335,1652643832,906967313,278419907,1389494210,2021668924,546441013,281787057,811954965,369216780,1253652658,1590283593,729676646,1074073533,945689771,159081140,1732575682,1683662352,794511625,104372402,743769681,67273358,972916133,2048562464,1123425840,640724689,848796060,1518924649,1186691168,1098294973,1336926408,1081709031,1444296708,565542854,218072060,1940215307,546349514,57315664,678159109,1167726343,2783177,1767290269,23438754,683274457,1430144013,682855370,440432797,1565466548,1421903441,1229608466,2005480634,1456915239,1067446289,1812308198,1630070335,1622645626,1405806888,1281941800,2001571078,1734478591,768375722,1736967393,1256963307,530026575,342064609,1465516533,1442596832,696513087,828317104,1532421708,415987351,778952304,383458793,128873772,101741205,662067764,1055514899,1391277855,1066349846,2021911970,745041727,1452701944,1869770754,255754673,574086034,1402779650,1436559616,2093993429,2067078692,1273671162,962655827,362383084,1067246353,1919261734,1690028535,789047477,2023511754,288042655,27425678,932935410,1818066025,1970661605,659672106,377938810,1610360229,362541960,448404743,992712186,460972925,1956949166,679607887,138452087,302568505,2105383190,1479036993,494500234,377689365,1635379713,1504212901,1760698075,1690495813,1939158813,435490135,824029538,2055716683,82570794,400227802,705594084,971932511,994431098,2082467226,765476617,723851549,121441110,1786293395,460244747,1295451474,1932275716,214791865,1560625788,1706391386,1509131132,746106621,361931042,1429908357,1793780159,1114523426,1374374282,540118167,1561401292,1824313645,2057426825,1060650285,449982121,1566216553,1826319722,1707718817,155455867,633756912,423792760,1843436345,562485941,501409246,1414035416,1033521260,1752547244,1540707922,170282437,475053958,396993136,1712682795,1749135976,600615952,112312281,1993169478,1579877196,622796783,135392243,898170900,1663587856,1260986796,400719896,8136331,2129978567,1440420206,76762847,1265399576,173517273,1356127052,1451683295,1346477625,1966655330,183351572,60615553,247996005,2112102956,1446504148,598848494,1793252132,286480827,939448607,419904359,221844986,503741705,509725115,224817365,1519543555,30939629,2104797845,1711769098,474776202,1809209208,454473126,603132424,1354776329,117526319,675992387,1202999252,1976941683,1987601204,1940344112,674992736,406149531,1080047831,1027237002,1249814223,558589527,1269692596,2081153315,1137162795,81126761,1321982563,736191203,2035375990,218636459,712914392,542307798,1034425179,1308819317,289298823,2130703273,1436524021,1661614412,1059603788,481958624,727680369,1516771188,729934821,2049445176,924869996,2010830313,1482346261,5777104,524804445,1392675773,661820261,1106340611,185533450,897974375,1241904497,895393243,2079451306,1914745105,1001963544,2098768212,333345221,484434601,964836829,384761353,1839821647,143849801,544793846,1837825535,7661928,577795068,1471142587,226650515,857049889,1717731212,1209551523,1064489544,591231994,57697963,100697911,2087074863,521001222,377580732,1358616012,1802122788,643900958,889629980,72815703,416940365,1865433343,1926282467,153188171,669498022,1043826487,427957962,186847371,83578487,469870697,811324114,1553302549,540588930,1638144283,1328035386,393960301,1382668055,1034005592,706171274,810638313,1156530595,1464373589,1196242507,1948291602,733898211,1680765179,2117095845,141953121,140823723,1724686660,1167523730,1276993,340142214,1803651814,1298284748,763261073,818349313,1583753624,133085452,444846456,403672342,1897005103,236166374,1628573936,881462530,333660308,1347290640,1824042512,1855073646,346439919,2032367080,298408415,2043255711,738766127,1102913646,1743956111,1582323602,1248066370,806184845,1472225458,1778478216,186913955,1227637243,91711915,65528096,760926041,1096480892,1146435253,490478337,1537517884,517819757,602738516,299623809,2017780137,132889147,130723192,409633523,1031010508,262161560,2037352244,1844082629,67079547,1811006233,490068198,1673120171,511246713,984763103,320914754,15463599,536560081,1747873919,1037338130,965126148,789417816,875990403,624165114,2060280914,1514833024,1548763511,1573175102,1417934194,1976125205,1818750868,448197966,492355920,1271644028,474384658,716309905,342128473,272376004,1241332668,1331236676,1174033459,2034875570,1820172209,690115901,1436084171,62914711,305933339,1907311362,947347238,547047765,1586310035,929403631,1123846889,1592779542,2111099216,936789900,2010001500,170966800,1508029190,1833928066,217343830,102189862,1538203733,1618122929,1216861137,1391094017,537284561,2009909463,307747760,1079864374,1032803606,643112453,905396722,266917056,908834823,994256033,306758317,2070489323,1862686442,132825527,1165107658,1128029993,924742530,627677127,1228417335,1994722591,1544995407,1406527722,770978619,1549326852,2052840355,859727527,947168648,2046207821,1561129928,1642493355,603921293,1699108813,487310105,539406844,585910918,1653636464,1448180935,722317814,293917865,1255289106,293374367,120961824,1111082909,1868940864,958663533,484610095,1113548215,624844879,1714678217,829201884,712992131,877436149,354636674,953682606,1605593197,447907147,474212286,815117272,1841288623,1516899199,1922120144,1961007234,152543359,32138537,1156879841,1817690477,972113571,1593239506,92681009,1336946076,307929815,133549856,597668881,1234298964,924861856,1796053807,1807283444,433718632,251312598,540728267,1585596464,183030031,2031385567,1183253999,1549065973,1376713914,1944121150,1847474292,93418139,172291104,2054832429,333567874,883480276,536963401,110626941,126581093,1476545542,2051179627,486919850,74375231,1267158833,676025183,1050382264,381464845,730527252,471407776,195501313,2038849771,1315346438,1299885663,2119315169,834664839,1213846001,1662776377,1470394629,1293998559,128056353,1927415704,970857053,1000288860,1142619,2000923725,1991738921,592124498,1146363481,1800137765,1985912572,1725367033,2090729380,1893258997,449927432,595112917,336130168,1565267892,1525864331,1486786160,1042027719,329603076,1670723260,461891150,1632369066,957692677,840449558,280133124,1055359408,2130538517,1406694693,1905230743,1209801990,1387082586,1528628446,1269513294,173057961,634849492,892168523,670503021,1080401252,553383007,776045897,1241824363,1195107404,1124509731,1530124974,1985250170,342246391,1426308416,1218223862,1044535017,1362269970,795597785,1710626539,1439538038,1702348861,1705134138,150657311,707635894,570755851,1912687551,1604753950,163970364,1367754595,1413122047,935984057,1044455181,371398930,1865370336,630665065,1687875138,1483355394,1760853039,221977211,529943651,1335556983,2083713732,1269883642,2105738707,48051663,342999247,721721427,1653396636,252716103,1921840113,106949519,1597708040,36301807,1286296173,1132227953,63810035,1941527573,1230847430,647032950,1558007554,1495462501,1152014561,1448338277,1576236922,1203047758,270408576,961292688,1229788974,1641496274,115214173,1331613239,1040164074,173898331,1079737509,22028566,1530456787,68386615,340183687,459019446,879997384,1894188699,1400165882,1069826148,1175081957,1504509421,2118781726,2417860,1227822858,1927773689,1224466769,1985245941,1628433175,1328439873,4585970,569018395,1324261958,1176375408,423939524,551658776,1884786256,223406124,211172474,1640866471,2015079922,1448744379,651364680,928841913,1683241616,1637179892,1202524776,55487350,1156778134,1365968610,1808459407,1240816416,858901709,427171937,938651294,1238451630,2107268141,82058490,1935582118,830501777,1069591327,2017433717,74805077,2000741382,902676881,1382626113,311714976,1983741255,2018164340,1401471317,1983852150,678951589,1838851660,1857406838,1836318237,1852206519,2051515641,153710489,11861152,2017558292,982555567,1085193824,1717116819,1666052211,812847883,720927596,1040527206,1229475320,1578214963,283562348,770349367,443871334,1989049305,1332590556,1447931036,1218782843,1231174387,959783646,1859247086,255859857,1573016262,589204043,2062242028,880379689,1998001267,1325661932,1892045346,1538989632,316590842,929124568,398495680,953857102,458886281,1214873750,1593847820,501379565,17209895,790107390,1258151759,896588819,1406747599,1537372422,1990714806,1963796742,2030051048,1761869701,478508540,851628185,1781731768,111682946,860959347,1406728158,1910696952,1350793995,1754059075,373217683,1476116333,1916244480,61910441,1102903411,1570389938,816207252,1323645571,1969575848,1371493307,783406555,1759791822,666962525,874389647,1458541150,1162552656,1646601055,236579840,2029015856,430636245,372949156,1332843093,117671695,709850399,185650688,1581559821,1936609953,1395744274,517693047,874198670,1461482500,588777414,1238956666,1020856821,1856209198,55704383,867842922,1582254089,1772751685,1669145127,18075317,82010443,1726061901,708475684,1536111116,1099282948,1060491743,918247002,1821589278,1859714986,503635104,1994904949,967202829,384911578,1589727587,1896997761,495015787,331702082,1647234634,1159585391,251279918,1397991022,694540303,959410639,1646999900,438776428,450990537,496462689,215403843,2037839905,1441430469,1600360900,1898340111,1787228718,242966111,101053370,1227793775,2009687816,2291918,1779460789,1279427844,513638023,562305231,971734209,1415183427,1232293606,1068980393,324008663,810965645,1200825563,560074085,1806986253,1205788537,1604026298,1220598734,1884340995,1779814054,1481363767,429381968,502182794,1513319396,1944036289,185093942,1733497280,1230598000,739715892,2069881080,1823001961,1150194149,2004245287,735863837,1411516339,341503096,309752190,667979747,886154380,322654309,223119356,1805585546,730691969,1365898309,509558144,2063642926,1125319767,1723812191,1355210339,2104430199,878046612,538554134,338122029,1739540365,835153990,666188341,321389493,1647982121,917153858,754421013,2003060101,1904344393,1877464315,1773501648,1846706035,825343645,2130079936,1774273648,786335977,545067308,1890740930,1183548099,51867274,753286769,841345858,1661309570,161704481,1061559104,1044635085,996930385,1748114948,1564661619,1184166512,1070126039,1600063075,122204360,92121468,2116593297,567293379,692695472,604641401,922977397,82197831,1459342282,1254237655,850848073,651490826,1067895764,196865377,787188040,841655911,2089765971,47899389,548833310,1255598975,744654054,818551143,500522197,1503741587,412148870,407646234,481829160,545860476,598483821,2008592654,348917869,1862805110,301521843,1786451353,1846949531,1015001604,2039097565,87756511,711655084,2041795334,1571090435,873603493,2052807557,155478959,643441158,540814622,1622558692,1263574012,233967238,338057563,1542916438,1891674377,1695063844,1796464400,132186401,2007139176,97519382,443954595,440547273,848386608,1322578944,1518722264,1114763675,307418443,457030533,968367709,1909444702,1964059917,1863346441,792982856,858846296,1323549233,1980936259,653912857,499369775,516555369,2028950517,1031086524,623319992,1831759942,619868558,734582446,240978305,1074183053,952556643,815632833,1835207022,798804863,217557520,123130390,1413855831,376498820,635042423,457556582,398772112,595921724,919654019,1969160998,1118808271,212466849,1827512229,980840219,1942424062,1134336225,894295523,939333265,1540388200,1401391571,1214734183,168337646,1811230436,1555984464,711891638,2097552932,187203539,701232472,243361729,221018440,2003235328,19058349,566164742,1977097779,508475557,1003773340,227863647,1212507104,854064330,928399015,1211174271,1770793937,275420158,966221020,588880777,57124221,174807799,615371401,1590237562,2112539740,1395393708,1761872358,1325908101,1461843450,1175670136,1170387758,2004727199,512188521,1173595702,209512144,1096926888,274533406,201410504,568250958,881145155,2047456827,1910016846,1955957815,287945642,925826038,971628909,1530503459,718621043,1012297060,2056514654,1183235691,1843045697,26386002,1111721336,771030350,206506325,1246621437,479343489,317820413,212811744,1773950422,555901448,1977066422,615382018,1274130540,427793539,1359036125,1152195639,916707558,1908538473,1937511524,1821847981,1340775577,1783515877,1556935046,2043011965,1891708136,470211069,1154993075,2063195239,2103888777,304269519,1538522387,363827752,2123640,628300056,1269061880,59517496,1197612431,1371119544,403540400,185115506,1960154090,2053563886,792536523,1084780739,876333518,1112806061,2117502205,1729895809,1512201253,939420729,1951446104,1150298807,1817383019,1080911722,1921509428,1358203970,351344611,1477573161,65042531,1542938177,311519067,773674331,2042176533,595077833,826374594,1787335099,1496047699,1438094090,1816296477,1223180603,1748521065,268614488,1852313377,1480282093,565465599,1343371860,1424699891,375622900,712646196,1375768688,218144430,2089840175,122720675,8978983,1208249841,416264339,1340636171,1570622228,1751312890,794484630,383076594,1401937938,1287647478,2074362009,234401349,1953597979,519385872,200844225,1556191629,749035178,534899824,1465140110,1488853059,1485371420,2034104961,447640024,1301391405,178142329,1413247789,123423286,730673733,870700446,93945295,1803339188,2067820003,1916137535,1658155325,1333119891,1546010562,1178389806,1282550192,432895020,58742214,1464037418,668819734,1299249010,53254596,592393241,386631058,830497534,531110192,1010396864,1829790980,781969926,1370209479,93590978,125778012,1304874317,1464713084,127777229,354623600,807781377,1481632326,824058664,2114122000,629432425,533067265,905915898,91411178,1750702280,1931573758,1211100921,74432564,117917205,185283547,323471202,2112002468,881413935,1754822828,368336184,519699923,146999152,1075101915,1757644379,945226068,1683488064,1225621960,1930100111,788158950,742101886,1533020538,810583806,1838962847,1317641395,1156386500,1118656461,1978087932,2026452729,1623635175,1848291869,1313480931,1775333087,940943463,1732372406,915691873,32461890,546769466,2110438948,733144405,498349105,1481651826,1609696711,59768386,1026853121,1899671712,2102420138,254822333,118616537,2114151458,1525832419,531072703,1701146217,844624230,1655489493,1516671967,246321444,329441467,336156646,498222629,184346767,1764230116,1903843447,1811863344,796448368,817704540,1616380029,1291372120,902727342,275393759,451616359,1594172214,1118787160,2086009108,2014957716,480000914,1210711713,1008661518,293749850,296825071,134872415,1061295469,608225822,327670946,644588650,1979927850,57274139,723299792,1808587068,1495191876,417120390,1590472561,461233608,1633331335,1819042558,1655337643,466035969,1407711542,946939241,2114390158,206424201,1906702146,400856218,427352326,1188875374,151549234,1399369973,79833890,1686746866,1138460887,730090276,518685216,1579130132,1004443730,1352552966,495586396,1707611886,1303723436,464812251,1606404866,878984140,879196715,2117293565,1287297473,1039302185,1355851456,557521463,2074588755,2023923924,1188285160,1553725004,2130266210,1934724502,297555769,208882941,1120170090,1176160863,2048821698,1208568644,1781431216,68643239,25038026,1694693084,1530938026,1190651350,398564654,127162045,1556514255,546654497,603881023,555491458,1407086609,1069790337,1279854787,2042543949,28000897,302076310,201213568,615957285,177099131,1183950747,692357256,87051035,486663014,748426858,512745377,77494922,1061459799,248241551,1667755574,1183894974,130128410,771215726,538578322,766043508,2092928983,849223330,1038227034,149313233,1712735081,559327849,1327088574,1957886286,741461350,1892722147,937015102,434969864,372915512,1400216132,867617876,681428556,1999431545,415489996,136557002,1027887909,883038330,105419339,1565619833,1829233192,1596647844,1639508295,1123003013,1381923133,2107377824,447020651,1308347990,2125270889,933185047,369899915,408288136,793312886,1858881087,698449010,892415269,265924796,548375133,403001307,664138672,810221582,367142804,1181023346,1272788504,186422619,365417027,42023673,107786285,1152976325,1026196155,909138863,233746256,733842811,1685242034,1329548091,773861538,169747994,721856330,146463561,421888617,1160271440,121657889,1244613088,853823369,423225310,725391313,172480168,884565217,242163021,469220106,38826553,2067098391,1154743621,930825580,393289342,188329119,1191593236,1824257648,1007743887,1917756145,981961500,1507840127,1987841580,1277260193,1420438954,1718239982,1177604703,1415422202,1854000137,669073985,358302344,1636064774,1039821414,810089366,2013446426,760320749,852060751,922233278,537837886,586383879,2045003296,1761666195,1362457564,1600162276,518285135,446359316,2056437466,643355896,608730315,986788740,483986969,600109262,745772048,1403122166,485935637,1663501868,274132237,1704725736,257543177,610253693,904601210,1550761754,101773409,555500181,1669277968,431313657,1890648156,247481988,395981391,1536401276,173422244,1777122047,1800912014,494738993,1781945969,1530760206,1894573017,1047726097,1040482955,1292331774,1170455978,214345103,1922619242,1498197720,450463419,1606022408,242846820,1895643450,1243558417,1084451697,572738425,527007733,1366790333,731192205,2025268497,1723905399,186130375,1711302670,1527485022,2029747597,2063119438,1431757398,863885485,674136848,1147096701,790812711,2129597779,1705219944,781385041,1624838386,393248969,1810368355,869253364,39500491,88052837,745784157,905636595,1206602659,1532865346,776291721,88823573,515741291,617063970,52711839,1645371594,1991608237,1655459106,2222544,1124677448,1058773037,883331219,1038460377,173133016,808266967,1342050910,44268346,658255547,750046540,1600692119,1763311070,205526312,1015402536,193943442,1045727327,1681499788,1955005011,1476687294,1527263795,247319540,166461469,2036983418,1163808293,1699082174,1312634306,113204719,874138495,2091555925,90063372,348686850,1082540051,1054324818,146402208,2075127999,2053962521,779625839,1213431894,330468005,118358642,290379479,1076671967,437409425,1188537475,329134435,114379210,347570352,996363514,1911809078,1431812849,784784511,1803791742,1117123821,693730007,1851880002,128899670,1108200758,103316446,253271332,49724725,814958082,268807615,91129788,903487676,805470762,161832304,393318206,1969386978,1269098570,150576221,419012983,1933356694,1576753232,1662727362,567253911,1954649387,1950645902,949808910,703714469,1727244170,327123365,891851195,1502692321,277868548,411181128,2122755782,1740637364,677831426,229706959,86201802,1850064155,404531077,1837993008,1950441655,2094136805,943162448,1331108990,735049313,1883169147,927732590,1612775201,804805303,73304722,203296341,1953914549,549174914,1130811431,1002703673,2042699647,1097535433,1428336469,971333106,1757028163,1633567804,1900130919,989140283,1730840336,1040663555,688576360,1852916507,470535973,673728055,646827226,1313620180,273874228,1147518636,174846441,1968236743,1633629900,1522176167,727322841,1208773826,733491394,1424773513,548222957,184527577,1115463802,443651723,351816215,175315585,1098855643,1407585267,1171585096,524267588,1430770281,1903442354,667477327,1934089103,1259374649,953073083,1341309768,308418708,1648357196,1104683225,1603282120,372201587,763148486,245821617,1606182859,731382853,1075223187,2096366962,310712761,1242003515,1413186947,1322058310,853053534,751843393,1210985861,421665649,354274181,126675655,443031412,638322039,1803224954,1334995269,1309687214,825323906,596654847,428374121,65250802,185457550,780918216,226143330,525040136,1690058274,1990412478,313805500,615983861,1737822014,493177543,1772205708,1556798426,1434747380,2083175391,1631255448,1164917190,903082985,445786271,1537967514,911760926,1658504202,2046153657,761579789,1547662093,706600110,1384448856,1435720045,998675823,527852502,1708364063,796750900,766773886,863227744,1854183378,1001789377,701322391,694111312,1472901664,218269037,1858756446,873852223,227101207,1645101497,219938503,1622810618,1502996944,814818848,894240668,994517315,1670918844,842663320,2031280410,1178212406,975761611,1783855565,126946547,1182829517,827048293,1310672025,744386854,1855063239,1165496647,1195789355,1340656100,1973024779,1147695215,501561777,369854916,1260114136,1084103119,902111691,189938420,969456410,1086189463,876473446,1285575506,1405516968,630400477,366981438,471833627,1776134966,1666953899,681593344,1580665420,1669235159,1640506556,1722512618,1576640123,2065177475,766526755,248364616,113862292,2048746098,435760281,307953201,931536554,22820479,8557256,1496958129,397330190,797145142,1182381797,1227917504,1031074366,1938636111,1291152835,1191623488,20478943,468350619,1549350880,1143128058,953527881,1239777640,1682639754,367024818,839672522,789521053,143468870,856281022,203044777,1138223412,914961275,467279844,1824483083,135020282,667569148,627108823,1189698388,2054956226,999426974,698142356,1235486256,357740166,1300485028,1548830301,657139419,38151406,1794736005,1497444604,2122668439,16441869,1046735301,1525659668,477703908,1239109907,1797160311,1996633730,467632,2116026329,1121601208,1776565906,832164098,1319176101,2050541749,858652010,438545255,686731805,772574069,1762302522,1812874325,1057520607,358636925,44331793,875265346,524359144,2066163633,867047367,745374793,67372997,456743911,1374679872,1486479953,1425956564,908733493,771454182,1824857572,688875533,1015513665,1794132328,567490989,828767460,278340546,1546233905,328479227,1367717729,1475292774,181533068,375555237,1733946816,553095478,1921755333,1748020614,1219958884,1871276919,906514064,531411530,402805297,1267842714,115414765,1068444012,1340362107,143158341,1860100766,722713709,1240276530,1325810392,1378851778,482012795,1502483376,1778922281,2059357560,575492937,509350567,1390332735,431076470,287561397,531340133,408359799,1958221044,979780946,796549759,1850294540,1641154012,719309944,423460881,9162831,234252791,1111362859,275911439,1481128302,723775275,58261538,1052120981,1174762160,1988006214,297236615,1832056972,74387413,1589554368,1956911605,665661327,286424746,2001291179,1299043166,1107637561,1385976723,1319764365,262788087,72640850,563251760,2082756540,635304868,277975163,64603714,118363933,1505658871,1198154849,1786124307,1387000382,1551386567,940155192,1743595819,1798946149,1234053715,1143472214,187922005,390566587,1488844662,879559897,1875044653,1453408585,129355509,813383111,749869857,1847273480,1075459282,414625732,1037206229,950841736,1367145591,1365135626,1085381708,1400522930,147958343,1051321530,697506233,740100968,27832783,808426352,2023575255,1967123303,1150711214,718957633,1211683070,1538248305,785664588,1787751858,1501663920,302223044,1069639983,702396302,1124431253,780502306,2123220318,936039636,1952527736,1204823436,1262408125,303954263,1477631042,314371117,2117350108,1531366011,1344728240,702431174,2027470191,69284795,333348138,402949047,1153092491,808521604,2093994916,424959762,1532056130,985139838,2119707746,822356415,719555885,809078963,611171805,1217446628,1904546794,739096939,1273580554,1801721206,1006720817,35435992,1159815287,915773863,456093687,664468948,326138809,519924717,1564786198,905179300,1689458116,1761370605,1885656468,1561982796,719937472,1624203325,951152663,1830033079,1525599462,1639542347,1185931134,213941120,901472056,1636541175,1515697248,1637835046,1382846030,1693205969,1879752994,1308312542,1137144717,1124428317,193465378,230789029,1153255852,942320606,981973283,987674651,1947293503,74255180,1122096455,1134282643,2016316551,92747312,146490310,233254637,1212460817,1934472194,865187459,484000568,1141661805,1405746205,1454804271,1599405158,477258483,1899775601,1684046313,1233408077,1641249292,157233058,1539035324,1593074662,1062736539,234598183,19618305,958656375,676030506,1608564039,368209322,1108481821,1468317658,1567688149,37133508,2088730948,546617564,361252931,2095595014,2127512855,764160654,1997107970,135912625,1971036067,1516377535,2116498585,2099586336,1601177322,1270769291,756714044,885898497,1723930831,2065164869,137483193,1832313546,1173352764,1049941714,2013518898,382692361,1612632812,1751474011,720423649,1118144530,1719885076,802967434,1018901384,879693876,190587762,751616124,1905371950,525093153,307859638,797875988,4327081,1139138870,248171855,2015470008,352029562,227407393,1831943681,1601091012,398132556,1932268350,1859682383,576993237,813083331,36547057,2027087142,1588992781,1108008854,841709860,978199339,987772982,1998742219,1475822290,570602862,505243453,123459146,847362593,1314432492,1845267105,1833630031,1828999830,659147746,2079665704,867905685,1747925101,259097127,875940270,1199636411,1372177637,279847224,1678096764,1474902039,403958868,1343118011,1642036219,793532579,1232027741,1941102350,107775850,1681574178,1175254429,268697147,1749649077,207383512,666669761,343790557,756190002,1293421607,337491601,1672114262,1734844160,732554525,1877241559,1157777781,1657539401,2124964584,1181291861,569474111,1886623259,1282090965,661959571,1878368573,1250469079,538957983,24572787,239183573,923446602,1291282522,1948635422,459040614,887401812,172648628,123075877,1811787970,1404844517,1148349100,795795365,694573690,450608506,89717328,802191383,631474243,934726823,1204504211,1128503977,778391168,1965510141,363420157,1420547485,1659242230,1030074787,854435832,1763223754,1144345767,685728096,680646280,2117491012,1848273722,396135908,1045814450,953895499,1266784780,1333520789,1543540143,1355065828,1227894146,221733214,1452690560,1574932755,2099271297,1232140522,1872898201,178231221,1498097169,611910901,1315720052,317097893,2073877758,740472922,28046725,978256155,490383143,423541375,779948599,667890765,1845198394,1704275037,271325398,624865040,228570224,1479846519,811127378,2082180099,2066427452,149621019,34165035,1257808278,1142081548,1679633243,1511912906,369709201,1854413044,1257938863,1892400406,940688352,1107149664,1140800176,1500193697,1357582464,296199828,701011672,2117995053,232296209,741566440,190755892,1637035705,1116803881,573342441,917430261,1174430617,1466266193,1194357384,496031863,1991572249,876549027,1008696068,143391741,585364761,646255215,776359948,1253607772,1711210402,1905786902,356919990,282443485,1940048761,328497379,1131243323,1618926881,1056703760,1385513939,1618321049,2093093202,206481552,1293892982,1923334569,1142892325,1558547316,1840284298,24378377,764722979,1840520611,2047530619,1664647440,18965898,1910424899,1286091210,905486347,1288171701,569301528,1405318562,1399467529,2068843232,402997152,2047970306,954106033,498868037,2125876426,1798023289,198468521,885039721,1700189044,1568184035,1361140108,1754752907,80374142,1405543909,100773504,1169530503,1586233266,1406190934,1940349169,1446805193,830441976,691708499,2002062879,1546799312,1665923850,1368994051,1033629063,1215012280,1243338255,164465984,842430516,1343830382,1006810835,1066956180,1881413402,55084400,1075579643,2083175119,1532858203,936436409,1196910773,1789802355,562009607,911864982,461678688,1590233858,1596625816,463798521,2090551136,1358454875,635018981,1895625987,571029998,715800863,808090197,1744461027,1522001289,388364714,1705218978,704422467,1824001053,2023682521,1313189592,1978825362,219667742,1138732735,1219799286,889509293,1213489196,1351861889,571666983,1879655674,577162588,1429102413,1815843121,2066710146,499125580,1732671509,238807637,1046177927,1796107048,1093271802,1602290273,1363763516,1557488622,516509749,2091574286,863842971,369252589,1115741392,567387122,50617691,1491838037,1637063014,408594128,686124247,607578010,298271454,1146819074,1889578697,1102755991,660917779,683566885,99601982,1855061510,363298080,207363155,1576600153,2002336532,483171926,656998407,941707398,166116030,1652769874,1525303051,1067415277,402503168,1173406703,1143798411,1391934456,1000296104,1575745302,2065349576,1740990497,963714599,81880216,2095045326,1042655781,504538896,451861628,101014803,268111547,639953852,742177748,1825107881,2004542815,965350443,515139524,1478060865,477345454,307208295,871468471,45128525,2023630672,280274041,477027009,7661485,1811234661,1488373167,247422222,975077515,1509415612,515797215,1215228013,107783972,1098457930,1365927039,867518870,514348808,1771654780,736763443,1445281033,158772577,2059385970,1772832394,287410689,995594013,1287644751,932526509,1820451443,1883559049,1210929887,1033256663,435098214,1751074807,1335922312,131403429,591353604,1608130512,1999265464,1028100695,1469077008,571211700,274639804,2106193360,338432290,1102249112,870018231,1096573650,1945078744,1062350403,61258272,963454699,1685077922,128077465,57507576,42891907,1985708927,1600158211,97046841,693018505,999778005,1169394113,1266710048,1243015819,1544472825,210180239,1955916765,646244601,2014595538,1534211961,868989620,241681854,1670550809,774125979,1838694051,327858682,618063082,1761603481,47730432,1073048471,1417286766,1840930458,844168970,577269855,1317363919,1065128603,189916249,983748151,2049205420,730325995,1333524569,266560831,1247706076,2005223469,1703006595,1374486450,985595329,318360493,358211662,1495935664,539003601,1708919715,1017760859,255799987,1428740465,1077603831,1331591923,897193241,11862221,524761161,181216893,237308463,991090995,1156582426,118974330,705639711,1925506192,2117394939,2130024036,1736639400,1577098259,1174985366,812595483,1484101506,1599592612,1934240587,452225323,368409281,1003806360,1033622971,137593890,1242346361,1009165581,115642528,1723527597,1503670466,447682041,328657426,1032927230,1098849498,911782644,1550139481,945698377,552541609,886497541,1212768969,406810993,257529382,2077092336,23486248,426428302,190539241,1121941468,236743609,1546870480,374363413,316643180,1426564966,1080672169,2051893075,202416988,1678232542,837597941,762903957,2107163657,1491295831,1302156628,1123081350,311332500,2059729636,2093548025,831039562,638791732,1051762229,2110397139,62046230,1571050701,2088395305,1924977741,1323446526,732401259,1957397503,1764962612,1556978146,2038482445,87633437,656385333,433116763,881800793,1660158470,1899858684,155354521,444150088,1385926576,562895957,633635533,223456354,907394898,1212337814,1503393615,1504485276,400937293,572470745,1746413499,393828888,693522373,445992867,968215803,1015036092,1711431601,57543466,1078701643,622544646,1186519565,1271838665,534625277,85541774,1547870513,722402143,84785760,1370772477,1689615795,1052403945,563516117,1063783610,150488042,1412227103,839580804,1191562692,1580118520,1982993630,840508404,889076339,1058592020,676054439,2103130943,161296044,802577606,1268167774,1992588791,2008096439,1027784201,59235087,2031710966,1910876426,1312801449,1589951717,1645088309,1753216695,854804246,715786440,605151098,655326720,1208231679,626489496,255666247,1102284589,1306030624,1198743976,1983745840,1889539132,1145949662,232591938,1131697988,1767353734,1129123689,2015718387,45603469,219456579,141252687,666780581,925288790,1269835142,1412977487,716962813,1455092535,532304036,1397942221,757243769,1892296649,1781591702,514875037,987457466,920336947,931631066,1588062903,2108888925,1525891207,1498448848,1986087037,20193280,168565194,1950781283,291831448,862754711,1248070107,154777857,1800060022,1747734327,1089387569,2128718818,801831218,894368303,133208409,1219315767,840740969,920257274,1441353606,767641930,1163079855,303741293,1815992989,1378533232,476540620,1119700358,1734363032,1385468442,447625545,1365041766,775054478,1941375003,1399187977,1029711771,1253236555,531511293,2065770446,383010909,1772588813,1557807625,370268881,13523897,1115410010,1809753323,312529304,349031446,485967828,1521425422,1717197072,1993524895,707046160,201658887,813271366,1921694447,1076327602,1704722294,1005671343,1071982875,988015041,1234760955,1311855764,409557933,1822021207,706059729,686422601,1089865200,1271962559,657158627,1967919749,1735212341,1090282298,677725832,1264780423,701639937,1626448864,331545043,2032524156,58804302,1787394377,660032060,1825089635,2090654484,1276679948,921290879,1715490815,227526417,96546384,701381680,450364202,369047222,872253051,124402485,18093786,1742854541,1356405258,1717311838,2118514489,1769539595,2060593971,446956138,227298450,1037132359,158968330,1429180946,255115273,810315393,1463290255,1646074206,1829507356,1755285577,1160677608,1949999200,909653901,1080781400,494037472,605497961,1465988416,1080729332,2076537938,1721839555,189868299,1820773636,1972117246,814647095,1575411699,172189352,532742623,837627430,103715236,1931308755,521280979,1176351331,1476651686,1492200142,760021332,353240751,756056147,1222114809,1767020369,904897036,76685927,1223786083,1214604389,1293847024,1040858838,2061175404,1443225377,1332037628,1789928245,66655768,1926950288,919003532,1809362822,2060991141,999723357,767051826,849620053,1102219738,1478415295,43010775,1642997081,1616210500,1843310503,604718429,1669695654,1081614075,278406289,706740957,203731792,164850929,255644956,1254107552,138697994,418533734,1522896338,1604557961,1873466884,238376875,1017766276,55184178,1292896862,670566148,185778420,1494540953,1778312792,574583571,515396952,725041315,1566202592,1845804550,1172495407,1204550410,691766249,933122592,1333706789,1918348025,649185496,1390974230,267048517,1717634926,482411065,1405510225,1501967842,1825103003,1411267387,1608562856,1327364103,1906819077,18951465,1582602782,1600449008,105408186,871594254,1000428276,929878685,2008301523,379891116,1548097109,1922680786,717672449,604665254,697589703,1384070461,548293353,1931390382,1054693180,1163908900,1768897969,1544639776,1413153247,1212963930,1017954900,1013571423,827650100,2072151015,1527812547,1540516933,167971531,465638251,1277687545,782274332,1801418046,350785507,2081008887,795378480,159584368,1919539371,2113907967,1117767240,1157594676,2015134089,1051615683,75242767,1280917889,1019362480,1617353472,325234795,2067421063,62573193,1573739963,1622563172,221578022,1006368263,1553418464,1717588613,1939039007,834466320,203881166,994949225,185130855,1979592693,881668900,1152900241,633868321,620904603,1891069904,1419314157,69709200,1153429349,1286130294,256469299,1585917306,771538394,243286974,1624180505,1364182344,1873691146,589945624,906659878,1796753108,738058974,847453449,569262039,815410658,891266507,1186969844,1231775196,1967889120,1935363189,1681466368,454644524,776248569,486087164,1197377633,869872557,150430989,1518106818,1855448446,1598594535,402388748,1890897857,551353985,1625011664,101376780,1537154083,142438178,1429673635,292466220,592752773,1973644794,1674077568,1315200205,1144634313,404555573,1194544310,1503366228,1478862857,1374857696,1509942270,1959195038,862181305,578468727,1310736076,383962461,507104835,984350652,1342524861,457826623,1212765401,848150811,865402499,275480087,622239775,1060632974,423510406,7124938,2031612539,1459472696,1800556797,716776456,1055430554,1625644612,761752956,680974784,903523065,1870152445,398622423,833373939,1425673458,1182513338,1773755294,1972820794,56570,1290886379,1899557842,2006040121,1517379054,1818423621,2076106541,1409063998,610086759,178394690,1004127810,792847871,222372202,1876108491,1594837352,488686118,18775662,871350476,1082298870,1277598385,2079312257,1044376432,809055188,603657724,16101729,1313245151,217163498,1249536985,341324350,74963100,192983817,859694883,569051103,283057468,2022505001,224491631,497906202,504474359,1755114976,1011097315,1735524857,1696896366,252931103,191147335,796375426,498671201,1469295215,662663106,1344671636,1209659761,1537830595,190634626,1300339561,149865764,715163153,330596708,91426810,1928395768,394923229,409718269,892704890,805296650,1926657883,80459323,542736467,1697156131,1333151869,916423061,25871200,8052412,398586437,1189534731,1984528168,793017216,149524008,1723733555,1839701479,1418966242,888866574,803519734,90286596,736092185,1245733114,1623276482,1181480044,964516253,1100811367,309281428,1111044111,1605841640,1977218347,124289797,1321923790,1384974328,758388659,815933330,903983988,2121326327,1430269204,670513347,1955564214,1883517510,809292598,1939877924,1392265427,737290129,1997431826,521622138,750553988,485710545,31280750,1274430762,856608055,956086684,1972088529,204485815,67352278,48038193,1686553580,1691812901,1022873371,4416954,397757322,2071043233,780587246,1257030344,1274744581,715492632,175931576,1358675981,1013879204,2052887760,1155309536,421153225,238470802,421265672,1244581836,24832670,796466410,1628465464,378236157,907397946,628901833,1590979812,1461251194,1659427635,1778098931,1537058844,765755481,2018408609,1934024942,673127804,980556258,633400413,1710039575,2008123022,1358255355,1281335970,2040928184,1531454886,1581998477,1767326113,5130911,1722848283,1992404769,1170694560,980845185,1395698483,622088416,521511814,281864947,161585734,2073334031,898613598,1327308714,800635429,1055762354,519809916,1065077353,2124669612,1674112917,1080264133,1192551406,1731977423,2043652013,1798000545,1582902175,39458374,1211776691,969179917,1259123271,622857314,135837711,2020398974,1336270608,1582392114,1380929785,2054959277,1282978824,2038707325,524036228,114196568,1081011482,143461684,819434217,1631670571,1459043365,1346934925,1338340063,2003179205,1000116948,318728144,115311557,1468832673,709282628,7357949,274530634,357066263,521542253,1006986395,1219533016,1880309471,90708604,219133049,1370149314,1164852466,1053561667,1132816925,1312221574,1906725474,1624358854,485344995,1123947027,775120743,359355767,756787043,753595280,2096761612,1175468682,1425711973,682899021,2118270905,1280927227,764637520,601451421,520556607,910693810,681102872,389572324,248014302,380531081,2059761336,1883266219,630415533,1757633418,1550680997,256580155,864808710,341340243,932828832,2104479548,422960607,1515498184,14498235,1758086160,257330688,579684694,1933150449,1686409441,1955235184,1827675851,914085789,1930165953,1772639828,834367107,140209983,867383276,474936663,170096601,1653057823,891959873,842420679,317968757,1674814788,1625639788,941516895,1067895225,728392158,1190077230,1177586599,310228126,2107301868,777923446,1875345645,608058358,1938286274,1632397090,2049569972,95216509,1567259632,565539161,1929576635,1399489694,332155703,849420526,1254454104,1855034110,1612196056,901563289,810571151,2031793728,423354313,1918905258,1580755805,167894215,453496987,1739711238,1704352353,1715794885,918180167,302372490,1936297122,1869298087,1897961660,1457714619,29014365,471552273,651938398,2100786737,2019093102,1050499184,327713894,1059599922,1297258160,1097114116,1709326845,1627060330,116475954,1094919757,645962273,1798430286,1735322705,391191797,1537136684,67790342,1535100821,1593330127,493560246,1953015061,340084175,1096792712,687585977,1400235110,1716636738,1498696264,2052596563,570781069,229882721,1700604615,138730448,259478912,98585734,1226923719,1909617392,714014986,569674234,2099821121,1852798765,251586531,857827482,155450642,984269554,416432196,440350666,1006219352,372854403,2079020284,1132306656,1239745860,1873551846,1133991232,1901270443,1854587890,924609681,1986730697,959017712,828348158,2039054227,882667243,857486130,1238223885,1877030729,119853304,1935639634,556055782,557098203,1136151973,1787964921,804963221,1933580514,1870615163,284974987,1966309166,647876392,1692309844,200315910,1054601902,85339455,785573472,540809434,1936709885,139233942,1081041392,1984773752,1333747651,513101174,155508732,1409827703,189825669,1614754739,402465048,1646879685,168760670,2080695920,29019682,1283468979,1799754004,496401174,2051221349,1401153013,1396399370,412778788,781976868,195203428,117735397,547258076,1382506004,2106681961,1083766643,200213204,966394549,792081758,1637202501,2026803095,1704921771,926253092,493936195,577994798,549125710,2048517437,1147110747,1825633001,1329289956,450167487,571154792,170503255,1248320874,723557401,217210460,1700497369,1476675307,671189459,551364621,2061045333,1810366557,595430478,865701658,1970835094,1526400438,349617508,1060517065,1246731438,534053340,234510830,1543284022,1694248199,1496757667,1903145314,932440992,1680696926,640535988,529228731,967597678,1548658142,1106127680,1894053424,1711093190,1570892701,1842733170,206269041,1514979505,1140952955,2071667522,407447971,1647704712,573347043,1910121846,1190047151,1483319056,2077426773,443468362,1206576077,1383909504,384724100,1842437868,750244152,1694263289,1117303736,1830517476,1107015161,833321374,1651132264,563299200,1466382306,761817467,1386430589,1302090002,1336233485,1513114259,458564703,1190894880,1566781284,2088707405,1687139150,2025768409,1369990733,1955671778,1228867063,1663772730,277453597,1493993781,1205602466,1557427781,1154008983,500495227,960259782,800179948,407832228,1382537265,128705974,1563678085,498091955,694635074,515518595,1997984231,222399171,1114187203,1749251131,1148740880,1328155712,1794857103,215772440,427495304,461574208,1439207970,1811690884,1704919012,179471586,244758660,1015836321,1381948077,1777098230,1741673685,1697229463,744229269,905303418,433694680,1407735440,1435798511,190982797,1654739934,370467068,982706314,679912050,740901905,1005265182,28906474,1632232551,496887034,15936551,773935730,1907887719,916957389,90857184,2118509489,1757696802,697671370,808975439,235079690,1097601897,1928010428,1324094295,2128598252,554390948,1282593575,1569336492,1740210901,93788761,83599542,1298113687,996556111,2003478937,1587236193,2113450064,1575157356,359326158,687647465,675930634,1558307877,2040013771,190782471,608839987,24909286,215471671,430420280,588610615,764265160,1414916188,625941675,2084645749,1286800249,333275839,713276202,2084915047,1248719180,712556430,1243231950,1309748090,1844333726,629754912,272830201,1289184575,899063377,1681161120,2055877001,144870255,1859752034,867258061,1836473843,1063834631,526186471,32792375,54210135,2072092811,1431385530,1821370022,538746868,1863545219,1127597178,693574441,624425360,371805673,256554833,1905938049,517904416,1716803736,1572221609,1377434445,1201976471,927243196,1034293184,696368418,1174760878,241250870,419069170,579819777,1993556913,347816204,1628066252,440582693,1152211611,1961833805,1723390751,1888971785,1001294362,22951069,1814869300,11144705,1115950518,303961176,397849069,323388660,844036367,1229744130,163389681,147463111,2024306892,2071033855,2101840590,469669138,484637794,1486485732,817948546,1089939701,1986369785,240500906,1730241770,1717525153,567418764,1243019129,413466953,2093153778,443191195,2077238827,1242505490,261128099,657294210,312047832,984048219,1820445702,347308491,1541046190,1826085901,1498158412,1649692776,703534409,1470240333,1263004799,1308230253,882142944,473038376,284824364,1216483810,1110932954,1125381877,787616991,474100247,286512372,1218422889,1611878747,618392915,1001131710,1775145622,582033318,2110159351,1396579067,236090860,2120172100,1531844306,1962419696,1691548454,1258083590,844594977,229725539,2104380891,1072038606,1943990293,352916633,2037098509,579823811,1527968357,55369752,1337661861,1204007671,2044891523,1738315798,77632726,1566141787,925481005,100761453,224724550,2082900306,379137636,316184086,682250408,305051529,1217465229,1372955538,1887904300,1059464894,197257113,1341570619,326449604,178613343,626373877,383650076,1526428394,765946157,1839532014,2067441977,831833996,760982197,2018358462,308242201,1363731001,1783725136,270908629,105956395,1833110046,2060922079,1982302747,2063036154,1689330156,1112154872,2024912855,138427077,230418795,363136692,1531286662,28556304,1486423206,576387882,1698425459,1208534531,32830840,1364525723,1905425422,1943902018,2113229428,1327076635,1923028656,1616403018,1444523657,1604964782,1484922574,1312189577,1012085607,1572057645,358940729,835669800,413435242,1851496035,1522023542,181654100,964249236,1314486163,394336974,1375155756,1045653713,434210813,1214580157,37241697,889686348,2041747414,110503739,2004710289,1417510508,923274620,526848478,666368394,245916037,693820725,1029795066,1301547336,1288598965,2052108477,188540968,913832182,1176938565,1020139346,1476973901,660414356,259075563,1429609122,128715137,1879542425,1420591994,585368765,1972545941,92765836,102401388,669826019,632339878,409383773,867637196,35514646,1235200488,251037368,807081043,621909326,1834634284,1500185749,1358378452,1129261685,1907704803,1394298529,1776871987,1525322485,82878980,303190153,1698416139,1426596184,1541512038,829563030,1617633153,1480086789,535806192,1812627435,1686270663,274984466,420774773,1787234810,1466638414,1793826316,1074237713,1756952046,2056084625,515609082,526649162,400589888,975950701,856750958,678706931,159124026,1220673819,465102542,1739300153,724155755,630974074,1053640048,2010399230,1988741154,818548434,2014497293,1611670115,1800085865,1317923861,1510023577,1823685290,1249375361,1507775120,1040522762,493925091,211358524,74184943,227792355,1725281425,861062282,1222309060,285192740,1653725268,279169701,684275238,1459114187,724555301,1604657556,1288807536,404073902,1241133965,532094473,684359728,1982902588,256273757,48730930,1889382757,1426684397,1143857185,855403370,417635723,616167852,263886369,1253724093,1813926553,1276023,232659727,293841968,1539581549,993981361,1376999796,983030586,2031399903,1998689822,1100895503,1845465728,1431250624,52415150,1259782467,1769168267,1607546270,954405977,1641336256,925403835,152072585,246978959,2112640004,1266178735,758848608,593716477,987054855,1628334676,1747383472,1326981552,1854603528,611235167,1874631400,857295211,1947563389,358630502,2082162979,1342288722,1265993041,1266458096,531069090,816572046,824704264,25786303,1076774187,1389957021,1336081441,71630890,1608229657,1510717652,1022072940,969367680,345933045,253874796,1716614354,931319700,517802429,1327841361,2072331359,945996617,845052393,802988565,469981027,1150960135,735737737,1004541433,1458773865,278616462,2055976051,534576405,1652492355,1433057829,552098085,807028167,332191130,1368649432,583690853,153145265,1932450361,1176671069,1708954120,1018378397,1675493783,2006015785,1619581944,44285524,1761149410,395169480,1851622585,377201155,159439250,68271641,805088120,1468494565,220564024,1291412999,1500387015,1891506263,1320059961,58913415,652495952,995723395,685105589,1149837596,518609076,194968730,1771935769,359542058,870859508,814452188,60717571,1633075066,361409685,1491333117,1322072011,823765411,455104449,941133388,1481043620,2101788212,113712665,2024533370,878495283,1526955069,1963850802,1156673520,1258621789,1601148526,1104457780,1543557224,1009305176,274204269,2048097623,974570188,1344895101,344579644,1963431689,1126382703,1567712634,819619624,63444419,789061417,27413292,213514877,951633490,1140519109,1494853418,916803220,1416372087,1782872624,1958094677,473834665,1689230580,1910661312,379904795,797374294,212118494,670624031,1518772071,754625828,78488550,1014190138,976829218,751516555,40191033,21914603,530840565,920469382,915256500,610689275,797067517,546609822,254305688,251539773,1554844367,2032404243,1400351437,1044603191,1680412821,1790374344,2044593997,1733303044,777611980,2007975022,1163399803,1999922746,44503249,930603692,224884992,1766436535,1266616275,1776707775,685477478,436863418,1152145361,1705204894,1271177239,1161213315,494922273,1413581094,74094230,1274824022,1716120339,907789070,346560553,1416737216,890567381,1087807335,1158129945,1153807467,705924865,1769995977,711247139,2051267533,931255740,1602651446,1754881800,1072090100,715522561,1244715694,862057960,647203501,1057229562,357188246,1583162795,1704618241,1438706163,836792973,1116260149,2080201819,222384582,65041172,560811290,1746327901,1691775873,1521294583,2080342939,441306461,47201231,1758633557,234808121,924821423,1094313878,1476671791,71801549,1668329196,1294040123,589746428,270241085,539748783,1062833369,304560432,1196494506,141522553,1651136667,426038019,124959884,1678574671,1209788274,916505323,2058814775,1683530209,1812439301,990217348,1483660580,462095697,704105865,55612027,1361771777,227949313,684594744,508130465,752036616,875730159,648159226,393234667,1004773018,1998224611,1550756459,660886320,1905923947,668601951,436363167,381024070,1397671516,1988316605,1900139490,459992919,61676373,268937791,1363239491,334284672,2093455625,974276786,1605197876,1173743073,1056626630,1337957139,597592366,2067271096,1814058602,133963861,1218081150,1389982417,1759226261,206654020,51560625,1049217115,1727245068,1119864064,1107938717,807487162,219074504,1275840047,705718837,177396386,1456334298,1540827737,694989581,1916926628,1733960189,1579855992,1150836132,1641326507,708394948,980984740,1801396506,468310165,1325561788,1409306295,1270367344,1066432113,908362045,858005143,1299537477,1018154177,495794681,753414356,665660021,586359382,483233727,1514155637,1873898520,316807762,226569247,1034496643,1523021361,115741000,758162668,1236650168,1584683997,1319869309,557869854,1703606191,1057300013,1500093724,568359276,879228350,663818040,65741837,2105392341,1605156941,82825534,199023156,1546099938,1283736997,264396774,426202766,1857492622,791907334,279479692,1037235178,1743102793,2097209074,449057915,1723933838,2099530119,1205630673,242431282,955533755,524119286,364118408,2052594171,874786289,1702131288,1071907411,1398055958,1946257079,1091948071,661234426,886565746,909453585,1423151396,844911774,682445299,956458407,1508902622,1417562133,1959461569,161409552,2123374459,989191197,672902917,667565417,939095466,1080949997,185983272,893472164,953657194,570447559,1847369930,565429995,1752463953,352501954,1579936306,1648228800,1322616823,795426284,1815264903,1738517791,214928589,822235250,1878691332,1669769282,1341080132,1085590091,1044355842,1800856783,904465071,27954902,292837893,1548212278,304187906,1366394880,32741742,896472197,1067744699,1878133851,1606049745,786462240,450007573,612926077,590253821,75107963,478846220,522186868,913270656,2080029403,1177248516,1814278222,1002880438,289817475,1291296704,924886741,2063222862,335655685,1600140540,2091396179,73296732,1484396015,990856424,578301010,773207273,1978216726,1575202906,322170983,623471087,57924261,1268411225,1628676356,945081722,429524509,822818695,1330460737,1726475246,1114994392,83227784,1133329564,1682655683,926568432,1583641221,1098145168,814525212,545206125,1977097716,492478005,927606057,889786290,1788399336,1330590893,1620606340,882586695,808389885,1869824593,1953460457,1211753090,993237059,2072435250,1648054917,1658074303,363784371,855707516,1504414655,2094075393,2049974700,71557064,1821990027,762698703,803334058,112781096,183649884,412983226,1925117187,1109386873,129493590,1748385310,1132673102,709500730,968597368,713285012,735592050,1256683514,256897906,567787516,1497448695,1972733096,921531915,1044035889,204587784,1350313828,220930624,932084110,1696386836,749327459,365897706,36675513,209383838,379990583,2072644852,1308600997,1520846496,1448555010,549753605,2088087106,742392105,1328673249,1617447466,1635408560,894173944,1860910081,253298482,1708242806,295989399,1116878237,1595061114,1960317126,1346273419,609704053,1551537266,715958402,2101662383,750304619,614219282,1553988555,1866560168,1559166862,311052339,898428404,956878799,750225997,2106976275,580485435,637137136,1410668794,84912126,1402806933,382613888,1030275094,2007461635,773698197,444095954,492700036,1837623354,950435031,1699670560,1530289213,307905197,1169606322,1989040085,919734537,900644516,1687604444,597981646,1294663505,1955879870,2053003271,1343200146,1550432286,614112763,864372755,102919741,619695566,1232050177,1206144003,1433558401,988538464,1568808831,1462926929,2040121879,1137702339,407376368,3970958,1252313071,846205320,1691467484,1116109495,2091340118,301293535,276193351,664597529,1362206447,2128322469,590916119,894446878,268120595,680071513,1961928430,195724461,338307117,277945667,947218062,1813521663,1181641582,581002934,748949294,674377797,1433095919,820934470,764071149,1378022432,1458324621,916223990,1758895144,992131705,1148319031,524959831,793591078,1786362680,2030766239,314263213,580149952,1480010419,803223764,1415348560,579653186,1416847354,141574534,1118574271,1068798506,525083542,261247762,756747285,325495031,337026388,1096349217,340207869,309443123,827947328,1483047261,39886631,7808683,219337101,524163958,205151029,848557987,934671657,1898827028,1329727347,705844789,1535841904,394214015,688734447,1705355855,378907332,1777652519,1577848416,1039826075,1925623547,1079109278,902597925,1316963052,22000868,1947415906,964564318,822688666,1410742069,452052282,1511998722,1763880756,327309393,1043468677,914743665,1232722690,1675884545,473210188,803581878,1280748504,819418965,1068928305,1729859769,426932997,1122051296,1586931917,746575751,110832141,425599059,791223136,489931610,93270962,1187010328,1884076249,1910163262,63871555,1844133047,1706882225,794432964,1037160814,948429932,673920575,1015317011,671092770,1778361771,499034003,947556116,1915451680,1518334542,405919717,929051330,1556690572,1061340520,385677489,383717215,1120003440,1676011630,1740689664,1903880679,2089054871,413994529,1850311499,137089990,278604453,36304593,837806667,1854660966,621386610,862575575,1077446237,671061998,1654357524,1030444347,1850037992,1941100292,12729725,972985831,873297089,219968015,377370882,24626267,1440693708,88662386,1604183323,584136255,1819827793,2102636652,1317540154,1848077196,334612496,2006911002,1932825692,946470147,53666542,1956454405,525438266,1850518873,71999804,1784571074,1776532462,1259119538,670571800,53131215,1684072368,817373991,1698375249,359062043,942882257,993135867,1055386228,491541593,1457356983,421740991,311472478,1975491618,2066570614,1315051786,216998800,1002393271,2117984193,1557278039,1973914931,1449808187,1402143368,1620035618,1081412180,774823933,968351308,1095903752,1824104275,523793399,1759508753,1624737590,715566424,1650984016,1909922707,1312530643,1600639716,715875353,1743352111,1766003787,1820988474,1936166136,690313950,1362956556,1536500109,1552884193,497588266,411183065,244456171,418650553,5443860,2063257403,1909744770,1620106253,462939787,1217971460,1990412735,1879509638,1111610327,346838381,2029003362,1172589173,204759924,1982605863,117482821,971034139,692484560,1620244864,298102943,1059579247,1798955214,1520482522,153520684,1155306656,1142265534,976574028,825143104,936448426,1213145878,823119088,350455775,13604999,1126452430,1739955436,257694206,701994822,921156147,1165310081,1658574393,897681161,227460835,924890152,1765710493,1305770671,1959709491,1815162594,1741465217,312311498,840521656,1979114612,1523539836,286129171,1956352374,1493798210,1403839249,295922617,1449380526,1567066787,2073116277,98735761,650867541,2124662955,1265734536,65716252,1808765103,1456225988,1735535418,934312029,1907364741,1002358755,1460068288,1369557334,262500735,480230315,1083519428,1808669585,1362723197,1663940202,1056583164,1394344334,1540445232,304207658,1997793426,925235899,147961835,2118815215,1622612004,108329014,333094547,849010616,1999565705,1573586026,2025241532,1735641754,149260711,33062396,233199320,136720201,811146616,246825049,2119008128,816841667,1977392350,1245114038,1017628709,472661041,1842762769,74467845,308740997,1711960310,863690128,1810429079,1775719996,2105000096,1918208506,1617373263,828617256,193908252,356829552,1077244610,851058470,1874453646,2015639579,225488929,807324629,1204111620,2066824071,2008103133,81671070,661830703,607873084,830236988,878671461,847261602,344917657,139098924,717424989,1361119129,1516848361,1700105145,579501333,1721183089,385998048,1362254201,1107405411,1079237357,2072360761,2091735725,1655858588,767256532,1094339076,1561568122,1151350557,1457399864,457768799,1451596019,1027055417,1360603972,281566113,1561442325,1695900582,1243859308,1340672590,704314385,1498865717,1554326929,1665530872,557317589,1991825969,961314956,203666733,1517327896,813073776,650691174,1803159719,1995952902,1163016555,1918504219,1742008021,844213401,1964988646,2125593611,337290152,1428992359,362958300,494749729,1338497210,76123317,1027652794,233042777,650001405,313657408,379226349,1697796834,1714659166,130712992,1179455464,50429098,912219540,1554853072,2100288159,801373500,2083183858,328981803,1595251795,1532466288,204025032,281135942,2081784972,1490497024,1719435679,1396350344,541853550,1322864207,539676652,1551331327,1823572364,248599082,1733725897,2103503611,1935959246,1201867873,1736402278,349017171,441466756,272879624,585525833,1891772518,1968864630,1580191579,1076581792,1598771424,815008304,641089228,1621128338,898313757,1156871007,1959090119,1184026442,923518158,332489702,75376785,2055301475,416432500,927075013,999240879,2082509458,1665191359,1684327447,323221217,1068850017,1191415605,337665022,289951808,96739925,1967875000,208215567,371815200,35942928,1970447816,544758515,894383534,1190737192,1964719336,1236284540,397874815,97742195,881179748,1650716002,1556860000,1682850584,1918759711,1750469256,954617734,146317347,1308750941,209888405,819042286,937178092,1039515627,1340832247,2013327110,187385341,884317876,1572667454,1595688839,2120160232,520786483,2006754180,2065687142,1865640286,355093242,1304768183,592187192,2044756492,696531727,2093477145,1124488206,2019616694,687832432,1128362263,1732323103,448679163,1569964426,575699933,1426074318,1055058975,195204275,483308626,973002402,1498417169,1086577209,1503907384,240019934,941627303,733508901,1650111501,484757320,1871518145,1200651440,1848629737,294468530,607159454,1245470759,1460432511,1345697288,1096794322,1388874907,686391748,433672937,1456350204,547046081,759903392,159250587,456521043,1611508424,257881791,588623507,1729391897,1891627586,1412077800,294445558,767020077,123531404,1920401108,1569919995,1887847038,1324098216,884177314,1729423034,109010138,839910009,1194544191,1752835406,1799941611,410391521,413009847,2041492295,160093491,1495870327,1037740576,611512008,1625376439,466622567,1767139366,1349432929,1951933320,232135574,252375002,1172500627,2090280277,1280850135,388628301,2125069782,1977355685,503144351,1718412190,691607380,1123886172,1833815688,636665313,1495133731,808086198,1513743894,50903463,1155537851,1977588370,2108585150,649344223,1584667055,2112116325,1612352404,1208050155,2033239065,1346975192,704480813,1812400204,1968713596,190856449,511029715,281065675,933762624,1475541531,88774699,677499572,164320482,1009453007,703640478,591457920,364723329,365488719,1566259691,2041153939,234595391,391711145,1816116053,846602070,2026745020,485676837,1656107492,1806728374,1137926174,1742979374,1959471434,707474610,159403236,8976697,2078611387,1198518976,195968375,1465142158,1709900893,2095750513,1386213047,1474095349,143663715,213243452,812788557,1029685160,1940551946,873206142,2117404754,170569359,1027307520,1687227882,1327134616,848893551,257495916,1802366339,2120285628,1344566742,1514092899,96405149,1286531484,524956389,256260388,2090357923,1615441724,1067425917,1941534464,1957807512,984324200,1153489777,236082556,303994591,2050511130,1129547562,1241784998,363238502,821242662,701305712,1081402629,1767722292,1591927940,12019336,486700005,76930313,774654336,1103250583,2013956107,1029631129,841372905,156191040,719547649,335220586,1381242578,1701889949,1530101475,860556494,1485267788,660894637,1750072083,1930668031,1121488299,1804737435,1813985465,1028358995,1145204651,1356519512,1019806954,1288001797,325117717,76305324,1232529868,2073575962,1364795621,1331647189,1532699821,1096412710,1370261399,728872627,1367393127,987088863,960112741,374132642,970296974,1339557679,1408097687,1548637386,1925291981,141226918,830774713,832986055,1811447299,1134466442,1443847245,1637592871,662817040,647495258,1878882788,836752315,389344624,1413310471,351681427,1641617421,436814147,886678070,139568793,113316618,378945097,1653426624,704631132,1156456902,1454834208,133537671,1280186305,1814500970,647150515,1437339538,778407243,1046352464,1952565210,23452369,356714742,792154964,1860336718,246040862,238578826,944516173,1885961127,1505503772,1100847499,1980598757,451163725,1160543188,1800411901,1822090916,294375137,637339385,1635222187,964236876,551930870,190915473,1186164932,855201122,193920472,1444385753,1515113618,1576328069,1395212287,1158083096,1858194739,494822900,1958546472,326762311,908375947,1116956247,42689936,1746030168,858282591,750201041,1919109439,1279416017,1073048712,1301731028,1512375438,1277138703,657829280,1898345149,338007941,1606313056,319977992,777811890,1814254675,1143126401,613264468,1355489713,1378822425,921475421,1472599192,794510450,2030227424,808349651,640896629,1880243762,125843587,1869606741,1490689097,331156610,424323710,1518533822,1905364906,1659373601,337377337,2011871033,614474497,661992875,232175102,1743823819,983286256,169957496,961075485,126868680,1855329070,1381210441,1175321894,1328745099,434335987,1536310135,848157580,1512157623,67665232,1242886215,751917527,1552369554,834689920,1020772203,1167088817,518073126,379899892,1210058987,238170237,371622342,67857249,1710597905,1846830758,752065220,1996337968,1593012994,697341599,617211320,868604578,1137021154,2104974593,331068893,790128890,762605694,1177822534,698774613,881551193,97390624,590878859,482503700,1981868440,986355459,1319732819,679370049,1033559066,560778,120510287,1597580763,1641852609,476416848,1434923767,993760538,1458562603,1547658693,1266013558,448918893,1878084204,1206766206,35995118,669734121,1306549867,1184931493,2054031111,1929357710,1724479525,678022007,65399482,1870554925,406279237,1972584213,1770664783,798868673,1255499337,1247485603,681229686,1641206113,1363437485,1978743360,1460238176,2049898412,1872648673,558774620,528077573,404937243,932380261,2037734268,1981875494,1501972196,143954804,390696041,1520918737,317626622,292019158,1171725166,1294278239,1863060274,523797097,720496719,1302363563,970998428,1347013239,615748700,399394537,258445232,1904834987,400807956,1608052011,1379145085,255019424,1456950427,1368870400,1729372472,1671975954,1247894737,1061628898,529654944,2005346292,2118444404,375884941,589798086,145770428,1871468039,1221715446,1082777010,1211997499,824457947,957113154,624346687,166032700,901371080,936936891,158554683,115753159,744491729,942906997,407610972,1074552985,1299384144,101776359,410065288,341079355,1331038799,1370636685,240945205,1606470198,1645068651,116949151,478517117,1542176656,557676700,2112128140,800541209,1094743443,1979858992,1182930655,1250578844,1441373804,503367396,1074590634,1991096060,918356328,2096024890,114293731,385641294,618248181,29529563,1200531418,54210480,1302322154,476513466,1750049132,1298516034,2061339823,2038178585,569274290,28414283,1149403274,227309025,1024576262,134472351,752491479,742075399,177131166,1906573323,1747986034,508091527,158540571,1484005182,1247361391,489084906,609349045,1948655349,1517253319,1465022601,1064062648,402655993,1035577622,1778785848,1209485894,386972938,794188947,140507736,3888203,862949804,78795232,768355445,198922338,142695666,208839179,1338029444,1580107015,261443538,912230659,1315549174,194847455,663662890,903936945,1652732523,1025625782,1632782606,1338962464,1053312124,588329082,551207597,1286033911,1014775962,1109103042,1175404464,1687818702,431766144,993243803,2072160995,475837408,1075917403,2022516689,281609169,1893206351,445612532,1237443995,1112588139,40216661,1272766821,2127944329,895517074,223981164,677304588,793386169,959868454,1373466438,1155962107,440461429,2116360247,1802685560,1804357929,1806465441,1092421836,480806457,1039047057,1518577094,37052137,1002002955,1460530633,1082389286,1668634039,1783623220,1020185190,1507621148,117045415,622318557,1064295187,1153764087,1984930578,1632867829,1746797233,1555563824,1969080434,1764116379,920929400,322441823,1074889788,877813224,275977784,1239848916,1390125127,116064673,1240062936,1261725042,102161540,1732359792,1309602034,1922958972,1290070323,1463827482,895510708,314896016,448239221,892329413,47235238,697102556,375116917,588041168,862100071,431141840,1695048329,749921130,1905798016,1326122826,942488701,284834609,1261222392,409139075,1271734093,322715255,1257465429,212351814,1975913708,20115860,1980267448,1856176640,199332442,906959270,2047721967,1291514924,984957429,746065836,2091496235,934647239,145573234,671804996,1604469850,1562791588,1773952281,10875758,1819185536,1877220327,1125855183,650577119,254193174,1143891463,1077645267,1736118395,94772020,121610466,1467103438,1535832148,1799374633,916771847,1870942230,2036195059,1706177737,1100403602,1737593051,947096920,91696678,1962954498,797804142,1667332816,1600206075,238331942,251841836,2097820885,841798837,1747784888,1119288103,866270489,1338845457,1453524737,272165196,1010911074,157489007,430458835,1813107207,1257504401,2069235838,1071294078,567708700,1172174019,232951649,1770672118,1890222002,954284810,531351751,1742893780,384910531,1372040034,826566187,742797884,1784066918,1963989916,1204538456,143228808,1500921913,218998436,1195592527,1809746748,661643471,969537411,1711595287,1916973003,180481322,750847457,1691802772,597737994,227856344,1131297838,1447681420,365400920,310915154,702504493,425594648,1344026152,477519799,1779737147,1977804824,33594837,233489726,116404701,1973741253,1315563541,781215233,856119432,1113558709,485963530,1932288752,916109587,1630898908,8513703,1066434046,1439918801,1538729953,926954690,2029276118,209180823,72623244,2087080931,28384279,1272698263,2088968822,1788347000,480753035,333665173,1652083945,631704178,808178050,789545557,1208357924,1877957104,236527257,618508299,1785292000,1501146104,1287158588,1097873971,1312534555,1449145960,605592924,277737758,869038199,1801618618,809166053,793445143,1379341245,1706442992,1361499925,587596648,226747488,274723394,511523462,321105415,554319593,1624283303,278141495,1435178408,2088864149,209915897,231026403,290387369,1000480332,490654290,635982801,892365126,1085848468,875212416,451302157,715007764,1117625626,1569259152,1077652845,880984963,415005742,394394152,1503592744,1315601586,1457357804,480654221,639493757,195509220,1768289631,1847113188,1494111469,1210869857,1434906838,1144957618,1463678554,1261076207,628475668,1437890112,149845094,253831971,573842367,275018855,1452394125,114679738,1066241174,1802459651,828970614,630014397,1276028380,940974979,485485517,1533628873,353200650,2044775828,891326175,503397310,1702388641,1664133328,220374152,403383138,711605354,1810984936,742182409,565091011,1449177787,1494391469,26950016,1562639919,947312228,1971509747,1832366646,963649536,1263467277,480229177,100569432,1001038046,1152157660,1338279672,1691969125,538700373,427940303,532146273,1883976641,1493793826,1597958280,164745244,1721145096,20789636,1422536399,1751300755,35802530,957159120,1717125873,481467821,1151457009,46815237,1316369328,1029345151,1454037905,1675574407,165855772,237012623,918696514,377566628,2118457870,1532894340,375890046,1430886771,245263984,725314640,720922578,1018138843,1912579576,916044820,77541073,1205137953,16550373,178757339,603251048,253511691,653388060,86489485,2014847289,290190991,43769741,982625304,434039979,376594885,1919423688,756882980,433084864,780252278,1977613634,335941915,2021733955,1723731473,1453537050,1455365795,1948731405,396074143,930981057,1489510511,259826685,1452712139,268945457,897751668,157261867,1159154719,1297299207,1351878812,1641541444,843708290,2054102528,1081401205,2128865053,1117095464,2041618905,485588930,213539943,1032987739,966857956,963255341,1606711986,1202873510,108943348,1014537410,1418992180,872365670,1922176872,1672030051,768471348,1703317239,357687857,1096856794,772355952,1662285574,260626672,950910938,1859995267,1234702153,1863469774,1550119469,234567070,2015253730,1913803842,1352096230,1949808365,151944166,797257582,412128690,158952706,1090386622,798640194,1525722466,1973930029,719613337,1238937646,601008637,187508747,635473806,858359718,333350260,1470329930,1098230680,253618528,969491025,2005984086,1766701879,25347807,1250257203,1977647720,2065367589,2038748498,732513238,535330688,337646576,854128532,231021097,2087975737,2109209384,2122758379,1310474900,572502701,349435528,1994282865,885892397,1799926331,320016335,1061784950,1793378037,911157660,374234397,844134607,1846415920,268584648,73149602,1362436904,1643833558,857603596,311148522,1968859117,1887407511,885904059,953059611,764551414,526553022,636499516,555446721,251962386,1357119784,1317945703,1572758489,1444483585,810321169,1867323599,271504311,519589091,1938598801,1573995308,60014412,1206997750,2058453459,677211414,68810839,2104877630,611014117,212755461,1839433941,1114674978,1380831725,1832435901,111595280,1855813282,1962174159,411463961,1970364874,858793117,1367266677,1812593992,1845489714,1480771994,875973383,371610874,1403656605,90000816,467022072,215682310,324847749,805664255,5829399,1815112874,1961682064,1963836382,1757983728,717567512,691447462,1568560283,1168275313,944039397,806040556,1186800499,1340336025,501625997,36996744,1403787116,531555278,1933418880,200959555,1160750313,1733371814,1160974876,608680580,1433997766,920556677,1335886908,2111166607,1221998394,186019726,44646492,1766492946,348016460,1262506620,1667129675,83250815,1228412265,1107134479,1419427949,1132340539,621912719,1350652015,50246078,297354895,746164559,1650950378,568508025,468065202,509599172,1760674564,1034768302,2118610168,84326341,400839049,1568239620,1396179411,338045668,1881175140,52510425,1600458474,1543647859,827410582,1247453502,1005906797,1610491520,1385034251,676349473,949790478,529117872,1868605590,412039186,951178972,142438290,578323663,437671436,1404727154,157742775,697528992,1646795165,1811376228,890634296,1988150163,1309649551,1342254925,748004527,1130994005,1686646195,970439140,74411320,1177742,689758091,1662374570,1979062834,1965608012,560372162,1518690315,1096485483,942661391,982877656,388361806,137081935,1792980606,1029991559,1273754179,1755585395,2081921069,1981491803,1351764009,483267105,2065124577,1275863363,649916619,1582434940,2022868777,827067498,1036778863,725764103,1916666927,692454267,230059369,1767968158,1882279256,1657726606,31956682,1364362765,239301599,1697430451,1052085744,544441151,383670640,961220341,1583488346,2000989606,911140359,1820666320,1610927804,233420559,490935006,229823724,1718301013,349908537,906845801,1635775541,2043839146,1417847714,1031218681,1536513459,349892125,203302464,453242181,2108038256,191114983,862054520,383667829,271823691,87656526,1808919781,350438130,542267709,711790532,592165995,81900333,389585102,1395524356,1986911149,2105678951,289313077,1825867965,1962226249,60587422,351789551,1644399938,767660255,696441136,977219675,212720923,2036409304,1035339073,704563176,1192970989,1438416415,1424065810,440031617,1282734965,1258913070,1700352470,2024060237,2071089218,680640256,1478419701,122151362,686098668,158633489,444047699,675978940,507428891,1173747181,824650919,2114832009,1996774819,852682349,544326101,990833505,1326630069,669666512,1191903649,1210777333,1827575485,1610477748,901425228,298678429,852676673,874888247,2094108693,438696099,170985253,1215675677,1114437948,892434599,171342486,1868065321,1596494284,345784376,1531857694,2007899726,1423162040,358177506,235075114,1757231979,401943036,193191796,1310096652,491522928,826108915,856579874,1219762748,417734462,1498571561,1817014849,932921943,1280281663,1850601398,1969719084,1460815480,2082618547,593519560,871375173,346765068,1615329238,1338126616,236781843,1831531071,546508350,2087572166,1219511908,353153904,393348654,1971993536,1211884196,1212228701,1885108310,66846734,900189884,119438182,964396272,1529996514,521464337,255086846,1022861372,641727672,262876108,1789444033,1355514426,700099178,934774002,2086650052,1881625825,1477491353,1332382223,38029154,1829901573,1937320067,1303811106,155339605,1434695587,1525993331,143433430,404382010,1770877645,870625733,1214858839,1889620202,290271820,26866351,2051795262,1942072493,1755639671,4989801,824440341,1533631702,338077289,194053284,1433214846,388380520,1091682503,801206847,630254051,31821876,1098738201,2099338065,1187491873,772205841,1882675855,1136654452,1638659473,250123250,1291308342,1924964122,1600918773,610837819,806495315,501869828,634073531,225183362,529867476,242596108,877064219,1502628659,1945276582,1506979820,1968472895,701288601,13289713,2086160683,763431992,1976880927,1383057430,1442687086,1500785626,1983207711,1017771934,588579647,576940791,1128774609,1958562540,1291285477,1612552843,1584799980,1753644953,1347691222,164691566,127836151,504549923,2064023166,1019040655,1666483725,1531735741,416165750,1311498553,2032301002,952798800,1035308849,235121062,2036655956,1081802220,2033700507,846136427,1733811959,1804779166,1163154829,1747038392,772844725,24124222,286138358,960913184,378939449,1412937930,575385279,2109277426,381814993,1712672510,2128332429,1609001085,1738975699,1451319032,1853502710,819513813,715492669,371925410,11282808,1127542138,1540127353,696952384,285632146,923180329,2035518205,607564532,2056941489,269073184,239734981,833038207,1735936528,1489332070,702485242,1674499676,579773029,2025656768,507019415,837404445,1939097322,806535691,741553343,2100221237,2123309836,631359547,906747417,1144514420,732603849,598850558,1267725518,1681024978,1444008823,1818127580,1853751888,840255340,1010906941,1501712638,115063428,534802177,1585439005,121355821,1222231910,1950991863,1049932641,1712421895,659764590,678845946,224302579,374251763,977078320,2000375474,1254057772,571187596,1660130108,741199501,724209951,1907242146,783434329,1064662562,421649957,753237579,510002355,1666705925,1025812210,54496884,1726361324,1809066322,382333205,1311671399,656085502,1726605305,17424585,1037343041,890200389,2114543165,2016567836,438298720,1520992125,1354806293,368940141,805862325,1019356222,1189915928,762763158,2102558742,1404704894,143200110,1720952256,1029177380,759238752,1036272756,1101474262,1421838631,890480201,1273649164,903677375,761175680,477012865,427498577,1040349648,862296105,156038890,276161705,636668391,1776324680,1151342679,857938550,448268729,749437486,1347678404,1178268066,361303912,842252296,2037571181,335460362,1714793864,1947318845,730458126,887605776,139327894,1715809090,1286128865,1808687351,299729539,2093994988,1877675545,1357601970,2014284845,1654845944,917589386,1494124621,6385332,416966615,1638257985,991599236,1238994313,1730710685,444500064,1296376676,669798832,1312161580,1324945002,1397909636,1467308740,1537403304,1025463708,373042303,1348344058,1004758287,1235130686,904722363,1305226901,103550144,1286279961,521104521,1812122352,674812258,1463856805,1594246172,634617752,958580959,399920748,252833905,1476808550,1638952102,848638543,1526726509,1489191449,1340042234,1326586607,221021624,1741192339,1463939534,1187462778,1991480879,970334400,914930922,1745813272,292118883,1640497449,2115859636,1085268739,1153970598,1934591466,1242342565,950050726,521030827,14371996,616421825,1528427923,766910951,603399501,647287110,1096605099,1403619632,1866726470,36846015,1384693415,281269677,925776269,725904291,56642509,74586938,1392118350,1412751263,1653609199,1362972173,632160070,1036289978,600335015,1187977084,388890386,1409534645,1624796647,99105549,1471721270,1159238891,1080364988,1050768894,1610034172,708434101,2043119230,240793491,290119740,1307402340,144700376,1861844179,1177270334,2016110646,118394580,1536841580,1450721624,1482772203,113085762,1113487596,1813489463,1284835596,1966697540,1245475391,1448608081,1480846753,2054026125,1437153309,1672191160,894562673,1220514347,1558019990,300788149,1231524065,896892336,692706046,1117440088,561672621,1904044971,1502752779,215536313,1246943911,86988895,16518155,553870777,640662087,1877523549,1368693230,893660681,2110412690,67483991,814682317,244645602,830408255,484104490,1631492017,902396596,2108046043,1748990209,904974458,1743776735,1237402236,1243532813,417735096,121802750,473291992,211671742,808589847,455482710,2071050074,1620699968,1860631943,1262183854,1577898687,2035461310,1952949801,1949312078,319388718,11513002,633049135,707197936,601611021,1667736283,1347717459,1869895108,1971302364,424465788,812298242,2062993435,1818792125,1688569552,83657706,949736125,70056447,923051725,2087789003,1448545202,2107810809,1359453763,1996697855,1884363304,1469718642,498488374,852455458,673867550,1749281821,791181755,1380218732,1827790108,173389650,444394348,598651140,590806505,2040961959,1220750289,1547331399,1837293052,490017099,558649324,1934989096,371833825,1835849307,505339851,2039793856,1276975054,934997978,562167355,419787143,1165088006,1959014088,266800099,370674088,1919767512,658576108,1019644548,1648861632,2051745272,1494877330,1797374739,1755277343,1174449814,1518280859,1898894816,90995495,1170329365,1252203428,519161761,295296181,1123244133,215637962,1489237041,1846019618,2078845134,1497165976,1215605690,55313235,694570125,223497548,225299761,1814325430,1394116490,712313388,609069988,2005789771,359062866,1862730628,405579848,1659605462,441663342,162874602,817750749,1436883262,1259027628,1461761296,1007473537,2033340150,438054739,246568680,1540393290,1820627860,74644345,401098248,1409355000,151557099,1842030036,640455954,31580073,1800038700,491119710,1584799421,292131710,810150322,1359867109,1615320822,1214203893,820100286,1703979360,351285056,955175176,1102475417,906085425,1363565789,1773995436,1644613066,1130173464,766982183,270190149,384989476,1854598501,1569425678,2019695622,476656307,2011877655,1205061501,1613639361,857622292,925110483,130455197,1110948169,1813667715,432723447,132816761,182258760,1219891418,174233963,2012382361,1718582305,1881900736,1279909057,1896431649,1862381963,1288055505,250250594,843437385,183595962,929524099,979876260,935788483,1726899790,1002577359,1633516716,1201961938,1981912763,655501716,1698761091,702857159,20298220,535073874,1192468207,1966468005,535904675,101762960,254252583,1122957589,534963922,77633161,1859382530,922833321,975578004,613635730,874218622,136696698,1069023112,1958346891,912612243,1258901058,372324157,1653008139,1314187335,1483803757,249863959,230097903,1290168065,1556889143,1606821575,1456850161,1016958593,81608812,1082880236,1716426124,1277055253,508118744,668177983,1691244184,329068682,795815890,250423823,358602457,420926837,1270228762,1639169469,781416670,586887632,127220681,1365728057,1589235252,1589147916,656247975,121115755,426562983,1497571594,858800960,1213922992,945803250,1515820775,1849764640,1583983070,1396620689,1941123098,700225189,1649856841,537432277,1522817221,1662207174,883664733,1658754643,384651860,593206150,1294230492,1562007749,228895386,1423297626,563196469,623419878,2088921810,803665131,1241567503,297333835,918171249,1376549815,45767481,1147379457,1063733194,913882939,1236046017,2108148277,1532407623,1508955609,596017412,114682565,926474617,449084713,1117760857,1828344557,1366144037,164754259,777581540,1480607790,443119302,892900126,444835304,556441404,535425163,1363383719,2092254719,1855734091,25650685,826042385,323807325,412448064,100316741,881681284,2061407460,26777792,1695488658,1352345742,1622083122,974687542,219316544,295711007,1364320569,773012639,247203545,662280213,711308802,250264388,713948602,276341347,194121473,1407066764,1927423787,749432249,1634769743,465775464,1463562955,546319288,1099787419,1455901066,522080937,1536048833,1898858194,1357599083,730951053,1203642976,640749818,1864381818,1369239824,206132446,1802430920,921841552,1806301688,503220436,791821565,1947257529,48327152,1976490367,1133031677,2061717247,1667691588,545262099,1723489084,33996772,98855212,1151412870,1219233007,47209781,373819317,852586216,1444288925,1885326013,1132530918,1953132878,675443470,882397185,767229746,1743635535,1729844788,1718857781,939769743,1406744214,1183393441,1206343345,1982241783,1865214445,579119328,583947361,19296084,2019665195,2066253140,549952081,1806729666,513045053,1799900157,851505730,1216019999,1161987542,1976178971,901509841,1296754291,825162044,865968885,982284462,183655005,575742426,1177069248,1958576275,1179472193,892859670,1435107683,849197908,1084419638,1714641753,1678118065,1517747968,214082720,1524248232,1235523505,948295919,1550687979,1487206796,960419286,1517722915,584527344,773218662,1333815441,870419701,412005906,884461132,1625270721,892546615,1958440871,1502556108,1243798713,466996935,689470338,382320460,2092583100,1007637640,1235763213,624490809,1652891027,725897360,1859226362,937588194,93059264,772209075,471639492,112537152,922616579,123605064,622519251,365576867,417561606,1274399774,538915894,1540983994,1905888603,1018344489,851663600,1071875339,1508199503,884225238,1849109080,789009250,1222884460,205834449,1265336791,31976440,235323075,1027432374,1608593329,1368014282,830845649,964424732,1047820626,71312735,525780164,739081054,1701563631,585735760,1351848065,151592834,129592786,162790933,1377627291,1558166507,160298963,1810658225,273168791,1517309122,218797841,1096294898,1267640627,1715028807,1839572334,858982611,1174579806,942427249,827234936,114312307,650806480,472037960,1699637238,271037734,1347234622,1296959256,1816588918,1982794722,128642721,1738170745,57087547,1270282480,520110,868472589,1414180241,961376265,1089209133,137333301,1981055711,1155715159,884837302,1752183837,631699169,331553211,1965511267,1785343193,1744442704,1318710366,1318976719,218825541,1256406329,786124778,2024418205,1435531933,2054244803,996971142,464443059,1229201596,1305284805,649146928,668911353,401544716,762583093,904117167,1869315636,1403361215,1559343900,1592348825,8818153,396235122,766653369,1145743724,392599222,457417477,838784304,759424405,476314943,1675316616,1692441629,1171764457,478743031,1761029443,1240260837,1094237509,175044675,689956087,927465962,1816803558,206120285,911342238,1861044656,1100257205,1575152178,1187442821,62609332,2012335521,1134147373,2047349969,975688970,1201844715,808567993,2048408614,268835561,1664761198,1495716214,182405441,582235958,1357728468,27304941,1356330854,1255670942,682753424,810505677,1571846068,1103991755,731611030,68552945,92762003,1923638839,1366082541,79893580,2026939257,1278011651,1886693583,1518730031,1893570654,1637280876,1456435898,330882262,991446248,518757711,865028919,1109517700,1161876926,1362054277,1070781759,1923777277,633033511,134784273,547212977,925988223,1892306018,603101906,1309455425,470344662,1798667531,466032569,1600150391,222769105,169431331,1137214823,2087080839,2033762059,600586239,216581154,367878341,1134419676,515059273,599879107,803070368,728720168,1158555277,1762199640,633528199,883057539,334308617,795647876,373337002,573407858,1155587497,551259306,2099818652,762874180,305362907,561394205,1447296185,1996234342,1155961720,783773508,1771921221,931945417,778679856,845892668,1343682327,60493832,1542336987,122574505,106709773,513970808,694031390,474491010,1897699386,2079758358,109382273,1114789814,1203634024,1511964861,1180063204,1572620132,878533868,1475089350,467493999,1042607902,1068003861,990770002,145694426,524082075,574082261,2011345809,701539591,1564414367,1273761247,43402953,390773740,585473787,792215329,936151404,314646747,2097918834,1973267707,1704628515,1697725160,369146423,1590357783,321575641,915241990,1145423936,651906962,1906432760,1940167197,2084180163,297029239,77585167,102033057,998542103,1388850990,1513312832,1421148525,965561841,1272067532,704629528,563300683,1287051366,1237994302,1642754540,2104504460,197426698,414601036,2051189436,785872058,403897778,956017494,881362983,621196495,1541642239,1705725936,985431309,971727237,1338956973,255170687,1061227428,1034082315,126829452,1904948296,512884690,664573111,1785258986,1133667326,1342125142,1604822378,1835417686,1039537101,103513083,429316520,120235200,390827858,1970625085,740965191,1122956896,707720284,1465383076,1203888364,1048817788,304476538,81346764,257271016,340039423,1651794758,1673737725,245471589,1959154318,357169146,456015180,1522555762,1847217944,373771961,33550183,595696530,515433902,230220398,1495847367,940992673,489762956,985580678,1273196881,1545875357,2039225751,1375255761,997460868,304195590,1301081985,1754689175,1685161537,104046305,2075427643,880853554,383077359,1516551799,2077749467,1772346963,277601784,1628016436,32494556,151369750,587252894,1817545320,429252774,1403955348,918003273,2005981852,347738180,601281716,1955755713,1333802466,1323296940,365266962,157844403,757590339,1949046982,1832673922,1461517601,130870324,1640463201,1068297328,1029200273,1267421142,1712071685,507900664,1095768237,1454910532,242671463,77365563,1120634046,1627079051,2120431822,1963623645,1759173414,1809136726,1779049235,558665974,779446322,96903610,290045820,131079107,1431448325,163262291,208133276,189544537,259981812,120276718,2001948346,2041136749,589604407,428425266,994713242,1276456598,1252485287,1215793659,1174123860,993671359,781872917,293201756,1090395915,849150162,1815100270,2019056702,211998014,1073644729,985854574,1101903277,1408948583,386281031,1173694248,647937306,743894577,885946671,1249349329,1327678634,931524849,644462272,160565197,1008800500,588497806,509392500,1704217897,1596747369,2090223306,825728264,1762549186,1649864758,1661835670,1109492204,228031905,804407723,785813264,1298455078,1210368501,1709057589,1826896342,1158438162,592522449,1757006324,396365382,1021502865,222944008,1571567997,744136214,958494796,562134757,579855866,371725571,131129709,453271329,1777533757,841366264,654207905,1944563903,402430918,862328453,1202939844,2094153260,1641065670,1954748668,934179560,73192253,1692132820,932786286,2045288288,1309156187,216849362,2000502092,1401223387,1156268307,1230326351,1044286562,1292451747,2103242575,1711600060,371398387,685992566,2125285826,148928536,843002791,680988883,306612969,2088668259,438198622,905984037,2010758464,1419060147,719564285,1925781494,1284151435,377806154,592886647,1522702991,745746977,1814374660,1390100238,1792992192,1993161119,775785793,46983921,930229145,1101688540,1329882185,408908548,471672448,1226326804,630189330,969140070,179581867,33753978,311453257,1410483465,1969048894,1267210230,114147594,1786153534,664170510,421527863,1540775250,1666586455,557742253,1166652118,327252476,1570784369,1369063513,1278564947,1219691448,1450942281,1541642460,460609372,891992539,1077890243,1589736465,1391230026,683790028,1812344353,2029010481,150550083,1499151530,1748398470,1743491881,1036887043,780102885,885754296,1507327306,686034758,1912461493,876289048,421679312,1094069846,1607310577,1288494296,1621807713,856915899,1695766461,906631937,599458485,599930012,641442895,456667423,1724830595,274842485,663885202,1432323933,1776610540,784268752,538175750,790152850,993588985,1792997624,446527347,510049393,762637278,1719526439,1933228525,153410131,2109639669,134925463,1680288144,2112853609,624609144,1345408941,1186257771,1126754184,965046662,1403976992,1728447292,1779688524,1059788596,1523690808,827826804,1727622033,1593864594,221674479,758023957,949664659,1574023813,261650152,1456272174,1036719303,1986107466,1777079000,986260714,144391246,1086963502,1655628685,1308374040,88022679,2099717461,1023778168,483287483,1028661668,1439739442,1820268220,1018172236,959264077,1587493794,1283356222,1124183050,98635607,780535949,1412381438,82870698,982500814,1518346647,773475604,433001761,5983991,1842827613,1955602853,1851676333,83732968,1646269177,456592073,374793865,1175358241,148750089,1527530285,403003397,1428887624,1061685970,1595250732,1271052268,1200900306,600572995,1390533263,15257771,245696374,848215358,1034918014,1198384348,921823682,1798299392,1508539880,343508277,1832354572,585391548,1306711629,209786355,1324272173,1216058436,1843607690,851755968,31217792,1842244553,1369852965,513779655,466512571,1747502196,723355918,827276516,763885330,496043458,1817018907,983603583,862679311,1663888342,1494383670,1941229847,1396516928,630908783,1893458822,1561188636,377447505,389475366,492048279,1321517702,1732483047,1076996330,734076948,635189704,1986167404,401091011,1581101602,1983008183,1206812506,872738375,319422211,1211894338,1135363933,1634575914,1678914249,1649980373,2000834417,2041264555,816647527,1611692516,2833322,244055131,1370693760,1511116192,154924050,761927671,406414053,1307040906,372477078,958361687,881709849,421414408,1627231882,1916483037,405322610,1468116897,1429501861,853388917,488010828,1826012751,1358275147,1105382523,652976911,1014797728,1950146109,1040414579,1986397740,1109824874,940880617,455074375,837587177,1583468888,2045163352,778467273,1386579127,1357866027,728273369,1847685020,1987950775,1292330181,293696698,1942805137,1435000186,48515156,1812729685,960377797,1118479498,892175814,558944559,331283500,1702363705,897239072,2057512605,921153896,91516127,108216725,994816284,160317885,1400644753,297370249,476294588,265924041,449614777,217843131,2021893756,24169189,900549808,73223020,1507434182,1619508932,69740092,683954413,1254064666,1980147041,1507111123,1409576114,1086865695,1615235602,282571094,942214215,239624120,298524114,173514260,1451202594,673151199,998125923,899788786,1789700657,824517454,716012781,986428676,595081611,508680661,793674479,2087034235,1917076263,554863813,1742732902,517657145,257608723,32245522,1610915576,1788828030,1768595964,1882279614,982157898,1056939566,840083982,1390838617,267517524,1546596584,1870831656,825976210,352706075,1392581362,1837050587,1692831646,236478502,1435852072,904131441,1668890708,2021266270,561455831,59924220,1341658944,613079849,1530947642,1935198552,35468081,787101981,34442627,598461076,1550774906,1900166479,1559942980,2027690616,148629696,164952285,1027895914,264533169,1073954595,1411157875,2032761553,673707267,646870543,612055086,1280871606,1306662560,1207758861,1634532785,1810074966,779260863,713339108,1280518746,1387178881,768919398,2040254012,1438553064,372514299,1748648309,1984009143,1525292331,1016162723,1383398309,657774284,365145918,249207764,1986008377,524392293,1797164896,1753530624,1246874457,1896063952,1282620073,1344729330,1215398089,1363992329,344775555,1351391042,1475877318,143309241,328129237,758023377,944691312,467830412,654179916,445446947,784208158,1199948287,267609058,416826122,1919514994,1881415568,358476156,897865545,241082377,1884237959,823101940,143057213,1165279678,835671434,1527538306,1090512794,791947805,1695764231,1968492594,2064968755,202149528,55686687,2105336684,1976473540,1512693172,134468250,1228373317,1132791040,47122052,1577184017,1118650506,1973051417,1251239894,318097342,616356562,1082551584,1720604554,1271589500,476647132,1841439929,1811071200,1313703427,648192782,1816630880,1885894717,280968059,864055901,1813320520,217584450,1765938026,1405485325,1172152154,1522358137,1622132581,75052123,158306690,49357601,1065225524,2117536210,1398567766,1277705704,1332697569,782627632,844332644,1504335085,1093082901,2077458056,2022590602,148057775,799151612,1840342867,2067695568,437086688,39619867,828108920,2088598548,391372633,634916713,28675381,637241696,1504834302,735544616,98177686,499880321,470311340,1702597774,143693578,1123831237,1750254075,1130538958,838470990,1781185362,1715066333,1876460688,1454395533,641191362,1330411336,892217548,1187231919,878180868,1635026561,1314961028,2038200145,251153285,1497235199,1715235035,963793907,959378330,409092668,1892563467,1682178047,1758045885,1794269555,965883262,1709788188,1818587693,1366953109,1213631575,80717263,1889612144,1361369937,701787926,72348863,81361161,1956192325,238122601,226423629,606499349,377635921,1396113148,1694014416,485159215,1380784314,1424571219,1572221214,988357911,2122018793,247056791,1268493395,696828908,1271507304,443875560,1328451453,715367890,1544892600,2087545578,724243570,984933807,898449427,1938473938,1695230763,790310349,253176432,550987981,415796839,594944755,1121159739,930352575,1395282358,1675543647,1402505647,748802053,1331449657,96350723,2083701806,423669874,1960718322,263689475,870159148,1223741625,985818815,1047063578,570180887,673952228,1642200335,678503544,1140523671,957567086,2067851404,1056302346,1698149514,962883866,509485180,1985218099,1023806489,86058402,562220474,1934567443,1289785688,1856484888,421969776,1708131122,1133657800,1035403089,1709230094,386366400,1752353458,386547303,298957183,1438626014,558631880,1992229804,1989493299,968861187,535989284,248162823,1401982062,1925263733,587310089,1625212113,1418532923,1820267993,98856602,513669599,1428598416,1070302427,2036889784,1798782903,292599459,1842138314,1225398527,717856492,802018725,1285221379,1992015108,1517874701,561816037,170914199,829582164,98817678,363081077,110317066,1562105355,804331587,1083796869,1260446294,449718255,227336599,316555557,751792040,1476534647,639696335,1840440033,655874737,352761148,2127531704,973766098,2025400905,1525320806,181601188,652442448,476379253,1858797556,1401551158,1644049380,486240747,2084931549,645757395,1693175761,334229138,946778924,976351347,593902969,1962098273,1229572658,17191622,498397179,1087361149,1180875291,552212795,758670009,1253224298,801273250,19703632,1274111640,1955659011,1672477111,1296836017,840606919,58676281,1887346382,856711438,1109697234,10312383,1950627110,757398463,2027935119,888771343,540980682,1464907696,1833947173,581087892,1352816661,730462119,373956937,222460523,1438064050,1620497992,1696141362,769530073,352782322,664393821,2006627248,2011056701,1068621873,781922244,207016509,1498628584,1686210278,1693701698,113598120,183995550,1006452773,1548690734,1715246436,1786022865,983725906,994787534,2038110929,1004706241,484456534,756827443,530081714,1590933854,433933140,654365569,914947225,428915780,1194452987,553386407,291951330,1152730692,1172363268,186373282,724590436,1896517920,1834440797,1343035872,768244222,332025692,1480947379,116293466,380326141,1304348427,112472720,778447392,769101181,676875216,180385551,1781722045,1590433320,903824054,174364850,1743938624,1566304511,625518663,1907457009,993231069,383541451,1827135546,462275998,1551204422,783462910,189710566,1810801901,556275618,1627206127,1092735890,1665775875,1631277601,1240416421,1972091108,60162056,1890233173,1815712584,1758349001,1385704123,494273147,1872021811,2124571267,1097313924,527137571,752019422,2096473115,888892044,1304407771,799775505,2099502783,1329000496,1041578747,540130291,1583449658,270124266,1980780219,1765825746,1026436815,903277407,1261937921,628730409,1962033824,51206334,1580879452,379279830,1753985141,184021106,1971593108,1360141370,1851562217,332516868,1478062575,1835142348,933472959,141793795,927841305,1632478463,1751227158,1205597902,2076811417,833478557,1077703223,1712575672,1138857550,562211749,161732908,221562272,41353367,35155359,1225641745,419098567,1560307995,211424432,1947571188,1120959473,1402135784,46014403,349621281,334665543,2007943800,138284463,1846817578,1701429510,1618176990,408221245,1565545892,1009959098,1489011684,2032594064,811419011,1847102368,1356088821,2019462351,1357617148,1357534519,820148162,689976192,1131798705,769937407,1783825016,678167423,600340766,1205281002,1725560067,1460178584,134062948,1760285080,1183381396,1980009753,177682483,846274020,193175721,1295521775,1362899211,855164262,370010021,533171604,1512598854,95034181,1942173784,1360455134,854493349,174431621,1312852043,43008657,1175303492,580384027,2063765387,833982017,214723500,1612358970,2110738084,189006489,2021267934,598176022,1864706502,178785133,724078167,1695192009,81525897,1387814560,1977295447,1636682857,980336639,70014421,1869977263,1762232907,1358625962,1258996156,283397841,539034980,883067789,1607011619,1757117403,1298859107,992738276,819146003,781385794,322150279,868514900,493022506,2053948236,876712910,1287429886,845032877,2096810737,1061418258,1895382702,208770513,1130155449,1530068580,406471616,842681492,1555020864,788296200,1990610646,1029325647,1882573293,688436983,771342579,1708462493,1559008669,170440722,860111292,2103393267,1222740665,1892514650,2008507668,303856056,2109916769,519640059,272418497,1075417451,1460386954,616144009,1505823843,214769205,593930900,318763540,878512585,1540573300,1628312159,1781940142,425570909,1066106702,1400808634,2087644037,2128185952,1541194687,1887468141,850829076,1076202346,807133208,1126296835,822836069,1054282485,1086278659,388503467,724834604,1231830177,1004591732,1762712541,1510190307,1750184590,1438601225,1749786001,306208802,1025078804,25835507,315269666,1311435611,266597182,4884167,643143351,336913349,1468795112,1062698091,398971599,1431786409,1971278705,1535441639,792142301,1168592987,1096768750,420262453,315358864,834578294,1775591069,1810678562,1681807401,1278052274,148704660,1276623038,167176464,1607127825,118414569,1609650061,308889272,1650687174,640491589,1100875464,691162989,396301801,372975783,897398789,907892877,1206933528,208730953,1956827405,383908036,1423836836,887481191,559121333,89460694,1123483305,1997152263,745670810,265957234,108048637,105308916,1201224307,325241869,897802164,1834768008,1899036474,1597269144,343222607,51261950,1716931314,1963300856,1530748883,1148249797,914927803,977452138,879621784,1973184632,1245179840,201360543,673188083,1546265111,1470378642,1387337806,1184908596,1618199528,496800721,335740358,1665160383,845992734,1845227717,955685432,1415958929,266512924,1662707180,1632326440,314116440,1511698138,1591766228,163288009,1618515557,1860676738,291601092,1884433608,1535303391,1439337585,1642249474,1629114578,1036659646,1191036593,1533570619,1001755141,290419800,122973710,923245017,1870598103,1497053379,1681594110,578332414,520348932,1130244051,320273183,1796865014,1512337485,2025264129,647417423,1148641175,1412098785,1829149555,1132247683,617190987,2119188406,1680091008,135996336,1650043859,1793401567,2127442400,628668279,714522760,1537844150,109135421,1696654779,642770622,414750305,983475011,553855445,1046312790,1567858126,1979251845,237844991,671415520,1844343001,3570654,736649122,1186443846,472628786,685341864,1453376184,1348730947,135976591,150415506,632090418,502303074,1496635398,1179717290,1037464151,106407275,1763258868,1612828924,999355946,1477439385,535551361,1918766360,1583678543,1931758574,1213874197,1982365592,457961459,746627460,1327457379,1218321857,1243852177,343983414,172188882,332805571,1319350879,2047437639,1501329659,2004746987,93142644,1065823521,269350780,1999234328,164353559,1773198623,850951493,1204623388,445889506,1839714809,1221819018,1355071458,1053326761,945905127,219732664,200714322,2050371267,711835549,890083300,570299595,466114954,456671665,164478591,328193674,2108930321,1200905292,1682881658,313312201,911286700,66055422,1206857649,417334352,549841663,1146170318,899570178,682515147,294328274,1464040647,267825645,1169861345,1408313217,1238368896,2110639320,852722443,1067599448,1085289055,954484024,1060104188,2076222841,1478361263,718064313,1151254305,161254174,1367220287,924003277,835557367,1673772310,818000402,1766210906,1908587976,414155246,1241284,1897946388,1307687817,851533374,214884385,694706239,1760993793,525984667,1105363344,854415956,17178756,239198557,2034510816,1662387239,958446753,260576504,648728362,1762275537,57444119,1763567835,1487708630,1755642796,2014470765,771892337,1112361169,718933408,266201389,593050760,1110273458,1998036552,1215808790,509520999,471288161,1467414885,1559798042,585291531,1519520343,1882740024,71300980,1037368803,308022924,775690930,1881814034,1350117154,1041305204,310753533,165830786,69406551,673014077,753449873,668854028,1746077097,348470116,426537115,431991827,867649326,1195123959,179074221,1058265082,1212147451,595165237,346052766,1923807014,181190204,1080979202,134429387,1615404565,1603777129,1422375903,1373739083,1245973545,1834787625,829937400,17965550,421207097,580059172,2011266764,1755141413,173349126,1127401452,603596213,1532674914,2048580065,789938757,1569328078,440187760,2062405975,914484862,581241143,2114173336,1446426068,190417753,433384713,828580945,894811643,318355928,930579089,73817680,58141861,276344871,893144712,1859161775,731573611,1458994895,615607453,36318615,1158584970,1114450620,1743060602,1994174065,252453206,2094459471,1293580195,833105835,316910396,197898970,1569516113,617962954,466312790,993031512,592973881,874323811,1827200541,1492694195,1791734770,721336956,274881306,1479317330,120479314,49450645,1473796498,1824759296,684711476,730898739,599141084,1437893545,330196793,1121578079,1481760736,289559487,1706460053,1840853505,754317211,670432787,77996523,654844353,247294400,3394893,1756903531,341934298,1949199564,1340288795,1606952523,775448837,112101608,1982708926,107230259,208401187,1738195489,1103899321,775384315,957835325,898739392,1293228568,1823469661,1334545889,1246802728,410325016,1603576939,989269339,674704340,1520876566,1674367370,1367484309,1252186849,924114793,239883377,461432773,2096071523,1726054195,1904147239,683502048,667259295,363206925,1806190305,636240140,1764363133,161911125,1807982901,1777475468,890831104,1762530037,334256368,870107070,1777232626,1634458718,1452865980,1411873379,590610200,896404294,2099569449,377892561,2000689368,1495489525,1996243024,1394545324,1135063414,2079491931,686364406,329154076,740877167,1588979094,162218690,2041825154,257755665,925987042,78983295,776448439,1460592638,1325860687,1136705154,967752380,458164083,374830231,1742616798,57449883,1638271670,272914665,1413456660,2062983349,725045720,684588526,570089692,1846345998,937834500,692853260,779754913,2093325255,1250759318,1868749133,1275622215,2124927466,1286382877,59413974,1168204464,29035047,1930386229,1321875895,1621895142,1621391149,575176193,247593644,789361025,1834771889,1585922679,1255182431,271498151,1925087721,263347875,1615313622,1715776464,1968888535,1771732690,1890237832,1767960334,841543354,1599039186,49536066,1214617033,706848292,60930808,443673705,902379219,1001067729,376958865,1178676961,285608565,1943335362,1900253948,2109865064,551504857,1569530882,1194653712,1553941146,824528048,273317382,1342399819,141275773,802598568,173644466,1094500791,127569175,351286438,829495761,269187453,1740832453,1473478233,1033507105,761749967,1907170028,1974701897,171381565,288955816,829497165,2071383325,912838910,14606900,826874402,2055221474,1355526432,906841746,1588560112,953815693,1637405808,2059192135,1530715906,1813479140,1233830345,561664954,1573374511,840746325,1873236549,98009929,1813502194,300005828,1181768821,1796148678,774249438,1553484032,397990523,345384546,1257475403,117980141,123624449,408520,408659122,96441047,2092156003,1844147274,285010815,1011508435,1174895336,1469704546,284927533,476220666,783119670,1788308169,1348801955,683099133,1350336428,1715559498,649164336,1939276010,1206472805,1259179610,1720992301,1229915326,1129374401,1020132774,136438210,1442505836,540006845,274237356,184030480,472095821,1641660425,1427227016,129385652,849596532,1884267195,1781066245,1329514888,1296908092,65835567,648945759,1037028795,2044939029,1851653915,1267751981,1139337220,253117307,1293131435,472031172,1831219972,264696061,845191740,853385979,219152088,1566234438,916870860,786956735,1212489724,203345580,1023515076,423275910,745101655,1083961664,581777018,2030694064,876256403,283486601,674414929,1717759343,1729169007,1178987573,1887028520,1933239906,1997392111,164369970,1543175736,1593019184,1878231990,1440030238,173303483,1763313876,1111055404,1244300612,1619847978,1379087861,641785747,1125397460,569501501,1191261459,503517776,519345800,329891311,907581092,1980947124,1183560882,916083176,1842720471,1273906681,1392120831,95539122,1062749628,52754179,988410610,854346686,1900729854,1701165287,597828299,1490802422,280752873,1496279614,1668252581,888967199,535713447,1021732950,803484807,1046965720,825210395,773032159,984691892,333660787,1426106812,1215299492,619334722,962733470,1218042627,133783926,1217916605,1304297700,307699640,176299264,665453737,409261157,1077753680,164927280,1096035627,1897969110,690884297,500199856,1542321275,661135236,868512169,1893120884,615618535,497747609,227070689,1367044686,2031879687,1152506758,92458143,495674783,1368161965,1314989806,758602370,1064022060,580471656,129708772,2072961567,377975772,49460695,2071729725,1136723734,38148280,129677141,1275383504,2121149359,1142047589,2077042995,1163801720,668925227,904268607,1650279322,605559133,944809778,499765969,656024742,1194470324,320294946,1884249944,1190663064,622670188,1022074186,368890547,1364330289,604057886,1751640388,2001272264,1812817771,1082724767,1085463927,536991350,394747161,795115606,1693932225,335503404,403636836,964829105,729846127,796689615,2122400987,180875742,1648003958,1426267956,1207580648,1823358512,1597867473,1680369094,1227621800,1016602586,327867517,1620091578,32925234,212719511,965420126,1191530736,1709752195,72415443,1050088733,1127991997,1427620813,701907974,1930744033,905298554,893885986,357510546,73695036,724946267,1954546996,1617326888,1556637050,1734701155,1323025651,1008192004,351305898,1159626699,954519107,1829125751,1891576030,1491848058,1090288202,587934374,2051022,1558145230,865880310,601307209,1970879025,402211111,1952040957,1372726973,1675981104,1159664037,1508035281,9841362,1881946738,958751781,1303951856,1735178828,1501463838,1156833432,1140396978,366525688,644659756,1052101876,469150674,1060714755,792113990,1469950911,1140264127,1384210212,1175209362,252996479,1663263124,1879998498,1099979281,1996027767,1550817038,1596213497,917597535,865765780,616448241,1118387454,2035327029,1359426697,1816929764,505638660,1593327367,863013442,670302145,2094588407,1598440338,1583328861,613193311,909210499,697533831,1450246930,1545816915,1767221627,4926116,283935723,1042537485,504916066,1650587074,1982308220,280328581,1045304593,589485114,786856656,1583113545,515421459,1908465793,2034957593,235481702,1151799348,245721954,794412894,159664442,993769573,128606000,70747969,1853046254,1240665265,479982125,1791097010,422392064,44359629,786260727,1563922712,247236483,1588993121,2100271894,200077062,339650243,1272688201,1343149271,432627916,1471456393,1434301534,225865359,1738751630,5665759,27053503,1783461447,1209470847,84788333,841787743,1616539657,273260343,58300760,681450829,1888304056,806535631,1795332700,1288925395,376594398,120921976,483703789,2104282935,1538504703,1012826839,1197388843,1619633186,1874182687,1890930868,515639857,703689255,131126457,372069430,310647036,1304299762,235981381,1954086586,269791719,1295589993,1097989824,725948687,1907170131,2068992155,707951612,1868376994,1025527908,1523965831,1908359336,2032655655,1420013008,572383419,1353102848,781453887,819575355,1067011242,334664695,39472581,670373713,1070280582,1301303036,1107347186,1884297916,930050572,1393390190,1755695197,1911415157,1925355477,1039011859,1331904615,2062164026,2117153563,1973165866,1483822522,476728386,587054232,2066945516,1266745486,1969168509,1288580132,1902444541,811508133,1487577596,233622716,1503427081,799475863,540608382,2088355211,279336754,182448379,1358257324,1407405127,843984116,112957089,1723826342,2099596211,1962163389,1053409707,417074504,392701449,36413045,2115067205,619362244,259950323,57297717,2056917638,706934135,1776513419,230581069,1252530031,143870385,1333290788,1950008573,1954393261,483842641,709623609,277188644,1583279451,1747151490,820332022,363030088,1705220598,1653188210,650273867,2032255456,1095718570,2123655820,316968151,20219280,2100462044,401817823,1679635348,575043235,616608768,735586103,496644136,1016070981,285161326,1805553436,525027797,159550765,677050747,220767071,194287372,546173691,1118694332,1730549476,1682431823,826105530,2052136479,771632180,236603354,728127897,103653407,1449879292,372039715,56409718,1022812688,1631382781,1893759311,1318786731,1186748580,1014181529,1077553573,1371085049,506995005,1845873945,1367385871,478343448,354433555,1552068967,1129016941,1083605442,1126798453,1674395916,17965181,624489196,1929348594,122434600,848870028,422892016,740568968,1925886394,458839355,1001401846,62745753,619692020,1451346452,1627103791,93133986,430611798,1852405311,1182667789,1760527048,174064662,636221881,1489319539,378864044,1669421612,802790096,526490913,1712166772,1060387126,171294104,1070795621,289064542,1469454157,1875808673,840920368,17388700,203604701,504542613,40521673,718358387,1716920334,1369285496,22927973,1060707959,824371370,1003948553,2018343843,310570239,1939412843,2046468128,1237308483,1228097268,681172015,1250283025,1661158116,1583696163,1036500107,1574792484,684175492,1114179619,828733079,312427000,703944124,1304288795,589377957,616027180,2038588029,676982752,1266000488,228221805,1226618147,648246327,428480113,1476695381,988674650,1227720912,2102249154,1081416945,569835803,1006199420,1278476143,1642747984,574078764,137178549,443211214,1500567952,101885319,1646081867,92938745,425990647,1329613047,262345633,1464111382,2071335466,1266462485,621894303,156968253,924551900,216252659,683615436,2018604027,683332497,1840023612,1416462202,557821934,378889684,819223709,1333666950,531089178,1618745787,1972268426,1309298295,1889001057,1276379504,765569674,1370269473,535199919,670537640,732837780,915938451,1738265676,762492869,1097261345,1163822895,2041478188,1551750481,1694697447,1889274815,1886386558,1460176391,499158025,1262359,1241312216,1023522720,964235276,53232346,1087758053,1722139812,122411048,2057452720,635613062,325363926,1889129305,1622223468,1908381000,366619035,331966163,1834323087,1815538349,2006980978,963625092,621643592,1223158665,630035093,110715562,1604931679,1071938922,271980960,2125270982,9189537,1871729463,448084921,1574747923,1660568190,1013953538,1607196462,1854656153,866945127,62483661,388991125,1583512083,858906338,1262473777,1765993835,143248722,236564079,672069347,13582421,1312010681,242222672,638191766,51261248,1001526764,157766401,512068949,792770130,135879108,62719620,1248561149,79363606,1031631769,965927666,2002347941,1170034802,915595461,124133904,1346182630,1889444043,857961140,1363994721,858929735,192069836,1904590343,825004209,1296311416,1445484963,310339651,1312558633,1735938922,1359263705,73721035,1517008734,1619477664,1723374225,1834337729,372635876,1025977650,1611940695,137622384,1566680718,1110240365,29220385,1622660412,1200875553,2057012572,323167776,1713881476,1401870380,1507697952,704858514,1979068534,528073447,1598965398,581619539,2005993454,1915843645,305656657,1204843812,1645547164,408686039,1191635960,2066214802,486887604,345132964,267598605,1713960798,91538510,246169529,256166675,619138809,2010153974,1717135585,591512630,814655441,1339439602,676900147,924964809,1580539022,50944214,1746889239,111601799,388238069,1477884140,1153155210,706035270,972948214,1475857772,618088576,1492378172,1729069917,1033595608,88053624,762510825,175095174,2114469294,1828340459,1270078525,369018906,305452573,362633113,1260404404,395453077,1115751945,519974352,209427495,2104193833,1131464138,328727862,1769532226,1771832092,2089551686,1079200871,1283393963,1329352873,2014912459,1725948174,1558273470,1149325951,428735718,678440479,994498882,1969128093,975727237,498668640,744312856,1717822510,1845122170,2094009192,750345292,87911183,1575776649,478298924,1042809061,1590937294,637692034,65724744,1323349372,1316544253,297844675,1890449880,1804997138,3695420,1092411438,739374215,1707409933,1651558136,1210493463,1935838389,1856874309,1487708310,1396008556,182716670,1061508013,1725802935,1481878270,135374463,23361585,251642037,1711157701,133018136,530397267,1821058295,1702303749,798254827,1679349180,367036569,1073553456,1809858616,1194207427,1022623152,1779451315,1104229413,1445020549,384822536,1362879354,597221496,516037829,1837680920,114979141,174962402,1849359448,1169766444,1503152424,213221064,566015826,1645339246,1712534342,819242537,1780969561,2017599342,1395608935,142876901,1821372537,190624600,1545122599,800239884,202917073,930564124,1476625670,573238430,806436864,1863889414,697283226,565307314,1603837219,768831296,705827902,678248633,1349311309,585567080,319622920,1219149341,1803887080,1362619458,1054401478,181548028,1911583873,1469661575,693908778,1545436267,1984674916,184140160,404778384,717421942,2054582273,1580929841,2022854240,1645011474,1665244566,855368689,731739902,1239507181,701442832,35190403,1079905197,1381753238,519879001,193260596,732600537,1232661839,1599535564,743589309,475054735,762689837,499489611,2027500174,620528650,762984607,1037677539,1513266808,1143101241,569349788,615048528,1413302715,320686862,926940283,1144005793,962854254,772350803,630373878,623269742,1965039330,1051628900,1238471665,1227877159,848365383,1701283930,538722497,1763252274,1048317769,1830104533,817851000,1365452930,498462966,1856905160,871235993,258226451,1052729926,1850954998,1810428015,694394475,35459974,631551317,327605413,1066515725,1894058622,1678000100,562952441,59123602,1897560626,2054882596,1084717751,1502554969,1726324679,1241839663,1967216210,664911042,1969907850,943229990,656919223,1646141131,594864376,1843725858,500331800,1085968362,1871202316,346534832,1198454683,1233689781,948145405,1565508058,1539989794,781797765,1585922882,1094470618,1331272,1804323954,929263321,732417306,1720724728,677294852,168995939,1060971471,776498583,504732419,912409563,1042843028,1800087017,518120927,1830089518,709088900,102818274,805004385,346505897,1612345259,1353213095,1589937794,1810482184,1858199121,899994605,902511234,706298787,2112689830,1897899002,740615051,1249922927,572847856,1248991267,677426332,554791375,727489654,1882656887,1936598949,1100284631,2001960154,368902804,2122350263,1417574122,777529849,720737865,461044999,1577029797,797733578,1945317141,870992976,102351258,1094783740,466891326,471921412,697311782,1013229922,140741005,1336315164,1111744386,838399361,2088803375,521034650,1472758284,1870697007,1712045760,1402119598,1256366348,1573168784,98883200,992876533,1780237477,951843940,320523887,998477317,885260680,299025280,800004807,1884946314,227245189,1889699692,654002245,1294208492,1987170942,1662832644,1318457412,353051169,785837449,1943392873,2036523938,1046416923,1840448799,143335682,539763224,466787390,1813470267,1750412050,1929289214,601132980,1709717015,1059744626,445109694,1922053831,691988295,1789981962,898427490,1756934567,571554344,447654859,1435652310,350805972,1567898025,1534997319,512258282,1914599078,204923818,1943523155,2037442967,218901134,1766060407,223888235,1088136810,283172372,1525914772,1294742152,131012130,1662455136,450651196,1459565800,1232494327,1734943959,271212535,1933133799,1120987262,571333506,1458130871,1628747533,1410523953,1625778772,897326231,1754792890,1344471754,410438191,756624247,514369730,507278820,1530812463,1373325332,547868986,1526391534,528906404,1470963586,1218512937,1557592766,1993569660,137631824,1042646660,296712889,188953908,1390633681,1091881500,957022830,1399418701,817855330,308254554,1333112108,1451890616,1295050752,714203873,1057518452,1092411198,1008892349,1628516406,823787564,1502662702,948552146,248338409,258546603,1751741407,875408478,329499183,1253318635,758697426,30691146,1628143821,181463716,777396664,1964951231,112454129,885847250,855998738,590359675,984334995,1178014513,1816255412,1187731260,408881001,1322886701,826696789,315484275,781503201,358171608,1582046208,2223343,1230921061,995497142,655033785,1712521782,813389554,806310456,380151237,142613704,1948590243,1970881939,60105657,1061184722,1299378317,680607767,1452845212,979982139,613057091,943222686,1099830103,1077998634,602610997,1623928697,508142048,799598828,1730528363,1679253485,1895007363,784310148,1227396916,881614790,2063025222,718562522,1402913277,68562945,294935054,356375434,618224633,582614094,997626415,1698232493,1737074200,726512545,913275268,1840772361,1840251713,270931419,415535353,2069587490,624196975,1398534637,412214260,866574227,50594611,945263142,1874572003,27223111,23032326,877088732,864715722,884153241,238696433,1530388672,1835581126,1742813309,918150359,753321876,1077963308,1744146427,1226323312,1258909591,1940183116,738062239,1169007322,1185196274,1181470691,922361455,413579602,299328422,1329488938,487159672,499649531,208930518,643354587,1840941495,627276513,760699387,2125252033,605295600,303092430,929636754,1303058398,1640661843,619997819,1475329743,1717981917,1152197873,1634481873,1924190409,881213316,1551419877,622430726,2036550293,80416733,1088188828,2020359269,1514605448,932797714,722006278,1008428332,1140971029,111326929,1152644522,1964775914,494429052,1676400144,2107492046,179943674,195828601,548820824,577682451,426279648,1368590035,524590467,1814055119,364478752,999703785,1836071901,2123378302,1389873188,1263829288,263635983,1381752703,1832246072,1211486678,1088775111,229749443,1585102765,295139916,1768001781,111901251,828021279,1660999604,1394887387,1527003227,767033811,1000640379,86807422,1761100543,1496520742,1677380334,1615180646,745903461,1056473554,792317227,525844984,790923321,413026880,1873849785,1893934529,1748512113,1648901888,1968297458,684872053,1130608795,1657663907,1859851214,2059761837,1561088607,1148472862,81793152,1938044657,397618575,128217997,115677904,263549975,2066170439,962952765,1618551373,522033609,765046093,2101408449,1616614626,434437683,1632500086,1830646902,278168918,1291617044,1270356675,1187977419,37793601,1139164945,501845639,1212977091,630322809,2043058999,1860809270,1633858753,1579222226,2058269988,60436903,18515468,144344716,1225995255,1655776505,804238833,1973350182,1433363623,955331189,1916090542,136811903,249886624,1323589528,79359610,1190416465,1693239929,1893018993,37206337,816340866,672511829,1292285181,795792883,954470416,1888026192,1111675047,932941636,353077951,2013308735,1379862077,1656227078,143361779,2042886221,787504010,1461174023,208132123,1443374518,1017629897,909841276,630407991,1245005898,1052026722,1719611724,982018508,816996403,1783260321,563508557,1303590124,335053557,215274272,1887114699,43112162,1750741358,1792639099,1371762619,1731798866,110903964,1338410883,227591891,2070860832,2035364908,1177662609,76655393,865115567,1209675379,481533870,115979977,1401790043,728385231,1355690125,1409486150,1030321015,745680722,20679231,973654344,914894448,328387227,293436085,56118918,46443355,1588055853,1969168874,622969006,835992133,1607542629,226070717,1981656341,2124481301,380976326,930832871,1525000945,770007623,884851962,44770249,311582906,367404798,804258395,1455694727,2051352063,1722257238,1905204003,1132315986,1368204746,85433416,2104072906,328722109,1923446620,680008886,1922670080,1090972187,1579487762,738862772,181770055,466270844,1586542745,804511694,504687817,931895519,147520671,385041593,179625470,1102150803,795006486,969949728,617374348,800943711,2046412473,1078740167,818581625,554002342,952726618,1183420885,768882728,358998804,1897134687,930234064,1282402235,464400486,301939954,1322050670,896693058,1653311870,2003168923,188909336,429208438,95467295,1318344965,1215893444,1051671025,1541994070,1283941530,1467050042,1741873549,540935245,2090862086,2021891151,637171339,1392516930,1246247247,45693970,1001146090,1172983014,1432301450,1730755579,1970813450,355622886,1434797080,179303221,640189599,1932478299,834350984,155341792,129217929,528786896,32625281,1059273156,1010678244,104111242,350438761,1434259369,633535925,557723895,1611123420,1798649515,264026259,1930865976,497685508,503919083,958315647,781067036,1917063946,1211166427,108954696,2099760834,743990450,1329867567,2065429331,693458094,1892568945,1373727142,1080255332,478889362,1834425493,1242126321,1477070919,914746442,652292607,871397917,1745743152,435246081,2042676272,71572376,1441709173,1045153696,1026450844,1241227667,1803887729,161622344,1990964076,2108131142,1435942893,1062460567,1474431860,829206308,107785069,158925006,438485364,1125847408,464418356,1568246675,83069288,1350228359,310968620,1660092015,281973026,862892108,231092892,433183718,901331527,729953994,2009921421,677665091,1613470909,552004911,1318280616,1691541824,649306953,940131568,920842507,461894865,1789542375,1291456333,513588863,1520469287,1544771644,987121377,1697263450,126404703,1945520378,1629304125,1529267015,891780776,1343067993,944873641,797572144,1096506311,31304709,1724207788,1362408194,94902114,1181523457,1407142528,243280753,1383586322,166216417,55018123,895476044,450057170,533426194,1835633327,1662959725,1260499609,1044146559,1355985165,2059806888,1735150034,1416680022,1669257093,1604151513,1705968269,313833337,856747299,1625662747,1870299704,880846027,1115712963,1511612098,1629124514,197578601,938235890,1332298081,376819570,424110402,1176356839,169416412,369712230,1044784648,202646166,1391101208,176528406,856449453,1317876557,1278748928,622147230,1702989640,1605592171,963187167,1582300047,399899795,2000227845,1097164260,1555174238,735900171,868196614,1536537747,1424515096,1050929260,19125775,1630801723,963197149,133490317,177282314,181874353,1579589490,546305328,804016523,1639489165,418626261,1430724590,77681117,1206437109,2121047554,1175758296,2008121232,96703505,529251585,851805824,626936743,1740683891,1523686207,1145433167,973361015,36886366,1664580634,1708332084,1628335745,839420811,349576154,991335662,951874963,1346426915,1174747757,233606525,1073010827,678231859,1107111784,812649127,748768318,751589946,241767518,975922553,1505969489,1842903717,1832997564,475138702,838494152,1965700937,924242600,1354848519,1187482815,1593021760,745578883,1492151143,1758808832,349815226,1144954192,180938281,1927864179,184053383,1360948181,754333417,566185316,980436233,2114486792,763025315,1578154470,573719158,568060176,718845694,668389056,263395662,332575310,893994996,839594167,766723054,467617403,1482809104,233903508,2081797498,797054275,372727173,785336356,1738155247,1185505223,1347257541,2057096151,477106588,1320327689,1139151132,490370200,20431819,2110312969,867164434,869446320,1591630200,1245537296,558817862,479363967,2053502083,1004194998,818706582,191727729,466750046,629522950,918823660,1377833296,1932217203,1479807481,1156759516,31021285,100234437,808432214,377611065,292768632,1864917746,954362314,16922778,1730133044,1163034016,1701148643,2044393269,889582110,1914913723,406130177,1498566449,501104651,417048059,1700654317,1790283299,388433243,410845104,1988214970,1157576543,1773666947,1755838712,1329876714,509481254,1096740020,489766876,1939164503,613375513,1303168520,808214186,732736006,957693454,898674354,231512189,1101553027,1713131617,1073877557,1316486152,2074493758,1068672331,632854468,361427248,2006445740,773308518,866283887,1719886782,1033940490,1422453038,1484741604,2018637977,16926955,592900515,1415392444,288516904,1809056929,1130436000,679001739,1423230902,1472612404,213608169,1695184270,1538424632,227998593,1213270922,684470247,324735319,43187788,688672316,1156133705,1044349259,2063180885,2101038073,1258820619,1381080236,1835595981,1785642142,790274626,2017680143,364340272,1250546473,1470265501,204732281,1446424090,909693506,1620644607,257770952,1908128967,989798295,400590938,263523227,654175873,41316614,49934365,2036582595,1976894922,243840668,1296407045,2021492606,1392711791,1055877937,442955029,1429283587,1801887051,250399444,1345072079,1757197004,210844832,1140650001,836606560,1645581565,1688202105,1092526337,80721319,1230593297,1951534483,1958137287,618716410,541739303,1313802831,1906083138,1986351810,1246077966,591104250,531793419,942799076,1515829739,1575772659,1616685632,2045977574,1896617545,1255808946,1841002709,1431302160,720886641,1921759266,1783715274,628622535,644159544,1261798701,169754359,1642141640,250547343,1395365579,1860027508,612988602,616210749,1087080006,112386787,765655421,1812411945,389879911,967388424,883709806,1996273904,1198890045,1664444327,896973021,1293894354,1201320172,1560868104,882704110,1088273106,797784799,857406005,1494884924,1517915391,592604441,2060943717,1673390532,915986618,1695807831,325900449,1767031719,1504299873,1846594355,1105993152,677343440,705184892,1148189107,1874289653,508205429,362618400,1930123700,770323524,2056661990,615068682,1854354430,810866541,1303343500,284156264,2115571240,842636985,775628032,617424255,1024806724,609776786,829341403,891841691,425482642,97834961,884566876,198283631,2073812308,1514540460,127761647,1987277342,101954189,1128837877,1536758289,449364905,1428209520,1961485401,320188892,175977613,1468234943,684736256,2078244689,1841938859,1769227433,1554170328,279838189,36135630,22494123,1200106837,1327629412,980459406,1006324314,1584495420,1844497176,1397590504,410393176,850534533,1453084420,195387390,517142475,19431517,725734599,403470985,493437394,1321958003,747722378,1185212274,1063281986,422360168,1577673512,1436748807,1453573885,861949278,195481947,433276596,532155207,1650993885,409314873,274338908,447747266,1780939715,874261340,640255164,144458383,747508897,1398026551,1994408021,1221205870,1749196179,886703373,736860272,688705922,2013312687,1155089610,660380566,889875177,721482487,1947605385,1852732283,1223072529,491333294,855209484,707976932,1100988755,78587021,9661760,687714949,85843151,1164295288,1365955794,1209332705,1390362576,1306355777,1498626502,1334379523,1194688647,705297901,654674062,937498545,1600808955,750854042,1376644339,405265157,1948391856,1406965176,1557545991,1856944144,1855736759,872557194,1177881577,201849015,135453681,293188824,1288648199,939507837,483898669,985232886,1374620909,1387760192,1186584995,60363409,483798731,1860565644,887025845,227204732,1000350535,1882672621,1950974349,712006125,1022145340,1107506635,1884895006,1663155250,42893110,813911323,1209388874,393525634,316315348,344855211,30446973,1327164326,823082107,950581477,1785724407,805482460,79065605,1990877329,686031055,346013726,2064023344,413474219,1607938493,9217600,1980012082,1244389899,132966080,971526760,621555228,1295021434,933109698,1686617220,1342526074,1451987265,510306436,841980881,257916026,37954001,1960080064,1761445169,1579563027,8766991,1719380041,1669939331,1502569330,756155160,80451605,1136028842,558534844,1060188400,511745255,507054071,672968571,1519033975,1166668096,248178442,940128735,2099490755,710320451,1039960014,1760472612,749631938,1926160428,1474705714,302601041,528488073,2005638146,1788583675,991378970,1491713990,26959651,823750472,367619687,1122598362,655577187,711808964,183733335,997515069,1332979835,794281414,1094350681,1241820226,1740571976,2025289224,1798430415,2118604286,116218359,1957120949,1858505266,396571950,1025253159,380006432,248557789,1201799211,1279599324,7312199,1434584512,320844127,1169053969,1911834327,1609561991,1160476006,1465884522,1940084586,1153431494,1322130270,423915405,721446919,1005165959,1471004397,246179594,111048,1057230096,1171290908,877493581,866533030,707300065,119112354,1183369139,335499533,2034737674,411178076,926569985,644755330,315435950,1392743059,210206751,262972401,552163825,958753023,858007604,1476192017,1072982806,706702674,1747497735,1939564690,1605846474,1145351768,800031734,1094575278,1210713643,966605408,768974848,1819303391,1066816603,1329301230,1290800934,714262207,1320477633,796544859,2078868268,494410079,2067454239,819923812,1372825485,1515625059,110102310,465810609,1813067381,1402498056,2088880606,848684744,911518867,9810042,878175944,354769655,2081713605,173682682,367893762,1687095625,803491347,212740876,1056834931,146398518,29168287,643219860,1324166296,1150891982,303280465,2104391108,1058607650,938753362,1507288089,1215918516,1969657764,983026147,569578509,1218533115,705122411,966723526,1820884874,1436750309,1362479156,1482946469,1914490197,661033446,1005673762,1312121931,1503555289,522538570,345158040,1993812190,1294871952,1205590531,835693981,389842975,1611624172,1366373395,371983413,1216998671,556667444,1696838107,1369662318,794134458,739214108,444714,1989152426,1264557875,478163133,1065177464,25098512,1913156058,1478813438,695653430,54635916,1008093884,45683428,1154264584,922674265,1836703226,892022790,399218059,2050818456,450473757,1872092220,227728644,1279891953,479140496,2033901323,1162996543,1780080731,1742548384,77074940,456978972,1987267400,1361912797,1961012635,1866793005,724242426,1929678430,1036207781,122143352,1875776522,1191299710,1281163174,225445006,463507876,633906523,429060721,1910399304,683326917,916981014,1437457929,1832328656,1592991728,2079303467,2045035465,981088376,1721579601,976079768,876162989,1532289320,343448833,462632771,226807683,1963010447,604586198,1623169147,1681763930,1591347701,356758405,1562239535,620984030,111217973,2043668372,1866600983,1036224046,244857076,1593741683,653765088,2015981477,1152759910,2057529150,1599762077,756003878,351567815,344638054,756712693,1617110075,1531913644,1698152290,1385429739,2004395540,874918843,1156462333,1280791825,1479881639,1871602539,885014242,318048805,102241339,630344407,1381804177,1528408568,1261199541,670536247,2093534211,1256257168,239916114,1814720922,2057013267,1973004490,378234545,933922096,183140397,278859971,2044670033,1569838482,1543393875,597299377,923792584,1588311008,1444739495,1259572019,720804044,732112438,1966861454,1375913878,42572823,12294165,1167427103,1486546036,506268330,1622675263,348156960,337389690,1414582713,356569280,78448580,762739782,1335004341,697646517,1664927497,1327135488,466521433,1360524927,81448808,497681767,883858852,545605338,1022413388,1763321449,1446276573,1228297803,2105011448,1370655941,1570259074,1394072870,1331357763,1659839605,311292382,2035611481,1246932570,1320910282,1552835743,1526363421,1059563998,687578991,1707215660,1787392382,62988690,1846010998,1530063573,845512045,269762091,560113035,1393869488,853399582,751643758,1547342294,108275748,2106173328,1531126004,1453750751,72635391,1002782794,892028261,1701600333,1190972325,2109538283,1456537591,1004087080,903095635,1897625954,863531315,34189593,958982239,68969093,952598753,1915339048,1783935697,1949539277,1659175773,274148406,773508035,903423660,1856618609,1602252172,346539278,680541774,238397996,571865126,1623896564,1230255606,189530888,291092434,1334698055,466447428,1870558664,1886262611,991133371,1532699020,1228636333,1992838167,1155469609,1160256491,631870635,1923151992,177778227,260738518,41903220,1623307854,620738156,576543149,600037780,1347614376,1338218256,1483440265,1969970141,1003785882,1863437982,1972138337,352922145,1216368845,1355845428,712738088,269243974,1541123056,1761935871,1780858837,1643232850,1039982134,887571414,1248916188,396181065,1338827155,1794394994,815795294,1960847792,2045749234,1763480745,1057283012,620510779,2103568998,688487712,1780602271,394729212,956442278,1997440510,1650240961,995243497,1039298356,1424751191,1716942686,1683472524,684351648,1258737435,1977378848,1685465007,2121018083,1264380570,1544148635,213190972,1754866172,1481590750,1785657159,714195092,1214978303,1916756120,689776957,213678480,920741050,2062961803,370659311,244741947,1040867147,366979267,892728943,113073710,2022748515,798390511,1881112552,349929442,304653398,35404309,231644361,1655226095,991250047,925285141,95492236,1211827867,792257801,1358779558,1890261346,998523422,74285182,384071603,2117790567,1579717362,2124173328,62736415,1627199042,859356572,1632999873,631818531,671282146,245410043,1834067103,1760423612,83654910,1290815165,531598491,253305324,1173576954,2020600304,675764410,1066557180,1964155576,162473346,1021022808,21835589,417310921,248294013,617723066,1821286427,988901185,1665375123,626142222,2101452270,148615145,1003759575,176563089,679182024,6838290,1785886317,723884878,405947161,1361743196,529687035,1460354253,932056219,525614123,669133730,1214818134,32668104,615319398,237858776,563729641,848428442,1072122434,1014465004,524215770,1652939932,189746838,818238220,1989368567,539673224,985590446,1959470143,759020012,1117728550,1767703856,1535762977,132867171,2047148506,490481892,1373933187,1274476820,853404689,389813624,1976882225,797267858,1308983171,1282821475,1838304948,989877257,2082665112,2064025813,139413724,938118545,1454697112,717205416,241820107,1693005417,1071933570,1236330624,1208256260,139627079,1412441182,1865563303,421014857,1679951928,1808610528,279299716,1746189845,1301880457,169155910,287690648,179369881,887374031,1284197390,988546154,1016651447,1357757164,1079215181,2037804271,17307868,2062196584,1764855886,1857050979,1681985536,2124365763,721955938,513492624,1239186459,40823323,670267368,334773607,1542252580,1163873469,1962314566,1642351572,606066716,852642911,1208566470,293877619,1401983224,1981244395,608197123,709375062,1529473269,1873509429,1450073892,954235659,1180755356,465559886,118229161,41649723,178183874,1157820212,379181973,1671143001,818051562,671073804,664102925,138610851,2006574913,317050667,1446037137,850810944,1579853236,292668812,1289463192,355073641,1638626635,1129555995,622159366,54075009,424281680,1936869277,1513659164,630085103,916860392,633783457,1348321701,1371869820,301799627,1609750011,142677364,2082621255,1001452147,1596237862,975964291,1179491216,1047789485,114339905,1120929320,434040234,2106643048,120657402,631429590,1930398754,1692536292,2086376438,1452288845,1743435565,1270566300,540433547,106725354,562994588,718045215,1551788079,427908055,2097909183,982589133,661819147,829641643,77129745,112799529,942585428,1361262292,911593700,602534135,1597959392,1221393482,211318523,845432390,263387854,191484567,1857270434,1868534341,1633157102,389518967,1531464728,1738351762,1320269282,698307486,1697019018,2095331245,1725685452,243309487,752719307,1599278623,392467405,1695914319,1313094934,1801228482,624415339,1661918646,2125285231,589308343,1802316293,1247518285,1897417641,197753708,1916475453,804004915,1176295558,210022707,1742861009,1872717931,1872429297,612995683,1150010953,808779435,1380999578,1404812944,1161919318,1029750074,1672306664,133290423,1329639599,989495668,6742639,101103015,2045311385,340824518,1394000885,297389157,2073078047,1866681282,332968208,543069820,1163026892,803900508,316722854,1160836062,598969377,1241005584,516225081,1958295900,685927583,980162044,2027796803,645084738,1949270357,973524384,440592683,1774669727,1776645805,1142126636,1254102731,1150747932,677421639,1888083481,1204353419,1423760743,781007685,383685466,938450343,1554222174,1731857887,1503260582,224043410,944176882,1671445545,1120491390,829309864,1627450409,266358242,934223071,1218571632,2127141463,1959219311,1028114995,347360351,1333064034,1865180126,546145983,307747954,1955425865,1232048059,1868837093,559064997,1343179828,942607699,73881196,1173341735,723498096,888570160,1608130014,1277971425,72230783,2075132057,1086064247,1511152658,1547571084,1823563775,808620289,1232332385,1702635827,1998888585,1917341971,1610315376,805791947,1666735058,1143181692,924309103,2095426372,559652119,312472599,452075233,1845074660,795405351,344732065,1841764165,365190308,630341376,1885662606,25524240,1540180345,243402507,1242641197,155519693,715844181,708686024,1339001651,613867134,1262838603,424472201,460190253,790011907,372873721,301754114,969314563,2122490698,94057237,1680454377,2101691394,1152276706,860417394,1076624487,135373746,1168302999,1355023125,1324224867,920015602,381845997,577706958,420207454,596418380,1947946444,1591393034,1301234557,379084373,987259039,1619082411,208018874,1247239512,336990112,540620372,123748317,2019061121,1371105179,494416498,1668391102,1694110473,1064240341,403710289,1373080328,94929712,1241105413,344532975,15632269,27999203,985393939,2029482423,714657373,456208195,883528960,1923029251,157782918,754494480,564247135,423730496,116766578,1053670318,1775898625,330231884,1285588718,331568134,1095278358,65686520,1663446233,986340554,166947700,1885411331,1181527143,164411269,1609280808,102701638,499870172,18123629,1305328115,1345639575,323152136,573560074,362310352,1268560816,1598006863,342056529,1387230325,690920510,21929168,2045437513,1587498585,1192157192,950990614,497687603,290841562,758201212,1756605412,2033980869,126989543,97483817,1262395081,851069443,484495254,1069549729,1606718030,1580943467,1132987924,262119498,1727455501,447186622,1932240800,1476312508,566641584,409313121,1960809116,1475636930,1929836388,437192421,663665645,1008815247,1546815693,1712901740,833598884,694267834,880023879,1878709201,834533826,1009214795,1230686281,1208530495,1561713152,366309963,1866603050,717319262,32127836,530845403,154473552,1031460826,1450232266,865718362,1492229025,279017687,72364663,1235245845,1940115585,1219714260,94322220,104910544,541769760,232530451,258280242,576573152,602748521,2074782212,1795527932,949423083,1856059047,1456373363,623423576,307001696,895101484,469834701,660087561,938043797,218038960,568266474,26894426,863902327,794998675,1899704034,1474554961,1952986845,1127541732,613556020,2049343135,1147115670,2090721369,10160184,1259482841,17309654,130679115,1933884375,2036968110,1953764320,408695672,574958815,195864374,96424579,156992121,1845462109,1557788598,409569439,922475646,1838426630,486092823,1958295551,426814177,611504556,988787097,1951722040,1801314331,373018507,745299779,506464925,313086712,1101000020,2087400878,102830329,399554002,6496110,1502428707,1621217013,1153700655,784255223,1611128412,984852539,987817535,62311312,1289759579,1600181083,2023018200,367808315,1065825928,1297156608,68317938,1287417098,285642145,1019731316,1893220742,646863472,1539158280,1105146325,467424710,126955685,870363070,799003793,1195319936,1982391223,892099542,136504445,1757584211,1288309955,337042781,2016158256,1059297190,1249302984,1898563853,1026600170,345146175,1002938059,202088998,1728244718,1973450302,735076029,1510130027,1486817080,1808016526,1075830266,1760056492,1428891281,1945788534,352113428,120199202,1668468162,910409781,304937359,1821930353,1395328526,687838074,995696039,790202413,1702186149,1257213500,880074233,1798780006,28871287,2045582232,1474016389,85690020,680560357,1969585780,1888002028,393325967,1938022933,242804352,294816190,1219672090,128451598,1656731897,1998739809,833614634,1685268343,1608369412,2080637453,345461602,1830095773,1224599732,1902367008,682556472,1912126762,715666411,1690814297,882531499,1039459863,343043431,1690463092,1383901106,624961490,592343142,456569741,436007795,1512495828,700716957,1236896711,802548086,572216130,1476228590,1758893564,989798162,1618866100,1219116147,1960828885,1572130513,1362072612,270234047,887691223,102432339,559433338,459010061,1656197373,543898413,1943978892,1318541442,1744916548,1242548822,1900815616,1521878522,675319193,1313544539,1200348679,32360958,1682041884,1240915424,558378175,908467692,1645034258,652127770,1427472701,1879159418,1154488988,260441310,1398948647,391158741,1033516959,1546490797,41335420,1311661280,897297578,729683704,1762789300,717111978,1638178715,371250207,122870349,548029621,1185702885,758994375,1743932359,521610081,1595006414,1639080613,887072232,2107701067,934880817,556124324,110035559,1378309704,1922895637,586251639,1155611541,147817313,1942773838,1443444333,2118096559,1489639306,1102437077,1973202858,491749216,1794964350,612553297,1258701856,9224675,1755431202,482220515,44844634,674115418,1233490822,704191907,1489701045,1795692182,1117588045,10390817,1275892586,1308245137,55405027,342983988,82095171,75397074,1405943163,38063721,175988144,87733779,524034601,1396178627,1863557753,831138607,965587119,577726639,1559889677,1205826759,1438626007,232415110,534375358,1128295462,1247409490,2018587434,367124865,172902106,1865938158,245347990,247745187,882121858,1508594254,850219606,1626700153,285149897,1974336339,1152778756,1584619690,1018176729,647521093,1937474324,2075212490,2078839442,1669053549,395545600,1347424729,1974114512,1088284639,2093093412,913705971,752008645,1096491315,1240355539,183637129,838308408,1701215340,236029059,1151445083,1049135373,1409438123,419982081,1832944895,565669198,87228839,423959100,950077833,1057682879,64412106,1840532355,1658984853,1958496303,1257278853,1489420239,598167620,1151134747,1921360238,1937932812,1826169602,1163077800,601079746,317039501,1767568793,1930111415,759646235,1479913091,495275118,348492633,562082273,1155249220,1466034140,140532942,2102417404,1447980974,537678432,737026082,666353307,813775709,178309736,1915249715,282517394,666745966,1798984920,175632605,1915541230,2065913985,1639607093,196028310,213979518,321046887,1754099806,1110230447,917125195,1710785070,446889977,468760238,2031022965,659646685,1790273637,1750872380,147788242,98448142,249654139,207949206,1538195357,1406834081,1635416900,650117592,1304272193,1419885130,969646439,1465385880,600724391,576513884,2017681165,309061384,1428450108,618833578,102808712,905634992,669599724,1239722068,728726202,1422878704,1713233420,1948256003,1555203075,63156909,268580410,1665826031,392529749,364409432,933896750,1455245135,1167896703,764569570,584712645,796131156,154137133,2072227675,271193555,193496966,205964351,688844911,289385616,287393528,1474958303,1923044978,991844366,1334762348,835696812,1617597312,1124572309,1485687644,882694056,1662880233,1840004494,640133424,1247264158,1515053817,1104448377,325467992,1744154128,1114108298,372830918,625375172,2029995023,893470466,1103883233,1420451200,1873924739,1023992157,184033521,1664121147,214731102,1534456690,1772195665,1091238291,1312658128,16816202,1248904969,1131148141,1555158497,566756009,365253339,218302986,1465679454,2041520885,1391037901,656534674,361466860,575948547,196667007,1825849527,1895559948,1294734523,1328949296,631809470,1331193617,1808213426,1656168392,1676616333,1053949257,98922583,1166488144,799901675,682818940,1449244907,1749386765,1307766776,1422778152,1445760401,748619389,241358307,970569275,1428829683,1259481352,1931250069,803192653,1315705884,588848955,1479796319,484690678,1907738143,764693137,120326891,1823966007,1433461402,866278749,91511909,1875990178,392453296,1691372029,87185367,1717241780,1375602100,359419303,189126348,559529768,1496538676,1129474623,1062262764,559165179,861628147,869345960,322499791,733028370,390332898,1761057480,828550552,361205099,1908220560,1431839340,2104536157,1357367577,1591546760,219570831,2094876334,745525381,556568012,1307801347,675998028,1982540930,1559819744,787065204,1058854754,702284486,1286899465,1189380571,1403099532,1642628476,371477729,486926205,79367627,1659782728,632400299,1830868311,811118354,1663177678,527378146,1125180103,979736890,499778300,741215335,1915952583,347301183,1041272269,1524645392,1628363652,1921777673,181428495,963871785,1825062950,1636800245,1267279167,1014383233,1341539700,56552792,1350151846,1236739317,1557831529,1386449841,1072116430,721081880,827287344,163317143,1276520308,1964757858,1125424219,322206182,1847908809,1354300266,850865431,270706891,1628010114,912763996,459300531,983206297,726774037,1308372264,244732462,656488662,1543334042,28579170,854085144,609753496,2127199629,1629733796,1261667562,1687676575,1464453226,1662238279,1989613006,995991125,2046726011,1741183065,1512421850,1891531483,168779726,354828609,1590016548,591566197,1903292719,487539043,726886110,1740826723,1121268651,380643935,1994008307,1489567594,1925967990,1597709100,71438301,953435057,1088589270,1947004883,1439778950,421422357,1545995116,2101258703,1064219132,1240966010,397573363,1892362468,1143149590,1735044602,77590389,310036222,99853642,1034740222,1229967544,835822179,76306480,1850885699,307662699,1406160755,1785711121,1662152825,385467397,1992859041,1634722320,443372376,655743574,128804511,1911341065,1953883165,1391440331,1134368330,1663571863,1535374400,517414830,1977468599,1589550930,1693914248,1214395043,1416781012,564438509,1596253325,820362081,499517566,1518861770,1858080826,807022183,1241550848,802165876,1661249967,235208704,1073518423,1718090039,271753913,589805525,1027325117,1055922712,1465664235,1539748713,502100632,1514215193,1167075799,1403785408,1078043801,2119652458,286783537,50149345,747301945,1069534070,547888905,228689664,1545506092,1136932841,2090708575,944203385,1552369472,1644499634,1813656733,540958189,579585821,531157792,431374788,1511833464,328482554,955115941,468058070,1522339825,943087193,1315956578,1091474801,1754567513,404809156,1428023554,257945012,1535756419,352563993,1039306706,1040981338,411497793,190973569,638350413,1462856569,582513012,1793398389,1081477952,661261253,1972678343,1163398170,332262403,1859166300,1826259102,1164201018,14115083,1379340201,532931687,1433602257,1976713165,1630755131,1591533511,2034656626,817442734,368476539,831646085,277195507,1883309611,1907984261,816947829,706110592,1960403516,937399245,375934520,1008104907,359898402,270027668,877563342,1848775998,745606905,1919207332,473754127,1543820147,2069666426,1457838313,1792740022,437103411,1293250187,220588579,144294120,789051438,1497310561,555849368,23616842,2053606957,931862348,801827205,1860792662,1286484978,187435160,314277195,540479812,1083114007,840640567,1058403864,1452777488,374447530,1116566762,142008649,2109235118,2025610378,1712821345,762377245,73163667,723505039,1852599009,203478890,1436807244,991515482,394996010,833777678,725362746,89093222,814422541,1063701331,1454122263,508744773,1147024204,394842290,612555509,1840905914,717377530,1033653692,269423651,1494621555,794925684,258544707,1348978161,175181081,137262170,1456968227,790137668,733460452,203268845,1035386917,2125910751,366065554,988786305,2118726413,1118491516,2086235821,1742319773,1908354553,1931359864,1907640100,1511671622,1999512738,1602360654,856557948,161075530,277407495,1941238687,1292634827,1761171414,1020961167,1544204377,42801907,2083132504,525614552,977073442,1466110724,35018714,705122190,1552507375,1546806812,1092479207,2079089064,1017218911,1606918400,134050501,1330501821,1367138362,963938086,1471411563,1773216416,1280676502,256164401,1030612503,2058382638,1439352887,1320054566,823354242,1459609797,1846679257,976565895,492629939,1043878989,1538260236,148191899,1916390189,1620668986,86344769,419367810,180933575,1904129312,891539229,1042361346,158206060,1601565009,203316960,1245710849,320173422,1587785291,655839521,131633462,688432937,192969470,980059746,2011962319,606123726,441525214,642541342,1425931338,485649821,2045167106,48045007,412235891,1531802551,1080487838,181542126,1830010399,1059392530,678605879,658214262,1817423827,2124754237,261629616,527602868,452080703,509478893,2001521837,1604914704,64631627,6637458,86905191,255880212,665220440,85320587,1751140414,116978766,851716717,724446909,1069579675,417397951,1415664759,1956478461,1426549117,1410079760,388532755,2055718048,93089940,1290334839,1242329703,381770250,67300103,303339094,680032668,1629848379,628675703,112491440,1167146823,1069849146,1239608171,170462346,1042713405,1568331045,903778189,1558942117,924990280,1196179067,74294888,1123661803,1354651171,1741452283,1900288972,888666171,1535248916,119546139,629711138,497849497,662968452,210238387,437348563,1138896230,1122805572,605019784,299354030,2079578273,1250032491,521346022,909527673,1245205775,442236515,252972766,1271250315,839665786,1621234895,1132775819,1403655539,1752719832,1941748135,546825521,707860456,1162707884,766371567,958023923,1233854813,1293746838,1518727257,1091552192,188543782,764120671,1898158767,1789811837,1864305057,997571226,431239148,561215244,791553137,545031913,999261851,1127591073,1723646508,767961052,1341708151,628096509,1440279764,1339748005,1046304297,403705502,800243094,1053288964,1545410599,1248882906,1257822275,1651193131,1512239975,1447506376,883157564,1784003081,1086120150,1280730450,1886585634,1685570689,268929046,1210445261,1663264461,292240846,1014155833,1557772106,794158760,1312291376,282352921,1475311330,1693774064,1483435589,1496185872,509407714,946528080,1766757610,1284564067,1291552497,1373118012,1448178135,197327693,1497342389,739954282,1826824312,399213414,1294815543,118330644,440709345,1890182845,201918563,1895248380,426522642,16878268,898055589,1513260057,942486244,1558712218,524251139,1354640630,366810536,500785430,2125588231,440812136,778255604,2011584715,16025626,32196118,1540249930,2055166770,1963224122,745361133,612475693,1669592750,250754064,895792733,1681700009,2016072098,848364704,1939045690,1883676818,652454979,385727525,858759848,727362375,1474088485,1544211215,1288782318,1900126179,1374887671,1662790412,1990617503,1478389624,446676638,429600049,505362590,1949205480,1478272722,389784664,1432908273,1723898406,2032006135,675719116,971848356,609461840,1249039534,654005427,1596585643,116805309,1930960301,982511400,1366601957,1991843939,88020044,1591744037,348560492,1334552302,850898819,2017387252,542727890,1220598062,2002323779,363606062,1012089491,979505186,1785375015,761479190,395655685,383801629,712483250,2103257878,959736921,360785719,1275451452,1478149654,394519352,1271327402,2015447327,490721439,590414886,855124165,203390787,749056475,1589210938,961711754,1468597384,1911262749,1050605671,576718648,1780157224,369901267,819194199,1966980076,79176546,614121970,326946495,981576300,1501896947,836436725,124086264,882033505,1078531956,323146987,1747020974,1612587832,1799136140,658758595,780322168,1112140924,631996964,1995810240,1932217250,1559112283,1979521937,1230674622,1208827518,14604588,1694893033,873177430,578820523,2048912918,1565959923,803306481,1415368317,14638527,1763473282,1333610000,1688897941,1648424528,400190727,1368047274,152108163,237943416,611194212,1876079826,67803207,1667804391,636099393,817923438,1320223935,324742094,1297191225,1315641341,2107902029,1666614203,1290038339,2017549529,481063964,527948111,1840868580,1714519848,411776154,731600297,2001799950,1456706915,500991490,1734428966,1351130528,480070262,1782078572,1127750998,293115037,123341409,2054378101,1656257749,1247905781,2088514041,1465749022,1838549719,909546629,25963301,605493470,716589905,687857118,664332579,758960380,911095500,681245030,538864835,897252781,398134903,2084446120,749246827,1750334393,1651857365,969172279,1523533012,653101499,596766435,383665104,901134635,486085660,333260820,135991137,195864824,864403149,1482842401,1639508324,1141787806,235978509,968671692,1165428768,1732052443,1894169997,1589372284,42421009,1293068094,730194412,678889640,1519724599,1418256312,513793675,1121063106,956484469,1861934817,996265907,1681219363,916487280,975018856,429576506,1690194368,619697410,1171104992,1250660880,456714093,1687904485,2055628523,1160006415,1263668346,1289200728,1185005196,1427424815,1509644042,725499534,747398696,410312259,796681316,1732969952,1637819191,1972979176,45751630,388291214,944795146,1981401792,625156210,267581789,1765362063,1479632035,1495568458,372323429,69692871,921812437,38038464,481840811,182375500,2128687562,652773712,1022874967,1784331662,243818172,1939287388,12564553,1573202553,63459967,353819162,1205840015,508857216,50865711,864204634,933194096,734791303,686899762,1927016127,2084995628,219133414,1194490206,279738874,225895636,1466255633,1636713301,724201011,878637294,104979005,1338108489,1830688185,521207553,880279501,227666763,195772071,1245291633,423454357,1123676888,1221545225,478911246,1688957535,1452874995,521298104,209163887,1100545399,63143005,706418647,777624957,801519902,1655411866,601110572,691593288,1697770389,1733603694,143482431,1727284955,476482237,1070705891,1073420084,1293133411,2000477467,2011508419,13004911,2128815832,1592816794,546947542,820973479,249820922,1168887854,1577324558,1050360358,1323540278,1406411195,711212913,1646038921,1936161443,1529802405,1092516765,1735223114,1632465608,1581756748,1289843809,453250668,1739942695,990257480,1583771233,638408941,25208647,646718568,459030847,1827792366,1649070649,1181529273,119363092,1467103618,639370592,1361078865,960170270,1237303649,732487997,1294399657,748362833,790070712,208988480,409390373,1897293132,900207477,1303670729,186150770,556249448,1282309814,1882381399,880016,1264881520,1568711835,1895342515,1815084157,1315665711,1278723018,920978200,1650503172,1681066888,884235946,754414009,677510406,867995214,1971808877,2106302163,1059762219,595278778,1106584437,25099415,462286170,1322145520,1563904937,1337979996,799637887,740080691,1576624595,91173356,1839614639,1423944320,1937184547,1872689534,593548894,675583638,270374415,463321037,703041841,341401890,2040598006,354096610,1264465760,736381335,742197022,1282557385,1902062111,1413068152,1048775448,1971392107,901522868,245158658,577133279,1789240178,583643215,332053622,1887087804,188768874,1812418539,1535424095,1928426608,1745313877,666209072,19232347,1459795342,1666033768,1808352889,598934886,402083709,47765741,226006571,1409355445,1750620057,2034834272,1838289267,1742484299,1507739907,418438992,381267352,171677044,819353869,901349574,128808737,495745387,1043564593,696557263,680454459,521069958,1540279836,806705599,573565937,1842914398,1386581747,1305241899,1365499914,1364919822,354983432,1216603728,1862326191,1020303072,966782628,1047899209,1301619691,1269591791,1254223275,1991279913,1756545707,1999333348,656568805,1422109474,1568819701,620150672,597949485,91527785,696530076,342945726,387168024,2107620259,830777028,547216961,411450423,1270677497,1382749030,971897852,1369633127,1460597818,675276046,525075784,1959532667,317621093,2000581346,74226069,798061671,1259385819,1576932866,1187516368,2113158633,185221037,534497118,287257245,1199785594,325929677,663074264,523818837,777550759,190549560,1611091907,1077144121,954894601,1510861070,1398916117,214699766,320746334,1485995305,1580856107,1458498976,1854407325,623341785,1681129630,152273771,466614470,589124239,1237137065,1589777119,644106415,1081020070,1532638856,1362304673,778605951,254619046,1211628555,1922279132,1587260192,472132634,704871156,178819734,1428626335,1153927310,280906737,415173838,247112054,676939184,199927920,467982148,1762929290,4969145,1999800745,800096171,1081420978,1859285833,1871232801,1130350105,813636337,1480069925,1501400848,2124635853,460857556,688611260,1431502516,830729402,1026320034,101319518,902160844,630319924,287317657,1982418388,1964198068,243310851,1033562267,163888138,1472541552,203359559,2020190929,1792707307,1451934947,1901461560,301452344,162137198,1779850898,842305782,361081121,173172008,392106403,585708372,903638419,626724664,1272941757,1459239206,108976701,1042082012,90366541,1569879515,437417516,505900058,814025186,1440942261,1770913977,1454897940,469238008,89726010,880039050,1355135092,484558924,1628827923,1621904433,582845875,1424562994,1459050746,117921417,1837039268,1208252576,89415704,860491081,1406104534,715222298,1109539835,1824794896,329856366,1147242595,1717952816,1258200081,1242939920,953344020,640105213,897234238,1911092993,1336820996,1098849331,183733776,2119611842,26426368,1787140688,1726481438,282648341,936064969,1174537408,46823928,1939377657,1432526602,563396859,2051679994,422163350,219982006,1921086774,1920498110,1755662392,315763936,1657376673,1822782499,344995830,159125151,1607002353,371939231,1536286477,73273391,794029185,888505136,1298581583,1214104901,1608382381,1293878719,1886008592,1995503075,1419778778,261105196,1273906327,1228001501,724349906,2052796656,2064805440,1483498553,176667284,399692107,2049964020,433942593,295229813,633164409,682582908,2067516520,238234888,11816108,1077309527,1796502500,980737573,1626884876,10081838,2105051464,1052383131,727442844,820474071,964324218,1350327182,67463890,2052075222,513340803,1392327278,1038803375,404119255,299927943,1967857254,627922736,639345531,2040162659,882939602,349999439,1121574721,702723295,1722979654,339571435,359448133,1339865356,1057410299,561424771,752481651,820261412,392563622,770751560,53863868,2081547482,840224430,1428558474,1235726157,181380548,1569165498,1408958196,1358210903,416158719,1713393173,1078902276,1095336125,612915349,844115557,1544727173,1241568605,823852732,1845808445,48889679,2039852149,541274178,1022649189,233585003,1272499973,1761634837,502818533,899248966,1249564685,3670104,1417323867,1846892086,843046748,824500722,1956657864,497942716,1170961806,1708605999,1805624783,1811917302,975854731,1998676716,644880509,1338408527,643505981,1001556239,960601908,61662871,1494963005,1780294247,1383137741,1627762559,450810885,1557166579,1353213580,2068282586,454497160,1063286017,1511041078,1021911544,356487403,1202521187,1896606020,1104016989,1703399053,688152475,1442728357,646917065,365936580,898081076,907750446,1301487910,972372149,1051558765,2059183086,1518327167,733593488,548825673,1350699329,1638082536,2047092135,220786778,52648079,286192564,1772709103,1137783321,865122529,1807299620,1562051945,334545907,399114372,434426045,734225558,967489550,1086708555,147569033,1464682887,295095173,1022813236,164971141,1674187607,1565579495,711631685,949013049,1872538651,647828684,25655851,633714172,752553549,201363840,1826179566,1904478926,1057110164,1078748498,2035796274,40235039,2046039942,160674005,817127493,1916320348,840767393,1626938908,679598021,1237629761,1344729711,2015509685,1451875630,918589578,1739877582,1569997392,1888551879,439393619,1770983264,732116623,1561007660,1259317265,1722891040,634120772,622399473,1780208435,307870399,1093823955,1840103460,500526641,1657471758,1705209268,759441156,1877181459,113670329,186526516,209881543,1437767914,1447806003,327456796,85046264,932379410,1680684132,1577160047,1684917311,1007156782,902354948,857730864,220005704,1064043478,1197802613,1813654254,1558934205,725167722,1412082069,1216316358,2057669239,511832942,2044018626,1322986604,571264764,1420612937,1741795575,248522714,1125839076,1477092987,563812419,1267765429,783175640,600026278,1158402307,851442639,728906749,1817053080,1975387864,2068653481,1988837098,1562300059,525855693,1889436246,2043022149,1251278592,1921058238,927778754,524737494,459523061,1840744186,1562560825,1444058294,1308744957,486210461,868988285,489347483,34220488,1011308069,108062220,1877368745,1271690757,221457498,820343441,1292556532,1092628309,1638815925,150889985,1946871773,1645732944,164596305,1839735039,277350824,1981557665,874630574,1460206203,2059745809,1917889767,425490588,22870238,466462995,651659293,2050720403,1787947788,980820720,1362257571,1509667261,167302585,932758920,280469864,1658512963,603344366,1488500649,2064533892,20965423,1437423230,1806889028,593294687,1500148835,1204953917,1391784815,12128552,769625544,950368086,356747419,1039279849,297514324,1603305245,430861719,367515040,1203561753,1310467234,1754712406,1590546992,1990536313,35398664,42580516,413405611,184736370,1591051794,1402584150,907899134,1029729601,636394017,1698621542,1079776730,279195052,867970658,1988719087,1157314653,1674781052,110592461,930130815,2031260081,931102204,779171853,578765126,150332028,753482583,1173510193,1095370030,430038989,2065950223,521505640,721182013,360248216,1424847904,1943315667,746539500,1173339941,982023763,559575152,980228760,832227954,960398892,850039429,855471563,9893919,56472957,675735943,844903142,72659162,1032830500,1209880794,986609054,124167294,1552821264,1910716683,1392551260,745879381,1941508389,328918515,494450015,315336863,1395517873,820805643,286073742,634026897,474374156,984436200,479082383,462777706,354111314,1973000170,1512907115,333665940,240594678,679756045,69946741,1359857700,2038944766,534624406,1004294847,955800417,1979672175,503863322,1167161469,192936137,671316247,1435285259,1351091809,1278008317,995668677,1662685863,1010633113,553059871,1591843977,1991500663,935941249,22431961,2117426391,888899555,152312543,1988155992,1855082895,262426112,876401127,1760307387,1851119283,1727866116,894922220,1194295584,1095829646,1360697340,1649773332,1118752722,1085235620,1257656503,30917163,986726620,1531890846,1822718211,35796455,1138210331,1199846136,1582289653,1841115213,561145980,1536574425,590318967,2079526136,116923222,29172497,160923960,1484509947,15424697,966835123,2182127,190853298,1520425013,1800495027,978344805,1402290463,1737639995,1733221322,1946286827,176905683,1008218493,1837102541,1268075473,1130079733,165887175,1126583563,1121542770,978239084,452272430,375269261,611448476,1940743567,1571993044,252431005,483661194,886425533,509152320,1735606160,1519886642,1044594429,1990321760,1626707111,1076897181,665396464,1247861327,427040080,1691690822,326620905,302506237,680912957,1837672889,1429239768,728945367,814904786,307487930,823114274,998018050,1029074400,1090374055,1877832040,1961908510,1148830549,1519809109,1428450939,1981290947,499431632,395003655,626766917,1568505584,1212418770,1277433098,450351087,936782402,1475586708,7827322,2085056357,641479880,536352928,1839716548,287168285,1005472261,771620230,589194262,1674048523,398724880,58632047,2046315145,1004616016,1758481577,908514939,1239494512,873479707,211522897,1005401579,338769663,1695998956,397022786,455220818,964190731,443202108,900106706,724599129,1237258222,732468523,1149478358,655294934,1103428154,1880451163,491122220,1646555954,590038931,561792242,1002154494,1316086062,965818332,493048573,34231535,1544102368,1905419172,819120382,2109004142,546769969,1456111835,970661480,1389160506,1780778781,1717254776,1033782754,353381489,1339971629,180218791,1950029721,1613233413,1961312464,1228653876,1315329419,831766918,1066929402,2052458405,2129941959,310868884,217507540,1438587386,1368315069,981273614,5437032,1898848061,946598087,433223115,224300000,846912350,245543012,1497636463,148910876,1011929965,481081942,988765146,992576718,561437506,997372154,976532765,790932237,1037563958,1223499844,1860282227,139434476,72238160,1333821243,2013522134,1287216046,1292117667,800790394,1115529825,1951890029,1702460693,632487293,1023830614,1348894596,682608670,2110612556,1977068370,617506803,392029096,1675947477,1062875575,1539256949,1639836061,373827033,900691502,1213047299,188940708,447363657,669643124,870784638,1167676368,950480879,588766426,411713069,1937058914,45829874,958152717,1073237503,1762818652,1641160432,1505672347,536999657,110001244,417066299,761014871,1019155405,1736953377,1783782802,231310398,1514301387,457061705,28274325,1306367384,207320197,1523893359,888275257,343475927,581798551,708501853,528055524,1603960891,621722459,2056471088,1616218383,1455430227,427756064,1037933631,872903385,153489716,865310745,1534790298,618934503,666413347,877207611,1000227976,1752260531,186743082,802960115,1356521564,1839607932,298630761,811844655,25830779,1703568722,1918373746,615323505,1990095717,513179095,2095145606,1999625683,1972867652,714835866,514166196,1496914356,559164827,1892669986,1967233573,131518925,1143297173,421938099,2040629161,47487921,126064242,1285759228,867322101,1448319172,1787051786,599235444,580199396,940416308,1597629957,1038834214,1032961804,1919888134,657848681,1608963375,1136626092,849202953,84685121,1277582325,595376215,47662457,1987181618,270147854,103863924,187106562,1218117914,37993365,1015207049,1450773157,385948014,1796285201,304177183,1501708905,386889684,617911905,519632046,967804650,1469561955,374472416,853154080,743652606,889216404,985011458,317689113,1598673611,1831988393,1385904353,71206429,1849319161,317865662,1939869515,1373289169,2125915781,1199361611,1146157386,1285153171,1930433731,1443601908,216908703,144780761,1349826375,1701074826,432827653,1412284820,1741993905,31146379,905756679,271937404,940446808,400980845,416849675,1776514655,1548366962,286037409,494084920,1624730261,184201291,1983660865,1189107565,720784917,1112739045,487923577,1225511677,296079409,1774737119,1566510236,914443593,793127601,254508812,157491227,2005538419,1180942044,123957937,1519050275,1926546074,412184370,923010735,307588159,834345056,1229727442,455258473,1169172931,1377758637,990512578,219791097,1799604659,1995228987,527060853,31399314,1964365700,2058404725,493746102,1453726981,2002871068,1109766860,1946928181,1170499681,1448411921,845771850,1555662568,865109512,813595831,294891720,1217489659,1765284861,1927740944,223226564,977816899,1708489433,454982794,1666526103,2118403774,1159417817,1527485808,859541880,716728314,1351222174,1778417861,1488230711,1159356206,380081034,797794005,1661402755,512755484,1595871534,815385283,1848860797,714913211,273070495,1772430406,955698697,169199658,958998892,1784644861,568160892,651498505,786302136,1079842563,1663514717,1173738765,269255899,1922985455,958460507,758362708,1722830833,1467807776,1895360220,1702748924,507594640,559439675,1100070135,1843627948,831915053,1713010751,1049275808,1956740272,860824335,352243496,561795214,784543910,868587196,1892652537,1044477506,1795380279,467313526,446065616,1530103047,2020215349,1084301052,1823134496,455541633,1064681715,1562160682,933362898,476569400,1081700904,1163174746,877932090,1903150158,1902978717,1244988455,520240517,1312705101,1820057803,71270698,797673618,1806921361,1962323142,1046366051,882576930,1616464541,1346982598,601817102,1502103228,1074386208,1722475239,457352274,1485125048,762802072,1918735030,20196111,1037698990,618503559,625258555,467954482,1356862278,2084219768,1218877956,704328218,156209336,605323090,783650757,1652091787,1183832433,888276967,916156547,885039654,838820086,1685311011,2056110708,1306857857,835048000,1823104765,1106073454,1231829008,881823991,1298935381,1947607301,1876365936,1293303380,1412349530,904093505,300921210,2059160125,399674665,1865549297,1346185476,567767641,22574992,1767546078,1200361015,888633231,915739135,150658017,777147177,120582811,1966462609,2091211719,1849650035,1612020046,1613416635,596231502,1351378014,1634853650,1721643764,968931195,91556542,1638367018,2105842566,1660943587,1815939047,1709326052,987620372,2037093149,1740417150,1472741858,615252661,1928351201,1149172026,322913232,1825021036,1253780378,1818763807,293626496,1733404852,469022599,1137917113,821073424,1858173529,1846040860,1976931278,1111141859,905638811,1946452561,1235748130,1463967850,532772872,2040035736,2031139676,28018941,1686101837,866923313,972001897,688861960,1442351216,83326370,1472080643,2078941437,512529324,227378935,1642239255,1393081500,1372743021,346328402,1616550516,1574316305,1642219727,28880385,1524443024,1470568066,665265437,1254677127,2023813746,984361256,751435892,1843339212,354006624,609627244,571310115,1954778398,1469279341,1062041402,886844802,641876472,345085438,843526893,1925923326,156894201,1106114594,468871753,1639985406,1588855125,1092092341,458265251,1919764876,1940222613,1374544924,264051249,614379796,1178532098,1729295735,1898133877,1841304614,1524583602,450147934,363889436,1472705160,2027983186,1669693647,1290551238,1004755713,334448824,1546064623,1799631916,1541662676,1376977391,715342982,700627043,2045163707,934881733,714034969,1244784582,683137073,1958084711,2005949253,892348069,963482137,1459551144,865759428,811444086,102721539,1014609528,1217746711,184669421,941253456,2087317829,246093690,948493743,564233230,738112095,984852538,777736932,686549134,1685120505,1202427994,1083379424,1212994517,1669750625,811323641,930186269,651061050,57379173,1537068111,721833588,1010661282,1777342716,1800266586,1819808542,1577924428,216772176,105415669,2116648295,1554314846,1880107575,1103560185,1911798807,29936743,1970358122,882326130,1934151636,970363225,468708749,1346302844,68768511,1130085765,1365706559,404247860,1741883767,1192481506,1311515032,1385370223,1734222032,1549858485,1488063539,1508458171,567931317,679088098,61989025,1926345862,986879135,1830858015,513678697,2093526369,1033924833,897764282,573308329,1606227165,1923736027,1784551746,658486814,2081943291,917855975,976181176,2082408821,21098000,503429149,1803699351,277217129,360757741,245321567,1844881721,764110732,868503211,1031728014,1172590552,179762481,1807980227,1218689668,1128710989,2088243674,613950506,2117511067,170520734,1815541808,1721882361,824404373,2079028859,1955780545,1034300397,1293720606,476431289,1373425356,1848693970,953292984,1512857963,1719964455,117541665,939894936,802713917,1574115014,5583167,1267224210,107425239,1850159102,1639483966,929015571,436406803,1753779205,271682313,46820824,1110625435,1661343256,1532752267,407207998,832669464,1502239881,760625566,130120046,247530158,1500278448,1724614738,1378518772,547924784,1870500052,706312702,586689908,82926459,1186132381,1780664491,1231475222,905980549,1031606017,1377310136,1497395203,120280933,53246376,1322870700,633056225,1012014453,258262925,855412027,1523539867,230594931,1608122647,195323975,1835773255,485718054,159835243,1313457151,78374336,219069702,629841186,388715880,1473448919,1418760655,814201049,1888357605,275986604,187612578,48204809,860491900,742173374,1177684586,2096940036,1340499268,1743995214,302241235,1610128647,832602184,1829167142,242240045,511849852,1071664840,1881389619,1227013028,1583004733,1119093686,2014887600,1032849952,226020457,1577259441,1121921541,567568502,352975953,1852865582,1995862090,732239124,928611876,358312200,966343931,1653506875,1496506990,1037101655,1191025566,75580457,1277147324,812158352,795044702,604757557,125837255,1148793171,1859064454,285347093,74801278,1469740083,803365844,388264155,1053361681,764727317,1350468218,1289624399,274848145,140385833,448361010,659419924,1626700738,1878134970,1324087505,695014358,1921290652,40971012,9759430,1915279519,1886053918,1925230401,191874283,2098804965,1614027214,108398924,665641716,1842964350,309734621,363190902,256900191,1295576033,39694126,937082530,1016501720,1354221626,871857178,1439141388,606775173,277729184,1689960355,180218915,1461618464,1020074231,1650090025,244351788,1285582509,1207752727,910390216,1579227453,988538674,741151759,2107907698,1139748093,804189963,1159901852,71813827,1300846617,103203861,1392622830,917882281,304554285,880543586,510375604,819746215,5582015,416155220,857030143,482066776,1582998001,752912643,1514233195,1364159407,970908682,1238365106,1622989367,2047373567,1711434363,1878655022,998990365,1836973686,514940955,37433955,970856556,1078461304,283417671,852191388,965426390,1320731139,1464125224,333761599,817782199,1413927844,1066839374,1364660607,109667595,1324942385,1373139183,1536513841,1493463739,598268868,1000682354,1572941116,6921380,302807009,996889041,1908090268,212693872,576583425,191433809,365347058,1766264047,278715639,641838210,111209659,1178156870,932329393,1418957603,631516169,1176209211,1466952653,1428583890,2092272536,965645734,1517679625,345863843,1982105295,1240327019,743182302,1048896148,1691386605,1031317139,1447096361,1672922922,1524469768,89569402,566245286,1751896970,2069196361,1357084398,1992511831,980228101,451862776,1258289768,624955415,1049102378,1178243015,447874107,1931512739,2005268019,2016146670,791206576,1446127268,111456406,884927184,780279041,996159224,1022054827,1152561701,2059885817,1922011361,23336976,462403826,1524820056,174812968,1342769163,1083099568,348969911,591053706,347727018,411686739,543823712,499031727,578629705,1291942742,2049111631,1939846532,388092339,2055629735,960368930,1697136076,2105824546,1322582388,523670833,268191336,1049051098,298322838,1977422293,247820480,1517781850,1710983542,2009161155,206948873,473803283,1481095692,1191426140,986033540,1209880956,1787623729,1384989199,138711774,41537923,77156162,1498601115,1874754945,1611394092,1817510253,1521281128,61190401,1209152200,19945590,1612796455,1747255948,1912341082,364451213,1061997389,1708380753,1305579730,1807553604,881307838,35046630,1238914532,1269224603,1528226008,1849402523,1632715292,537684941,1514362131,1525547943,1169072854,1535946056,1942096734,1268686714,707597645,143704574,759671488,888883604,488086608,2022994792,965521346,1978391618,1963822526,940722198,54586991,1307491697,1324644633,1255706527,1414940205,1566033917,1242191424,570173697,866627677,1704387749,1575607548,1363013289,1077911714,570391069,347308479,1480142852,1312270854,1560311056,2011489925,1755113132,1234591987,343744292,296537966,2010646761,1160226168,850509356,849077078,607819701,1205639581,1917103017,1570145341,1899336441,1450219420,583773439,1663113731,1966587067,472335798,355997175,79698897,214068170,525025148,787271947,395494420,1215142765,1085214194,1557227642,2055266864,1740635849,659463433,176074939,1952093048,1893332398,259629855,1366079092,57072408,1603008972,1392883717,2116675630,411226683,416704820,2070187779,1079675029,48001254,210242109,1502047830,21770628,176844781,70281003,1927335758,792785200,524974590,509396901,770261111,798144278,1866911874,1130469243,1951973314,721452563,740686600,1679335111,1663404679,1890322616,2067721165,1896772744,1692579322,1861298476,359312867,1006101551,1187754719,1285770895,567693422,1208218066,238819611,1822031417,2053413465,1169621994,1391376122,1801116034,916632766,138000791,771607778,1151664097,1549309035,1445667381,379990919,1691710252,1734105057,1613662674,1197564437,550577026,862374045,120747480,804405436,1738064107,1731223339,1182155612,995573387,1324626975,2004683226,1075376785,322818164,1189875509,1392081800,1954066767,588240762,438982657,979960474,44812060,1322283435,1166781745,2052662920,636207417,2069786919,1303493849,1306386655,1264446991,409842900,242585957,1491085829,308508562,702675372,2123966445,1527118069,190518866,1603724400,1963521013,1971411363,2063708804,655700355,1902427814,226918922,416948777,794081341,1672482802,1217711217,1175994721,181640678,401547501,1404066699,23568745,1296817472,1969802385,1654935004,95145904,1497622412,919475947,1243801914,1720917903,1632531664,371694332,564018538,756788172,1608575914,1502840627,1127697247,492333580,1082748406,2029835994,1869317247,672087633,2126635508,174818820,1910205643,628512387,1096418546,958857531,1978480215,2116845825,2088714037,1560896915,1514107514,373837375,206963730,1749469013,911780436,691611358,664395844,81677375,1673018223,1464949103,39101413,1192887225,2082442506,1866863196,631591269,1871672947,1310614459,73430999,2000313201,84026719,503912187,1679669924,148165920,1674786916,1613055686,1927912451,1445660724,786899621,1325626355,275256796,691890528,1017125110,2074366908,1764051092,573877957,943844449,87488531,1891711353,87837520,1089584094,243816809,1692599483,305537135,612338415,637600208,769602046,307090437,1643628081,550575973,1480798117,1796510468,1967206037,1930956058,1142411861,1005517272,1776484367,1337901082,1041470299,594887641,1183863916,1777184678,430861449,1074394441,547648422,134384981,223826576,533509322,1883617875,1861207473,1629279160,2102002719,1561335920,2089337848,225388490,588139129,842791000,2043200105,1945386731,565754682,598719573,1428868757,436763166,468560968,1343810856,696588173,1095091779,958063704,2110278248,2096696424,1893196191,1589602393,336435923,1580283939,1819936506,630958662,1948243023,1953754865,1289719129,1285052500,1908006727,90994126,1178412266,804909998,1651371972,978628187,493779903,1973858521,1659581913,817190471,807858551,1360870589,293022137,580803672,465323354,75218795,1635297364,183829036,1509175635,600235973,482299873,733323450,373931581,1175638605,907880507,163261257,425277329,1585219031,472317737,1457692845,1927001551,698820391,398329215,1383387309,554315681,1167451149,1306414448,1883413400,1412121191,1221433508,1981085245,1916335683,624686226,1554960927,222931362,231935293,1837677985,420967007,1351730243,885378723,175408264,1282020148,658730795,1400660496,112648279,1458580389,1462137341,935834135,1025884435,1889771654,1060412708,1352959210,806032962,869189250,299710788,1049046201,2112690052,1075741615,561353824,1274832156,1049059876,250536742,2032936247,1517058127,1022174079,1532411979,1644049448,1420461872,758007148,2051712539,1073284063,465609078,1377293709,2001256433,1318827703,680104404,1731723773,367155123,795395974,478680791,1415209184,572940978,1963120560,694609955,23547382,1078839931,612462083,1334154702,2017034940,2005214503,1712184782,1712651187,468645689,766692533,693912136,614965255,217076172,260051587,1788289858,930996008,1795043238,499909944,727025260,562699259,1142081287,989531206,542933343,705747631,968220830,614548068,871957323,1474216690,807786248,1583411370,1979140906,1650740477,1261448041,1394804920,484698146,1708489177,550766684,1839502417,1062283298,718457940,177009996,1360592757,2123563139,1631217472,1879137035,1596414698,1699414647,7770151,1557857604,212433627,860208802,1646041034,1681944059,328151691,1130649076,154130829,570561608,1836329401,1886755901,630435204,371955324,569604718,1530784383,1444915119,1991500390,2089818655,1999875013,1425698138,1623087472,1079074591,1101205528,192953142,1220780884,319850644,1041808892,2075300932,1765789773,234714829,663129731,1384782724,582774139,347628058,2008762463,391099833,540626949,761443081,434866726,740614865,60235239,796508665,1836805709,1358019294,265494424,416995081,1834228078,257544138,1908779962,926287364,185459413,1894193963,672269584,1138071835,116919946,1929076498,463105665,620786823,623891184,710827836,1207823663,1655010605,644452806,1101777106,1964842708,1540684205,348920338,632559235,628137609,1896869953,1005345508,242704984,2049912181,1024832748,621384930,1736583886,590841464,1169545255,733956395,1926083230,117130407,2000237861,470587428,2064732621,1205008000,815621810,1882919357,1842097637,1071601364,1016137081,1298333563,217552983,1784690065,1581177966,899194604,1909104367,1183246779,1578522198,1696433199,2041361871,1022030598,1884529728,1194412269,894838322,2043764302,1450314159,1129641336,98065439,1903718303,1269438106,626601081,254456923,165712419,2129698073,1065866673,1244937264,1767370412,1401388548,619281141,2010483941,2117199467,484512717,699870331,382265265,1531078560,766187742,1140658158,545993539,1903382015,1106154769,26931369,1331749840,690249949,229048814,107141301,1915544174,893097622,1745875413,1459251594,165863048,1536190613,1690604352,214243822,1227862475,2027890648,1526529833,1307286090,1023042798,1974510910,604407593,1670607731,1220890376,985456092,1689148755,2118833171,647085332,1024866781,1539224829,1693291110,263226054,297293843,875454602,309127542,424392289,2117150068,834639403,124024828,395962668,357936015,2113446680,1052628218,176741544,564416243,2031976065,924516274,1044374143,103106059,1030062547,960294374,565803941,1294671062,805288605,236515391,708241059,1212327171,1118651202,1139921412,1791997100,758086054,137674629,5536177,1865226443,477119125,1016987062,1280607017,1085320343,1843694314,1557090980,1178816193,620106211,769051286,747698259,869982305,968168385,1751006055,1893126751,952653809,747303516,1839868228,1524609909,212238690,1440546196,1385203257,950791484,297523605,2069564350,2013520871,2072326662,644876883,230041233,2091649365,369382698,1338270480,517447930,87993416,201488741,1741049871,1346669709,1578832776,685266330,1099388171,868171518,1050751362,375085081,386454555,415131249,745208940,1099735579,1553760190,1279309900,651319274,447283836,1139500084,1750279310,767676449,1106704639,676465052,160362218,301652214,12482305,1075075457,1120876630,2035450290,715191154,153055625,1383170238,1649692577,705409610,2127437411,589469180,2078674245,166844206,1320762184,713807205,1187640705,855025994,1437169238,582397524,296631303,944980791,1868679976,1110880002,734447252,1746746488,1799795642,1303576774,1033349638,1499003876,1102884967,992586220,417042602,1258125238,274764576,311487312,1605785681,1942179110,1861352726,679851665,1184651562,1026711625,1372000228,208726106,2096540295,683199938,576143010,578268336,1044205986,552352737,1566693426,2106803751,1698973955,1129151250,675496573,1286810953,1749813135,535699261,118644671,1102181038,1089495226,1199224530,1107498659,1914462767,859903874,461669851,246183746,1396285189,468355219,1400290112,1292159439,1982903841,1599489404,2057244987,423610430,1734340076,1177857376,922870922,1866701330,1252643503,829702656,586969372,1360134906,1743414112,2067892561,856898622,380274095,345126639,717127805,229380020,1019585672,269878148,1867682425,150735692,754281745,1800217493,1331599446,2097469108,1465453428,791124952,1265314194,512769903,665520752,191080325,634034354,2024790536,845224494,859889147,1204778023,1179044573,1068590054,241717696,1410329716,1337750685,1526085129,1240084869,184801253,241378810,1900992110,1624747315,73358813,1540423897,1986686900,759076406,337646125,933549107,1212323320,1309216631,662242353,778073393,295981961,2021421485,626403449,2003648638,193551896,1708485773,2012292787,2031253981,1018676663,1928498078,2004015924,2419002,1212441663,1760924701,214791074,614873384,2083516066,493534122,1279273711,46690958,825433457,181398584,596712436,491921426,761115550,1950138331,1656402151,382697129,553995743,148204229,1060315273,1105171107,1147917920,59347566,1086880834,552022619,653981967,1828818203,290942214,2070375837,1064904071,603760164,475027893,1616106300,1624925624,691766625,1062624292,1157906665,430380984,637999210,1701030926,1703148429,199206210,1062492730,568667395,1162117123,1602592342,1026183767,840100631,374313099,1932980478,772934196,17465419,1173542997,464938895,1045440525,378042474,853825865,123530450,904742341,833068938,869373970,1452056793,1018216447,299579847,476200278,56941461,1976964138,629127603,781649172,2123712836,385747090,521486149,1987844046,1295663297,849645450,1670979215,1835546606,723277142,567034443,628478513,612424637,236348215,300473076,815187574,1079578187,2109679776,922868431,1556935901,1182137695,1333544437,1718439073,1763778488,1143986682,1890250896,1495652272,362760294,137774072,1044038956,691013042,1280677700,1276478532,656726776,832700006,1960541379,89878009,511232165,19841437,46093201,1476358875,1182764503,973284397,959976820,1677282718,1266629920,1301262058,1197774272,615559243,1894017044,1839603037,651556955,380912200,620171742,819997475,933439864,1028119722,387239616,1234486408,309718132,1769176899,1573611428,1249848625,11393162,1403974046,1368743095,1540465551,1541993401,52647292,785908227,2124426777,776149582,1713697836,2074155421,85638459,1815405434,479303521,12949765,1850775036,1741064385,1758811538,608546667,1140644193,802434403,2086949797,1329410790,1114431105,853223032,1970874725,775350352,1876877062,1131219211,1826225440,1919349054,164656784,1565526747,1259623825,1030989453,829363203,1896742587,1713620589,1574049827,476311181,1690486257,962325408,569224602,1974061212,766162935,1003381970,1319634013,590358345,305534590,131624285,1671680356,319677054,1771556778,1420611244,1172067705,1959623040,944473245,2010511604,228292537,2017279122,531588244,396465623,330993323,234370518,1140640973,1646905777,1028176903,204971275,45236376,1271683548,1643919552,1856133149,1524288817,1285174646,246399039,141387810,1121295395,630423813,113587444,580274192,678126666,1736727634,1021983581,533409078,568866357,1749621733,459442535,559910319,575042844,874915617,685559840,2085118900,1803668462,111976105,1504666976,1317249744,1592751381,112989802,599745992,354030881,618993717,1889635228,681085986,813113593,2059267222,377276596,1127317010,296786641,1624883648,985765155,1780839832,2093098490,1948693271,875048025,74248338,1006897268,1854199417,1969856098,1692600902,1514080987,887974541,1046117288,1942162961,1903143661,345882395,1630761334,844092378,1776317693,341158259,1239576539,643881656,1902523886,1647078813,1007116833,1942222933,991834734,1524826857,1559374441,1667019411,446776266,594412461,361524976,1960958883,1799209715,1425808468,266085284,975724036,1883425836,1999617387,723281579,571916250,101549960,1101091815,275081628,1981259146,221979617,1411066863,86532461,1967544999,835631365,260622709,1182852754,756677518,429927879,703754193,1093519480,229820371,1522670652,2024647762,449985104,1470208491,471922391,1715394117,1526331669,84341025,1144362496,707417368,1535231635,33890672,1091984685,161837668,2054572229,33554536,1594622957,1500483870,986308349,1843251096,435609700,2125224921,1481546033,219309507,1187683360,909728160,751762731,796574076,2075674746,38884446,1818626591,1182595791,754322353,168714357,1942344438,1343371425,677782985,38856079,542293913,20699146,336224966,1118078733,1148592136,1460318390,625474933,2093032344,111815741,1256564860,919927107,1900206423,258983620,1205886546,320833825,1113828327,215124644,1264135702,838294941,1493184002,1889101018,1541074245,451612122,1318087777,2071516149,2121165116,456686466,1318130522,392966741,1764478591,1432504210,1971702845,508516235,1581063792,524943113,1582761471,1307252616,1635256268,85406169,195484307,2059710162,1285576437,158881045,1403964557,1879436065,408167004,2124977254,1758071264,298001678,371615974,1342174499,1416327581,1059405397,1846933589,2120104875,328541854,1577070566,1826871368,830830274,1528709343,1517024754,651188765,2038516221,403363902,2068807549,1621433756,2091542535,1947245710,1010372842,483965269,1753731804,958911162,824854364,1759572648,1947704234,986227608,996482164,246406343,867735136,998448437,480387112,688192895,1870256074,1022738217,1434934768,2096231031,1966807709,512589395,73849188,1415467379,1570460932,1364300486,1544262446,998402842,1783314628,1156288028,1595280528,682724999,1756754808,584523182,1912955557,298963030,732976196,1397894904,1344635214,1001165653,798171145,280047148,698395891,2094096299,1568871724,1656423850,1435890371,815425677,1556244323,801519704,1181649209,1739035787,217498456,18111140,1695211108,1948543212,1918486492,1376027406,1896688769,1206780935,1476357795,1323615831,1660431267,2085665659,1948431851,124082729,1515134217,1787009016,1410600829,1622681982,513979081,1110656354,1836925886,1403108707,2084248243,1830210889,1909747744,1481321444,955534127,1090082235,1448220447,1578781696,1254754114,2024709469,679488866,27619517,973582754,2095271591,1996897563,499783560,74745821,1465060903,1131176840,243208267,1714743304,1430357162,412581527,1295686671,506303265,1016621944,1667147184,392396708,185462267,58892967,345668215,1592517158,356597642,955142591,466505971,1808112771,1688989269,1721273283,843930614,1331702333,647744333,1427911615,1219550031,804180869,328605542,507061623,171950831,415907254,502436078,707485054,748352865,138072001,927674122,1579615862,646091616,1019881042,14138013,1237720555,242329718,1388616570,1288321423,2103573237,83158820,1597656165,1975467574,433451813,732595041,966476745,537820659,861648768,114654195,1942855193,1254070748,520076836,383031158,482668331,1809584936,1363703129,1136014299,1769845742,679287936,272126959,1134442714,71500794,1907618182,1440972580,73183075,122016976,1521861664,1496326884,697658766,415651115,2035730673,2121209603,608870747,4874595,12328983,2059184803,2057317271,1961361689,287042284,133328778,790098168,1819585227,348941900,1185064318,193630104,955949763,836705867,1339877509,1348236409,614550275,1437856350,1018063086,54114401,711704066,205179197,157110253,1719057999,1647623605,377365972,806796829,656505755,2127304130,1429228422,895194666,153478088,1154699743,1549800623,322380272,1428534142,25937123,1559562282,826763300,930530911,991490159,247288231,809282863,1169933467,209255222,601045912,306260156,873095747,242082688,343975128,114227828,71269668,99829609,1928345040,469036705,1961504113,463773375,312098924,889021003,1217785338,1767457709,689135226,1622422889,107472011,1382321671,88132667,328450803,828023783,1041951133,98057889,1156196392,787201856,201842399,1578858476,497923731,1887281758,2122213336,395737427,1229589695,2002105964,1860946898,168078444,1460313767,531262128,166823912,2049395719,1950525119,1535700188,2123810489,2060688674,1315871482,1037321870,893803382,1144144533,1169288656,397768000,1166665290,1350695806,767668311,2075528342,956119561,1104053558,1163354972,425054198,480427255,1381860005,768561792,1396509670,786525136,1392980396,342763169,1350581787,13970224,1161416211,640737771,521968418,558561863,1053692084,986740665,2103141149,630206270,926451265,1300686460,1284256106,1061858197,657060303,297478438,249824806,129331563,1368221651,1506871595,1264705865,1056720202,373929064,1101247520,1482717946,1544315594,827976895,1015467948,1883163857,944424109,1590763510,649932218,1990420200,1636596897,1574219991,1662431464,1439639211,1968637372,2010233927,1988528442,1976056436,68529819,1312699330,204059105,292633917,280785233,1667195151,1352430035,737935572,286036433,459120211,1079151640,1898767379,1124420460,1832735525,583597543,2105262958,767671442,1907694473,529275327,1957002412,551678148,961413172,1933188616,1720106032,190029225,1393896635,295911702,1143325648,1033200797,1176824879,299778282,1993975793,1148185595,75348898,1817087447,1974444256,581390801,722998262,2059592091,1460509190,1814248641,401759841,1314640371,1265502169,795502588,1835503632,1881012480,1761648923,522373204,1559822630,1148150664,992135565,1560527335,629981259,1714376377,1390932916,468928551,1794297772,2101021862,1615415642,963298939,262859924,1081061432,1731362025,770123257,1152280508,673268074,1738043222,1782101130,286638396,481065140,629611999,1312649782,76771648,854838170,1122922291,1123192425,227758934,2096303464,128173614,1876587964,1663408940,1649908343,1228680856,1092704135,663481269,189718875,692943802,304441615,1147430254,34023259,556049871,751310597,1518747797,1723406093,1718179454,334013933,509406117,606936904,1120655607,1796386988,443419912,1519803795,452176266,1448835677,1832631965,1547978938,1994072885,887225854,20171107,1410912270,2024022919,1274637081,1989412946,1490028255,1395468889,1114171196,1378448217,73065232,552981980,1129939155,1222237547,579715219,392929359,1683917149,431829480,1672806745,1768213725,1271305327,817522872,609680779,2107403603,1658781324,604943333,690209243,259491632,2078482083,32132254,1364438241,1947820632,2052314107,1582624394,1352505980,1722964924,322934096,1450212710,635523373,1989477879,2004949728,1182555774,1061558626,107198358,1350606548,2064331816,262454142,287395472,47900429,491189526,828975249,1388109083,2115721064,819360935,2112221397,1924145089,1359287619,974904946,1716655980,1818925297,299257692,308848271,1367437940,2035371816,975260511,969950653,582541711,1701195933,1190766812,1212856900,2078622644,246696303,1017458509,1674619549,1359567749,1461041209,1311688377,729323113,250936692,1454340682,1072333012,2050960448,957838919,1360497441,199779722,752049660,838461794,1005365969,505091953,188476703,606758734,1977659479,757172588,938451946,1623930216,1197676286,236681127,1374614090,1542514429,424290659,1729358678,2095426021,1432965415,2067005251,846799825,1827373629,581647274,377546836,1141709811,707105154,1565130442,1885691598,1801656903,1369718375,1391435270,976555032,1025916333,358838091,462454246,1736790179,1788337518,791837552,1547967962,1765445058,2115706232,1287229781,1158087094,1065132412,102787813,34194986,40035089,220178829,1389172537,1728225459,1686024756,1078596763,561663297,1057140316,1682476305,1198964769,297182058,1029749472,424957390,625498096,1947293632,649382948,1849104974,923316311,670901037,1060190612,779070272,123166134,1991932967,276504386,554647923,526552778,1793099084,1757411730,1549439774,2088610005,183460274,1503115366,535199010,386314460,782686889,573419306,934110935,868489057,658982560,102414229,890531740,578610606,604927577,1804803344,1045177536,947504483,7782858,1934647052,1652274913,573752397,1960814589,724570850,105745685,657539681,1140019111,577176391,1299542580,1176334400,1961710275,292952967,231519832,153136024,937323141,2119576589,776288405,2098304696,568521160,1075600069,226057252,659727530,1742131880,88232868,2056579237,469495661,386753625,1936448458,2127331510,1458693813,1484867284,871156794,1702836131,1939181910,2039487072,1861194070,1088957804,1281855013,1091977058,1483900004,1186062017,287102479,1975168807,193825522,1811863576,1471633018,1455550253,962802873,1157255363,1185734224,2110620622,950643132,1092705536,2089172329,277056445,1154143125,709528533,7550890,109327490,556667486,1183924076,1517011811,18797121,1855888075,221445650,124871701,2022041969,1841539159,2002646929,1341908727,160171343,1140629115,1907783463,215236066,68897675,2022072068,448545549,1552666348,1675998963,1138578879,1873514850,561356821,1581690408,1749247649,172716029,1449127317,1397967379,1503226595,2061601434,482135828,278833145,1565525488,281522973,567591365,1948603152,820155566,1109286816,819852145,193520618,644078880,18535329,2070342457,1267923398,631713866,1877296111,918953582,195575813,191497327,884074434,1825898348,582330397,935473901,104663495,690390009,893502200,1641321237,268792488,378291148,551677998,593341220,727302317,876735312,1491676462,1358927435,2058564216,1831634557,938964956,334372614,1345945695,2108404762,1748427420,1705075594,850100152,430972426,1175369403,634396124,336771661,1502417087,1977991197,1228159354,609618062,1223906186,1596034006,1014613008,1373520018,2025501333,1524222449,174403568,318787752,1234926531,2098828625,1576149272,785783656,1106412252,65193548,324129412,345194766,1558428734,1232693885,1829943576,1747287333,771215425,1379947540,783776560,1979816415,1913616257,714630515,1674425377,1498254553,1038105753,1998924130,1391257652,446579282,106570077,871673985,440197836,1933426652,1669603877,1247677487,1698588346,522030361,1731527750,859389498,1862881442,410695472,846595476,546858263,345035919,14488151,2121885328,1135261132,598588418,1361689524,1722553252,1721005512,1650813109,37535116,512644851,1541754362,881129999,216694251,850706956,1712369714,1328315787,645063930,1894295422,10531221,39885779,919135984,322310922,1269411625,930240634,879239094,1901159803,1784781209,1537621371,1599167443,1079943810,287824817,1771961544,457650940,486195653,547700535,2045579591,958255024,295971766,826198158,262510284,1144211933,1554201681,1030950771,2024383569,812484418,1393110332,1787253867,416888619,420342248,733239396,217763310,1052329735,510996544,1039964171,1641248936,813868751,1765368814,838185200,1945682130,1804223061,346887397,288027906,804730873,1279184610,1174295039,983991722,363905430,1545399239,2056596055,13406817,1413055364,728858939,929677486,1817821971,860072267,574476087,132994980,722328655,683918278,1679295616,962913280,1480983824,296503697,1210033248,728801462,822034282,1584916803,323917597,1607133087,1710661226,504201043,1552424817,989732642,536263826,515533473,86496413,1549508234,664764926,1718235916,1542293270,1655996651,2109075074,712669278,2046139354,881443069,499400220,1061215371,1980298492,398398568,1823461951,2033684383,1951275821,1377719341,620130371,931448452,383416780,655777783,575595377,829902855,1395279852,287065452,459702730,1880845276,522474035,890171070,106602702,545632243,252694833,1764099747,1908625945,1910042683,542786329,1660336490,795267875,935009041,1436866619,262427493,1513406870,2015163801,1344752062,504888160,1195781542,150016922,1390387097,1085201323,389302758,1296752633,1988139089,1903862862,1623753398,1359920871,932714372,986269948,907138643,1711934170,528603544,1148361528,1092134775,990870504,898975568,315752061,855633177,72584295,2056834401,71373549,1541970607,1750587009,1043572119,1685546404,737258951,646984489,587609948,235897979,325071477,451677466,1364071123,549550490,2064643148,767020503,2049018525,708412444,1728819504,285150810,767918040,187230182,1756013227,1069556935,396042282,537784507,1303971355,1306019880,130390903,570545440,222264342,213442102,2084834312,1630660743,788143013,283216997,1218353731,1812463693,1497383547,1267592231,930521331,626637946,1321576279,1343278696,1668718317,255216503,1012795501,371389887,1300842176,1572919130,852243721,1942861035,1537848059,1281916833,988654606,2126446522,895874285,1544536784,1030083100,1286019164,1764829528,2095358977,1155519979,1293841294,1063994001,441908183,2040875739,1458227865,1497792357,1942035020,1242602260,368815988,962181126,132822907,1606057517,1695829344,700476290,94311042,1167591488,1183404227,675401834,979049389,679786106,1420470172,642863496,388218493,1018093175,1898516340,52275812,1836083143,1316188305,142900373,1764332330,1302057023,1971788973,669803707,2113180918,622599280,788105313,870580195,1036030034,2073599130,1186714365,1767307926,1153298373,1888802113,1962273419,404134592,1179591998,1804217611,1729985565,2100808450,1009994703,783050407,2037510563,440105882,411857293,1842782505,1885610738,1953757608,611364007,353398668,798878524,1054052719,1261798112,320742014,920024632,1679857624,1704852314,237509614,1658549684,978777372,421585099,1871051582,414070813,2001604000,1844533147,269515928,1190261372,2097916052,724446625,839578651,1934819959,2127819673,618007656,2077844278,355974012,249600108,1007359360,795840584,1713785404,1820154164,195267730,741262527,239440772,931784485,981658563,409364755,224952705,1070883131,429449337,1099989803,1928952420,1316397761,1054890764,576843248,1322261516,962062097,517863037,748999597,1284127993,1054387424,529017446,1620757604,521875919,1191691395,1489489365,1425410278,1422243748,1693120034,1476927436,1977615838,30776252,512595901,1550405330,523802021,283400252,655213096,1037828279,1046955605,186236588,1973477337,293539867,712397799,902466199,1363386062,1266740738,302853017,366388497,1947739789,773322248,1130237151,1806721586,1282836632,1095294158,311349181,410590190,838852421,216317162,643140369,1943835049,1006209786,1044434078,441258280,587232910,1421040197,2096377528,1076378488,1153073091,142955482,894415975,318299357,377821977,1856959469,855691291,1226538008,325273026,949577788,1735677774,338444843,811691284,1289853422,156654158,1249249076,1872325083,28396453,1076713995,368649668,2083275334,825532281,1530518454,159319474,65236453,179176826,1654053316,1732049104,2022710727,1081450510,595786415,32081860,1896607109,914039025,352099390,1437860059,772410788,2029089212,1045060731,301260132,2063687818,628514714,1174052902,959768775,167105762,948242412,20640527,554200649,1479203732,284594077,746906568,670926841,477170377,196935250,1069027245,1406970221,787104605,1931639377,564517633,621027635,1979497245,760423828,1022411461,195577933,264165661,1169489059,791584224,228636732,504434151,2028485926,793548596,670888506,1184801644,19207443,2064740589,1473918943,807771182,1015829285,1547331483,107151571,609655107,1213729856,1861233067,519305674,1544231923,1940312960,1476635389,1173782536,1639392117,1525497880,1079817956,454824082,2098127384,291843562,1001822432,565038998,1569179839,51728053,1767224198,1240385587,1137618587,1478260288,264113653,511468932,261722102,1026809153,1868881129,1103248710,949328188,726686667,1333369217,1453912099,364028674,598262046,498762142,1163581685,688082796,84652771,531635196,1319844130,486049398,162009971,1404090240,960811482,643549862,1239498822,1706622534,1152991636,1555110867,1651221267,1536969262,1919585945,72591131,1683076531,571265931,71269597,1937102343,534005060,1887717633,31060612,1776016414,374545691,2004040171,1665005624,2077517697,1408461927,1637030099,97745559,2069130946,56469861,1767623572,485754024,1449239307,1689026722,1751253100,500203633,1662610988,835840025,1349687855,958155385,284597731,1931946058,291301522,738911530,1761808464,1709005464,1262717214,199721427,1197731371,380850396,1888134770,2031544108,890362744,889040540,960573854,1358776952,421182890,375251126,195519074,1615810504,1013231360,1176973836,1195397783,467004090,1647764412,1798579277,987866352,978912554,874695510,962495750,700482997,1754905612,1118291329,353472855,1292825897,1848359746,545772404,1831017462,794804766,170373473,1084113115,2013741062,1634329866,592230480,643757486,771201002,1111269228,1885449281,1673172111,471033120,919890787,591771070,176236543,2093828535,759248703,1983975107,1099771930,950471558,1905477098,595360655,521423842,1539975555,853824660,747371366,2024839094,93803920,656108026,813440108,1407269641,1242642469,1815607027,1441732041,1942890570,1706171793,1050953338,56838616,2104439169,720199238,1373603280,1134203127,1451906103,31247649,902247024,1104124934,1322113332,45533820,191733210,281828928,1708997885,1219195029,1620560225,1801538846,1266056077,1678742270,2012676965,353860641,1636339410,841848539,1395534101,1823751783,1516237235,1379719012,460476951,190834681,241133833,450606607,708234680,637199484,733826837,320787996,1365287,1383175249,490895312,1149397817,29768743,1526914407,1532406086,541604947,1078864423,143627871,1042292243,1963988336,1866429208,7156978,45573581,1436767752,1569421281,1208541441,743031505,644988059,271896956,346987565,422876722,828097061,1962324201,1222955492,793667356,1296599181,424972954,292526269,221445736,1681431320,817784430,1526521652,318308775,969810877,944078384,746312405,333154367,239534732,819115946,1434949797,1296686457,1450282476,271802044,1832444592,1260488671,1794764642,1372067252,690944074,1263815499,1067676986,1212000232,976082683,812292559,1560474893,840223735,32361557,1790965500,2037623783,1431139796,1903625278,179934780,236216012,2017380355,1231483182,1571900239,870238779,1555125833,1767361532,1711616907,1780710571,1570314131,458808426,2118229853,1784618976,38199322,2047676214,2023391674,124458442,571440458,1269573567,537850423,1533564440,1002367300,1851856738,612803325,1173367763,699417244,250985895,305191736,1974135116,941287068,1940489456,422501108,1415213303,553129433,1786948312,924375717,1247165787,580163808,1877735730,1104310143,1546997140,899017295,518161305,1974908884,599383622,592316057,1261370640,1201920069,1238638047,1679559308,1717788023,1249514285,1914375886,1260734575,1610901705,427193992,1661564731,369499416,504814809,64481646,423651806,859739067,549733571,1541667978,799110435,434726334,1090161462,315490935,22950001,374767606,213824499,561932160,566009705,79826455,1354271658,678314746,1681598264,1563819905,50425473,968433854,1736704538,730263369,583298293,1556926888,1753253552,159352755,1198791297,1664169347,2055683705,1481011307,996529925,839470164,1648097982,437537143,1416956991,1782294277,30046414,695740288,1390003439,629431658,1975320543,477725301,77130424,153592101,2076004501,912984576,1872839029,2089558223,812339429,348177463,1480198051,20468027,273402920,1484828604,57113933,188595595,797183195,659942005,1890512422,2111706373,711179903,1442488819,1554699981,1328373775,1816883306,1106989145,1246463260,622296090,1940839813,1891645825,1030140809,313143380,1238344799,1665858674,911234052,903920008,1818948216,557278675,1058321581,169199474,2084196529,1079169428,96137691,566421347,1430679264,1446214018,334934039,212443662,1145251476,440242465,969693255,285303754,2058330222,994547713,955688540,1926582870,5384395,315965792,21988218,198840436,1198118539,1653539572,813940116,78790226,137987842,233245037,1886652568,984785801,1380793609,530652253,2116015319,630792119,559674936,218172221,1187279464,306774664,2062298023,1391392022,671948325,23257079,970557188,63421259,1752473800,268827042,1871510076,1157391750,485439474,2023045331,89208878,765088443,1745840098,1814684507,1003557002,143537076,1702344085,413574702,744247401,1358995111,947643291,310131265,1154901891,407145954,60085974,1561358378,1107466266,1233688849,400947701,1036756861,1182007642,181239341,1011756579,1475976265,1073077903,123413727,1601638433,1838916298,643318390,1137115394,1886093708,1539462371,618771774,1181912469,743469496,73356364,2086818748,1176661700,1096309162,179588941,1770234692,767049135,2035946998,1781627639,1425120061,226269175,1250952483,241076580,1117263636,1352573344,823255647,1270534385,1810288580,1379979682,1458006050,1179214690,1276707706,467096438,924357687,223332530,887043949,1134284145,1168047197,76497478,370712592,1454934424,1870331733,1538461397,140630941,1168421744,1393286810,941465613,1877157415,258439194,1076590562,1617945255,461514950,1366133534,1913947614,1711523137,723235027,1268201456,720493086,414891459,1163524709,1804258641,875409935,729742367,1614560791,586368882,569024670,2077492913,956796226,1171753647,1337148969,1569636549,1935424566,887361247,71427766,2033118561,64743424,1857243354,2075755176,8216429,812614880,2077412160,258738385,1254996625,606517644,451983905,740841651,1406846890,1352647112,1689242237,164531670,1395918994,363351844,610463447,1306894032,1103295719,1961831613,138537074,1468328043,1890700515,2104574774,1138793167,1449470164,1910276345,1769089616,268857033,370684268,2084045572,285089531,101416712,426159639,899673501,217516891,1198574725,71197640,1648362275,960872136,1681684055,517315982,1088525306,1276868754,1303994903,1250546830,520495622,422960654,493356200,1585870200,1520796152,2010748671,442058266,221597420,267429165,155150147,937752383,214302423,1454085899,48328733,1196481343,2039241816,1336056725,567001441,1082652170,1414160291,429123239,610087994,963203561,187712953,1779239596,922478199,2084097071,2122958975,1919634862,547926282,969503071,673401515,824970510,897104994,1172180445,2111127661,1328969858,162049007,733725227,116545757,917798654,1806604965,179972314,1735013966,1596692131,1437097185,1426090390,1733452265,823583164,1017102925,2047316551,2024384850,2091133209,1710417794,2030416649,619048456,804520432,1238657873,790377079,2030269164,804480653,916857645,1740688696,62225725,880907153,1514367082,1199298405,196751698,1514279407,1333109564,1756563103,1824641118,887980365,1986922608,62813343,1795954974,657921823,1653769271,1841485350,1111085059,2042428563,420523161,117376535,1885649147,385228388,740177471,37224578,1402287974,217593701,872288139,834148313,1011688479,1906324969,1192615494,661013469,40765104,1329444788,419937728,1533628503,1528014324,244215068,879336336,940547907,1733189131,1533900706,1950161223,706898020,1588339895,1373342781,1298791856,1991228118,162431102,845960366,931390589,1883890049,1028997576,772234760,865586247,1639377049,681448954,1628007322,922749510,241215025,2127496505,158041054,1422658248,244148637,1718600220,1977005651,359799586,1062095943,1431305563,1006204754,1904925240,114641910,1204241744,576105022,736739941,562977806,1888678451,470369622,678193334,995689082,583110244,1908659827,1848076646,51715340,193522224,128828552,1222794566,940179880,369592710,2084463805,1984965767,1163293997,288065146,170194715,1060500927,1928873866,1203561469,1056502942,237026682,26425095,1060558054,1828100042,189746219,932054171,479829322,1731864975,760087627,674515289,1798429942,2048405161,886291365,89359506,932863762,999418128,1484891787,798830426,1673909420,615610763,1308289900,1208823745,782663154,1385305925,1574712448,1360067662,600452552,1700251454,430770363,6952062,744700449,1839827449,1994130534,1555429517,1049409822,1490256244,758158509,1965595170,975012065,1807282740,699212741,1068046596,1238966764,702427038,875724958,1950887681,811160823,1364924250,304166354,2087205119,30133664,1603589494,1029078773,248365963,1347335064,1557788563,1477860028,1739747983,1661513580,525750837,1233362689,417911678,1753311680,1568161226,627132101,517123507,596941437,1626518636,1775103884,953220028,353443467,1452213933,1303620487,380226111,1570900230,756696020,1037713140,304234307,259018208,653899304,202882409,405100208,1474388281,968233327,1038055169,1461222336,1418561589,1339033172,1438199484,106094007,1562165286,1725713142,1368735307,1741730936,459326191,1927552701,1174347911,196445520,969292656,1093570032,2049782947,921570399,9110868,74868011,78808252,990856452,1636787234,1389212101,1060500183,1507259988,1399254662,967366257,227171574,1970964373,1841190563,229244997,214376447,140524138,1387468936,1608561847,1570230283,1435539048,771259024,1730452301,873182467,1142792674,1071708627,1649379842,655643977,284087040,1424114759,442777724,799479383,1762099432,1507087529,388381809,1578560663,1257982028,1897390889,1359352458,1748691692,338328191,1376069960,416310352,2081689254,995478352,252512134,977074948,941163254,393187182,258607450,1179529855,1278713190,1654239252,380142772,769188816,1607729556,650857449,69528895,1018632462,515197161,471117222,2060022483,424847229,2118291768,1300330848,1182325833,95542010,530990665,145743125,166097234,2044594006,2063103381,945613368,413281416,1126578027,1567624906,2106739145,1982415041,658296278,1111674747,815479626,1218723413,79875653,1352862315,1181270548,148069637,459591757,310126106,371725395,1784179103,1713860515,1581562815,1023513025,1041795641,1986017045,1177452833,1544317240,204037133,1069987194,951319363,709431946,457769177,1891575490,136085801,84215445,1234139216,582005430,108332903,1323929709,1746439692,1988157432,1884327330,1140915983,750015590,1675489424,125593290,1135783270,1656220841,1212941232,1069396511,638105430,1443076267,144776751,1337641384,112811520,680406926,1381536013,1880689193,1370931737,992538561,1278307921,633595425,1947441757,97704638,341118664,2117727294,1547055408,1023963522,1785014634,2053723752,487056791,1146691139,1599670191,1110906163,190939976,210318151,206906945,340675571,646470054,591675390,1169359090,1304491160,324996750,258337613,1863005289,1098536880,1721839768,505922070,1307651611,1699997306,1065900947,154239014,2079859763,1995977007,2065674502,1848912519,1686787828,396380412,2008562520,670796740,1755888551,784614543,172291518,1844540796,1584537322,580567158,1249412852,364862895,1364976177,1379645359,510797593,909086608,2093516101,1826766173,461334782,1438925546,1009565873,373653754,843184142,1024199059,134767428,1360612956,1735607236,96080441,815331820,1710036825,1508706623,1472243143,827716667,2105835879,801808936,1124428897,1485796866,1770054820,394333880,1024627822,1490565777,690518365,544312887,426495790,549003910,1044706605,989864885,1990103091,322727704,1009447003,1766736604,246519711,1659794006,1100656156,1761784009,2008079133,979786007,41335913,742181194,769526524,961596938,1204761137,694558913,905182193,735457738,1969234125,218278106,1436190271,1566281044,303321978,1725486197,166045244,1091938078,254236886,1176859264,996823015,198296608,362589918,569902716,667816607,1640739001,1256666967,2001302884,405007340,618381385,1662785146,882128114,1270569891,1049382654,794159728,570710261,1067841981,860160949,1284705395,1654383291,1008500264,1834893643,660788850,671318485,1028212859,1297255574,1786965516,1194554484,626398050,2089044521,1764342601,1755781204,1117219341,286023253,576864899,568817132,1473062130,1522832937,344405629,1329718569,253763857,2110726517,1827304810,1113170847,1586576420,303152531,1535673375,1563532834,2093174277,1141668622,1468352255,149836503,1343284981,631527514,1823770374,49983437,451187749,21761417,714786789,1227862879,753975356,1326157134,1080035945,2025952968,894803839,664376183,1727887378,769893300,1805212884,1899161684,1869462211,827873804,1374576401,1274259222,673577692,1850456381,1928644196,628510582,255611554,822957805,114653762,1004012405,1646490471,582123876,1254102735,1494554587,572598363,495318718,13270172,761278987,1434197865,972301497,674880295,1929498706,57422034,1211624481,106841135,1002604783,1060607234,68080436,1058531021,22909639,1477377254,1983088483,477462785,2098715195,497645774,120419547,569767284,636010347,1755823941,688873314,1528995678,2062477821,789709662,1684435748,1777918814,1091923136,1556799151,1479782364,828319753,1564482487,1840557081,671172546,1887003503,929620427,981219256,1332304281,1223053693,1453108841,957632336,1982197360,914056832,764184319,1211277624,799683392,1141719903,1050422352,765388914,1049138450,24732097,1845594629,1885916738,393467839,1164600356,800418700,436580187,1943543658,619976463,896954994,142582668,1444186767,1152407396,609381617,545268123,1837373715,1775606093,930494211,195903227,1514365543,78963535,184445264,861721491,740321789,1954354861,390008305,1108132260,1472233377,1310878924,673392126,371429077,945676927,1596105889,586181325,1245165263,1949434046,1534410663,1077696133,2003742418,185062302,260526206,764704953,846677647,797088405,834017935,2055043287,134056551,497044762,1727175360,1525701868,571205846,1808335100,898162012,80731084,1774152155,1350650705,1044233308,568520929,896102359,536362589,454692763,1299698663,113817819,1722991774,137207148,1587459475,454323046,474441723,282447047,1469360870,408089871,1090352134,310066770,688586877,1390376879,544508931,1498344530,1866676448,23256346,452528050,26977385,1368947039,1432831741,1858182097,2013383834,1029052129,1610129004,1179590022,953221152,954193519,1463073133,1220646028,523508626,379474385,636246741,1007546062,1687383905,569232463,2124430541,1883597555,465590300,1541930550,384991424,706880745,941234080,1557774378,1217714278,1237807537,1861843837,1200199775,1204255504,372489992,438723891,345393078,1188955983,81309277,1762777570,1000176530,39432470,1582200885,1078889058,226436282,262652993,600133843,1057119559,1445676567,50386608,1284938739,935590302,1023551259,699142453,2074912778,1249255365,1354692710,563179057,251529696,917029556,2013957271,1864081211,1792634816,1041896740,856858372,890618676,755433814,513926947,1628689486,1360267111,1011851517,1418067798,1250511112,2094490788,1370994688,720148497,1252648679,2061530318,962170797,204685062,479143278,479263424,1665543353,485751024,1592027320,1528232565,1414779648,1632948694,1723106672,986659648,794674336,1898909791,1187465953,1044542637,2007779327,1016077252,1647494207,2116280568,524186432,798907897,124160260,1673382776,413118888,1950347112,453121730,35253581,1238618981,1078476166,1390046218,398500045,985934052,634350037,255143311,306942851,1495721958,359169055,1561701056,1397802964,2071435585,622145110,13563257,1192061727,1474609014,2026717011,622030064,510499055,675075942,718464600,1911185372,2027125018,1972993791,127154187,1837369619,435256915,1861135103,462125869,119065042,245685274,1033960255,1926253937,564110458,1290248492,756670609,99784266,1976331247,266508373,51679277,782562833,662100829,1595981062,422953256,1187064540,399725629,2057458816,1791270846,95163261,192878759,691809908,1566434370,1231726788,1773540444,1364760598,870409227,343227037,799478469,1345744504,345885457,216573533,403989650,1005687763,1176295748,537344825,1845009550,620501246,165191417,1876237181,212824823,692859566,1723723906,2034680621,285243041,948532755,1473874196,1727163640,787623677,1308707644,754588469,259318681,734899614,558861897,449191508,1425074550,1607256022,946365227,1994911731,1209693247,605073521,204632328,1239230920,1504192691,1156948215,1301923906,2109667938,1509128752,373316969,853976598,1235740878,988367160,1741694985,971724892,1227876809,1137848367,1957058991,1233198451,1507293212,1024660339,771989955,1436321020,2015642893,950331104,859113907,1133389666,1258214646,1565096775,974224376,508560025,670918702,1500780585,695990509,1153854469,1091549637,10707254,1463269915,1631631255,1205181631,1494686786,1578973771,598663176,1103458476,739433840,999744159,838581867,1525052022,1423717164,694891652,202151577,494314066,1863959765,2027399652,751644224,1543775588,853970057,1217808186,1080500864,433620134,1027688277,1166066321,530755569,998255577,797207927,258567417,1575671016,1248873506,2060940584,38590934,1177336252,1118989731,500405042,2094047563,216057125,389737320,1306107377,561601454,274463286,522808698,1685769556,1389602753,494557943,1598509253,1603958054,1024680575,300292566,1462347250,784867582,1143202345,95577105,1568126120,916476325,635844220,1864071263,1565362663,1789237255,804437236,1854214347,967340093,60567272,1533004418,493391093,1472451530,1689632177,1368625450,1699189907,1251842020,40895837,1437739985,426853133,36047638,217675710,911639654,292837788,1792051779,547036648,1784534933,1617718237,411735821,914903465,170022232,644065531,676741426,1623370965,1980936527,1015485926,971135508,429067328,272061666,2061708895,1664608079,1399557401,1725234986,1801755174,2047923383,850682367,607168633,668292490,2004335570,1211708893,112197251,1175233845,1607748692,455759009,36218852,1166312928,1662586202,682571160,1216072426,654796307,1206608756,2060560620,987672802,476746732,622392218,808944942,1915311634,1380254498,1448966013,857046979,1755931813,444249375,217635961,886134244,526661724,657691276,1369257538,641963304,1819882402,30050055,379241458,603336171,205797053,117212273,997683340,1014445372,276890442,554713778,493153192,376170713,1554954257,1873709317,1501293868,795245160,670109359,1391991805,1531615298,1399206925,1510970533,890604759,1712497492,1116039574,1487259484,1722671109,175600894,1843808553,1936299088,318050389,660857585,209509534,781751249,807645348,1580244054,1538167660,1806700188,909336650,1560884104,2049034717,350665166,1521161,67698979,1019138962,1268287611,442821645,710493114,1234348237,1987931224,75683646,971418415,1457229839,163475029,2104343555,1506309772,1265277618,979349230,1954991238,1150471562,784875927,1843451979,1934972850,2069519385,719975810,1287195912,1365992192,1059702092,1968464044,1988390786,57434877,1866416324,1326143215,288341127,626764084,1642686984,582452944,924658080,2118814483,2056056858,60443492,475244565,651735527,421003322,972687595,763742227,1376659997,1725136817,1862879568,1559397626,153084738,706215434,418435421,1029082895,850187626,466154564,1492489334,1496581552,1975082656,931798240,1875413931,1004879916,1193608509,38539788,1097402474,753747248,1917453109,281811164,1996634550,120726373,1210044031,2095330777,1985661156,2108226467,1218598338,648446444,185899241,1565108677,1504850508,181666365,472632465,310235187,1210610238,1437823042,685150490,1471584568,1045925328,1309587011,847295901,16426738,1852981093,1863926317,1503938599,1979390652,1245433331,816229211,918743425,2002071746,1431620570,1930137769,41781010,845882004,453963013,2085644163,2125391504,1275172859,932108275,1400879704,1342335825,955295834,1034898755,1369098864,2090896094,572766083,1489077148,765167612,966130688,2125058446,1918513751,280849919,1082784253,2100198790,1474853953,1721505489,37531332,958161159,231114464,1693085704,472028074,1091725095,1339239488,1315609828,2121630863,247973845,120494529,492015470,1115048328,255023331,797277598,11779814,208801495,501962260,2053791995,142564503,1062450956,1006091535,536315385,1136933032,1333162339,1239754530,1991394304,57759076,338606055,1102359068,1014860971,830489931,1139140196,2052627428,460813815,1617706085,521491721,95901351,223584684,1098416311,1461854664,397952549,2043276152,1902048669,1744802365,304076895,1579780310,908742946,862916871,416690519,56094384,929568056,1392052830,1628676502,163028083,1353496286,594644173,589841825,1035360485,2006406957,1710821733,1134311279,980979169,68239759,187661746,1595698691,132278577,725493187,774213639,462397396,572281912,1034396926,1124907127,1335242834,811300629,1980936540,264831850,14550508,481717705,1804321942,1860672638,1389957696,547340762,1197103704,800859398,746821189,736848763,1191558217,1831338064,913509510,249472238,1482805706,1965393843,1385483574,1557607845,2117719135,1740464422,1345848175,859611517,1285171299,2129447095,326589275,257188707,225340101,721441135,1779703832,1532360231,835778091,1942935729,157023615,1028032550,1177990669,1037642377,213178097,85298748,1629959084,810961613,173733665,1423644692,1708445603,1014787791,200293239,1997934421,69394596,20873116,1581887897,1653999766,1075045716,1976607965,846447244,1888643431,1395448648,1696001503,3331929,1066263927,899757729,600089876,1873468711,384345497,1827734417,570561706,266320790,444861177,1930123896,1370727957,1274634409,323935085,184575431,1762373857,675020891,1736362552,665926759,1763671547,1660518033,1936836533,836489501,253069144,563697524,846819152,2098622658,1925285755,1652521149,741236508,5963914,2033521996,1059415145,1635829544,531171854,1427970437,1372324010,470270107,1562851203,84660790,1108559586,1406332210,404871340,806823107,2039479207,1610841831,1093974880,606529697,125146688,2060640239,1761907328,1393641621,1221766775,2118013058,130812357,1124327820,1365363239,1275024033,159651698,728615387,911989068,1475187181,612690508,1916866233,2128186858,1204087000,271124424,555080355,1129686005,123206855,1504397800,1592012620,913585481,1066451077,782843388,2114332916,2002194221,723499146,1928667826,2105450668,329971134,264956205,613977211,157528842,689083502,1418493166,1089656579,586205893,1212831847,505919072,1852414184,469996921,1035229527,1305378320,1997867814,89041524,368599503,920106961,347760658,1464663071,733006463,1401057349,803400710,31295279,480117380,33781136,661879033,2112206451,888734327,2028520604,724660623,885163008,745964007,2055341926,1147495390,1710075123,1731880531,966217929,135612383,284897626,1816570500,42682123,454863,736903149,1312240738,325488364,1729988851,3153513,131815611,1830040897,536924323,1549693638,790291070,940878367,350484636,499771985,2101870589,842799746,2057119558,964556976,1390421654,1074875397,1097157607,83929290,1926869422,43471268,931864531,1768299324,1643206378,564750334,340520000,1250921786,1736429593,747185703,1790166973,1079694857,2123102368,1530567563,420959392,530252682,28051403,159891623,363097741,656908420,100181259,610110073,152318284,136546753,580997649,1979416989,719996133,1811109098,265231336,395474641,369972355,1485739365,839752920,763330174,123941564,1636574904,719062772,1628487038,57327976,1020533182,1816611744,1652924548,340147416,1053093915,521527970,1893981267,1064894825,1432577257,1190557108,2105621308,980026375,689741452,1594182523,246304856,245571225,1362977239,184592602,1536520065,1246050649,1424060854,65743740,1716577676,72171918,1032175817,699604408,156826881,1970619786,1634270988,1379059130,1411353023,11268299,424832680,779339819,1749872218,604566156,1319176148,1362679321,1074463027,647970785,1313030543,1405834067,1954254782,583453136,1790638585,1248315399,351703893,2114739119,2034507764,856088228,867779995,909791266,1328578855,861807104,1114826782,1402437714,1149045883,1477930217,1642909323,424683872,1131864479,988760037,307374425,1112789356,1897837131,1535453655,1497234224,1924575483,2084887218,1339724187,1695875299,1155996653,1839905988,1908174693,2051045329,274595134,1285143619,1211462048,1417446648,1314918994,951334136,683236504,800606957,901009283,1342228427,479852438,635800879,807145464,1244569998,1075661324,1704262443,340405264,2068886498,724212201,808427988,1884575250,462971342,220662214,576744333,1607916837,881898054,1494484122,185918169,1509665820,1221550560,1434775047,642846675,1303609627,1110817682,893456213,1852485826,1715155688,122056322,1874982001,296625178,878226388,1443409902,1190246788,165682243,1347227103,1062959916,1831550474,1073367790,471368283,504983243,998698828,1217039683,981872367,1948915618,912190160,140076232,1127218325,560044595,506667396,1234885295,1749025446,1701128191,1684796778,1044045114,533784762,1624877331,1472274656,1555277686,1488361886,1305517839,570304411,1747617399,1896608896,1068099414,1696758296,468464813,503712171,1444942639,1792766700,507931363,1416957360,1363761273,1240886494,684400093,342728803,858789330,2072014325,1188548735,220132973,178801470,752855662,998195887,476940866,71623695,211977293,201656527,1424906318,162151111,3300585,656693840,1856119545,1747162156,1492582300,371185180,14794151,824281724,315311634,1079575292,1005164239,1101111334,617676681,2039276211,1029403276,2117024271,1559099132,1980206349,816782929,884988977,134314499,1335318231,1535115218,1383497268,1409544368,1239526174,464459303,1924788133,1022575048,1858082153,259296955,18976765,1599927648,1161358271,253671424,1061537292,438059225,166379626,1880725305,1550931289,2066457710,619142079,789006229,1647235121,1501298613,603310963,1840430156,1254235261,451221091,2070949753,163545400,1379457572,696464079,252717900,505154563,540354946,1953431006,1443226324,479278676,852669877,363678802,1002290456,819007219,2110688266,1746405053,766150728,1474459486,147163613,274899806,1567481603,1027981156,1118531676,1436837898,231771816,279405233,583255015,64876629,1249664693,1539001820,1037160605,481527535,1956434914,924104477,2004216679,313808755,1557285718,1277518423,686005294,1373158318,166307050,1156941861,10991138,2101068262,307085488,1493534881,733347489,1041804419,1914142091,1022899778,1558926197,839279551,79231188,977957572,1929041539,2025894804,1257561233,137512786,1387761932,245976702,1665678848,398093235,1837889778,1395545428,283694654,907160995,1025401939,602077119,1662774069,2014939527,411688364,972166615,989065746,160253045,2043144277,803535739,1732547140,1527487526,425795116,1689355569,420962102,1353705294,264268193,1625972531,809010215,559327365,1363703686,340544842,609357766,1610683919,198477604,1561898198,171495303,671509375,788701013,102758869,579424194,1331389218,1244643952,478060024,1920867495,1004338503,744069991,813635784,126816653,21235251,1913337833,1255948918,1484779770,462767784,24668841,1268935858,2092251200,1267728772,981452757,1792049468,482497901,25341838,1030717998,1077346699,1152067823,302308232,1625817213,1913641223,1060548386,884097028,251578439,680099973,372028364,2031838940,1135665209,1746072454,767828521,1316625875,490949032,953584895,423772258,198412202,1564474938,411135120,464710939,629179693,770221254,1153390276,549774699,539644578,2061637496,492144264,861745672,216032254,1903224434,871980580,1498407128,1598256080,1969857113,157591646,812994813,879567924,1994311035,1513002119,619300883,882664147,227059693,2063622598,1725904071,1037526658,269521318,586395891,1888168107,599321760,886774645,1525962750,1130940351,1024296285,1391357977,2107790144,301715260,395357053,1530263034,180288393,1572676721,1032221881,288609115,34041664,1230298279,1239402402,2013296008,1387702689,1284950204,488399825,723445106,1830499691,1635530246,99875082,340383332,1560205254,100343790,37623449,1580927753,515149289,1566015022,883520645,1547651327,1693625254,1491639548,1498679167,96411416,1375591430,1397392130,787164746,228923325,364351200,1533658995,1516854084,1943941226,1842618315,599646025,1208530681,2008502710,1954750847,673440003,839220204,594871451,163880256,693785098,1150460386,71139643,1430722873,602760806,1781967562,1896521219,2108013006,2025184214,1880780948,1982565297,191075489,615373432,337692123,664820115,2082815672,1033769871,814549581,1222261178,535744292,290714420,1981603190,2112249511,1849808708,707631457,843548427,659868110,457082949,523195681,1086102166,906678523,995627633,1512387944,979433481,1017186409,371194701,127927887,1611571482,1787559057,1389565602,182345291,613158307,789789824,927527945,131149447,1254077847,510431805,1146360144,397687994,1512325251,1274072475,1065390894,260465869,160370416,873285014,1046564632,47605693,720653560,173076296,2013143761,185335314,391289264,557707238,934829685,279537609,16806228,275540162,1669280150,757579339,13446031,1093993687,1460674712,1597772132,597321402,529953878,1618332252,467912729,1210074331,974080412,1183975586,356245040,1129115700,115288098,791764176,110201886,673991070,1951978301,6209577,642423637,269626903,1543849770,491874621,1540594087,1529991312,1909688617,620692743,825596522,334017830,1342707072,1724324142,1288282440,920803668,573008525,919879577,1548845074,921283764,219057057,1404451846,1426149753,2082158303,52840501,2075284657,1612397052,313422650,1397159574,410868608,1713824788,1493150727,1257398834,1510971827,207825033,541062577,960009314,167498855,1996022995,1811311644,258029163,530060490,659825073,1954219516,934533404,1582028829,259747177,1439956101,2031357191,821572203,1075544863,536188186,1861890422,183506568,1200125974,1210646443,205107881,930567093,569722772,48453618,326543328,1322424891,1440065025,1844377593,1766756370,110852279,381847321,953230250,1009771176,1893210606,460761196,390864621,927874975,1428098802,1470850725,25299977,1193757907,760232138,1682039109,590525422,682979849,985481742,1694507555,490795384,459619492,724423541,1784150777,1631317444,1376799969,1297131162,790764428,1342267805,1231055198,1129603020,1339616951,28585434,288151336,110178640,954014391,1171596656,496623590,1072488333,1863496821,1465552812,1650956198,405583643,1801495511,1223829381,2126277537,1494328401,375531531,910577871,1558124855,832402069,27501893,802267975,522069403,1182093896,750974492,1480224362,936376998,1196715642,873588573,571433177,1662586773,1256729954,2078655371,1637093855,1219824413,1918295474,62261876,461616317,1736400511,713357559,1585799208,784038296,789004635,1237609204,544197902,1621460851,1822505010,1911788588,991786702,1278666496,1106526033,1016394994,432183334,40370505,2113229509,939430457,60324344,526049916,558382843,1212632078,1030439189,1115578177,1835949361,2110923950,1469045924,1451294411,1694631705,706194898,577356019,380650950,1402210703,1650540541,17430488,668506895,2087833705,616695229,1720187363,864424736,1850786539,1221116527,103553526,1668906584,114571257,396691114,518741830,429554295,1188405741,21900202,1700797299,736275348,810540598,1076597158,1657740588,1262799837,1782933307,931875645,1529464068,1360610928,1648371848,1471478050,423060637,824498039,1159627684,1294225947,1426114907,2101128119,848407152,627538473,727730262,1982824745,407263992,1916374918,699557981,1515831540,1618799816,1920257851,1695794209,1672480689,1072622402,953866859,1075662926,1192938676,1791630560,439980186,2101162376,776153783,1961201714,928396875,399620447,1410067231,1243043565,1937434246,567551207,1470088886,1110895178,1936238085,1225585034,1614813775,671386589,1742353466,2101421418,2077779609,1396553944,2114769770,2114762219,1509524881,1584486386,797468934,596091122,113547357,1385915216,529992485,404077135,1025154318,1310096150,1337474492,1677581581,1793858321,741155429,126760307,216539662,614546563,1659059970,1851491012,1189337556,359542348,1233590449,723336609,1540816921,1642704657,91356857,216476786,769674695,1647419255,25008984,1084168640,1160647286,1084285951,1763713718,381888783,1813337125,408336465,1919700999,501316101,473980872,116347939,288511107,1528719762,1545785417,43363823,38563443,775238500,1187421190,1171152351,1220326698,1772795246,651898272,377823843,764098910,1629787017,1085553509,2022790752,2077623319,841871977,1182189401,290583975,439863220,654423566,2075979576,1346251669,222931167,1092877722,164889282,1103330895,1829666246,1450763628,1039034804,1272439973,1825983731,869046316,249257937,2026765401,761249176,604374920,156830856,112186966,1057146551,2107787194,1652334704,56925470,1503081296,1189953781,611789123,1647883685,1678737497,1417324527,180790600,969804499,1283084214,472244014,1272785942,1920678177,293974822,932665370,329343543,322039144,1328043429,503122978,278788920,1900664369,645195021,441979080,1791163345,1104298874,807340114,1836827861,604319094,1724271923,1230078003,1912221246,1276589749,195852161,1495646462,1680760142,76738178,1977249290,1970799726,417880265,2017931663,909054202,228326451,1631571588,1396949345,1371226206,1189448604,1789868459,406581679,727860179,262765498,697456965,1894428138,1629216934,707937329,1714340064,1231144516,343678944,1772452575,687192330,308068251,408462532,199680909,584307796,1457668012,2093644045,540173541,1163196821,152159628,2012320193,1778113527,1868859824,950691116,1020777350,1497840615,1658900442,1168556456,285729585,2084604347,618055712,1345560320,1337629722,1074654718,466748102,169578408,388439303,535422377,1029939459,1980579765,1684295715,477853178,1497896851,161097540,1028488186,230295265,1747789117,414960014,1569783143,845166206,203294178,1818059188,1001115033,984627925,937152339,1987720553,250684879,728098432,1220043219,502195776,853321481,686708660,1829824388,1486843813,762532492,523178449,319850901,765440375,1206005181,740326032,1670429175,1391126506,1475936248,2104399450,702373571,1035258803,1637053408,123625338,334986387,1468311865,1974209095,301765288,759720056,282669757,505772308,848895938,2025459084,1032297907,766830610,1198575695,1370428322,611555032,1794622289,1763630298,6130086,468548558,1825773942,1464831323,810996790,1423305936,811162204,1689126928,797348155,719633130,1487282016,231988381,1857584365,843859341,1247180408,1582143450,832688048,697019388,1249048823,1940584735,871083350,1173548226,1470276649,90227283,238658235,1980996540,1148811507,1751760542,502091096,421645549,1041768402,552854427,1554306077,2106936271,1345847624,817728271,1701572544,1716742246,454974393,1835443616,320311472,814288402,1605400676,920077219,383598331,1704469708,213519032,1550267347,42239425,498801366,1301625742,2002744826,1222020117,1632830910,997284878,689985255,697925028,445255028,807433740,731581247,187825975,1749980814,226144118,1262041063,297256302,1002821313,1858718907,1758323652,944250245,801692847,654991159,1482588268,1540623737,1315253191,1979121264,1429607931,307351075,1363962565,328574312,1430759610,1261804940,630102476,679006522,1810688726,296631365,573757825,2037531155,437669483,550669371,381144511,569372907,1519907900,861099788,1742216036,1633665564,430383406,61390658,1615745992,921531263,1535045292,1599045174,142604278,629091608,563417240,145359399,1891507996,827160303,208452791,681413179,1334872478,147567990,500093669,1798235971,1526241489,1280973232,790761792,1947101325,1476314647,41519547,942674553,1718272766,915858278,1725132210,803568850,92863427,1933494532,505732509,1044795113,430309103,2089950381,537819754,464874519,792376639,911605598,429371432,337370828,2118204202,683211745,255673130,1065188412,197882332,207417656,140636295,1071871007,1651608442,1269385869,1559381713,602562710,2127738960,1113056707,1891990794,136015329,779311655,111150765,460140905,391829586,261402645,1314810616,1765170706,960746247,1427207665,1542640556,894228027,188155979,1252186148,769873402,1925397432,1711046937,1091545356,1415104911,1395203726,1980259098,1813269715,1302633098,402425518,1941245009,206333279,164358900,1161761552,514636046,1437433490,1027825985,1611159929,906556429,187199892,1225984283,467587473,1744306112,1374543096,408878831,1936781622,170092336,776390662,648282526,568679155,1758247824,1696185743,453548660,1473543766,786548706,839577523,1497275496,1312337274,1174043126,1694579404,1153798447,1947970586,441547540,1847071555,979750245,310791631,815285344,244799517,1003935569,1728630598,1745383768,167804060,1335101641,1769041569,2046951170,1021637343,272773747,1272985585,1827675535,1705157199,784740266,2019811481,1691116611,1236350710,39886084,1321803644,1214933461,1148172990,1731899693,1597771936,1501434959,1294003833,1773693103,1223165188,1738437954,280074176,312930080,1753168933,1327440552,71506365,807379430,1191432486,1858873835,1043253812,2032164430,346494589,45364017,84862464,758732992,1426937917,336719133,1535423261,283807108,712034179,1415777682,79639459,1259787205,89259952,622451109,794881514,867534092,1433549153,1067140738,2058001992,660128740,1152103199,1597155400,58697688,940762748,226924041,1138102536,735033046,1837134407,1801833027,563819910,1682511226,1060373170,849505111,1288541304,418227126,84469532,839122451,453452425,1319562236,876808718,1656403546,519744327,1102411426,1867505176,168525002,737706192,1825595560,441824835,1978034859,1400786178,289346135,631237815,1619641168,2076834045,2038277027,276005370,1591048538,59470514,633229385,72408429,730620913,304675044,1952543341,565578504,1640934441,177742445,1920474027,1559114303,1082063607,79646959,1179362711,466048479,2100797532,1690950654,1698707727,1722456946,416589284,641486985,125576812,270495397,1644687762,1047158073,1430984173,712470874,1151823197,691261990,1176632331,1959161271,1202324894,847371285,1187410106,304242359,1145483632,1296972584,285927820,226219525,2053847751,29908488,157442399,720723363,585933407,864279314,2125451324,1524643198,1084094760,446182558,294185273,1105387718,983412051,1791077685,2068901983,699479673,933455868,1478310065,1481296126,1359624854,543060080,1539375615,1474081975,238947845,430894522,1529444689,749046495,594073672,1915930909,959160369,887277154,802691902,1746522437,2043696330,247603050,939016556,1676340224,916711654,2033601808,1564984312,1999424851,167024874,1726338556,1978545035,2113916111,929214265,1121906135,1316762886,1284683461,367107897,245636820,992708187,1822994097,1253694548,1439973886,778415554,681021238,498884288,1303281347,1611864352,1488794471,1673851653,1212094853,1377139735,675239066,187832823,254035876,657286835,675747476,240151216,87844208,480746648,1527492893,1819419667,1671955074,422732653,77236366,310524603,1184612980,81739916,16467420,102183598,751680887,738973090,534902071,853996691,480196724,1808930333,1446119783,407369295,433718306,1059218821,476309678,918867572,1777609132,607036858,464122823,672563629,246018201,259631272,850292623,185285049,426268888,109341388,2098218876,1262950974,1689363203,1903179296,131659734,1714480709,1477119633,906334683,1454214233,1692248812,1921585252,569138001,1001711582,2004884587,622589220,2457450,709760459,1377630572,1948688566,2060384177,1917562980,1387718228,461045601,1617666931,1462062172,938959732,1350852448,175786503,1104623894,224697511,1593534072,1327517645,2072655073,1374268221,1233958114,50954548,1920752179,803788476,1592054794,1041135327,1128151821,1475698278,1037216503,114079215,1734611511,1990163780,1408639483,497906356,1344209997,1738425656,1413573970,1388040359,1083111316,883108562,1316252584,487215830,800109054,1880386569,650675761,943156245,1723318439,2110156084,974993046,1902698970,101791273,70655679,189528485,1265099728,1790843668,1424028985,1629005333,769869427,1049860414,1601684047,1310196912,1827234177,2033312405,1687361075,469485861,1079414478,1663829021,166147798,1230794523,1717291740,49766933,904445472,1161115743,708589330,479565165,1849685390,806680189,1562873914,1340223774,1492214013,1359627893,382968008,1822622941,578537766,1123640164,1079605231,1498727546,1543359420,2062553936,1714767347,997484186,1797048755,81521416,1296702732,239083640,487867112,1522956107,647488046,548482499,1807385069,294367881,2060070369,1177144244,1393490240,651398304,1604105871,901736686,1512600864,1810929284,549381473,485060110,509920052,1679676032,1538465736,1203546010,1604397689,1433979333,1353634420,1303812975,1038646850,1221617562,1699469068,775782959,1812098730,1761750415,1019143100,1355895909,716226842,1724931702,382952697,542112457,1545380960,1994066880,1903620408,673486119,353663540,1081287247,495917482,51580791,79885324,964530549,1974972476,1731371249,1850045098,561086524,17713006,2116016491,108671342,1516239091,1039108945,2126462470,235934273,1580951355,1158106509,1176036636,156943495,2009191872,99969109,980562177,1222033095,894623861,1329949592,1205572388,1903587361,1195162039,1649486432,529441905,625233619,1730733944,447413989,570152618,317276800,296511216,657478440,513062018,1952725663,596194926,182223370,1574291850,747117636,253296531,1679910764,1190268621,37070623,988539062,1104739042,1690959122,1343524068,206075145,572536684,769166834,896391291,405967422,1981268936,590839928,1065345064,238315335,1770349505,752206952,643788413,84103071,1997293132,2029159643,366050394,1101407107,672626643,1105593225,587128803,188918728,628629578,1305280531,2077401644,968464480,531037783,1818333081,249077285,295973846,1339866800,1135524931,1726798607,2084850234,167009417,59306827,1178784033,1393944840,1784663263,1880126341,1561541017,1910879800,1602758768,913716280,653690456,913524374,1670081091,1516582761,695521643,1512733124,514014439,1617518828,1296552515,1572064822,218951267,264166959,856984014,398528948,1154690220,1545672083,403680876,80968463,1535298820,118107910,1577050046,1937270476,789578644,1154147405,413363246,232189578,938315580,1432589802,1845948073,1845897429,1259175783,814073653,680325992,922757859,713257650,85270465,1643042389,1516324857,109389492,30003885,1748842743,745129424,570258069,1416226842,1897555161,261618760,2024858727,639915357,1099582830,1794723968,1569130385,1208973743,1396783826,1732108148,236547809,1370050216,726862578,367905668,698130849,2052792800,1215839706,1842454114,1622183738,2125971573,178059892,686313603,97479788,1365560803,488927350,1176470464,1269476487,192870349,352285017,839924194,91225434,429504186,1139692551,1488882662,2118887580,2027800360,1364958044,95478081,1389501785,2064675815,1535652173,615268794,2063158700,1098042107,444516292,1112738025,988667011,2037977734,335768877,2066750305,82777372,1935489922,964410429,1318978033,765397670,873331196,1387861311,1274034111,1982329236,1544790262,1197410095,43048101,1223165546,628328322,167100559,976843307,1560364636,1193079119,423589485,1391846486,918269131,740678654,765176666,147960163,4478257,1903189769,2072014982,810881991,821275683,1367593494,1749150348,1519885657,192264180,834337202,1396296616,1772085995,1427736941,1210054920,751131647,2004599307,1598681136,1068959907,1681989759,989731959,1034424709,1806727651,1990396429,78351201,2050481673,439564169,1459530759,1765414504,1099733324,194370991,1698155111,1470930849,791622689,15537378,895463603,823018255,193109106,886306522,1795520396,268442818,1750537835,58957562,229406243,2110142976,179778889,436189242,265936154,1673056868,29259000,1357917522,1439682112,244962810,796841123,1013563382,608464661,1664419165,1278414128,1711577662,1386522627,1271296141,1985565286,722183394,484860760,299075130,1995361667,2014341118,1688738018,894608743,368390458,1914392036,801834314,384194839,1997785244,1140933474,878034661,843362601,141547397,177798398,1254974607,1651354270,1515457714,1177208079,773974471,1047427638,1799342303,549211188,1572700855,599812289,1050988749,1245965403,1390130832,288782286,1765765418,1531084303,1308226261,380620631,757628368,1965911136,300755840,2027174637,1358229475,1189100786,1085524312,480049780,1672003698,245879234,1643845943,1872341514,923844880,175384458,1379850927,1864088799,1566210501,1427534378,1571098633,95315121,334074713,853586679,1136336575,1039535495,490643549,2029897284,1442072593,1801158353,389554149,1598575435,12323313,713365257,1672255914,2099268671,1054718030,9464594,349757069,1450013637,1374388477,702314659,666864549,1926920383,1666237417,698934287,912942921,516538859,1618194310,691119452,398575051,874400063,1045549810,1761901116,1376500127,1058022367,1668789899,1502211858,579964493,884291650,1101798386,1543470008,1767960146,1241841068,1375530567,1819311459,1845243728,1798395900,762755116,299445230,1896359118,2032167417,125956276,1772461479,281609033,1507389277,30737806,902633984,1434649649,499219297,700682280,408091849,2079278056,444236200,984109379,1153489912,1365284069,160360652,1727945132,1782348445,1645520724,365560967,1552988175,1980872676,1255846613,1028455371,487669612,457231121,141969787,584918516,1468892416,809524616,200477804,2116823182,1947358780,2013906861,1884415807,1295225115,1546198365,1874636972,451194337,8061379,816274423,854931443,1515659755,1889434829,639584924,1721477837,1660580644,413067962,49272668,899103686,804899129,772994032,873542120,1987799047,1975532388,520390443,586269737,1591335745,388968237,1223101116,733518835,1335383207,1509556542,2043092805,986459223,1708974067,1839775458,502604157,1280816488,1729375380,1494339626,1925794133,1088211223,58281263,1085238630,394802789,606538888,1513460772,421538158,53199523,1948658955,1688666738,407428474,242161456,1859658228,1034302822,1678049056,2101681143,518348971,2128450017,264434608,1645897428,220259993,1615172272,1318294271,1769959484,135973924,916444936,1234395340,1881985600,1049489619,1261153246,1998792923,475003200,1915262772,1733451072,2112835748,306273206,533037244,671551119,158186908,983921665,2093714280,322265219,1242469446,55947787,212056071,5300038,1438595720,1077209733,1932370049,741932584,1531040057,277873463,429737610,1822130445,1226785336,430319062,652597673,988516300,438906759,468118254,1835874031,1444867276,317545455,1511703607,1198863902,1236625744,1885708848,1786204094,1400622195,87908910,1575895372,236406693,2005544679,1496199763,282329405,1375994925,2070547139,992374918,1831978567,55833155,1278590308,206357195,1701100252,408773697,1882071528,1684743237,1526274931,62978294,1880963022,547894274,1986854482,949116147,1391081953,116323657,936030705,71144358,133574194,1148653229,645166629,1105395374,1499002194,531600158,1746025209,887138691,774185152,1772181853,56135615,300611546,742395633,491006432,2100740543,1275841849,1693854212,633441488,1583285315,1775837444,751269098,400079126,2008232711,735678332,1493381262,1208529181,66091538,881263219,1918520422,1655605010,354645968,1018220030,863225958,1505085613,1926087356,318385201,1774854859,1819337675,1191315444,523247486,633385818,2075928104,304311733,1691181802,1407370448,752355595,1689458136,819254757,1863472274,1109107648,925371818,761991100,1186465946,216897341,1541717173,254642389,2050480043,1717182444,1469095439,1521227490,1397519893,1817364155,772084143,2029939690,1455685086,505914165,964378478,1266426461,1861116158,1097326656,191458289,73507160,860982995,388863405,1070196454,392569319,682089323,445379116,1662979592,786417049,1959540535,525769548,1119696834,1167014852,1177113408,351742625,1563712854,1707317827,184069910,552315993,829934228,657792834,643901324,1371957147,525651568,1031121182,288765954,255399673,1481742571,1539584737,1399111583,534505858,556301305,1507005115,1725889184,467613076,1362022051,228665747,256296665,1559293332,979546213,1958285757,23840519,1050334975,1009461762,1391704270,360458234,1732414591,499520833,2123333232,583618065,858791629,987263599,690083423,21267881,1388551022,2044051033,1778856254,1413670673,1175870034,626485949,1640537217,1721323689,978991977,101580213,167010889,1573506778,1701521496,1746677945,1099966359,1057787910,1726790700,102819026,993182102,774992804,944761057,354618488,1788752925,960147943,16482226,293354592,247474541,1791349695,13063619,1604958405,54272843,977808189,354504438,721052431,518042720,537934782,1051482361,800134508,1924220893,1949165202,925125532,1094539968,904810820,119688338,1327435018,299885883,1664827169,620836993,2083947067,2002034605,1341016222,1118921028,322020309,392550319,767575536,176436885,1657845750,1310973873,330610115,1382046401,484782036,1288721502,865132822,325614926,2032719581,1355465381,560782756,1754529942,621647561,261971857,1774324223,1250212013,87108598,778058609,868379814,1904808543,814499068,1255698846,695015512,1797907936,1293660662,1966832401,1349841298,1496745998,905001715,1872875632,1810549656,209946998,942684342,279993991,1733528986,230699763,912177148,450497111,1307205170,1927557555,1640398301,105222354,1888355578,1880733167,1433181026,617425346,2086952078,1940805720,1670315620,343706866,1917857162,1272191489,753417934,1500740604,1631556503,2033116797,682198155,813188687,1788717998,611506316,1968341461,436388394,400949063,67311384,1232216532,1564310850,1772066276,447403177,1348078355,996810365,107583615,1787278606,1337759743,1260305027,529328240,326526433,2018598477,1279641386,515928861,202381251,1875219608,721253706,444765880,409404576,185269107,907516740,579918516,1289101700,1631842284,1608046465,1506408129,1552082633,17309658,875123945,701339537,2007018820,595159333,374099764,1937812150,1501457651,2112539398,1120252081,500150352,606168018,397851730,1021101250,2057283540,297537538,1514636957,527789446,1132659297,1141897926,470406624,447858923,477198420,1068663456,1602952952,343547326,1374523542,1188304221,629402907,1407680416,1891065856,1650455719,1846772806,1040862575,1079925604,1412657421,69843037,1129418690,1576723343,870833125,1242806970,1904903794,865393844,1047609682,1130996078,1936027358,1733834409,1252722235,176472562,706250227,714965549,1211201876,1886982654,1952043849,574013811,644907038,1625643262,1816272933,41124828,828863479,1995453717,338857926,100387172,1465793621,325313765,1430821647,1831012414,170240098,967632895,1399791400,537369990,2071134638,1504384711,272878524,1117560894,352975890,1283832147,295061105,1034657570,28660248,1414769588,318442505,274129801,1188408095,129474728,1520602184,1768537597,108949753,1697635703,1045048607,1175171791,536659118,1468429594,881814751,236904320,1470457302,355791662,1146703730,1314238483,1370613368,944454239,1447932832,1705873132,1268770383,364179729,1570506556,2092708999,2122586894,1220082671,1664100480,114151800,1180673344,2085614984,789519219,1805472020,2107561589,1729352786,1173342108,744943034,167464541,1328394244,919843980,962462435,307800506,842947068,1736153458,867444241,1233537711,1386685976,824022197,1323792438,731910326,89170342,1799830091,1379024752,330467993,1317306151,2053414882,1951050148,2071700516,471085585,267404343,357841479,56111597,1551392799,639992104,1767541734,581042671,660161962,1610820191,1660086794,399901828,1549168902,2045728209,1809632612,644250519,643867271,1665463762,146828331,1796667059,1891063969,582172476,1983340931,1474397081,1624470140,175561126,563770416,2104167311,538906536,397928908,336445987,1192519662,198763151,641417257,2055207588,1679333588,1615224768,1870597092,1111324286,464637085,702353833,1348992170,1282929036,1118217251,1062511747,1609344799,2017351311,213783030,400834278,1339067575,1532200392,2006000665,1470891249,1358661124,980862416,1649712919,623894120,1437303222,1358521547,454232590,419785221,396841655,1909602865,836387851,357587517,291482584,1684146779,1569608666,322192176,876211662,2044166593,899377585,793159153,28707990,1257788690,1045589297,425492592,710594515,1338091016,1780188802,1658171280,1362108158,4412153,1518369316,140880160,311135340,1354394338,1086508653,103356144,391682595,1903727,1145829765,613528253,892399598,938089286,1165151716,1209457965,390333334,461388288,1965291090,405246868,1451898960,1728485301,1684325111,1766931611,743664280,262481716,1315676657,1531516043,1916640085,68778911,802512015,598082339,445729754,1495667084,1103566549,6962710,661232114,1646476584,923852320,696351363,1820872091,594536573,1580214095,287776649,400641388,973314815,121350593,1803006402,1377810642,911412528,1472653181,1898793394,905452190,273610929,1923353855,1128638241,633933650,1073011821,882476028,802292617,1492789090,842759033,2096788846,1572686936,1860236443,2111297769,1749863461,1827304577,1180941361,741691062,1025860811,118952949,508853635,370643551,2096016887,1592621681,372212326,1065523007,63844110,1174462123,1282903115,5048799,1274327805,1905521033,271318210,109292412,1673409859,1658366374,378436499,1679236364,1214821430,1040149836,98925720,20446662,474618040,1928622595,1470935184,2033401464,224383998,1869751278,328551284,1450693315,1560237305,1534488894,1357620687,1850601792,1077086469,380506139,218451432,1174640716,247016872,602545869,190236603,247810840,1392391056,1349511204,657959591,1100979804,474728351,395706570,892078146,1299784075,1279968633,1673648409,550905966,91026191,1090918066,64278455,68973166,2054899113,446905373,1190172829,7881996,1099545289,2005744415,1519941602,150970576,300948566,1189983702,1584882627,1649989970,632492133,1269864015,965474804,538848091,1582914587,249895988,948338665,131564892,213743483,1011137642,270446920,325401748,945773729,1642416494,934456484,928741864,1128260061,1921298882,1668919187,235063395,1504880165,948828920,994597803,1953441622,285370654,682025448,1423869615,1133727183,1518155474,878134102,880450681,344450819,1027223080,1282185640,529581437,1541495854,26372178,1138946500,508375052,1972187842,300333781,1564136135,1669425844,1873649983,1635697833,1446785717,2084458765,324642882,954382072,759915912,1584539202,1823328157,2027760507,1878900494,589730352,1277954017,1483179165,1432204395,1541912978,199634148,58797660,328177310,1835589616,1924340347,1887249380,173141832,1911900241,867603278,1232683149,1441142619,976650938,893339067,1397148092,1859754844,2011027323,371029473,291094858,1394211243,1626923090,2099887563,1156650709,264023218,613860865,2081127061,492254123,222587070,430816621,1992363487,752542640,110306233,912442257,1554934983,226298215,1074646378,1591725863,1817314735,107283021,1380368895,1482077949,1454177012,108663120,898448903,476739073,1536962907,1137537663,841654372,1187914604,1781548782,2050742335,333519166,1273685803,1880823671,285440739,1784790128,1803836844,1955602211,786901434,414113297,1407424940,876479021,277273215,1340719698,149053502,922678911,1062433259,1319446746,320706352,1752388558,1079399372,420709856,1457777856,861320882,1138482278,522925838,899659746,1386236930,2059893837,1532881729,1020073801,1456671322,1764489875,1641562392,537216411,1808790314,1409815478,696501600,1517213385,1019063328,1651948867,571291100,1466675492,5641355,14046302,1666132847,1242587756,557677780,882364798,847618809,25105451,1549831300,281745153,220461271,1805976381,2023668089,1656759966,1425495808,1694007262,1302513382,1309914179,1446113496,681251800,1405393060,1437149353,630309321,1443521745,1181849958,886915186,1146552867,1647708403,1231675583,1631346044,398054800,1957510715,604642134,1620694366,689487735,1738784254,184689622,1672066929,1777278452,942462788,306294024,1393522997,792884348,71814078,1400906546,2100460880,876117812,309518859,1904566972,365431182,995554870,1910978094,191389915,150327452,1789474615,562208845,568315655,1971618873,1568564989,2056374558,522767862,1237413156,1787757592,2025051385,1872282946,399521565,777584490,2107082753,190568570,1653835166,691416516,803692690,829649012,665189742,718997145,1036566176,2062830943,95141797,1349044649,566026260,774390597,677894602,984770836,1617574897,39825119,2114937180,468402773,1877008475,723810471,963224788,1648489972,339934973,1675519055,113499183,2038158778,845953134,1000379487,1462447153,1117308965,636851967,132037143,1039368757,1698550540,213999958,1493565924,863238775,1029146897,1674962802,1565301030,1185303708,1634046391,310606734,156099635,1581198626,1916217960,229264203,262411323,531468454,1433395448,184789382,410788792,2072477142,332334024,2049104112,87396972,1792646363,279473250,797177187,112707650,284224927,1266919489,1816310760,140015069,434168775,810772371,64039659,610438625,863287606,1283094695,1732472408,659877230,1469262544,1521195275,1941745452,535801345,1392412391,904730294,2036185954,854424243,466675257,855959495,1218815682,818114087,440877394,980510661,1917855706,1038418834,1810553597,5821658,1653093767,787176902,714030204,917220786,1768090441,1376251105,1633592567,845408711,76938997,1756747438,1636027691,1480394266,2003572163,1621304042,1332230615,131207839,89184867,377190563,1188217257,1907586239,920711048,190787640,1086383917,1074911679,562000038,473304559,867736805,394281491,132728889,847594709,1928413247,1528430026,342569271,790244501,653813381,733157102,181854092,890671991,630771065,563048341,797120212,1785210287,1271948454,305062414,973027473,1773829420,1523911582,1888592623,623811759,261369584,654059055,1976982818,1447291978,344113113,1401025818,1548809365,631886305,501369091,1460418010,894581055,2090708277,971752040,1993504751,972151215,1307469583,315210925,1930580327,143102287,1721131361,389467656,333251457,1648444898,1089239073,968760801,919619278,1624411435,1736611265,109088441,1331134918,525324589,1372016196,854536370,1865544473,1211668639,1214921813,1906032323,1413982114,519542758,1637628741,1639102457,1102353014,335812138,1514344646,751583463,713890069,2067526023,1611136356,426044167,1076831272,1358500384,1108154316,741866697,1468770955,1106211785,1073400736,1075318137,332357309,1777898900,30026128,1251344991,1130149988,1467579181,2068604621,1901226866,2125815411,255325778,1469356632,235411006,1546599192,1162934355,2107442502,435046282,2039076189,90347100,1642054869,1617536285,495843251,821851458,952103233,1011490520,1687778833,1614572758,1792596267,1942379376,1398914280,1699594262,1324244490,1070966630,429273032,447588786,660713947,310371692,1901419197,1439305871,1225595337,409149672,940408126,421256547,1084062492,629738596,534137305,1031947592,1495061864,497210053,1243345449,317002361,140828049,645035018,183040064,1569620728,1602525926,1992755899,1047656140,1847211552,1107023462,1119015732,5079979,1349420422,1922395604,1829065784,1852906139,1694458564,924526074,1807011617,474545244,1112277086,468938734,1823580419,231659199,1664204864,1656567721,568778303,2003299654,787148780,1546888461,1169918133,1749012253,443981411,1185041987,31724853,1887317498,872242152,1400584592,1785798291,336990488,1247092045,1785832847,478930109,1699189829,692999801,942853773,506254678,310608922,1675747485,552514806,1881493508,724529751,1753449974,1240131081,662499688,440812836,825502375,614831653,612595872,1993140602,38350795,1361469785,682488974,1152705033,281577133,526282011,1747302572,2120604447,1776985125,1568932571,478009330,877102818,1570106915,1456683794,14746085,741422787,559704905,2034363104,40194234,1353354253,1218597856,819119646,1154194145,1517368456,1964840274,1597049907,10008316,1296581062,722993297,1083631029,428233550,637418287,1874999271,956428760,2025176150,1720776163,1348483955,1814710585,2116438598,1434614221,1938809119,785839801,579263864,829988233,200746877,1651562329,913521986,346384953,1960649989,937684484,1932825356,508488428,1367954290,1532829144,1134209378,1052566299,1538104403,1400452358,1364929074,810322228,1104145391,932845350,917654830,1907197070,1590344300,2076707699,459403959,1955989803,921630397,1535116975,1696221206,560733735,1880690731,1286616916,1493044656,96645624,849054790,2067666769,1439482388,1362300198,2023647077,735925442,360287977,50789728,692694215,1453784788,303716526,920074042,1972045185,1069766753,64925625,848875773,1789141553,2073633040,1023522432,1036121312,1186894724,1956998852,334631909,1793665909,970562026,1939259687,652409332,1063163403,1673945922,578051232,2086732486,75723867,1400493662,1805617750,1950967189,1931425400,1637322854,1730436448,1438573409,332033112,418019659,1477241971,270822833,616426722,1497951936,1416155365,743168176,441907253,1254586394,158940466,1953451289,1435081332,1353342310,1750790206,1829574447,1534551832,1980235085,1872768625,2008001278,1345375074,495718353,1490977464,25180750,19297724,1026757534,209336836,1310382658,408539551,1463873775,1660062945,404941027,744703650,908180803,1701731804,776498155,290769235,1929436403,873880377,269242490,342774796,1612291251,57687278,834664856,297421589,68083699,1403465262,1292940205,1287057624,1024520399,1051931134,82218402,1389111276,371508744,1512738302,609368398,590912993,551269919,85514926,1521084848,44766223,932924082,325687806,1315311482,618640893,1561329096,1807198659,1007071492,1930633349,1288766348,206012289,229863956,904599043,1353759650,513691052,15834824,1354956630,1300214362,1075091735,234894580,1421987150,353072315,2103411640,1798460004,733003967,1303772695,330653376,1701240231,153903267,542611301,584035425,1662518589,832613732,1369946507,1925081411,1518945479,44841939,453519450,1967283384,34659208,1406629233,830733577,92626330,703427438,1565365027,1201810382,1959852597,1005175911,2063376652,1406291743,2045902630,160470718,1540144162,900997618,545198363,2122643444,176710513,382053756,1722495695,955219155,1764895745,1092040941,173153880,757237253,1839261627,992662984,292338601,217509016,1059304960,1460777589,39612250,654257283,668363239,621327291,1746980625,1087379877,2006060015,1573766023,91338177,1119222373,1312271198,815684879,1604383508,1112986495,609262845,2122065388,897736503,734140718,46827679,193633096,797633841,715089084,1954581996,1442973839,367637704,425253615,1936472251,128980618,461837269,976847019,194915338,1465362271,1469029749,526084176,153656749,744976607,521755333,1623001477,945806816,1745894106,1658406151,34002899,344707100,164891000,1696339089,1762372612,1438713651,767993810,1030925477,1938983777,1568893886,108340361,922869203,1884458150,1828608461,1982866601,1420737792,996058786,26288715,1969181031,504668242,834869792,984461400,811872839,358667584,1803640877,999860240,1648956892,915277630,1986142830,2035484381,1170049180,1783774271,2075768023,807200423,6860653,1479538964,1028125927,1954474996,1236580929,1936218315,1355603987,1825323702,1282214426,2038630610,1898665912,204050464,2020404989,1054436963,155900448,826074533,426679564,1955001850,1813955991,1645149940,1534015539,573692175,965650835,306164784,79883484,1684476960,275664187,1976343151,982649112,495348751,1612677962,388896513,198164518,185936237,998739056,470945140,1512403859,1408094057,2078954323,1417574037,1272756749,429420593,1493967398,1379828871,188814987,1039797683,1878247386,1273468887,1017260941,110784303,1035680637,1663051896,394897382,826550939,1825238606,2071099073,514361375,1114423029,1195950022,1887879208,1483816939,909444181,1466480265,906972525,429207415,1376460161,1837847321,961975161,2038217201,653541091,1277414091,278737427,722248317,1833964848,1090276935,531884212,1908779734,1320268645,1269708865,1868135809,585671103,261623636,979542926,1548940826,609335122,692901912,1290996000,892150198,1439298301,1889390451,1664024929,799348984,329832354,846194008,518687291,1038137102,266596140,677323831,551548178,871563399,226338159,947884250,1097981259,1443214968,1221773905,798260694,884518650,370009276,287843493,1357960488,1381463078,189205515,745689468,363119284,436707232,587857800,525671737,1400535820,926858075,2118917340,850211895,1913876350,2127700026,1192054925,1974138759,626910237,1362179229,798158446,492291721,1618656430,1529423411,337513777,88891801,1489330245,1504954900,1595630955,677208340,73465200,338468832,1945739568,305909317,1239518999,591642684,736288346,1000734446,1510226577,1653165313,931689068,473662362,629203494,1208539094,653058168,981504237,1812052578,685972493,187175407,211355785,361498300,371718189,1142943330,294885152,1122297706,557456589,798329947,536791762,707465404,1510406918,2056549050,1008645166,1019311215,1839682980,1229318647,632295021,1077468116,966377021,362502935,183627172,647195026,285801614,1049588198,761108842,963511462,320526814,1668334169,179829802,1836188247,1777374623,1023269385,2040084909,1513829770,1101709202,1263181149,2043609568,741997118,1217514476,1192859155,1031683509,468957456,1123587157,959204461,423962432,458981414,1475412562,1578145568,392614662,1994340041,879619394,49654714,772526326,1295915472,230901568,1439975352,1041822403,1499287764,669212013,1721915368,1167394177,87307526,1677631188,725742372,1715737204,687624867,730456122,291462186,275593259,563224780,815214015,634162475,1061297420,1968477018,869199195,1215034919,318251312,1439425914,1529181919,1708904293,1520704518,2105900712,331044843,1505297530,1652100739,1681237704,1411725901,1555240272,289574808,309512495,1572653149,1479011437,1788555510,776606999,1172602427,301238952,122307151,44633899,637864168,734144358,831817737,90218321,1919954592,2063640248,215563462,1540803266,849214614,1274203936,278859097,1716040243,891554568,652318425,1399412526,545850640,1691346281,728752222,1575555492,192174630,931227730,247518527,1293481567,646570546,2059832700,354062237,819105812,621049437,843088562,1673184368,1686654224,1547992838,2114274584,499475642,2028403193,651146793,621306399,494216307,1108535321,1634394037,1682931656,178904917,2051685135,908669793,176830824,220283505,1684028493,1232636425,946429825,24344835,355115312,970130532,1811127797,186099803,1784154098,1559119469,1793114474,1263108733,1417107292,90204594,2025447995,2106831329,2023372038,604975707,283759893,1795522546,630421936,1929115511,991818407,496521499,1573487783,1971965135,1478052937,1251160286,929993779,2094009367,1848150175,1581894226,1600709586,1258434459,938291539,1768746434,145994516,341821550,639941888,1364897826,587307376,926541252,1681072405,285818422,442504641,74553732,948253927,785475412,1539163567,520695689,887563866,117501716,403728459,147001708,306812245,140719891,1068071245,566876555,1184076845,1508393273,881418412,1204550621,1154253969,922907521,53718561,1622060654,273738097,986937921,713741223,1249691522,917712910,1404994352,870486889,469303446,1933403924,605030040,1735270762,892891966,908450722,1335372990,2030984369,1410904135,602385640,1337197258,1406571375,1899437610,348686571,1347910219,641000543,643668512,2022256978,636162844,352650834,1247272726,557754333,1558535558,1515315802,596527488,1741534636,567535290,435294341,414282629,593250233,635537046,1189813279,445030652,1428233441,349918611,775319943,1327536527,1085889013,920586053,1882070964,1924113438,1768159104,941615256,230935064,1651008246,185794078,1303383700,1461850044,1580142390,1053912127,678065394,2076579994,1415346557,2033777361,1028045719,74354695,292387771,1254347856,644908945,1555895082,497874283,2044566690,1427508016,378820855,163225623,1187073121,2127009881,2118712922,143251888,1482042538,1836874416,1959790412,1212087014,1923979718,2121885679,940953072,930624649,148870346,165264880,1195830673,303014521,1953674485,1615573085,1304169915,1996223478,1821531750,2034159448,1120350962,850329471,915615978,250244006,1185054725,1432767436,2004490343,1139277773,239826052,2098206111,503408525,21611209,1965487387,2075370131,1801511129,544273402,1171980479,901156191,501032634,529252423,1774919950,1921236885,1792279171,1548590806,1922544514,819918323,272448732,1998463138,396954530,1430310679,593471101,673813617,573363738,1416269690,1195045020,757230904,1770951227,667304481,1180951913,1535312826,1649263736,2103434492,833026759,319474746,1126489477,32593701,251439630,906733457,80641564,1193822804,832077922,1576997885,1665470859,1794814186,1056106048,1264756785,1384584865,1072911501,212919752,1918400808,1424089819,713756608,229378963,1476313494,1410015418,849466327,1994677808,189301817,384740860,791805647,1472063300,808859141,42153785,295578559,2037109239,1705755936,1330326900,1768523521,325394988,2028557655,159909505,1772732831,1965566730,819331548,51154854,911514684,1592674521,1613393164,876759281,1826018932,506028947,1447592636,1253167952,658689175,332668112,927625233,494953232,525963132,892125913,427740432,1024192657,595663257,1115301871,55834465,359326514,1000951425,1126135764,126508211,663022191,994342459,1067113566,577494568,1604977242,923802401,1777450547,2056764574,1857598349,1360040437,1655116190,61195508,1742917419,767556040,1448658572,867812080,840111239,843484494,228651274,649418567,384861387,2069851390,1357672232,789988266,895009922,820723569,1282615531,817524114,1002577162,312649356,1408917783,217464188,2101268345,909467790,1976955255,1401799002,785037849,522551734,866103817,891093160,378342586,511546021,309558480,606876535,255189597,1732058820,1063355002,2080626175,1271278551,1660642992,1656899300,36336470,2111998071,741243848,887274503,2037839699,274606728,1653419588,196216671,1888907543,1209279578,2097290913,216858247,1293575697,880990093,1070307465,1979416147,549641825,1954265508,143772937,2021624564,2000019797,1915601708,1673584155,886503700,876956270,1284852290,2100719317,597266914,804914187,25653799,1587113855,295059993,664395259,1982554451,303787683,707830267,761464849,1659048549,942897546,54370082,919366633,1703185624,720876912,930603881,329782702,2040028365,1682661774,242020231,401313600,2064133348,722821158,1756676669,849585474,1847770152,745313848,1134841893,1333633663,352268825,172103269,1751587976,1694577284,306768000,1992661372,1086076703,1807199533,1794092244,1070377218,1798341864,874665571,1509513729,232985568,558081994,1247164853,1876266262,1767566915,1682833346,333696717,511564507,1589800955,1955479677,1994522923,542326517,2047309585,818787213,1079275049,244404155,817480631,100102065,1299205423,2126639725,639337968,369273710,1633432367,1064200110,1933799609,1643777872,657113329,1042709165,1557167248,837496001,1745787182,723758515,381476803,191191748,1664575597,24328614,787979138,3191236,786131433,705810218,937809068,1588802930,113585705,97851649,459785354,187361509,1627938445,553523730,245441014,668186604,238948762,1453573454,770628810,1041421202,831306309,1894881730,1447791539,1762605775,1245221341,846664595,188182963,1821930117,389044347,1155238871,189168907,1816067038,1503093492,423354111,1838183127,1888094448,806130406,2008838749,192906056,1266569625,242959438,2111364376,1755724605,769502577,42398498,1909016509,259781311,944719366,100625188,821126208,640072265,1166314433,244428955,2125628615,661113533,572595112,207186296,1142322129,10827236,2041635917,840070532,1262588099,1161608007,1110131029,1469229398,824482175,2052711066,853540698,1134015688,1362729760,1917971194,877774917,1193504030,1284174090,1841991561,1739323141,465997373,66355779,1350877267,174724807,1397400654,2049643893,1595885315,503994815,1366893109,1362385645,738783478,1575066369,94408182,1560178391,1631547206,1795538076,473708093,1949338958,1210133622,1068151749,582702775,124021612,152061798,627360848,1145403154,1970994987,1833175983,266209190,1865228728,1736228677,2076424306,580479300,946061720,901224276,955259267,1277026288,1968025371,1320924403,1441948510,1644073913,1963426829,2080057560,1876351813,1728327144,814338511,1927371775,1667242079,974188174,833311799,931185309,1392524484,1871722187,1869160986,359426976,1570395415,1319782505,1425779135,1110201136,2127542136,201579812,1232221976,396920930,1566861906,2129037545,521118914,50901026,323557616,1844612475,2032777726,1538650005,1085211231,1101746526,607980434,1491110065,288055540,1836810090,297735271,728630073,1126074973,1053252792,1301775686,1590336421,250419961,1791962598,1522006883,635340946,1940995912,173699832,939537129,1033222358,1547124885,1479091323,799812795,1478538818,1639040477,143476437,659785696,896800717,1028599736,1739757284,1188905603,923231167,100454812,2096230762,2031780840,737394596,1997100803,120089199,1566204941,1644441529,612664691,1419510676,362944671,298811165,919380518,308961090,1603839782,563329691,1491759431,799417717,1440064130,1450303485,381521653,2107807029,2019572565,1103571820,79966240,483119398,1688037684,867777968,1139815211,1236731208,528347514,415068656,850546731,239888086,503762817,1196978661,1647195058,261548165,1209962805,364357482,198834057,1847793541,1654543795,728867897,305134396,778701464,1324507877,87566725,1088396191,1277570840,1670083460,957445293,285855601,1584821933,1587356964,39402521,40087454,1267795719,1106576244,2055903708,1014379641,1426709808,1700949178,1188844317,1650622818,2017961503,1824045973,1347004613,1923740749,1902991829,204171401,1329905480,679643807,1443446553,394043803,1293144855,303503536,2114798904,1290376975,350189543,1262349910,1216641548,2120315928,538883099,338335474,1400284982,1890788716,388268714,1565673247,42369468,691838776,127540935,1693110966,77761997,1342729412,820441516,1166972419,2002130252,390379535,1783603972,1915316573,176175129,193613550,687897405,1153931458,742307537,810041500,569919082,583229723,1602999758,1723178758,1725033309,473462335,253065548,524317159,2002904416,1258917674,3595475,644723335,1346891223,1139406263,198549165,1478611151,1652367043,77294910,270771534,1575547945,1405192912,1344996785,179506355,912592921,1557845938,2054292098,1227348467,685052755,622967690,1181534231,298177111,1289027121,515520912,771942908,321865758,1836340082,1254672852,1959508751,1043353427,460175347,1557567663,887009489,1330805961,1306140119,187773438,961796231,1008519854,1597713687,1848829611,1367460734,510942744,1458668176,1112162156,1902156933,1873974675,2077883340,504114028,983692625,975487500,968322397,621418740,1372556460,1259381582,1663515691,1381024700,1004285585,727928132,1085587374,1365898568,887807805,94566697,569647949,31109596,919465947,250146490,2050377362,1167754770,727666365,910055313,99994525,1795085656,2015581755,661192275,288502180,1720726533,1373408308,1538893896,300329203,1376490935,27262484,1336695863,1309907553,1883888394,1747266174,1425521690,1471129338,1788690699,11540093,1448294445,176348538,1734883689,2079490612,1381507799,1771868322,900521192,1916846035,2085073132,1578986695,1479131102,1870208741,1758483900,1877095323,520251948,1635358371,1110460015,273827549,2039770012,1113067970,2088063852,1716854421,410997243,1712858072,828024076,89537207,1363973740,1664331978,1554507363,1351422599,1282925514,234988879,383901420,671287289,1053040719,148511967,1698331181,298966754,113963960,158989672,1562398584,1027184984,1132160803,1328858895,1985619255,354480833,61795271,570370090,1726628747,1875143618,1224977972,1563519298,1373971669,2020217874,1741406693,925050604,1406309594,1099476431,562100805,311122236,1215398074,1274215235,1014762062,1016758196,314930859,1830873129,1666210806,2098659192,1054678060,574279148,2002131424,741414878,228619346,938229272,274109157,1182111770,778389968,1788431028,789559136,1240164557,1142984977,196557256,1431985390,1647091032,128921944,753433481,1113348815,876358152,241392508,993460781,1249782850,427588269,643577655,917651385,442412430,565818674,553824859,1616079557,1618963821,865374686,1656277508,1051596562,123461318,1171129390,911450460,1750823040,1835158247,1761570075,1689623484,861673253,192234942,911266355,1590223467,10875257,111893848,1384880878,1156015181,517701200,1867425798,1531429094,1954910929,1415193717,1797546771,1504193796,359340971,160328343,2068713843,208003229,1866609945,292016050,1805395212,120405195,1946567026,1720144021,1767177531,372709132,491443075,636071974,1607718500,511847413,1482314195,219952420,1277992952,1014857468,1858646956,179379332,830692525,1450369294,12429591,1946910587,632510454,1834278242,180860361,307262201,1520008693,768301580,1147256385,298406227,463165522,1648997187,669638937,1804260407,1809899209,9178882,2098697857,1254159715,916577766,1580997344,1268809056,1694846056,1129524378,661535986,111865977,1045529331,1602972738,1752694164,1112617416,1122620326,212907277,1326518382,1311620759,344853276,1852781826,2030757595,1520340569,1638666027,1992720093,399670385,471313292,1553728868,1871808157,26638,1833116326,716144531,1345922824,371744130,1433194319,1940090143,2095139010,1770391774,51123581,928581937,1036693438,150033590,1096243222,595841190,895799857,838493472,2069758417,322604292,1282333634,90493021,1777915312,591089324,1711744698,1347281603,1541768466,1431776677,2088528434,457467490,2021992361,1664588653,394742727,696937377,813711930,558456349,710767979,803537149,1267569132,1262508860,773263270,1131417939,1883656646,2104856981,1443300992,518242997,184973932,2081493368,1179447328,1910241392,31294591,522842431,830579917,101119953,278257126,150618842,1983666531,307915130,2087599996,819458294,270092310,896540356,1076520106,1359820184,1301589845,1615279320,1369895808,1055695276,868846745,542951670,1023719771,557405453,907105424,351697984,936717727,80192343,275375794,1633439717,900413889,301060600,1413961279,820293693,1182821230,1396455099,1505088894,1848884763,89812927,1692297743,1980560841,1830344064,1264785188,447144008,263417351,2034968572,717273101,1734851018,287615299,740991160,2009473195,1383614778,350020496,1115205742,81664510,1010567985,1738196546,1275435964,421331558,1046878127,1623267335,217162691,2089603899,357619356,283899871,2017283155,602496507,1268424436,2068829174,1233222884,639027645,896914683,1504223404,1515639553,617227699,2125650376,571552020,1714460301,407529936,61648486,1528022583,415880006,1653742885,1177681050,1610424483,1201719782,1193251223,1480150676,50531447,635541977,1858437147,1150292551,877822533,216167615,185283641,1695456980,1813885508,1939558709,682438445,2022150005,1704513476,1765946369,907722591,471525089,434282178,543980221,2064841772,545197671,185209660,1396945159,798343365,1844086715,1570767102,349215372,1643747215,669972032,1039666340,1443673520,1556464617,1494683573,660450311,913414898,1899931726,570439020,1692766511,116509163,311023899,504148064,2031487824,2071902917,912900639,1035385496,2028048315,1685854114,596858743,315287691,1734039059,2017144417,1726971971,1299748811,1800659334,595810810,38280268,596030907,464837407,1361540848,1668055780,1458773923,617295871,2110729387,1719665441,1682740515,12418369,720651243,1196999049,1757346187,1237036951,884236120,1320884825,2022840825,417373565,733112601,1179550292,942832679,1407429891,515019458,31243063,767604850,1258325559,761728833,383085458,193211272,1593996223,928302436,232253060,819986220,2021806452,1105246088,297059550,824160048,1155612564,2095052277,1715429150,1266508128,47780766,663073629,1649071357,987467645,1476070041,833017070,1582259585,494135897,1009183826,1709425959,2126643989,257087212,1655785165,449753982,711410362,456651132,2022314676,977971686,178177977,794611453,1874174817,760033091,566318999,1474246160,1594449832,1117019713,946583870,1366108724,910513639,1224146235,629206370,34589793,751491828,2064861424,546788124,1275854367,1820541738,366824897,202693894,1004517505,630875178,807661137,339564935,1687184361,318623105,128137145,1037153191,1228491087,278941474,1254937167,690030859,697780227,123016757,1053380884,1928354632,521174923,1162330054,769521137,2101193095,1638596099,1629774352,1925099966,2058230265,1290927947,1868790811,1357664300,2115174310,1642598439,1088058043,1287748248,1781366698,891428200,43861793,1280724745,855775497,1041777777,462451684,620758857,470509185,641916272,1714523233,2022894759,327349961,1809997383,206585181,854093700,183130565,851879912,1639820823,1634311582,1802637556,1317836756,1114157514,1968677931,1561912126,252084547,643248673,1718878444,67807231,2107661805,1633789425,156436627,1604523335,1342709520,1125577445,738640933,1788435391,1322086180,1780407405,1039007486,832069606,541822749,875289529,2052519071,1837141467,1719561283,424474923,595534788,461569424,70146749,202681151,1544424633,769388912,1211016126,1339833646,446965140,1127612493,1508720555,1212481852,379396263,1720377470,454372396,1565164272,1236133319,452228478,113151191,599852747,409645810,378071723,85654333,571105461,2023384340,297367670,426561310,1922533818,1491486164,197620517,1938738487,964705102,2075149944,1953263317,1364539526,714944822,860248361,907698594,827323990,48071952,30672619,1408904327,925544079,1459602298,1115909431,1035328050,158701081,408438701,1132046611,1899175519,1184890549,373572004,993339536,1042164540,761338184,231129133,1882383534,809817890,132027395,849361952,1163941716,487127821,398063535,1163730749,646288344,2062515371,1545568415,1828410583,1847229103,964713963,507208880,549297359,799447731,1214057002,1383055782,997351747,1478723224,184669874,1198525766,1664932484,1864579309,2087277438,1636730551,294706833,1474516656,549229017,434212722,174631808,384250000,488699027,386179194,239710478,21237404,410190105,1130163719,2080203907,1591345980,43197166,1051374538,83700498,1487682699,687000111,611898760,1838100556,1430349503,740139459,434668535,1520279324,1438834959,474567323,1948878875,2130224155,116090493,1980269284,65315415,501981064,186271184,1676708017,378431438,295409010,604908991,1461094865,1735723773,617675349,124661071,1583301776,609987162,668251194,1630133591,1687237150,371613476,22657394,763374885,142955357,1119479953,582221153,1172513917,2044635693,388094188,963179050,516750801,1530565754,1092200103,2120699860,1114501995,1197140523,583494803,2005039735,233591458,1015839204,1239700896,1338827025,201057550,862282927,790996999,307888706,430834021,1774493308,401909494,918378442,1533585272,125687947,1900962894,2120626690,1113607298,842907261,1280320316,384328792,1863682159,1379840994,938847365,1814525866,340539945,1176873661,75845970,1778909621,444863969,1593818005,877263914,2009122533,1482584679,1743463526,1916632042,886579997,1062050038,598382409,1895219979,1358713608,1329671968,33963858,924356146,1563005107,1892751102,1896437867,1432724676,1576333113,1857828223,217807337,21824984,1208935082,1504384093,1245641690,1702540306,1804598063,1556369531,515696760,1793833668,619949308,1776475673,1178720304,1208362043,194763006,832471090,1526769574,1386880482,922756721,352839690,521193335,711170174,570841608,336858498,987868445,1646766643,1425193959,786027288,1340434795,906594431,1127259882,2027314322,620129129,1430748024,586243191,248867087,132050026,1491227713,405596484,58667581,1162560891,928588762,1370261336,485597652,780085986,1511873329,842443319,159478726,1595677691,2081100480,1547192955,347215675,668332022,772091770,750451178,398113467,1714229172,2021416120,1468188302,744678419,1161379023,159035602,53769785,381453753,187084926,1606044190,854109478,2005579703,277324302,52925633,159562570,1696118896,1022802361,303596903,440083887,1513080312,1572650755,828188634,378550884,2083234692,370785833,1297465081,623191107,454707107,2020142373,1485983573,135744204,1139143927,2107084062,1957970164,751135259,1362717944,1284866830,1369089053,29271360,1875894210,839464779,1843520376,1563261965,1432130139,2053106839,589324100,1935544394,951391635,1439102151,1702693126,1425357821,1300463609,815618346,1250845405,418708144,1422249875,2055832832,1703021174,153523347,1258863173,729125228,1008076567,713874452,912797466,282868053,746615508,271677770,1016719750,1661969398,625662385,1299714890,330674347,1715317052,2057494361,1646925649,1547415852,1476226229,1202772502,1467884689,1269626933,262709916,1258340124,2074439236,2082206079,240062913,2071831912,219904942,1814315265,392809596,847555756,967195355,120252455,1194422535,803713831,1739375282,1429409152,755291051,1707830420,1783192215,638826031,535136820,1022135367,1688811698,1924515478,1858237250,1169187285,1856332753,1400745665,883694582,1919974057,1956405336,169263436,134993441,2083151133,1546106265,81350894,645944342,441853705,1154694444,630082051,126462449,2088210647,381524720,1046975418,824063599,127211052,153335854,655056555,1380819889,1605315653,1360526214,1196253427,184244220,718836378,1049916585,345210477,1535630865,169541360,1544024623,88721825,2053957073,1286767611,1849353567,1746332618,444186873,949967549,1539306503,216572827,518732833,1678479422,244057185,1167455700,144843873,1714827935,232484103,31876629,2074345266,107201307,1537689793,1462334912,1818983494,1963145811,1102739065,630744044,1957020085,1654088378,1873169693,31138358,635134048,663914542,2017889806,324190716,435954587,1810083331,96915765,1239153400,1881062675,2008501828,160479239,1864796887,1469308107,1877988821,1782426131,1411121207,1873952532,2036711994,1141341679,1801100725,1740404137,853441501,2119064921,1401163755,1143699170,112113339,1287472981,106346648,1986207061,1648846974,1155751979,982668193,1612938779,2082260075,1710549286,1264974163,1644515046,482210255,748051738,634674250,55686762,1704884379,1861903108,734647653,240287053,1647059688,1627517320,1336929181,1789504971,1850917489,1735715441,1313654648,670055870,392956165,115522706,13059052,1859746667,28868312,2122138492,614880791,1330231666,969693137,151748706,267004811,254262667,2020973363,1499814030,1186913080,1936176565,1935422996,1139464099,1956926438,1794719467,953932543,1988139226,1643512661,510054365,2026978136,583946868,1180512281,148831327,5961013,1435759940,561615273,1171005318,825308566,658485872,1053569639,91279089,3231870,613192191,2064640674,21253930,1700201348,576625571,1697572283,1669311261,1059521599,354380854,1787525016,1022143676,1368873835,1965858626,188185639,678456251,480376978,1464894156,361423788,373966984,1343099208,329470498,928837469,1231958719,574451725,1131792477,1367828558,1256307494,1034995184,266215379,755518977,299090528,1507817868,312152419,87736957,352192406,123935069,1025104952,481516030,127765266,1117695597,607988481,630087285,781101926,1953873227,788546564,1236858853,1215035778,270000416,760836715,87806575,567890951,99712720,1120008194,1091043652,1335532982,1748721627,593493822,934479188,386751343,586054391,1575386157,690660535,937815691,580354272,838924197,1826170195,1436298635,1867092747,1560706228,815469959,1863539,1521966244,790063044,717276016,217594742,77623365,424202251,1375329119,1648032885,1526755862,1780719332,1633262858,448543492,68872485,1255842420,190357155,126094686,159221250,242991461,1885800469,1913095388,761817157,1995804053,38184275,469372816,998541990,817799705,531480881,92809463,745490052,1199899885,421052768,2051167966,1769110260,1909396788,503766546,1207380480,1308343667,1718872169,645615955,1745051358,722493584,1796733016,1903930859,779474089,1424048409,1097151950,1761835226,1549726941,1229107120,499629636,1677532766,792126285,1524139250,1048314333,1513962424,2066778674,1253397467,1194863391,1980324948,1776578908,123508229,684205090,1974351379,2020776127,1072696513,1359641720,2030528436,744622968,1358937936,1437402887,893136691,875856438,387621311,16986316,116439494,1561089268,171197743,458600096,485877943,536393528,1849714811,1736057130,648487820,758665390,1426397736,424309900,1065857387,84863075,1212126807,1481237956,1013203721,1099018598,1368917226,63223287,636376155,283929978,47894399,644430530,464158070,1539973932,966309835,1838632838,795589199,329309050,159473094,405853663,220760866,871021106,1705422989,1111514180,1601515770,1026776173,1152941590,1675848851,23618725,80709309,1083061191,1770248065,2071705353,2011845918,633521276,918467471,1300306244,1448565209,1336194967,128158987,479257880,196833732,1959037075,1487854647,1116178675,2040184432,162210102,1441172831,1935037087,1692241241,1657235186,806605742,854576814,687950097,1282168830,574621384,532996329,746543621,1203307515,998419010,828662927,722092858,2111769707,1851731201,1567386398,926106381,205008587,648616585,1514623169,692919373,978497256,1726448513,2066814307,538027344,1796078622,1991703356,1765426996,1872818870,857910295,2040441399,1063578280,762463647,1907587823,925970670,1458241676,2113090363,450248446,430255378,2049694456,1752820549,1101912214,114366863,846780125,757248133,774706427,1081934873,271915809,33601765,1498355950,848512096,1153078489,1840647203,2023444199,1825223226,419536755,57578029,573271247,890868138,798058990,829462786,1815670505,1539048152,921245687,738690945,617277482,1581470192,417779762,1563284089,706909939,1440926618,1095881725,1540877431,1136242031,219356635,1726830005,853340986,795898330,1515897601,1713755115,431474116,1482992988,794943279,1303018269,2073366518,1436070292,1490578638,150054898,677272705,397482651,1576927301,1351699334,214286973,1904995400,2123295070,1684048923,1147553057,427067631,257730454,1349916485,818232893,397469482,1973962949,1335248707,1075469067,1764598718,1382145628,1426570171,787905711,123335103,2008825574,125700484,686609406,997333502,2122112015,66564826,1469395976,746720351,492238080,1708261885,1630923447,328607300,589957533,241999222,611907201,136392591,174119853,947596340,930013897,591423325,1288983577,849034637,1774473881,1085284320,987329154,463279833,1173080303,263269344,1045063546,1437675745,1580799052,2039838352,101630386,558017960,1161135465,1067894351,1308324081,891883951,635614190,1060485959,1522344021,1629722219,167338881,1046179425,35756962,1793500320,1564418325,1168452935,144056244,422133084,852556139,541061847,1488201000,2103230558,1716124444,647422802,1598906926,568824127,930890919,524923234,925753348,520531034,1238199355,1545549369,1674526560,984717110,1251837222,1722888840,2005727881,1125705838,1663380008,1326618013,693063083,285112966,160352222,1169668739,410629456,1586721489,1040704246,1804108649,1390078916,2007242594,440083072,1814973298,2118020157,42577865,332334666,785582347,1641353605,1560060714,1670425669,184923613,1031823948,524414399,2124185248,401790451,267505260,711706253,851109752,1712490424,1964654424,1959655877,1567650380,278339125,5263987,277470278,266149186,2114933135,1511887422,108719471,1647797345,2080540177,515027914,1120219521,1724928087,183084495,664634954,53243893,1902762781,1283199205,325048128,1912047943,1166302830,1731621420,1966532973,1852629783,1665545085,167787388,770346336,1371850179,1340721360,323731431,1202058600,1244151200,2003952073,167074288,1186230959,747553005,1584476188,1960719580,1490130606,1821037749,488711257,436560022,799443922,1430983509,1233108799,138770037,722766455,132899224,1138605935,599728996,584268417,341286595,1924233373,421173799,2041924695,1861984935,325785054,1912802020,224623191,773729619,1855758376,784179172,895074150,1670538582,571909302,73785140,1854711220,329280371,1569771639,1215721779,134298350,1281517146,381749969,822845812,582897680,759886884,383809397,30011930,125173783,407734184,774651107,678275422,1890397661,984170102,1569366368,1104423842,288050515,1313665791,1631485698,1558293104,1090255634,1764062738,807903397,391893259,1328975715,976859694,1527085713,939132235,1084552491,69565874,1128970156,830755338,322079518,1831216795,1669495619,723711341,64398788,1047801101,1782145119,303777682,1871272188,520109344,476205575,1771572112,1522877037,532779126,910622945,2014463619,398120110,923552827,1263915334,1947157438,933003296,1419541527,1262865144,1275597982,1216554272,135037090,1761829913,1593736,1038354837,1679430963,635305762,88309298,952819144,1883978896,1031314635,1080228875,172437420,278885446,975935559,768574843,587709499,549384691,221680545,1042731525,2082744899,812724907,1889845669,297691397,486103256,1795646870,931142147,271160798,1092720710,749190859,1350715219,1756187209,763873642,1378969027,2061246055,430011499,1600099458,1451091662,1223382711,1628864156,1987347960,780003727,2066536777,1445352932,77442191,1445490991,1734188365,1384535261,1542273269,1157142572,379047434,849729398,290052069,1774715930,943210919,1289116334,857835764,127838122,363005532,722457849,865684435,8643131,1945763015,36962915,1461559100,414628693,225278725,1701469001,2108972201,827960116,1246641523,1873286348,1820441907,1215671745,400780553,1370423900,94015126,1831420636,638076239,424618444,652299380,1294465398,885427547,1107912414,1171859611,1782092998,18997600,177489784,1629711707,1583298068,360676565,1694834053,890910073,1030698469,459757349,315362375,1513754922,1000789513,1446526646,1944370626,645381957,2094729099,26718930,1092950941,1299921117,1775461537,1122707420,724592952,1807416248,846329445,544835639,1459698085,1195159654,1154017125,1483867594,1878846793,291217890,964427660,240293739,1559194327,913033438,276405023,479135795,50768942,2063644505,2026764348,529970914,259366557,1150252043,44727942,580060903,1059784929,1298519785,50753651,1007996373,63334500,971550336,996186866,558944359,449792763,1231985744,1773064851,1771686841,1182305635,889604397,680126602,2025708858,1106588708,1468236728,524110929,1275143124,1105333311,745003394,1817634603,1569978684,1034313405,2124128417,462002298,134064245,1220172679,71529895,1676445251,571170598,291958133,1638043949,2071591001,496992319,1063638838,1871182703,365438682,1383127944,745742865,1091617959,1272406663,58946199,1351612345,467150080,312903760,756802383,2044059796,1642094923,761673692,1415719707,1421699344,1157676016,427274598,1671409905,268390296,110044476,231739522,103371210,2000117235,1550820240,835109173,1169708514,2028075011,821161161,86729006,1584644232,121326691,1557536031,1774270561,1913832636,1262386862,1288891224,48017281,655143730,753769413,232628729,999095289,401757837,82874188,1490840470,945455302,1810802041,1470138941,122985262,1374132145,273964813,1932082453,1227558745,415118968,1459996260,1333912730,641538939,1044645210,1614646416,1856056283,1401595094,1526915598,1397306421,1930003862,1810733053,1876908576,757905001,533816221,1241000514,1382753742,1205087642,1661381472,490830733,529712157,1053187705,231793394,1346203800,185160293,546827822,1474822182,492405830,1117374575,848269409,1072668004,1885777546,1071261703,520247277,1558946533,1683049069,405723143,685515543,758010792,397494906,1135357940,1681780790,1303538475,1940406068,176828345,1409832750,646075075,1293515215,1691051138,177626810,2118129592,442581848,153430605,2052788024,565868667,163361589,1633473589,1087484679,1806522569,1409841125,1216747169,1812052735,719897847,2053750864,1208937564,1052002442,302909715,1227829170,110611865,2104182496,1783412088,1170184573,1519660046,1058537167,969440092,435507990,487315130,1400685994,701131414,1955655229,1792641952,891225785,1961579215,1834351975,211871681,2097308376,1784414751,1068351040,2020295021,1739701151,1458275065,1364995830,132994309,1631975739,472604891,469318371,1829190729,1446418275,1103593143,474284188,1750497605,1380737510,1663971874,985554113,1061983194,384216648,2076390411,1933718937,325559519,737092710,1511270960,635456948,823645640,1540083521,505242124,1463426169,1932029209,1621106216,772098348,2039639517,1769098115,2088085441,40591722,847619125,105603124,1921443070,48922362,1333040134,1431212889,345259086,1072481825,113023791,996858971,1741260887,1022339698,2064075427,1005154631,154013891,1862637491,2065589941,1436132714,1554497501,613335252,2114202394,1805007736,1667534194,2005342373,785079824,55582124,1317697197,1418997602,1273996293,783873201,1755663679,1375029510,1363452316,663479533,980591730,140898179,1281025659,762866163,1158299830,252281780,1778093837,907349736,567978474,945815039,1855991030,1054145574,1980558515,1881324530,628428729,1594779780,476726514,1737641082,1488941597,1653852023,1248149914,1504711329,1267323369,795795575,300288388,1173150782,2035526892,1909891969,286608786,499494772,2882331,1474868895,718546938,380950568,520502147,1608920058,1402499626,39948315,1114717446,700089603,815557696,159608093,190420647,67592040,1375507602,1301435012,755567140,825828517,330380143,1454815231,1382337713,1839282433,1597957743,728291369,1347674516,1347137308,499703152,1522870464,300499303,1610013420,1339723243,1244090094,2051369622,1710934381,1286727293,1898224400,1951705151,1303034536,751573353,802602371,835824975,431496005,3037710,2063405168,1388273349,417366487,832776510,570292479,765919192,1278237284,1550423163,1469960141,929472737,454965069,930937325,1858837326,503885191,753762872,1276768583,562842159,770780927,474535633,856453609,1161362951,878956095,1939623536,1149517430,1237132501,449851673,892296350,2126676529,1473480383,760814877,566124413,234934832,1422928395,312131671,1073684030,473029712,374842656,387407983,914312215,1651330703,675855841,776407790,1401380647,1031392591,1548783219,1720429629,1430632190,1380598883,1828352386,1979876570,2126756039,297428049,2012433820,339662171,231006507,1771537610,1587209451,1564821074,1429522437,723353380,1146136844,712721867,448325104,657744139,1296879649,1828178577,1871777115,947829662,202367961,1504391425,1548745613,423427851,213731850,1676290363,1153177374,1817852089,917382768,634481529,1426551344,1218119905,56118711,425327393,1183849695,1959240494,938475588,319479029,1273394968,2033433562,2010950607,660347811,1287455369,528753895,455955218,189004376,438725977,1499981639,1367122165,1932984475,2066764462,1707835524,1935250943,514278810,1906292671,804427439,596297601,665550367,1826039501,921915672,1761612518,1672302329,154533,1129225254,152683860,2111205328,1730010330,1358889022,1096811848,417014338,726934095,1707554608,1644482646,1822831005,1521141064,344842114,1227152680,2037933435,1790467928,1717168788,287497677,1674514382,702404330,1667129381,1202881138,851430332,2126540386,1494877793,1590719435,440642209,879388377,1000742750,1919238186,1120387177,1415225259,18574017,170199684,190280936,88372418,56820349,1533436846,1619594259,537738907,1368238370,889230961,714513143,625035922,1355984579,435837518,1577947221,1957735637,252511320,1008772409,1781923694,1383154146,364832462,1771237928,284991869,1613789794,1421745138,756028505,1049802956,1717201573,1217559530,863428183,69236436,87024930,1203003632,1033499911,39188700,240457777,357346331,1619782788,1354254697,1788765328,1545645091,636618756,235690119,1654522158,822389141,1300487440,1770322897,1282298558,2056215917,1272705046,841404003,2019052158,323263021,1972161750,1231467509,1989243338,360304702,932661542,564544912,1754345122,32467528,757563038,1923229201,1772182294,1263616016,1439585418,733929046,550935068,1181469095,856026237,153114126,64823009,1704348363,1727599255,693003688,1440819713,132562030,584285012,609366013,1140065841,1182675499,1244389586,421514776,1429918351,1880855972,1433254853,1895600383,1286440508,1889861281,910509078,1545835420,530077734,309140049,1646346754,1283537919,998049034,1351112453,492576197,1762976217,126287473,1502661172,376204464,127871735,1282873136,1159370248,1849382287,1100207990,1306644683,264029683,1013750684,493401736,404856548,470735527,1971925993,1719035304,215946123,941640930,1633554062,740514778,1118119883,125865480,1668449470,801532047,1306027261,1927322174,1464276527,996704645,761788345,752978159,1971801648,1975163277,882320655,625532120,981687173,317506985,1824009819,1160566049,1946235968,1275125652,93184857,439426151,1813162895,706156715,872535642,1671423021,1862639498,1032980111,1992408825,252116517,303398472,1540870134,1727461407,1806954860,350191953,1033411149,1212785079,1875624265,396881445,1341603190,1915889960,473038618,849250181,657286625,1468438813,1924049795,721875929,645582069,131340631,811762714,516956615,407828125,778916757,1737047147,92049185,1673617459,69578885,1007462181,70118426,813131847,1450447578,122569078,1193224576,1474805907,1169956244,1724853283,172238711,1385144468,451803190,398709229,448392804,658259682,1313847488,337147251,1027293013,296087271,1305268503,1254878546,330335452,1883855923,1074011539,1096513452,603117894,1504687051,713301903,1178154364,2020138927,384067108,925640339,602146397,1472493877,737657619,1954178664,2078887342,1659592419,1265920211,1936313139,1409510918,275326324,375240819,1703306040,1866408811,1273190817,87037578,1718097340,1664147331,1140513078,847022994,1741656203,635674854,607817067,1937860278,671550080,511229437,675712854,736531674,1273884724,1717704143,1266186448,85904114,1627251669,1891681285,877469801,1030176953,427543409,583743205,664108310,2086851979,1371951939,975026064,947226194,292776344,1565882902,416164766,855763508,717301237,1901440509,355690783,727404171,695624564,1073027478,608945508,1246483565,1181212584,1728702606,966476052,1815780976,189238607,973926928,304821722,1760617317,1544223660,210257448,1461466541,1120962912,1987951475,87502877,1486318341,1655194408,391698556,755367167,1011329005,1018038503,1324422376,805501354,634805135,1068427267,153938161,947445952,974593068,1832682974,1631611000,1640930957,1989455568,2099408364,1494019543,1653182392,2090519815,896738807,598870460,1793527935,1408671367,815454604,1652347519,1497818922,1877449881,476995394,1433557900,1423001624,1253825579,715580188,1987838694,396202342,1428266541,468756602,962680504,441961596,2072393382,1250203837,327615827,204463402,166487793,540280726,614536301,367770224,1116979952,834819543,1948319571,1307634503,1584604103,2098012695,817723776,1020140853,1093050710,96765329,1892258903,368884660,1380294990,1947206268,1257453727,1433579286,97037740,1781022165,1569608706,1860283992,163468876,317475837,1421196718,1222374532,175951115,35129962,578099731,1673817498,2107152304,773172309,145149307,465728698,57663850,1465967768,1512362044,438379275,942716619,258116679,386091375,1698139697,1604921655,2076341235,278160587,1026515100,1310483900,42331335,1821720567,115610910,1266957742,499267808,447469301,1319017732,1355934633,629752209,510530681,1936289454,1678572768,2039232377,728563172,523235042,1121703803,1011616957,709826953,590160812,2104528092,2103914144,1335497100,1225566510,1859043610,1234060095,1950155713,1303229471,482378567,186272026,934864031,1270163310,589570873,1098136544,437397695,1992760423,1801927869,1526706021,340935646,516294293,1733323559,692124463,807336309,2064498910,1568554415,1362670158,1879208126,1385607992,881737148,849678053,1246953429,652257404,329929810,455352299,628521572,2104964778,457192654,1483297268,901348779,207429698,691116801,1982175434,992574973,967540034,254575071,1454052638,1908798979,470321363,917319074,1945120875,383059517,451526562,431922645,1433464312,933827052,552083391,674959316,1995920638,1560838718,923699680,402326176,1733156422,889572066,563386348,943870111,681688455,2039187871,753855707,1173249157,1612357992,244520656,1597761524,1960654300,373901559,766267301,554684070,1151577208,221464308,74440155,351445706,1917458016,1602619944,1490996052,434606869,1943870417,87631277,91958644,1105946119,1711314423,1909518522,1106025540,285554661,1488522544,2056277118,1023121529,625870038,925683848,6711895,2053224350,169850470,1381103924,974166066,1261907898,990590897,573357202,1648265587,541145423,1819255239,1235757133,383174208,325305147,858712005,244688948,559415715,1527842064,1958273020,1151536964,537930713,532036193,737840513,889347877,998290305,398629795,1731476149,1304612117,575039895,1923253526,76099366,459349433,562795851,1626693826,1716958317,1088969710,224744822,305835892,507369354,105403549,1599383659,2075410320,1255369968,632221454,2110830917,184212313,361060038,1933880363,62107346,1319791475,337202196,1083552622,1944680100,1417146500,1980327905,1292030674,765782793,438251958,1602044247,910676278,1828918379,1383837976,646667984,1933724704,48371048,938453751,1410940844,1786179571,536929550,261123554,1005582772,1186118685,1432858087,962205291,1194372112,999581309,1586415010,2120816718,578528461,363360146,1544205188,1672513974,2019709513,1947304321,1801244895,1464042737,119027415,2032943235,53986753,330462185,1492662064,1576202667,571996423,754948172,1849770215,1779785696,931405809,1947717233,1282941312,542079946,1080429283,1931618181,1307371118,262963936,1411678615,1661886093,1858368029,1208058494,914741528,796013587,1013932221,2109206210,2127161107,571568651,2125308715,169772666,1677804882,29647506,2041559874,1198475062,1411839445,2028346555,125423249,1896505500,2046272834,1491676814,847112833,664853678,1061939747,760151356,540047547,1292888427,1624510295,1889392347,686707185,155235813,113318418,1423824904,1184136628,1822454299,451746923,2068093887,1962978769,443203042,1660748703,310351298,1535263156,1779396022,2066522760,1852865319,1355085693,500233197,1727130141,1108432725,2014396017,1904080695,1712040476,1347842755,776928297,78805389,647998292,1458899329,1855075934,1709382652,487578884,1407240486,1678375122,373891969,1960515240,1261939944,77662817,977018473,1258523350,41517113,1401584698,221180138,533959012,2106741913,2061704818,877969446,21901135,368097453,1907011078,66815287,717675241,510618717,649311456,27701154,902473273,1279620283,971047004,1403194924,1667885546,190789120,1462860465,1971525988,1429028725,1639494292,390213159,1725229700,449587568,1838625029,291179287,1308460011,1644988610,2031543871,54801428,1713525257,2090692136,1489278350,231082083,575160612,1533675730,499446306,603034598,263970774,1197888107,1383020646,836624924,397800806,574415171,889393711,212842339,12535108,1896029991,2014750245,658236323,1099760242,1063630251,232594708,47149640,1267408570,822719293,1739374386,1079779236,1803201716,812196813,311843217,835466821,2046001851,1232338884,984563130,1556595386,1094857329,594342195,1693911843,379909787,258963302,110740716,650829030,692046908,665591246,2035806500,1832429518,352264533,1409797907,709159057,932027341,245073130,520779968,1390868809,222981902,1904176763,1573771546,843672663,1971886523,1184957449,897705300,1620118238,272012690,1468487126,1127914070,246100132,1674931003,695011297,705941916,691709610,1437217487,149753832,1555366235,55553741,114726228,1388510367,15895331,1070910868,871231719,2026370828,1825381142,1380471495,1249892974,2062056235,508682678,500916373,903610816,1113091607,1276732427,451251295,1345311521,1917912292,995237125,2069383658,1005316977,1094272412,1481047163,1940877555,1072453961,1615617435,8424576,984151916,2093051515,2049326838,748233011,1296029911,566564645,824012328,886540737,533264092,1496229949,1937289275,871589717,1744009907,2038180238,701384793,1492196511,1144733841,1744419942,1989074209,849265158,715833213,838689938,1819374234,1515822272,754618986,529109758,1003451312,488184195,155876747,1247337122,1122211369,2038789124,746174778,206368930,209649718,301350287,508964924,1317424628,2027882790,400340377,220596912,998013718,1288056632,560464655,1067449375,101940786,707705903,637054133,2043731550,23970311,1968068254,708163754,2031199268,547938602,514746651,2056802139,1531705719,1194037920,640197875,321282071,606639511,1844063049,70320689,1749314664,1673097971,36832826,1052781557,1288480541,1856620200,4513964,1584751143,1105576226,227116387,362753748,847067992,2048544274,1654570250,1167635202,382828339,1211810658,1392073422,1306144220,1073903200,47743271,325514400,2040834862,759079870,803851734,653767600,1525104120,566966088,2082536288,1192732237,402569236,220954443,114553884,1487742412,527858546,29069232,328632116,440980478,1493420892,1580323674,1851214125,143289003,829456644,2071423888,801629218,1892197998,90043900,1543213705,2099618864,1281754146,950738082,2067610867,1150264332,270288531,371908779,242496143,94888537,424469798,1917307124,248941098,872946688,1742797801,149524749,808632928,1714993268,1978070245,1639718539,346610412,360604883,115825725,294010454,150420607,806905070,567223288,4830292,969783217,94243356,1890144848,1925305014,1088571188,279116997,2048888968,760552955,1064803037,1451227504,1762381641,1706427946,683361384,1659278466,1883387242,1434457050,1539628557,608630644,1688865229,1310273656,271500807,870853503,1765559924,1466548569,633519327,715588292,1155377865,1935410523,2021823788,1651854727,1004637422,977733736,1061095702,597720433,1562460345,437223470,650689345,878051094,560764281,893093027,1070582284,202554069,139747209,755309324,1386697013,662052222,65664956,180522762,173682532,1894127467,514622193,1228869226,120454396,36654650,1997776661,1241718188,1422883375,681375423,494413100,933867879,357120348,467393585,213313124,1819611349,1288701026,1736816560,482320813,69869202,1744441893,129825719,1543912136,132855640,1458551825,756513710,519925538,800033303,1135801551,1193781709,2115388234,1520238789,568551847,1747377744,521414882,185327101,1466205317,368900725,340794618,1547850726,1052645076,222000640,100736689,1277303075,537997290,711782043,419517931,1590124415,883002728,1979184556,236375327,274424274,693071642,1400282395,885727709,125704018,1051477900,257419445,1628919403,1315284333,437557115,1462546837,761762,1832865911,612571241,1648085171,1811354765,302645796,828271062,143999606,261977381,1492810350,694994500,702112990,2116097189,811455611,1485816090,1290968722,251705969,412720413,767428903,1295624866,58851443,1504635227,1133201832,788816613,1750938640,1654540271,202684590,1783362363,1687966689,539605490,1613930236,649013262,452722293,1466788520,2084705184,644474912,1527957869,111863506,197859434,923854743,997493230,369381380,1903280036,224021088,35184371,2044619864,911168637,702139789,1663703115,330774023,301149355,90787303,1192638865,1646105771,396166259,2112578443,2110815704,1756916632,1282803161,503319927,379681586,80837351,1089944745,926475067,694494663,1858388274,1598550330,1961236364,746231784,953349043,1930997295,2088012531,551201067,1018194345,655781967,972079109,1942776457,2035070636,1377921581,1615752412,537507472,460700690,2049264812,751740081,837104000,2105312304,268256882,1094898372,1130142146,1921092887,74378373,1105142032,2016744232,332271415,264728212,629008392,1619533808,1134616660,1128456287,188151731,406491270,1480706068,557319246,4471973,411740258,1495417050,223324936,2014599782,1367883103,2009882336,62907821,1376282568,702707734,904990462,291611557,533128290,1414743625,853571357,64222769,1792814596,1560105629,2125591612,965735484,98210046,1294701239,2096494592,1786095949,870636116,1123242507,493287336,553622722,1604108206,1976120746,1284338287,582500762,1575208036,2114211527,145109755,612340719,960867184,1976667654,1968140846,1985014632,874333136,1274669432,150301962,225623208,1538528940,1980681858,939102807,465289691,1614428721,735854359,210018279,1096161118,931406075,589528456,1340238159,1283374483,770810991,1466581524,473252456,725444335,1877011343,784465531,512704692,2036832330,1148995018,324497334,1526237017,296674849,1444297322,1976138928,969752518,616863077,1795340581,992635062,1447127528,498503023,131028062,1737639877,287488629,993414742,841809653,1070371073,900024288,638702878,77684621,1513323306,1668975211,1600336416,1793778914,808643990,1811951489,391588730,1726378542,1571519904,1778680544,1750965157,2099693512,775530823,2047926929,594122914,940897807,968173174,1553563741,1893136954,1208208055,1984525616,479261864,448061091,1686138075,1101299458,687468946,2014497733,1528361314,1583150776,1588573446,1329168010,1388158292,1721265566,1810731867,46706966,101520597,89224329,1553724834,2102723994,1828704157,1342888732,802500200,1751740458,1843668306,504066489,1981283775,85259500,615721504,1312410564,221506540,1030226732,1699082038,531764083,581661905,2024064370,1431197616,2007663354,596631561,40583007,2043374837,65713900,605090838,1481263526,1715314711,547594048,1820367214,932827813,1068645540,61304638,978883119,484482351,548375506,976925570,733500042,1462724164,1536915728,81933146,1525740417,874705673,1121208748,2055657936,265890001,691382943,1245826593,325785845,1117893290,1443557012,197289886,116591582,1777931529,1124804631,285841181,2024450954,1668581670,1743380917,378562987,1501162419,2046162228,1203199558,178287081,1284750079,1497398034,540075244,170343083,234411335,1549197405,961309961,1949833800,1519436699,348063624,225689979,513403676,1013773030,1106556173,592466954,1991845298,1772157451,312364230,599089003,1694878784,1339322792,2125861271,1740908800,1973046205,2022605932,1015772628,1827873291,653771434,581330675,2021676895,239845031,1295961454,141387001,790011503,1828691913,2073949189,933086196,196240394,1500836091,1635926471,1755937988,18283663,1890983942,1691949782,961301242,528336066,2046300575,1047040437,1182579684,1982953531,1408594494,1180275615,244983384,1071107380,1025367660,393234279,738534718,217741382,2105294977,144253365,1452412254,1474234501,613975283,621733058,1140985231,1719166579,31560943,206631845,2041592668,718497183,813327534,1252282107,1125106012,1109003964,659767868,1681152345,641635709,1616607962,981952740,969558919,226740141,1602374079,1494321620,409475604,256056996,1234791522,1625852316,1449426430,163543358,1532354081,353705500,1970033368,224586253,478421413,1724402600,1450507476,1373872542,1706106061,1959485480,706006489,1495117016,1746107962,656996186,1006937885,976227394,1149083853,957516194,902054908,46821908,1718569702,1369310009,830163469,1950106741,1871467711,1522424543,1210256795,1974247850,2123821803,1546232638,942227982,438903671,246439207,49617232,23848981,835422317,2068502297,680566883,1664111534,2064029875,1418959338,1389977278,1435560278,1354491130,1001395346,1837908301,1911858952,881257967,1720500024,1783426020,1112309817,1759696129,1927912590,1757993009,1594086586,1957973519,365177135,1623663844,1724824498,2108450087,603844715,1136762608,864392342,497366128,560400557,134160908,1640395847,402901511,727196161,1692883223,1823049720,180954060,1600520655,830143736,30983553,862391388,918771412,1751275944,1919553023,1716549075,1142202330,1351339517,1566586486,1496416186,1862890388,6745715,515853609,1551825861,170839675,1599967840,514288651,412348578,1028099499,961815421,1489341829,1186784286,1770916611,257191842,618272715,1630821456,1941752862,1420719334,888923588,1708301045,433689863,387819846,781542615,1158768133,767109954,1900584555,588198243,749439090,1980995747,94331834,1240682507,765967464,1890628547,1052176697,1654655939,399744691,901094702,1454619042,798761397,574268640,1025230214,840020696,194619813,2015171428,1379085411,1438312916,1287874837,599554481,1221596731,2086760735,574689010,57558166,124948633,1807779222,519214271,522415158,1289374157,463599175,701701105,850384215,116126383,237275097,1387592879,763806739,984918188,435882669,805937955,1133416157,1981338879,133909860,646341144,813543366,709631471,1081495770,42561497,707879085,122190704,1712357674,836483766,1617024897,1748047170,62819763,433545910,1947279720,204217878,1188543642,84705464,848157229,857965846,1314973418,93990716,1695164477,699326765,824826318,171709753,1723700321,1171136915,1730986395,183903916,1508545235,139545897,525318197,1774231970,1609639314,939516710,617304737,1172570471,1981587011,452778540,1366365824,954648719,428332630,1808055477,1249321244,1982955936,606487881,981034607,981996606,1898666743,1202835514,286369215,1569317788,1466044765,685708232,1550331980,1540198907,1075545322,1857624141,1347933733,724265102,258859154,1187026201,817139579,702382187,1779190422,1099000324,1176476247,32454792,1470123069,1165539796,1640074719,457435645,493518216,9205527,2087499049,586863994,334300187,1031978253,1014143825,1958302019,1386543095,1597897949,499874622,1336775379,12047388,1624005474,1834207193,433852656,386900414,1425822209,1552000627,864203196,2027231207,1754373622,1280136414,847707049,819034815,317622052,1695915363,1566526836,1244485768,1540544073,317373347,1355041698,1789164164,937437362,1091050131,552012591,1604380392,1383262774,791190901,968793552,1238009155,105216499,1759874269,1374006021,81606973,194868549,654446207,774052716,345898025,944046609,502095389,1558139287,1351995313,1919723042,682257935,1670103079,1714264831,1762340302,29161902,1695112996,1052165883,598651235,1801352614,993945026,1887192351,1015079065,2087438444,1815723925,1023908667,1814145344,1586918877,1828861099,396645199,1259422329,588850249,120659866,1272339936,1206642893,1566129919,148835303,1517248023,221536531,1132853819,1053690965,265192017,1351863595,210169419,1628337739,758971314,1016889582,1972105972,27723908,355080497,1968919421,1279347446,1377816289,1636274454,564249070,856075504,1181031919,2008064965,679947278,1896516734,709134388,1428381315,1585423435,1685373687,42825390,1446046416,184048441,580626973,313883054,89200836,1331468544,2096567105,1124631704,624421352,1300750176,733224356,1396166974,350228081,1129025081,1506453958,905185371,614339752,1171624927,341747260,308200796,1776543645,1733588454,983798576,517185141,213019101,1675420426,1180848109,144672658,129985922,377767069,1774994531,1341934182,52531987,1904488022,929358933,1921165740,2045113905,1602062636,41207300,1221245663,1307274535,1691584928,621379915,921838323,1884823219,1062069258,1641670942,1853132599,943498571,1541909040,1262463340,906938596,1874370263,386148729,1604094958,1359732146,127297531,629290565,118645058,397531546,716467169,2000754202,186762225,1769273287,623384182,627248724,284584205,1034685756,1919111029,2017180763,1043309362,264279408,1118394436,2017316837,831953316,551305217,463786321,1847827398,1752355896,1134297940,710763439,1336185382,64659164,855185337,1222147648,648322491,1691440501,380125844,1372639817,1262567258,499306739,1357228205,550907053,1223170309,1984604937,377864293,1739261051,1388317464,1031815865,206824632,1886942554,1375389663,802469362,574588154,2092759948,1583159053,324856264,1430244543,1272459269,968349931,1151662083,832684781,1322034222,487158724,1796621122,445161879,535259144,681644343,487367291,728292581,1365433670,1267273896,18581662,1571190292,1707726560,1108240909,1398527841,69994100,443716795,452861883,1130759078,1874177697,2096779904,1413244820,51399576,118732279,1030494729,6949482,320156963,1904716670,1761809141,531100197,74833326,2001659054,904671078,1298061688,1314318374,534982094,1756962032,1062660558,431737465,1667233352,1664754430,419044657,723731259,1460143078,831600207,41125249,2128132963,1855142725,167920888,365644240,1785612725,131109365,260853402,1319725221,926838040,258731828,1879706601,348593302,1548306014,1361467821,1610237978,1945827999,721740946,798756637,1932464620,38978214,1510216407,333001471,840435914,2049342139,2124529618,588222388,938923252,2124151854,1811400165,1802139719,1422268823,1572342131,187137262,2037275769,1380807791,242154294,777112999,499634487,750165808,1837127592,778616057,723616723,1200411655,1602338209,2065208294,982072353,634690069,124813810,1797241021,1464136831,1225329885,132277448,478071561,1765104854,1076171165,1159459797,242913336,231534925,229278642,1700438422,1280758741,559576427,705928939,1520264006,1273277510,740000795,584630855,1812449488,501892403,153375755,1058967249,39939212,425815346,1990956474,1478294886,670421469,2050735859,616142152,1648549306,2085421668,831511592,736213273,1034228424,1971509643,808206793,647906244,608493511,289659256,1683428677,646082653,1923164052,1791421506,275116630,1809893871,1497647326,1428455317,1406623030,519859544,1796400868,979526304,1566834514,1503950479,1842065432,1877086993,1068747160,426646883,305621568,1015953084,1134273374,696330527,275975547,1967258724,1927208918,1996419914,1847703977,1891298529,1382671402,1441400033,117126940,1048062941,1412127367,1930584480,97662026,600470558,1937823275,773543237,748713279,205582289,118484658,1853042330,1190254934,825432926,1587171555,1666889558,1444457073,1533824715,832184994,247801431,232238780,1772983977,1915152677,408526323,2069708763,1497252638,2026185324,342310057,733996614,1547795383,715553632,1431579973,2034409443,186767319,2075813001,2078190447,1054349047,1789920434,2109033864,399475252,1808114301,1771277329,1117505862,32895,663127891,1931708982,1416113371,874719617,113042841,420961662,2051529497,1141830848,1410747371,1271653643,601206451,910479112,1525874712,115961258,1555406160,1143354367,1572749853,1105223095,1474666626,1808139556,1693265020,854621264,1800204954,1295147800,1176088003,655419712,1043835864,2089045257,514187599,727538147,226277254,1443195531,1081878749,2000331163,893063915,376752328,179278688,835476111,1568392557,445194359,1551690771,1548192841,635430994,1282139317,2050429759,1543675298,739536539,619748748,185369827,1925042003,47717163,487216947,1040541782,1736588213,1328669956,1888462426,466830269,880192763,919325882,1881899829,71209930,208399054,928794436,951246091,1957751370,186541635,1541478463,1797867317,433887683,1174273423,1846326696,402615303,375949209,906203829,276869389,85403020,194577782,155347370,2059679962,872759926,377226725,1020036061,1724779934,925519479,309221507,1975372114,1910217945,214530664,1272887505,1180438764,1697172950,719669963,725161023,1455313480,219735388,608420047,286012788,2100370815,1925772416,1876195462,2076955135,1298794974,930589549,2049372562,1542576112,1634897710,1896658595,1169536092,1189933900,521838001,661398890,2023026007,1259654697,1888095056,562870278,810285610,1582431610,830798786,1807234349,2032212602,224508591,1090229394,756244247,263960822,1587128464,412585574,344198536,439778441,1786713976,273835368,1816705749,1327247319,710572668,551893124,126827384,1790701293,107912818,1705160852,1985514989,1159550675,2074155894,770461269,975507179,86063520,1552143963,1748373344,2113929908,1490900530,522059503,1923966526,2043401005,108576138,1511144554,296790315,1778743566,1769799515,1938659568,738372625,42155872,212775196,932451925,1439102866,759371550,1742808350,288974384,1101290470,489380960,1519427191,1083993616,1566882842,2069740661,895145838,1194224918,569571808,733295639,343696409,2118606594,1130059907,1943886577,1469522694,1243875882,1981710750,103125422,673669314,1848128228,1724637823,824180204,1307235181,772751918,634560290,1984115458,1119323449,2022149105,997729168,696113112,1743357355,918584827,1030382109,1367657444,680695326,1005883460,2055746219,1787029862,79118874,48254369,1901285273,829435101,328625112,158178395,197453669,1508854248,1367950080,2128780390,1430176874,1554016467,1410690639,332973058,87603229,1262009775,1275885945,1559722936,191867534,2015426172,416104303,900998913,138543981,1353744098,611633178,309674000,1038051441,302818386,507663363,269663723,1003090334,405023479,1408511371,321577446,492090574,332431387,1078863031,53615932,1737051106,1448243442,1494217255,1485247058,1873562161,1292529582,584749083,1812004980,597555185,584726695,390328480,267370415,657543180,248146496,111610578,829975625,673484604,1268716222,567217619,429277394,1891980612,895768815,1052762422,1196357418,1340693206,1730773319,1363495099,1361126581,181969981,1382161238,1987721275,2049792445,1775887944,1208283556,1076376087,133377603,805692028,1658648894,1492419866,1154869446,573977523,1932785810,346633475,418795491,796906968,1382822775,69564677,482441657,1585899742,1798144786,1857723730,1515955633,1866600388,198671096,1125491076,139151394,289789163,1324386380,1669176988,610327231,171235324,316607253,741890324,1729781818,1781047303,132115841,1099916225,1821539966,1880900921,1859699526,1569957033,456621762,2104325015,1266939930,228730416,1873416665,475376554,1791604307,110281355,1996711667,850677393,433161691,2048283880,1054420618,412149795,1612999334,1596743008,720469877,1524592242,2032745428,1780981885,1445397767,2055832919,784599970,755713825,1598739356,1928054305,1574649037,331738246,501881466,1769401967,800742595,1264216139,459566529,1845801621,1371573529,1815700172,1294135917,142381008,2006272009,885986431,1138555304,1947477486,2097203134,1234287783,1596390632,1704526171,368406578,710772580,798550738,2063098636,1755649044,1386053905,1037227566,1035854610,1854276000,481867203,1226728740,1288121979,1826167017,1608306536,992318052,951388491,97925060,367235710,176526917,1187766388,254391853,1046011414,424470075,989732537,170479296,683879996,963758864,663491042,1030537898,1782731510,1559118890,1633852869,71846922,1027817186,934739045,879459373,1389591268,1993315280,209782580,1775470262,1233924368,487707252,1700944252,1547589697,2020452361,1298262238,2104779093,1327062041,2064237925,1072046223,1859563832,1397348863,1000200268,376280499,1428459871,1576315430,1227378837,596256740,1972185660,48135008,1614953181,388463300,2088267339,947066954,1815152093,1637379403,1849833812,662036278,870012927,1532468040,1965926215,579011384,715842839,1013407905,2041346329,303556204,251607939,287777132,1860523531,191347629,1808594,107962500,825982040,1973429825,2004081741,1070306439,1612946284,2046934873,1293270221,139496593,1880834895,1901423207,1277568561,1161296604,212351108,905990337,1727330698,1541565339,2019198137,806637805,591325019,1744995854,853115349,1970371456,703273483,1237676800,230350348,1710736531,1942485264,1741543789,1548771600,1594092432,1728252605,1867068502,1144725607,301590285,67688156,1379383232,1548980294,1641379671,1818391253,895579212,645619447,1564657828,1962677925,1812388355,1706314572,415975211,979801908,1209985809,1496485909,464938603,1889133509,2035069778,223419510,609294125,1376850667,1554518184,1113618412,277220560,1658707673,1293656976,1215291505,1628027496,1809813328,1326913449,1602513527,90825822,1200893989,599002504,773221582,1809184484,812557259,2011907984,1917017504,110127284,283796537,131534892,621938253,850058061,1354840636,246241876,1009370908,2044503429,1608550255,1002146881,831001337,88765545,719057742,1257124345,80604736,1300006248,527446472,1223036924,1891688844,839541000,205220416,332751717,1111938459,483442936,1314219037,514041805,1906393336,530989707,1687197433,1872901673,33494472,1392629248,1349655248,1630924948,350513682,1092693499,673764953,815105912,1452418124,862368549,1716381238,1001834925,1529753369,1215838027,604239971,1257322235,1988439609,205345560,976045461,1942312514,314950075,2015320728,128046222,1807173417,3294730,1287245373,275521582,942573202,483649391,993349519,1473751409,1386785117,270647012,1684744973,1033463074,205658842,2088399263,394587018,1561125586,826912027,662070460,1115849324,334669752,760963936,1194912664,566224253,1369881684,489283143,1783299711,311320976,734428144,1200322567,2026838265,2015128782,767123865,1755780983,1795795667,1463291705,914623415,2056067938,1849449380,1603600199,241891584,1117613419,1992195973,794873024,775215587,1678758624,435562284,897184212,769673661,1850975787,1573559671,1672379055,788213440,1664227869,647254417,1143447525,612530482,1779029765,1419934198,2030181368,778320931,1339031317,716376963,1239476675,844311223,516143740,1518748547,2127432745,676309155,1411874031,1535530232,1214699126,431799613,1047537615,2122152040,1880462519,244197419,466526056,1700186751,628026538,1967814312,108067117,1744049079,46183807,1147760979,1328760528,1817475540,367413097,458311425,1271711579,1875644849,1271187033,447503429,1023668464,1774202641,1690467651,106503285,187762501,2016242028,397229470,625308373,1743730691,882089966,1504159639,321064044,1256974279,1667681486,519698430,145220870,2036766826,732873762,193497533,1264329413,974788665,783603324,2061848086,1487241985,678128085,1534661040,956443671,319863182,1945813828,1132991839,1643054643,1693045838,927071982,1396350298,923732730,142094067,1514854290,178307089,192648743,129068091,1798257289,1398002262,494870840,1489644305,480509653,616192375,1605136185,2008092604,1924423475,19716947,1792079229,940471078,1499130564,963838635,798539012,864858252,670477099,1231000999,1133859495,776963891,1177859924,1634788263,677927855,2009231431,1499018673,245026988,1623736470,1549004654,81710012,1497811538,167874387,1498602308,190943511,1198675898,526250619,469776149,1406468872,1403101905,1149103402,2115750823,442884528,1081750255,1837961285,2090528516,829612667,1467716310,1709651716,1463318834,1794958228,2020728331,662455918,721036856,749272068,1660929688,27846181,149816615,1891146202,455699973,361976159,1504387947,200409250,180482440,1437820981,854083701,449269114,1709021218,1965786411,15746042,1906408751,1134262378,932090029,590013676,1571797338,1020616900,32080845,1573583711,310531501,842581286,65082685,358321380,1124893076,1770975849,1732342571,1192493518,814215699,1855357437,876671873,373590578,1830185606,845642942,118744716,1794165597,1037726790,713451360,1883517150,1650077320,1909798606,1919439573,1239601112,1810255483,1282323391,421015085,154569598,1415304885,808389131,1286309827,1471583510,760429979,758074994,668573875,1107144871,1291747583,337729834,1244537776,411343333,982137730,812249587,1755240038,422189213,1278149906,1903467124,793264989,2075423148,1093517252,745787512,2127648135,125639807,401707432,1189396339,2064189128,1757873486,223991975,1143769233,1574229596,1050236974,422679637,1815911724,816857158,1526473658,1332482817,1123737776,868587416,1908916991,2065344030,981225741,301254223,1503697710,1058133733,1784094537,286076093,1912704815,2042641487,1276065685,401309648,924773476,283721746,1122498870,161002787,1374380358,1833130538,1500919976,1328982941,127143642,1393683779,1620633037,328924879,490770497,996365541,1106809881,1407996964,23130513,1641704275,1517390145,643031971,1322690156,122365514,107111861,262604533,1260402600,1565386894,227362811,1018107307,2063926496,554777935,992336654,1688731124,8236450,130929937,29954741,1318929140,533553318,1643953890,1239958956,1050974608,115737456,1747299778,1620910173,1328923221,1900802514,1707594564,1565413842,1334671632,1069511448,605491418,162297405,1864777910,1753358277,109734249,718549615,1717303456,2047439472,1944104610,1170738322,625554226,384911746,300963789,552925153,998732606,1889784556,1280917362,651841478,1429210760,1134474127,281798445,1437489023,1078782877,117810878,380616469,1646565514,1023013350,1691754265,1074354869,277643572,1823796483,1922032314,1816851058,2021476187,1536628410,92407771,1565541439,1333749653,1142452141,361813704,1732928262,1117584118,1432336314,205840353,290406617,680275319,908722928,1219159223,462107229,946102453,1395128393,766809895,2013750393,1017323782,1952646801,1466720219,286062161,157271483,1008571056,595896793,672345616,1226292894,1142822222,914231378,1808830802,1708364896,1826251638,2102984281,1870285911,440830912,13952461,862674455,946154491,627801731,832608293,34360097,75000042,1542657423,232070264,1843541486,703737305,162683565,1208899198,1899245086,384247843,1592800638,72582352,1929515488,1150894683,1398137722,718842251,2123476882,599255733,1346037008,1536017160,519663782,318981361,1878775135,1778075166,609412864,1611774335,365969840,1075614401,457661305,1031558722,591556342,1139485560,692495102,478898902,1656505710,956375968,448905882,1295592484,2082091205,606416100,612050433,2027117118,726623581,2098849779,1174496840,1327249083,1888785218,1050954675,577152505,300769015,1590272258,1912290027,633041854,1023506524,1819776541,1893188041,1609375129,106862290,1787562434,375593355,609722974,1139136288,915285507,278220125,215100738,1140287244,1896429157,283087071,891652890,170446300,724237750,942386385,675734158,633080517,387424745,1558716778,445970137,920642235,551954404,1372228667,1985928282,1793272370,598696505,1925532895,1747302934,1300056793,1461138775,816676336,238082570,402347153,509571721,1616211608,1394710383,1379303268,1000626754,1403436105,416391677,2086540461,1889537077,173368377,2054910844,1952315501,1596640296,572427366,2046831027,1300775077,622890864,89421290,471170592,790683882,1193581760,1724723477,1465943999,1183895035,1300436673,893410644,102720807,1416560714,483399296,816935928,2068162968,1989684147,241929173,104228693,517758825,904082824,605197726,1417146956,29565323,1528011031,1829864447,1244920816,434614681,1598088478,2067453412,1651372958,27251476,1876344101,1607130507,1505688834,1571585433,1130184975,330836784,1837782131,1160432332,1716943254,935950733,1711718848,1425774450,898427321,425636678,1510519673,1075159091,458425082,197504702,393688164,2979243,1900164615,1679368614,1178960495,1343728793,1799538242,836211980,1984258690,130527064,1099379931,759624644,95721257,958776785,927852471,1585035923,439766734,858116509,1411095718,93169025,998599446,2048698693,768970001,1554282022,1177547452,1708993621,193794061,1349273492,1770804548,764542535,707651931,1038154004,566993178,1081505515,1580541110,2080655416,1713447525,877632946,2080059715,1495332219,924290336,1887903365,79309085,1475540437,109653094,747691749,1077124671,162672538,1620128261,1522507241,901062943,163192352,1234125598,1015046704,1259705247,651136859,278066328,1180418465,1310120581,1474349491,1226212790,735321076,1296217308,227637509,687148572,2128450860,1606387804,1247141776,429897890,1874775207,62233000,1552133367,1439540051,1654856085,1192626200,1246045722,302502365,1257566601,253892517,1361210623,1952563464,648053211,1726307307,88401812,1059224925,463947179,679141020,176811631,1853159446,1676408666,762526231,1039426632,1871431297,916823173,1563820800,1667064033,1423759603,338223148,1050390799,1261622748,901176812,1584521178,1043803554,37881698,815255519,423518592,58472752,1143898502,1827714531,496703857,265056581,1846463279,1898812255,2128563641,85600965,1473703104,1739607009,1955367227,591591821,92242297,1081458078,654710793,1528111260,1302587243,613250659,442579499,225612109,1699765306,786828290,1762616131,1967663266,467273439,1798242956,1321728754,1723339121,1717765271,1334888889,1764210198,1383761057,30554890,104870682,1504562070,1454141800,723747874,1572979339,1385221773,580945924,114208645,1617426427,1175818202,773743813,422167083,456680900,45379781,71963453,2006937899,637322617,284091155,509796088,205990114,178277031,371792417,1297991426,1505031231,2008367349,1803054121,2051377834,1844396796,1122193141,1498167739,1107862820,650938925,226865585,105529546,2048175138,526414458,1251196865,1848604729,931481039,1218366769,1686286408,1166754996,2088488733,1576756999,762565029,145766460,1160298522,364939559,1988368392,1250153772,1778328791,2000445475,1591139262,1551314105,425425117,950460700,1687096041,533767165,402670502,1290532544,881783118,735819855,1672728976,1110207402,971134335,1609768363,238675966,421286934,1804794706,353755349,1170565729,1723730004,93447376,664172990,1431035043,1171560286,100633231,783578556,863749661,565264218,651761934,1026993992,1008143265,1936935247,1042083912,1454995758,271717171,636666926,197259747,2111086881,1971357427,702995226,1997140683,2034277860,545896885,2029087020,92374220,1813746958,715991313,2054776486,1484127704,915107308,131176274,593831871,667161813,717967771,1617779525,605560065,1096726883,1327928315,914300371,1209010662,214239943,1499873468,1671674676,2055968376,1831152897,1939214839,895808115,1019015738,1962681361,2049413731,287438549,607449074,1419421515,438896462,1638285791,1436968549,547882842,407797392,879247065,2078806964,499228838,612796475,1495029363,918694500,750530311,818600709,262475690,1286980101,1335856154,1875834028,1571672059,1075319028,644666751,479611218,190480701,1232065072,1275194193,788426118,1489027984,2028349034,655799672,1807599461,2127629998,152555427,1601217902,1767776122,1031469724,1898453932,2098002096,204298148,251844119,334807081,136323950,1684069420,1798692956,1531524446,1277856558,2119026190,308227029,161551121,20934998,471033724,1285114577,1284631108,294001373,1254284917,1473099578,1568683524,408678243,82940534,46924239,2079007953,19878419,1237652283,1856735743,1592312040,1608354066,837059011,65131746,528038248,1365957587,1288445514,1028067110,1851861748,427971676,358921153,1494686607,1523726798,2114514161,169783157,111700422,441059184,1397224130,1706370076,201381137,1262828098,1324591311,1488171746,1437119379,1191415465,73044197,1688693951,1314851775,2055643102,1005007399,882552661,60438833,680764069,1490631935,1769643403,477951348,2124719130,1265066808,16203089,1696163435,1901652556,1325677077,595922206,1709598928,1528314915,1743118894,1729458511,1536683968,1848371438,1425177239,1622229419,693803773,352862268,2076351783,787909499,441392586,1284091489,142453280,817088084,1873405871,417247362,1652872485,2077847461,1055726752,462472348,1543800610,2030855001,183923859,545085658,732729199,133052149,1092363682,321289807,168594799,1498729579,281891137,1784625391,376134067,1801297719,936726467,1714093018,387232523,1971396611,425856033,475456903,55394017,2052359680,1294732522,419111923,1109778379,315235659,1382611949,760899556,2130469950,134573131,1151960362,15737650,1346012879,1452690002,559585729,218195958,1042077069,1587122923,941629205,722870433,441209984,1295640637,1902423068,277626703,1510276679,1203443900,1643427850,1132448726,519026976,1463722728,56315036,1245663658,359164380,980782393,1122003472,18362978,1430261942,1141915461,1549033054,2036496563,1235229990,1516261165,255896303,369557851,617070529,410447986,1696805044,1805671675,1634314855,1337039417,2103736191,96186927,179816314,114967538,478356954,8226188,1458749587,225658442,325304475,1873538330,1669549272,1058543159,923807146,1880114508,788708216,1030229482,1425696518,1355799574,195201840,859585247,819213728,312696758,1517098711,1214513789,224287053,1104034617,1299267380,1830946450,718471477,1747896636,1685182198,1792138695,1789977183,1294566584,459513749,691183883,1101495818,1899213298,1489996435,777969355,1268519809,1785367690,595568503,1566180866,1054048999,1178751308,679785752,734587532,1230975440,694085060,800437288,796006450,2014996045,115706605,943806128,1031797416,486845365,1145215110,786033052,1342080439,719994002,188960907,1183193375,961770633,902353866,640273065,1752410270,696526383,721872361,1104537144,1419186881,1518388589,1244066756,1187013637,1834205091,1957703569,1722711505,930580467,1458500989,1512472226,2022310087,2112122832,1572897049,1435508671,339899859,560240389,1134692719,587322717,1801596428,234326949,1983289018,824307810,848925953,600592901,683338020,956342827,1479271817,2007087560,371469302,1925043731,1908071227,921085717,1101612962,17659200,43494373,722836999,4741709,349083100,1015410337,392421596,1343450087,743491066,116923388,1294480990,1257592173,1217374661,1970541907,1375650933,1136212355,646389665,241918854,552315527,1818022508,14449505,1122247744,1039016739,1838833531,336399441,1468930861,10768528,440465569,1867046892,74491205,405787925,437641494,863745412,1537035210,1411152057,810778243,572315817,519058318,1382234798,693568837,1952729401,2081786630,1519930051,1871506416,99733983,468739869,1201392798,1808131451,165056381,79402316,648049835,581217418,421043405,1408707607,2051031097,1319243436,609858803,1570342155,265318093,194135247,656387757,1406522440,1302192979,1618436521,169930646,1145792074,816403645,1153173901,203394066,1404378775,1511855361,1560661752,299104513,728251366,792825586,1147898161,1101940445,1332011821,513977316,434347021,1742341913,1955426512,2117343224,2067335892,400259736,1832717768,62457808,2118362378,1154763355,2081716122,430786547,1845146031,2004851362,1977084487,749708482,14836997,1465219704,735731355,2118688646,2438991,1121763643,227623795,1871320288,1610224758,409824803,1185796467,332054700,315757754,1767504265,995260597,1250435875,785031279,2057904305,507316923,1148476193,420382410,2107977731,106036368,1751782434,1853741840,1287869274,482933406,2107187871,58959331,2011364542,1524503254,845315481,541569095,1255063195,1066689196,650794876,994647941,325880347,334887945,635001333,1631976044,367313872,1980990060,902522787,1451511724,347006464,1238066875,1546735785,2104533716,545337969,448476822,1455416946,1836469686,112866,378737909,1471048020,889031253,1904472467,2075911161,1171272384,505041948,762233894,1316944409,124100003,1344735385,1616407309,1295468050,146402538,315636601,1734320610,110519809,1698993370,909124726,728347421,817548235,514909096,241142857,1576950502,18416149,1074414270,1912565866,256900022,2126567751,1580089411,495258403,1318821912,126470445,1399090916,888355302,340641196,1196982727,341580782,2045958284,1045169917,1139271470,1224418065,1959299605,2106762946,1719412811,1705240932,319321603,926363039,1589703657,1250049952,1331883798,1036651828,1267233567,2064833585,155238739,622860928,1698162317,95177061,1869417979,852669069,1306347682,1570302947,48108791,1803808968,64493668,1669560757,1894480248,1186545075,3702866,322173893,2016731112,1117660828,56846121,2098290481,1662757919,1067147019,812135525,1642363357,1842330057,1175867519,1717606829,451697117,825679301,963002698,1468614529,1155467741,1453145161,1593252042,1716666277,411994470,24592376,1696419985,1267999130,1243210506,641472738,1848022584,1784435449,1358379723,1401810925,197938994,191182726,725795331,272205816,1923316631,1249634276,1316365452,958135567,440635305,1937540002,326206650,1564900472,1587107857,1205414877,41427627,869737502,386291815,518598648,1054320465,1931201981,1396961837,1399602306,1466784300,822136294,1263807896,109198518,2004508569,1088302639,506284447,1422088250,1282053808,1463211685,236392390,638152159,1383770496,2093684940,361700927,1947672828,2104700794,1008629596,1482187554,909030614,242743474,1486322321,521590326,1030355738,909839186,1744724166,2107767702,744529443,817498912,404599112,699969964,323226111,1839472038,1758132866,868678951,531007819,1154556989,1286677162,1194699836,1000500868,2027841521,270070930,1516612261,364917652,1112763902,1935524772,1372689728,213434634,329914213,977593489,1047475681,946865528,1288298873,560104351,2002939930,817554796,653838270,337369738,867818810,624089530,116931457,1256183533,1765185223,549878347,463595628,1402995727,633369807,1014264866,1001127786,1563139734,1296002546,958505301,468940405,431184002,1029306668,415973077,1811345133,1095818282,298550665,598726515,946964400,1418558424,256974491,555667612,2024260511,48939969,352469743,1214457981,2129684992,550606020,851546880,347624825,1082787668,439884807,1979888318,1122333485,1258441154,1860233117,619125063,1193496353,865095916,702716272,1317036497,1632715219,682851599,2001743410,1883261331,938985033,1321729903,1036668406,231843995,544649748,6989808,1093570818,2010814037,100767610,2068988284,1782175172,2012401475,246511715,1135834995,470657960,1473445612,1587483032,515447203,1331313135,1082174054,1692186395,1016115784,1562292946,71840052,1304856811,30743812,1131655983,1247285818,1354383656,2122422012,1993444458,1065841015,1165176011,13723046,640296153,109133378,206102359,895574521,602229425,163338643,1454206339,1658085181,1351099973,155698171,1118557543,1954997988,300083303,1066854795,1329848393,981405640,1675022589,660407327,1299785674,802511386,379131584,1298962395,658904328,1294799424,549631677,1996188798,999165298,708990216,169235273,1966752973,1113159341,1663376184,1957554938,2085600389,897538141,348296406,1427108900,884913166,1948209159,1031618121,621750044,387241701,1248132336,1598026283,1729115148,1860143575,265768886,277281762,1160592522,2120601099,451824420,1731599845,1697993912,639769930,1132400428,798949715,801957879,303055772,1329656053,1558308124,1812078429,1311413105,1490147400,1096713135,1368072820,1429363222,1999734688,1670584223,660033194,1601132183,886658992,1018548833,2125681696,245182776,1911489673,717056713,1085498628,1155475834,109336107,1068556739,637834361,203067017,293258600,694957480,384520575,1127262828,216032183,815010744,453703285,777375137,703482577,354362648,1151783085,1574056582,40957975,629440913,1775053074,854256736,1592181584,1850502947,100416984,708458087,1402406122,953470566,566420600,1333189313,663722740,1976081694,2012110601,1146837936,689102398,511958366,18380356,84665310,1183829740,1874933335,1909957506,1684927579,1886305203,890040717,1535160894,420253255,500683801,991496569,346983795,657363437,1802195175,889282379,1767893745,893920437,736015942,1457863557,317609175,1244440389,985700070,1613520459,1800419548,1141836412,44284755,597636315,110498251,744188746,1776341554,351570447,617027958,669309830,10456615,52147848,267836138,737205439,674365026,748430462,546921969,1006974464,1385980119,925796754,1453518499,1753332696,1621196436,1266302279,2094483169,1570642675,1847600570,1045167794,1886296077,1946872913,681281875,207066018,612636744,194509217,1484525050,1049994731,2008521871,1912923258,896612161,1834715418,1806001171,81191182,959711015,1059794568,1040642024,389689004,808377201,1985140649,2048428243,867617274,1593319273,965866433,1078293857,380252847,1087643270,2018175957,1520048338,1264325540,1048718402,864378683,1390826565,720826479,153038152,296695358,244262085,47707773,271076476,439676073,1595276780,1522920962,1602676901,870894582,1490198133,1584977318,1047595006,1441613495,457735458,1439551955,55174898,710853985,1218777956,751694029,2122064617,867983974,1823312562,1106560435,1757884398,582919391,1513390587,138285728,2045335758,553578959,2082998110,802054324,2035628883,637291474,1259882745,774672894,2026725478,1357966003,914754432,822824309,151142897,1446122160,1836527831,648404705,990109473,1485102109,957231690,199870479,202273025,868586356,2084737120,517664233,1420240390,1291587870,1071868140,687847908,1633824552,666780713,1483249237,1349502329,705746044,1890165971,1016450172,577934864,1818441603,725217804,1919803795,531319557,982016951,1079488713,2078915023,124343309,1301373550,190673158,1555711162,1316639357,1569721348,1030533451,1145312796,2054459793,1470822025,354192544,1299862759,505743994,707094736,246053594,699663682,1226644952,686366753,258051045,556563524,620169581,818686550,113432981,1799963732,1860481565,1551967357,1509936970,833012657,910523958,722223140,1387416058,1127008668,225235736,144019265,1360816137,231277733,889886764,431423903,508608226,1933014538,393328521,705805753,972352060,1040627332,899404063,772660403,155560645,1287813194,1441768985,1174724316,889479364,1840666924,1539496276,905900128,1567997781,1548661581,1266212089,324807151,1593229523,1038885689,920914839,692468565,56009354,1423759120,1426812672,765372139,697996140,1056508002,1659174751,108760301,1591229194,1651182861,2124131291,361861984,197845471,1354715374,2090243320,683479070,765894557,112051190,1760693885,351220341,1647166111,570998403,1867298678,1910899756,1788240666,53082183,1472377066,81778091,1456255692,1712452809,1105070548,697076806,85758215,1261774655,685509562,2060621243,569683945,1199902993,137037430,1430441645,223188801,2028307404,2092086033,1523673570,335262953,3151125,1272745593,1452267088,819575960,52300904,771043846,531923527,1953478212,1239399770,1981476447,972942320,526112599,1603363115,1773560111,2115874571,99995694,218281809,1925872107,77752024,1257125023,194546646,459512476,371072617,1657327274,722505028,1597727053,1891675469,1316093031,1431654224,691590543,1567092401,1578270275,57260555,2128881390,1345440157,1746896578,222430811,1508933403,785817484,1009129133,2085896368,1693733661,521735984,321191365,884891101,1851777596,267557284,873551231,1407254425,1906983805,1938875523,1485062693,1286137739,660865723,1255980461,618404582,155652364,758329472,1793652124,1744738361,1721019987,1084801698,715455468,463428654,1628562550,1394323225,306119156,1468804876,1540258343,511355815,904871418,275186167,897003709,1141861360,1678841041,1893100280,1381268265,1311814575,1771571438,1877431099,1367399834,1506347093,1334201414,989016511,249094855,2118679899,15160915,704207534,654099354,809476497,1222209136,946271786,689365437,1949385892,773483678,709483818,361790832,135274082,1168579058,780594153,963590211,1128347390,34467175,752159302,1991008174,1581830048,1382605571,1238232434,123798361,2106857928,687432367,1392249089,1550676884,1757687654,1557928269,706473930,1242937372,2105501085,906796572,80644789,848112656,1641852228,1873066754,1092848843,463786048,1975074403,309963180,1178507821,1112603568,314922925,1635399871,1987948216,40347303,1799555931,326829275,569716940,1893244137,973062060,475050985,1110336438,2037031587,2037076683,1329601318,789678822,606638366,490063437,2096735189,1179380390,808878127,849146956,1516704149,385766392,340078390,1450029298,2021015735,238114387,419059609,1964871690,972068890,1092879130,653986919,994651141,1381642997,183048570,974946626,1747292166,969258442,1370195027,1568634800,1112455094,1482593160,1171319420,1031518525,1386064910,423243244,1710610731,1393605129,1505240760,1921507554,733462454,334166846,2096062239,1679116746,1897540454,1045352167,1316222279,2001443836,560161489,324670334,1760286810,603164681,1276816068,172277078,1275337534,835943320,1998443012,101710867,417013267,1735604670,1182874491,2063960833,207089030,2122510752,1402279354,2010390722,531267978,1737210997,346177401,985632282,1252491785,645191453,1864765715,1844613799,1585305010,1355534216,1661081483,1483947159,182663515,1519896188,212930072,1053231071,1723745184,1640250816,1174309981,1503292877,1646104828,1826267707,782595209,92985725,669286744,1367186761,1891632561,258315752,1787280104,1828490606,2051563904,274676604,638279802,1458612334,892978332,465835147,306210976,738396812,259086547,1035200897,1891705541,1543497270,399214871,1796844763,1383136585,258249987,1860481331,511398887,1274059352,150228511,309258291,1069405151,341734626,1629728419,353173991,4278799,1815085689,2119200034,1675463558,1630305177,1440614888,749546840,433256638,918930149,1420460411,1252546448,619985696,110883248,1093087973,1748657789,300726666,584002788,191773755,1504814736,1205314153,1657492401,525659961,1131454828,1171736935,1234242412,35734671,123542482,1610657193,604649321,375472068,730821778,1736823237,285744610,798777223,1873830239,1007573323,1245622828,1900173370,1984915829,1101507024,1527305859,1418077558,719169366,333925015,1527208458,2120503126,214232918,1469858043,228055854,1548538374,38908345,1340869075,149258855,380865724,1720269366,378388950,2117341182,239638490,1580629662,1387599147,1948512424,450376158,1348664997,618499021,963166436,715776906,1392563692,2080854,1516017897,561172923,417625096,1694772171,1840669788,13427177,1023077292,1899023381,971941013,1124931268,1521458587,897814973,1268992557,1324186364,756395454,290770231,1651592327,236024007,2015389953,906554098,1474759338,1579519021,924520630,61966775,746213433,513037042,827304606,1178398908,1267213208,1252164003,120269393,754667168,1947702711,119573219,572139032,1590904479,367599320,1388266765,1322054085,259335887,1644294381,831267610,787132745,192350793,1457580281,1933566786,2110313317,355965379,23166098,910104301,400882420,607190499,1560921551,1970952128,1281676877,416531573,1434572234,1689288196,134682016,1620564728,323404527,1617201417,1088513876,827434583,809642386,1252421545,1257590893,874643078,959888571,1398591898,416664291,2122522020,94535744,1782783472,1065825539,648951738,1815511681,1848398638,2068446588,181960020,606474081,311159476,570110452,262760966,2009736573,949973009,312922043,8059420,2015041032,1309473477,1491529881,1662098743,370069846,2128767016,307758984,1614261672,496247893,1011849879,1716561485,1923495324,970402930,1146066975,1383992161,1290581537,138748121,1085996472,410662257,1140193341,918058383,1063105966,444199066,1232760486,1176575895,1206438993,1818622164,300192913,1787903469,191392503,900569137,600411735,1201940650,609364289,243531804,2128080340,736327088,1884112631,1578492063,160817680,13023902,1155325806,1837913496,1068591603,429233408,526313411,1247017034,91944204,1757111544,1666664557,330358469,843205950,590553139,1867760988,1959155484,928085746,1817830349,1133877492,1196878026,1045549985,1556044297,1375483472,1301345267,1608627597,26265950,1825342718,1608275015,1702883578,724705964,1520713317,1442027933,1647867933,1507705860,1440206037,206430338,1763229637,2005323778,1839980194,1080288076,255781664,49032817,1014401546,1470724353,1527382680,789384207,1145816430,593956764,1943711947,1166861868,1892615790,1120774852,1254786840,1200459193,12942848,1917629850,177863180,674227748,1335957284,1202304498,1642816651,514048827,1526798138,576096580,297664488,1007663077,53498977,220879642,240624745,631328132,695004541,1913892568,1566735763,652409066,452262357,572896432,1159007603,256734143,1683329927,2127984084,1149778610,1820331718,1683906903,1343436740,1494972963,1571758505,1419649710,975761355,871589483,1863507796,201313400,1998008683,526134769,1603694157,130987019,40499816,799992116,193457833,1796104417,398319700,1723000323,594671308,545465729,830068331,236622797,2078335908,1543270320,852900304,386787526,1501771614,1410231517,539751282,1170729479,100701953,1836006588,1669828657,2009524799,448189815,597890334,1260484131,966616296,856754225,955503769,1258150220,1163969483,1036254520,374649112,468619644,1853549971,506469730,1420516983,536793884,1419801574,433555243,923483233,202942261,1118022916,1306079930,911522192,887102683,595524978,1678519934,2120586545,1969481527,1849472224,964258264,928422209,808393111,1259933688,1057088865,601655239,615337611,223622408,411830398,1071536875,44364979,2099323785,1192075325,1791385549,87647925,868379875,675424504,416607076,1753822244,1938779377,2046397296,897065456,1535402302,119938933,709377558,1744779454,1457276393,1135741806,790175135,1986410754,2059866646,2011507584,1330691249,2045775047,2048848604,893556030,521810092,1342501708,937301315,1185402824,1182100318,525929291,772459596,367874552,410859353,1577380554,1391655853,1187480430,798180525,2082372762,1930997796,937255476,516785157,910411300,1132251918,1640863353,224681699,1195948926,655234546,174354730,1752007426,1749415364,1019770982,1591886867,1821436944,1654719781,2113412503,756995265,1243681561,588135519,1005355404,1350249016,1424663618,1403520046,829301329,1484615567,1931896915,389652173,1898888850,1416723312,1126864266,524830403,1981814804,315282381,876249503,2077467526,958060933,1240480414,1441882075,495555790,33228013,330862786,1256690794,976698609,1755549199,2101244910,126339056,1834081479,1234521465,576759905,304569403,78634328,1317778216,425911208,1466262320,1086858445,3588085,518564389,134266487,863209714,1595910017,1544481515,1455119778,128952828,891596587,1990722689,345136798,1177418640,1748553866,1767002161,1540309729,59113622,1810220630,30736572,24262747,664187615,507496708,1932568441,292791289,1078123398,2033371497,1046056242,696328563,2060193754,152645485,1906357289,42952495,460672715,1321527467,286773950,2109322987,133304761,1615935971,675628579,1203781693,44659056,1435197849,955551740,1196471723,823255573,1447993061,861546337,2090211104,1655880454,344632196,1525142347,237895885,800789917,1680766469,1207330924,1254498300,1280325579,558627486,1739070609,1244268478,1435688823,778683466,669254935,990288484,1027276238,1720070493,1815918956,147692098,804526759,2081503680,529052085,1149425524,449963449,1727452670,814945180,794652486,443106007,1313611440,1856896620,786593702,1813820237,868926195,1992543050,484194985,1683204480,1508750563,1380703731,1794570829,716526361,1540461799,952575466,1312422893,593775513,1241857701,352466492,1121050421,1834957319,1017669320,914804191,61402469,59251625,1285821401,1528442282,423277808,203161802,865483345,919182405,987476196,2011317039,1241636374,818468006,1374746162,1919469094,2040186155,380689984,489991373,2047401038,1382799425,190387769,1789288105,362888752,702721427,1077273742,1385139505,1156461600,1927822735,571458727,1424193387,6806543,1639331426,1901939441,470679609,146131800,641568793,81217743,666675345,1051399205,28813538,2057579553,268255481,1277358439,2126570053,1917303394,1223763408,1851245892,1113033684,885451597,352884428,1399197092,1051654511,302124694,2105510316,1351471637,315976294,2084889363,1507023787,805765902,993033894,922704118,2000349292,1081392379,347187416,1968170367,932353603,1766680002,1775525653,496100052,76653085,345491296,1942684511,1844747881,903342390,1323568826,1639380703,1480518365,1145277208,1378135462,1855248357,1642579946,756545531,1170363080,1880310561,274310947,1583754402,1183080103,2080030965,574622092,1878070456,849742662,397187414,1211385193,466345112,962716361,230290329,1180838551,533989828,1583823111,269679715,1581166023,1598948772,1751382740,599252287,1348531493,1876218230,656334074,992203842,351106190,134542793,142824176,1225749453,705103532,2096109303,270111014,669018205,509920370,2002561731,418258728,1547093952,1282969998,1119451777,426344719,471235497,614043145,16365333,1135822945,1091989116,490254183,1179268434,663263698,1123853709,276626175,457088463,1604493668,462106391,838825417,1056298806,1147747416,371228596,627637163,897794846,1445393196,1484591513,1602803452,1812360033,577940882,1284137045,1104704433,626602819,791506840,2022061765,547303815,673319530,1851661041,1932946828,1951816981,1865443714,874936290,204800630,2032524450,115266238,592868974,1291309021,147563464,302596379,343229440,1049277048,302006656,373335233,1315949149,1480174153,77719773,1073593815,1593821674,639346953,686951448,418543215,1083435062,276060324,730382856,418167698,265702583,231406509,160641001,95584438,628858762,1730069863,1279078184,1027779389,2095320587,1773595697,1578288863,478693864,407237931,1885003725,1937509448,1995575888,102446341,63554582,1571203038,1254531353,360182724,1559380456,941391261,1207965601,2101588226,1251521764,286805816,895085070,1695530030,1692499578,1626704977,1947179311,152615822,384461338,1607231874,786944348,767086000,216677830,1067242967,478464845,1614376029,1706840810,1902466645,595596251,1150826282,27777141,688489006,84626159,1595720750,438443288,781913740,507952377,1276337403,1680219134,2050350333,1715887403,1588439681,1800444133,167828972,809974119,599579921,948238022,1834294498,833352042,703205010,2102314210,353714929,280958966,1249785805,1874751537,2047904756,1224997297,1470150736,523415801,137545537,315858510,958515398,43803880,250554134,1994763791,1790521907,1295109839,1324000636,2109053723,1782631859,1154600279,207384698,1813508071,693425978,961040773,1960536530,2060734528,851114478,1174439374,871746584,142840712,1441238971,52072828,1773512135,1877968972,102353470,1050851299,1206101706,622505482,1950397230,782602426,1279399725,1386301732,1848027648,1154084317,1798342664,217769443,571973423,413650998,1308942304,1094125614,1247302887,76333986,1286740046,104035976,416779664,619731579,397009971,143361377,796489191,1193224834,2020422822,1656339641,1724826639,694117456,1374481281,46755437,843230156,1915360265,77835711,717887468,597441668,1641820065,1580195194,1266412610,489295857,812698053,479928772,1316068561,1777818181,437366923,1501169803,1306814874,345060584,688688125,1459259589,620992238,1527420013,517761448,1804929580,2040560597,620186396,259731222,880971128,1678387873,552816583,1274265072,683349013,1637164037,1580112274,1578594183,1166953133,300027330,1538338414,179364179,1079960742,1423697355,1820719150,1904029008,924722773,408272561,1563919694,1156131836,2062950404,747659450,1743969235,1607675038,1656303287,709961868,1824020198,1014834796,167681357,1185920253,1373083145,532079570,1414753582,1709343373,1908038817,1029095477,1983742943,1645717576,254462993,1881886730,814156145,1146862972,1238812817,1659245798,1697063147,404602970,2044169639,1701851038,1522982904,1058750953,1745746359,1646660948,1079959354,255814585,1205274017,1241631056,1597409099,245263222,2042839899,2013113336,186907713,666986891,1823191985,551033095,985474756,2034638036,1000964935,432069005,2074117017,768525447,939334876,378339748,5645059,1810889446,868219925,1572769322,2039261235,1691224615,571631748,67833268,1035700700,562697,1698363817,1859014604,742577472,481181742,884209532,1690205560,1497536578,1509005453,1468523442,1303709559,1192386684,1971369891,113100168,2093954728,1481399113,858784609,1760767768,289832814,1893652502,1558145339,2068776379,539852167,528527278,1731862729,481485490,2044853297,1297073854,1252797821,1353076101,1116303262,1882458011,1288854039,1506769130,935552428,713604651,691137404,1919763629,1238719098,779440229,1009345994,1886776453,716376539,722486559,666798516,1978863953,1804738688,1644374206,927883975,860160823,1838211300,247405284,18409389,137030349,1795444105,29197992,1242843226,1778499957,249726576,310754242,1754526415,392192364,205751597,48308304,1552921946,1495397396,105020396,1284921071,897813742,1396041301,2086968285,168115566,1034206686,622003771,1755097847,1177336073,893567501,330834456,2080333622,44791019,1217968948,1344713062,227498249,996020647,1096847476,219936071,159835522,2011413515,661276464,349437397,234665576,1224557419,1018405578,1263935747,1960272675,285836017,1065355207,344132249,201747129,88922665,1037777203,504014270,1223367956,1784842669,173024575,291324210,530953131,2082204357,300989709,1566382969,2104011898,690555462,606670017,1618578742,1544820552,1880758069,1929716667,886350622,291572157,1436457527,1756830157,905480511,540084306,1805787764,1841948141,108274584,735413112,1832061420,1912688586,249582236,354737569,1959570685,1175885143,940222122,773001204,1118276026,147566620,1142760940,1399803782,1896053170,359360968,623060741,1986246927,995141030,1963724664,1865903065,482396758,1832348363,997197179,1363426144,1024406530,957233688,1556941968,1355963717,2062097248,580266074,1485520430,847471065,561127004,1458835456,961507068,1882616360,872561964,1057088253,1870416699,609369485,6473071,2061497686,773910440,1431228129,1095798918,1823216729,508528005,900103394,121092151,1511287650,1939617450,1938366618,1950790401,1321870922,1395786758,1699336319,1431126832,92251552,1316605527,1786528618,652195744,304209619,708978324,634613567,31819733,530636988,343732549,140351004,1608049132,431539223,1328662713,485433336,1188965021,1083319175,1484343479,1930398581,1422493094,303532373,940785135,1305517820,475808911,981790822,1182438351,1083842827,1643187852,651764521,1574046108,1234509879,1279296188,1019648368,343995397,651040273,597890743,862090327,300861925,2091867893,1758620114,324007802,447547091,1213040002,2047037926,1446054429,948011674,1897608824,1771319416,2047662051,818978323,141857425,965077547,2023686535,888640246,1838495522,1517835706,679392370,1600250472,1725269399,1649897813,820489262,1521004792,163568595,424227208,11408254,1224213176,2051916695,1199414342,695892571,1442818984,855153402,89472095,1316338141,1008658918,1635478315,1324283287,387148618,1944906823,1135402820,96023186,916739978,1221780424,703898477,1290185427,1033974529,706670826,387654095,410856064,437008133,2113757272,451657423,619390057,1187095927,1225605903,1409589691,1001273497,1158773739,1229623395,1625170525,614892672,1709458426,1355645490,1183000336,678399386,1132853728,1960661586,1590828232,1976656749,1334838581,121217236,1167241885,1413810558,844275492,466927104,1314049184,1477887096,766265269,1124984117,1935177761,1493918455,1531084164,371262294,139021479,1294303292,795519258,1461517563,435534327,693093710,1572722746,1831944690,1134319873,1015270318,926018225,2013537104,901469976,310698373,1859989052,660044769,54874646,820043157,1044455786,1539757124,1894175139,957393716,576225393,205422520,713104624,270739348,610591691,498122215,157366364,940034069,1281389007,1702342261,1353213305,95973621,495220292,1571734884,1558398041,1929997401,1894354720,1536653821,1515059553,1061329221,1234343282,1478044011,1359370937,1037107524,1744151155,1328873232,913867397,2024849007,499109031,2122484376,1314829965,53070826,534620289,1732436651,927392319,1458123928,1978469116,776238208,869174386,1089847728,639153825,2105851800,1771469679,1594201608,1755893408,1960982817,1712829870,1499650385,1669617529,181484450,715600283,818225903,1465446807,1598142236,1690771160,151165184,426290041,887143383,1868972412,148609547,2077300167,648273646,940592644,219796861,220319058,1035677467,1427012939,1239399998,982911024,1910421008,1226357493,1148470943,1894345258,1105935522,1820483182,390443738,84054640,1802318268,1847928053,634939553,1604289005,572815840,1603948282,1489052200,1009333567,446159620,1837169592,1893095447,52744196,943311603,1136870407,579394547,1257586588,1832963780,872093459,1883029767,2034679235,1032191031,1555970016,1726099399,1615825991,1144758361,827613041,197724542,2084428907,1536713472,1867971802,1918568174,740000943,1107641168,642847412,553087501,207129895,1385740013,1355452843,710522195,1305105747,267891169,1344069387,1577763880,1522015963,1130244494,1844825143,500541970,1894301604,1654443238,1015420370,743361622,1771350600,1314321851,618368659,433868070,1405155593,558541390,892822095,669218377,1373026503,1519484655,674829338,1335917056,1187228255,689069648,1178726126,835059760,932342964,940564510,276250740,1369443571,694935553,1179869902,1060851692,1552932314,256295322,186385084,783789732,2086118022,1319375898,488097350,255881315,367645159,725246783,1024633287,708727494,2019600580,50737283,411989185,218368960,1790252521,469118487,2009665807,1787714504,1005262746,2024629699,671734921,628260424,1356400767,1635468072,337425812,971724381,1668397645,231776460,1228425543,884457670,1202646155,348344919,1712015616,213900916,730422250,12674212,1746086903,581040277,86296419,735055695,545319701,13495471,829784762,1149159560,1189820498,1293121914,527880399,541313191,633527939,1947306381,1792413043,1413126382,663626685,1398664012,1640855920,1685296144,1513223211,53145192,589629587,1741017327,522900787,1249096957,124597849,1450404500,2068931965,1079197783,1367710088,745390635,1210503583,81352154,1550013625,253924428,1336447002,1372370070,719740903,328404967,918673683,494142242,1510925218,103773214,1168110150,1038718313,1413797350,420457451,1328411660,2041094534,969871651,937720645,1610937867,417568079,1363258412,213128418,1382139476,2037521113,1803389756,1845614508,543001095,827335937,2025759247,1746023814,913413209,1614312851,1434227512,733858667,774072015,1357825620,920828797,283134591,1983818387,1361717040,2049053396,245781322,1330911758,333967431,1305654318,1450409169,1744126800,1704838715,1860598143,1722050638,1366461540,56954096,990668473,1105987004,1990143863,1011405175,525771736,1021352509,1020174030,575619517,738840064,1552698703,1322335804,457600252,133972066,1526274461,284417166,576233454,1201099648,562518911,2081301117,1696119935,1862599415,560781140,1957221256,1330798718,1561900946,1284894857,413352889,204165763,2126947519,286128074,202790441,1686549770,819268479,1481315894,2114450687,474852653,628021660,853911878,203684796,1293223099,1807106204,1654774314,49272552,1118350178,1355176342,887258097,2023650497,1496506753,1041200736,185296120,1500331214,1905473606,1009719462,383061951,1223838336,130222788,97511157,438358780,144377900,2127604183,1106365900,2099905640,107730012,1857669218,467787528,1723230983,1259981323,1076202636,1602881207,1634579723,1116635981,783613814,121424305,286199424,1418899104,540100148,552489034,409026560,23264807,169132664,309532449,1030355053,734750952,1884336656,865871591,8957962,1243630090,1010527583,998302584,1192213635,1388284835,469066679,812738705,447619086,312194972,755773582,581295055,1870334568,1099687098,582951833,1135697286,166587179,46516011,546834183,265398571,1114519046,1976124462,215524207,653635725,211572941,905420603,1524102238,148841963,941530297,1205824203,313058087,219828042,618757994,638815625,956706489,1440302523,372267872,1949293772,166207030,565617535,869221840,619167341,160406887,772345686,383738041,517804315,1231431266,1038278177,1171642061,1836892574,622215332,198248248,1835953481,147260376,415043640,1084555165,820854016,449841826,1621111894,701680973,1711838769,416763330,117512660,1199520008,656359781,139726577,1084434493,1219990530,2070151450,757665690,20116699,1106669377,989494546,1978550855,970908879,188489218,789242045,895744721,409186567,580988618,419136432,1935641389,1323668865,349021147,660337618,465064677,87609165,790682394,1269087209,345073217,268374936,138748967,343306068,1538701243,1551437240,1206930872,521712413,1727302877,1347919255,1716764462,556566769,853865542,696099869,297774464,788086054,892845719,397876532,501407492,834944957,1279818032,190117640,1327931683,167826159,1732149923,1284129407,1989180016,68928362,1115456123,55876262,1184155745,2012292632,1898558134,749226385,915387498,1747246981,1896525467,2048686118,639952228,744516503,1945061092,1465237327,367329759,216044752,1121765551,1876147579,1817955330,585807342,2008429525,1548532495,2075579461,792941065,1753289057,201044782,1833067417,573986777,1660972456,2047921651,1929045369,1823939973,103655319,1274312790,16586883,1524030178,313931614,1670785547,706910520,2080428614,530631844,1313083855,1231666466,1053204590,898369883,1458911696,1393186269,2009158560,1605336312,1978873691,1461445201,1575088315,1231134367,1488380179,1016271810,486224142,367439648,824745137,1714280067,2078029287,1033904575,1225188828,345647002,1547415511,1998341152,2121428095,255798098,1246554423,1559553997,1689942768,1561944866,1774931863,544376210,89022204,518928302,804177245,1249982728,1476919025,1645655648,2099424447,781497827,1575255440,1368944229,752990887,905833125,1279425325,391469284,216716594,1893113108,1772234106,777399557,1824556181,1982431536,610380531,1478699142,837326817,260702280,678671297,524822475,1074738067,1238794161,663069066,707387513,5251802,420639362,1422670344,53659901,912173526,1444592424,858437770,1546466249,99720700,305637528,1086360422,1113627154,1319727351,1305038025,1947411312,959262885,473677861,1437519370,1915652205,605704663,74800247,132372767,726092602,1894509200,1398003209,347514085,717214020,117015216,1276019601,857012333,737889488,1699361950,120404696,996339238,918179018,653121841,1798946803,1608169747,29164931,794602042,205705516,789116930,62942186,1106228958,1998308988,1613144392,804514184,1857073442,91231621,1477208648,3778676,1355539357,931437145,84626476,1318320144,230631476,407525944,501366406,906789709,766084812,1022092623,1244517357,1673185410,645587757,830055690,1421542770,336256456,1576291696,1252249142,448216204,1490206547,1498358659,160214286,612069185,102258462,846015129,1769372886,406425862,800514633,1419715112,1112914384,594322631,1907737515,1803243490,892811949,1254653401,7695464,1644408712,1655460147,1489771505,217954693,1409995207,263383734,560209473,685672095,256243575,1841136871,246934431,1975813992,113827197,1301191330,457803094,1095362674,328738854,2115557896,182431051,328842398,1082171263,2062631790,521143854,1533220703,1450174009,1693079026,260477022,819892453,504841973,1662783257,1903695808,112782131,1854364933,1231671438,312286508,1118981790,1093153201,347868093,1389605689,1362842596,1860148023,722138406,20413134,2080103368,1473052330,861513665,1628618307,1925533065,1618050914,842903935,1403282856,1660486554,1909431737,395214512,682282446,626501771,1307845559,2054300916,285290207,598851358,1556649695,554880186,128403559,389672341,1285662504,1701953413,539971501,640336265,242791011,185954750,833991359,183992512,1054320711,1442095329,273145847,592572082,1319817081,919083380,570702701,539147386,546141250,830192772,834047018,1105478590,634020968,1261532474,905419558,1838408232,355982849,1931430341,193812677,1068645308,992637613,1616698572,739902673,1094905525,1249486682,653294727,489083133,786725596,524054334,1944892373,446150840,1928047934,700775467,873915175,482729671,1363586651,1758516506,2087350480,218440363,1510811961,1380367392,1941337319,581107462,1653189037,1367408859,1780020332,1688783135,847736090,1302640402,1397460299,30315453,2031900326,1155339937,428783553,1136869233,1836006049,416513881,1701319833,584298896,1458149751,1080826721,1162416381,1977579928,681607414,365506424,1785537756,1943758125,645276602,586700414,1157283746,1667996751,1158566127,100932715,1363436759,563520439,1604920896,1122425717,2035338125,1442862256,951246127,1791564728,1476340495,879487331,1413644399,1499368928,2044366080,921716270,1656293498,1943232690,942393491,2111648657,1960953102,718636975,935272341,1771243591,1204090597,328508537,242219423,1531028293,1939480404,5784741,563667530,149927902,1907277457,1082347661,1344057994,506652472,449837582,1938240172,31709817,1188645141,1980100619,302667556,628355843,287145801,594620009,271275640,1778387904,1887053588,848156272,1562043175,1278030501,491461354,435729536,1160739576,846683800,1080066920,1110881589,1566904006,231306719,703450367,1584826229,1755561139,1944969666,1636793263,578604860,46079825,1349017626,1746969362,1717530522,1900174731,1781603583,1789901065,394636032,1297454837,1234264093,1776311283,1551316247,1680971019,419949852,1732125569,1950125534,1685457947,258140499,1726912408,2060566683,783692207,550868906,1308285763,494314625,327925392,1143961139,522892228,1387849792,210632938,733343926,1203373194,1189498843,642093222,551692316,65433767,1731452797,1966800108,1306990166,1210225271,1753111249,945830427,365968398,1592029951,547556945,535880475,985571641,594774813,1493679608,879225336,937848499,827448310,1249744329,386267997,1017967852,424124979,132719647,215093748,122868009,1386636128,1495312819,642231860,1454672840,1031962517,232397425,612395250,1860063166,1422724309,1978862502,142282008,1717416728,974198331,2115058617,1136505772,447185911,895277613,299319203,1490065854,1089831604,1004327381,467539008,1101652829,1959224209,800661756,1476324137,841062086,1941248580,772593778,43741438,752997823,1099145763,255742464,508622370,421970875,1430463023,1957122332,2011794500,1467175491,46801736,849139502,566903751,1848765921,237926446,1838444456,1029518559,491464902,221744935,477678184,847595294,1797780562,841081446,275945327,249201084,2031679099,175523349,2114890156,693175427,2063054026,273026700,669131,1610366704,553421424,308421841,1053591747,1211393931,460992496,1952476663,758147781,1054067839,829183478,1119881627,2095500120,1743089372,1577625703,946005372,1425913793,593879877,461081863,1289652020,629542565,1388761792,256323846,682205178,1058154055,1111898336,1922669219,1119856248,1113951810,1457639791,429779017,1131101679,702209715,269488904,576297528,1304210263,844224217,412136855,18117028,1558444986,337222165,702978208,854084767,1812205031,310418646,545270981,1301842841,68624760,1167390103,1050372080,1450137532,1298292420,2082157195,1852688172,678129600,846692020,701975447,1605520008,859296689,269553663,728486454,1053422263,617376269,1698019894,1084592667,1463167043,1442831974,295768596,1823553628,63593563,5947605,1472676288,1563112424,878313069,1636681556,1775416042,1788205846,1880494255,519242436,1328034105,1314633695,160973213,878219719,103967284,1198771958,845707286,612218721,1916106970,583137685,698571182,1966590782,659612636,1036796675,898889953,279387590,1802085627,1946126299,1573897691,557509884,77252132,1184329383,216765157,827402671,532912523,739237636,2005180452,1169981797,1694380401,877538789,1013969911,406123824,1445793031,138582644,941049803,1816044106,1201287886,1038145942,1199272254,2042683308,720478095,1344886784,658490579,535776110,1541985628,1861393889,531172267,1985171390,94512807,1866127082,1522007024,633548704,1948718640,860241966,1923426340,948593241,832095243,1035786394,202490810,1251976132,1276310091,1530219984,1192608083,36589247,1138719584,1030387772,221426168,1666883652,1176825901,28599874,1408477922,2057196972,377609107,1014508951,602002985,226403187,1706486600,1069010408,79138099,1518002910,2020321353,481843735,924803610,2080017553,99580445,345328769,813082059,607403423,54516979,1027749314,400560160,539528727,1008708790,386554959,2056886013,1125122221,1423735325,1941451230,271656416,1320458389,1490800857,220424450,550037744,1289241716,347707171,1452183993,2028762680,506711755,1302108474,901514912,1992195574,976487456,151890002,294158317,1465685429,463254049,1757210537,1854142433,448447565,1486572884,42124183,704822861,1264464092,510409875,568653868,904051558,857534411,1740880766,429659828,1600416629,149494570,1999503636,222098999,45028560,1919770509,1341980750,1405708748,1240677278,920924737,1105600595,1654211959,835691861,974489996,206265798,1332016454,1131422017,545076085,2052218311,1710561957,734327504,1661326348,1003797689,295830171,334764451,702927378,1010820355,714354395,204171158,495820463,1087128251,957831955,1604615766,1031730925,880627455,2032973469,1458502156,1577186392,1882523802,1710395945,29523935,1121580845,528575028,1168227334,148265871,1859817165,222248525,1908299743,1664199337,1594956663,544127417,1584474878,655497020,1622798164,20622448,1755384700,939080437,42684273,342652553,1348419077,799311710,1356102718,724895842,979679764,310250772,975037198,385122952,1811747025,1698397145,1753993103,166938722,1130385680,193842731,1911521706,1423037734,550125923,940648910,862850068,1418759773,346772622,1043098493,876370585,2079582408,2114799233,437652316,769529151,949940026,974567883,1751952804,1038345696,169030506,7706671,1215823218,349945680,1919260518,324040025,426871460,2020923324,441500081,1068582681,972042203,422529189,33782456,800031444,1503084285,1589537357,352700657,1742747096,834180340,427389998,137918884,2008046058,1474780756,2113024601,1737046710,1318563912,20504027,1332155401,318427771,180740981,1948067713,1225693768,659359000,1601668797,1192856760,233946182,1717845500,1246707635,413481225,1134730188,1408567141,23811783,35086815,221260494,995607721,1376902693,1944936413,1119912296,1896862435,2061134620,294534731,682670190,749871176,959283774,1848311767,1985877018,707898881,852526414,192303999,789191200,426515408,1250080451,1016377027,1518773524,1520020092,452091677,1521212169,252178292,1474906737,1233656746,2043512587,626842782,1679133411,461199782,1060094904,461911018,2110069154,1933135972,106595088,448927458,2096245458,1480583091,529131146,895862464,1688000587,287980143,1228457860,80202273,1292262920,9168148,396982693,1228867876,1352798027,1145366752,1478589045,1291649520,1449719652,1944933884,255990515,2021225388,1246486089,728122991,1818564826,348710341,1052796339,1767310890,334700711,571702019,2114667456,1229894179,277108071,598391959,1019658626,1002398771,1026684172,1155272915,580840023,746038755,1379253274,1329175677,8068430,702566842,1106441587,140797533,1363896417,2042039785,1080517308,1656774988,1712172344,714220425,2129102666,1620297375,1514851585,73963321,266983938,754464932,1094431324,703997581,1244573987,1099438201,1685479736,8850871,2016234293,1172814337,1603878402,2123381579,427955655,360474247,943453074,1626927417,2032478105,91680883,19374695,812196847,839375286,1576255027,441454689,235868159,1189648823,567798093,1500289984,295528588,640394969,906304160,1750812217,1506299195,1420464472,1484706492,1776330409,2079716811,563219582,1949910097,983140049,1486706949,38539376,1237580498,65781501,1789986985,1103244172,1252278326,1041420131,198927779,442439974,1587696229,1479408827,1526516198,55396363,1365224640,803117965,1621629211,1447747609,1479365194,1348679640,163173426,737951529,426998717,185443523,759988799,1019124185,715113738,1788455073,427475267,492028147,1066068412,382091917,1085377597,1322859240,104309642,1207301715,239441580,181351713,792422707,1786562671,1615718287,2023264641,1938927500,627871350,2052828050,2061071655,1288611046,1799711051,1075494399,1589044306,723063214,1681115395,1760668265,1717556484,792689683,1588897789,1865520276,1507921470,2024318762,308540097,1031981534,897797626,1334719859,398011007,801531455,237159117,619260519,1753420167,547664931,379910900,315394469,1675077556,786972067,1527986143,562146806,1965212055,299601553,365446913,369752836,1376567778,882022957,973459597,1238928966,2045821682,1643476697,898679665,537403300,2103786646,1448865892,1763488120,1522382742,204057503,1407378765,1051378984,1134527819,581057241,613688024,962840573,1732607140,1718558682,2007132607,756626744,1285954166,1995178797,1088984696,1627927406,926616243,251448333,660841146,1222229340,619456850,1500779150,413774152,234747143,99309781,1858642571,156119433,791044108,251532410,1526650585,1881908142,457869672,29937927,1570966300,1746525926,1199036947,1769157248,369302159,853832238,970548161,382140484,1663396215,2001036502,1703519297,1944058120,1674243277,1030634797,421649429,96628434,1831000883,770611992,1348495433,923602520,663986197,30970524,1094680130,1583941320,792719385,1209136641,1796737412,580004606,947399267,1496775051,34610179,336221218,1577292543,915996123,1637453882,1132446615,116535265,258346011,1764910653,66425145,418452088,1477079972,898812978,915366952,381361002,1169353247,544763700,105004927,539442817,6686792,1868051428,220411343,794865271,360583164,1810446380,1102880106,1643682491,705096819,1356282816,1912721585,440139253,1072188295,635299145,747969002,353334340,735360891,796536876,1943614325,1953090603,727055258,1102466248,1438458814,202919970,91012589,31527780,1257794323,357995881,291965967,1199523397,792230606,1779642520,933529626,278810600,1509746076,1243832306,1445063428,1877257192,629868536,1411301772,673591048,209703234,1238433296,1567662931,236287887,1631187396,1945253030,959111261,1516303640,1532406051,2062835221,60391780,2059952522,252476088,207501842,841261756,1118592128,1430533052,586549485,316241945,1013818342,590391519,585573659,1611616687,1588355157,1020751517,174651516,492978248,1657779849,2016347655,1097858151,1447252067,38995208,516627723,187835240,1110488480,1942151066,1213283772,282430487,398141138,1169498536,1469406794,387978985,1072145022,1111401877,785978537,1148017392,546516896,1398236185,1810923086,1599283800,2011972882,274620915,1388783823,1629174990,1471541993,850121903,1672255424,790983659,1426490095,1082826810,1071262053,1065763118,584777121,1460460237,391622941,600920503,1016998566,1671553129,735421204,1811777187,751179519,819750352,1528377497,371466843,1635107470,56715162,1126653068,46789038,888934649,1832431335,1571248423,283840010,304019975,1446905546,669138240,96460563,275777363,681573392,413096404,119545297,591794064,185756755,1652031526,632954111,916249564,879749815,1097146584,1751780563,1740125346,1291932301,41424232,968921411,343505540,1864410846,1454510540,424861254,1241343897,1710340252,1213599497,1443026512,1728535226,836916942,2070924422,1522057850,1512852473,1710785907,240438388,1022103114,1621530887,2018967742,578064953,226075208,1552121531,297931524,608450105,528342283,1231905521,1132686284,1911033655,1024899104,4851318,566276601,121823922,1951445051,1963942803,1038090799,915139786,831315479,1094795562,1499271720,512657013,1511680574,1234792063,985261487,26543911,606846277,1874687763,652636694,719431824,1504782678,2088664902,1349578049,1528903841,1958759075,1532010727,797478676,1612537437,647587999,495977065,1669290937,1187394153,950167337,817091842,1271896969,1590056931,59547928,1551404274,1663215780,1395652402,415301758,75153905,636945634,933721519,1296616790,679943251,556091889,305456843,485788245,1234769976,1149750327,121558795,1612570850,1034678159,567309660,1282585934,930287146,666961278,554765418,727417753,1073393959,1364509023,431611134,185206407,1302685256,626303304,1152020408,532591295,945643423,1274732205,1885368940,1946584488,1911080796,107179637,769801487,1699293811,36525079,1814486908,1401854903,1402163989,1099397203,1267587250,972931997,1151396585,1669328527,524662918,1067359069,84188220,1754111513,181505318,1557624618,123161613,1843735201,2001750360,1016306126,648103082,535024854,211900548,337002566,274391729,51322179,659857202,382931533,938147266,1357376476,1051242400,1969158237,728874772,1801345588,903665446,153026719,654237313,1231702078,671126315,1616469839,1773307557,326074672,570787385,357835240,528034646,292738881,310132596,122699229,1128078293,945792465,520607232,2111597848,40945734,771385450,866395423,965805420,1388408134,1093926370,1191287910,1280105686,1776658097,1854468375,273598163,316910478,1563498532,1435133038,30610416,314316101,286331713,859487490,986446676,1787869857,817790341,377144645,1103743137,135166408,1945337507,1894542989,640857665,980097749,1763534251,258068912,1304579105,1719490566,1767217173,967389630,1023841836,1009263756,1146634080,1367862217,67088412,1725906574,1348698519,1696731730,113244288,888708895,1442921357,1730325447,1386173793,1652314312,1684119490,671395316,933174224,2017122913,659093808,69840183,979842576,1376263054,80150923,932468033,443205718,1164883951,1432363867,1600435612,156970421,1457008090,1365667146,454062507,1051476807,385391762,478520313,56508456,1666118752,554661416,1941828211,890123406,274551198,446689673,978078180,2021486724,1141859385,684269039,1065591427,1300095923,1041181914,1632327890,1160489108,1877785143,164116391,1413284768,1799809576,1879725041,93048001,230287814,27031543,510681434,164062926,752268353,1068921441,1138384478,621054945,1193763161,332050943,1839471612,919140730,1761780221,2051969388,90388599,92186885,1353272202,1167560411,769117077,1639129211,740343356,376888209,1198914501,701369321,1655363596,1960715431,406660670,622928199,819573173,1083179288,904457543,357423893,613400929,913870133,177342421,969657638,468543766,48202906,1487470667,610322864,1558611975,145921940,168025653,1658962560,1747806886,1411590571,613997053,1959949071,1571725018,1723938038,1198871559,1735965535,1313265854,1298699080,198303653,1823102190,1691920212,845993556,1365448965,341107731,1883556388,1994032871,195633818,824092727,1870720978,336510933,169189269,214984534,931260729,1870551322,971409912,1897748949,1545173378,223430116,1337870040,1696667918,1877667938,383981688,1927944676,2093473427,1162294998,675218735,638297034,1777872756,2065269827,1440215892,1278792484,1199361863,482756818,77502233,1169867509,726054824,152864931,1823712005,1258207933,710875913,903240985,1101728472,1258769496,304451904,1082590579,1057339128,1303696427,1283533375,2038431475,1942110381,1902510326,182103104,215809379,392770888,950656328,805732684,1376522445,647078246,187494456,892648892,547451994,838165079,2067312615,243591058,483250586,491791721,1857370351,654984019,1561416209,1322061546,271588087,1445843573,432056373,1192977911,500132284,839734698,1656216021,559288875,68098588,1620150544,1982381321,358008930,1573240006,1689798924,1079934683,399676753,1784222192,2035728284,2000223559,556153729,988415263,252635426,1922971253,811869612,916286504,1862409712,1954948145,1763760400,269110178,23834219,485099778,939202894,2039608205,843993021,1212875756,1078043572,1716024043,1524707162,592816992,1310916880,1444467490,1105820449,1746383484,1350270990,6860068,1365889167,1384766483,1263011226,1947336164,1685803016,1612480318,29098892,1699962558,1671072184,192423690,1204845684,1617868707,99130158,1352232687,352484192,1823912135,1681350960,953428931,1557565145,10556303,835911751,1883753292,1322024056,161194288,2036372241,2129580615,840990560,946486288,494358651,1048263777,1249965405,942111364,1933674065,881731776,1314868565,697549537,819352043,776083925,1792490104,1213338946,1609221637,1303357325,493766532,795814189,1681037065,2090943471,1080536704,188288379,32588708,783555535,439816257,1700008179,1793687196,1109101025,1374612361,1427643939,1301931986,232649856,1359184599,1123243720,1981305357,1697629383,1277901585,840887580,530123924,581822886,1643134978,35490960,929451356,1150095073,483617817,508800903,1115673427,1159582971,325912763,1607562867,118497261,2097754587,903553263,485755256,20598521,499537105,1673650300,1970188874,2111046017,572487369,954132266,510905643,174659234,1919630100,347308785,1529437513,1171142869,1282479695,47685429,6880579,83985921,97981649,203090628,926333759,437147383,657895387,645450575,112422532,1217275623,1132309950,1420221550,367020587,1012477528,1014889122,641462478,975881238,314113439,873699333,653045334,362278030,145460505,834674503,1609674841,1759431650,1184130080,1090852976,353145702,844201449,1078499494,1188759753,1523631912,2011864024,236708364,72560686,1926758680,1481981681,850784889,631829200,1378495003,669785084,2068658064,1431671539,13537949,2125288550,1203065125,1870788001,1357071729,256082375,217067391,457442492,1873961952,1330573220,1075536767,762662477,1153307014,186366765,537841315,149817719,935069079,268296943,822808670,826459317,603514841,2019371965,229765933,200478139,1300107788,910137712,1457202148,948626042,933056042,1540850607,916961532,162312648,1536618947,1052619323,37659281,34351079,1888722271,1875016572,367068302,1411692110,1468989712,918144783,1708762912,134277317,1547307436,342287922,354209988,2002973925,1839004335,1756687041,1860280602,369959702,1256268905,1153485053,391431230,2075800187,1952387971,1780837180,1329789203,1375748737,185961235,18951840,1213061329,923413556,1045639458,2047870655,627354490,179418187,908962371,204043045,611236909,367219813,2086099591,1917037880,310139536,706634839,786490138,1446153553,992443566,812834324,213889967,1909242829,545948148,1797285035,1880988682,1953787064,518943122,636462771,1253547688,1548614370,586708078,1419199498,323201257,80342676,392644023,920288007,2117213745,249159355,76576779,1530670975,125438484,1459862257,2064754121,441769235,1840527454,1409240499,492340412,1730965667,523855360,1837361955,984462831,2080682769,11332402,1379195662,328841496,2083979269,607384336,1999602306,2060605891,1132852118,1361853184,1078704433,946910735,417670365,459851729,709857312,815397507,656245048,222966971,1360251971,730126061,198525991,974333762,1941085760,1959451995,1186768924,1471204541,238181013,1206984134,1623574181,872291483,397695198,1024275720,827514424,1749595948,1239486203,1281391738,27559416,1984995824,745212616,1144155871,935119668,86940898,1905986892,370783478,1566048051,983884425,1037084365,1064627322,563435675,1897838863,2067189527,574284727,762977015,697406778,1309935172,1568399060,1369563646,1906610639,1280666405,712578303,365010608,613264946,1715989258,1890913145,230274802,938979770,740507607,1404597372,712739398,734103729,1627218015,1406147860,724414346,1410752068,91232885,1557677642,1328382639,460016283,501666377,1638762841,547525803,138132597,1296965742,25379207,631321091,1170884465,1517150255,1123757421,145996046,239298043,1182102959,506629716,1708726985,1322727664,1329905814,286962334,73014743,118275094,161944371,983313188,1122326872,454984890,686181002,1842325683,126301294,620892968,1213813745,1258744783,1404334525,987573028,1885169630,1835580274,2007875600,1676496397,425128189,1636374907,1021801056,457588381,1768946835,2049395797,270959523,531349667,782406063,1015276164,1740185341,432339092,1121793482,438016825,1420108358,1067887805,1898993307,1498056521,409003417,871200245,678116726,1485562695,285643301,91500242,1249519986,1242838259,1854376918,1390474022,558320848,1716839075,821542908,153297669,174322763,1080931505,1637676434,1727153901,1159877039,1878333635,1813106156,883362856,1046176683,2064156921,1118911472,965793965,1996846355,1070655820,1262533808,279578173,1471575213,1857046130,816587871,757829266,1910899983,39089261,380156131,1666563289,515702091,754771871,513112482,1410045430,1145678480,337081576,2069779398,1055227480,719852154,456198096,703553997,398107091,1898550199,921217848,989843938,1256052104,382922617,460173581,342331073,1123069117,1966630558,1979550676,495243254,20113453,1696196921,1511078984,1038261535,449846641,2106720539,1604164114,855853884,219118553,1240444769,729861714,2074057081,262868519,234150608,862904548,47967334,1442145775,1411832773,1482431300,931015322,1351909467,1177893976,102968738,954662094,314387744,1570961677,1982360215,1257211784,1320352026,1686529207,1774677446,217326111,2068123550,1911522143,567168439,410797210,1131992388,1528655148,13983052,2104869462,1433170345,1334410539,1520906701,1508730739,1297120612,229765034,342869234,1943633069,811193597,869565727,586158481,1683750465,1210424008,1019268956,904300724,1135758604,685073992,376876105,1822316267,995272781,1694428033,526016528,1784946905,601586446,17420877,638774666,974603447,908828978,1534944726,10654807,352024279,978673254,525635604,26994363,1495955393,1529677029,1703510063,1915343444,1633847080,988233683,1798423877,328466892,1123840199,852315748,847968973,780117415,906537406,79158974,1314088364,1848956104,2061104454,1387352983,1513804642,1756983923,427311066,1901661983,586107864,1113111360,704100361,1613508406,2112012711,142066735,1552920836,1325858554,811024156,897606799,554631416,367292151,232908617,170126048,374323853,1050219047,858959385,1436668531,242030564,824317269,1448459924,1877496309,199799068,2059944471,372656381,1337430298,1303940775,545633572,526206967,1600834272,1311803782,1097921513,1190015727,1755783177,464858271,997634816,1985525125,1527475050,901230166,377835835,1372174883,1075807691,589197459,1391935390,1480947548,975965630,177880322,169068869,1417798440,629006746,316702094,886648810,166224843,779086544,1635780237,430616749,1285153616,1915794695,965927643,1252300041,1886136330,1929368857,353585397,193153363,1961048397,914259336,1386071761,892409016,225994617,2085555513,1531650506,1602748775,1567903465,1893545764,1481111553,1327722800,210825709,1923939047,730923026,176381079,1886505221,1324812291,593140070,234955378,1810258564,430394330,1131318135,1723160609,2036891226,1143711029,1218707754,1367519950,1137960939,1182649544,199226136,1555277591,1946762987,1109056483,1474976910,2047194696,989659811,1448356664,1199103150,1176634005,724945371,166148804,1247919266,1716225297,929838256,1935026305,1727952041,743541309,91529951,1185256720,2104451425,1634237482,1235388517,253356345,1129353900,541314060,1508417571,651629813,142037285,773401159,203252979,1505526340,51886086,2126396234,95090026,635762336,1383801611,1145785195,1642589847,534440044,999059139,486265287,983023384,482154204,1425527741,1261873329,821565857,31602019,743598002,1519197037,1276794638,2035737733,673464839,163091678,566115398,1831401835,1004812249,1251997561,491081183,1169794261,746913021,1809870543,1884948816,879529233,1172412231,1165271336,217399804,730229973,1747073929,33046415,1384048135,1863817949,1510289497,940551153,1456359380,552199976,934227595,385879220,1148467029,1914798997,851720374,1631489003,1246656169,136022551,1756253359,1720523115,555610314,1832927546,913575777,1940666957,1680636344,997948898,25665229,45170028,1954793444,170119656,688799691,1237115853,203764092,292171826,574509259,1861951761,1724038330,1215447264,2074956587,2003869903,2046304949,522485164,1281780036,1567586750,1638292185,1917499236,404481367,36614910,874578839,1520046277,1561302900,1750954011,1349188724,1131433629,973493698,1309419656,103650923,2044439525,662799673,778753007,1717640645,976262425,1250645795,532306208,2053884625,773909728,331483786,1118029175,276325714,1835155370,1074281290,330799134,1540984898,1484133049,1099589166,1096854243,1543192366,1624589296,1958889005,646100625,309872562,1486884230,2067216619,993092593,69908919,2070669001,1149661398,88131410,493978297,1810379100,1984521168,162804782,423348932,643639035,45138508,778170523,1208629628,835888932,2006698551,1699220082,493062666,475499303,1192582065,732893909,605115648,635120957,956458232,908254781,2022602243,1132282617,556973808,528574595,522993725,1336265151,794600855,1134157830,1381869641,18432015,1491865722,973660099,305278071,1255427014,1275605674,714471577,1974751495,1521109388,906382164,1088218172,300689402,709710982,2070159653,1355902751,180406482,958432698,1213626093,261627546,1023007232,289369151,1567915286,349175909,603438577,408227325,925138441,144382027,1249143334,814779397,1753855743,954549311,2126667568,594767727,56755699,1576113383,1037400580,1674740170,263600380,463071696,2005749747,1960207121,723473969,914970034,248188625,287140800,1969556688,583897035,97537179,1984128021,271283716,251116562,463893365,1863357007,1633441963,1234978831,1507480752,1241451635,2127466315,338948891,548731630,1547212114,583110863,1256280983,1601137134,136689305,566840457,1760938012,1460872947,1316938961,1664096212,1203198228,1068604522,2005713412,1569514303,1137781548,1364034438,136657284,339508116,1272424830,455940379,1083300798,790830226,2109321468,1931094518,1749385170,612220994,430843845,1124154118,292882773,972896119,496575197,1795180914,623434495,326400385,1646364077,1415493496,1982787103,2033336068,2048028893,1817971950,1294011688,1685801931,1377549568,1640783591,1300564044,210931243,417415933,1578214325,61267543,301628463,1532784592,1157478498,1313502536,676853099,480741243,2098283478,696881257,292240875,1775582373,513932430,1702762501,1757461537,1986848520,1992907163,936862257,1489636589,137207929,277521043,2064921123,1384096881,1998454314,927778316,187500924,1772796754,1395209999,1235307320,228843565,707584975,14136076,1666841860,724024400,42204690,500967412,706795504,662382636,899025446,1773235014,527904113,2013824937,1560975570,858580776,258222773,1575422574,1627147581,357788590,328259703,1352204285,165215503,1549294874,77911807,1385963168,1952022158,1587090774,1212886197,208076479,428318575,1695826862,1746186545,1475430075,217423884,1080277025,290337692,1688647011,880522620,482902633,1558956675,1997259214,1368141808,2054074889,1541989181,1719053874,1460605230,1658122301,1465098400,1542910823,925481785,313508157,1798268390,104981452,1330311676,1536694721,767837396,54702959,1739625335,1436727246,525557684,931551438,768176085,1334999556,1968997355,1652108301,1207868838,203516837,1266092545,231773637,976556085,1704826174,1940049581,58208888,2005096642,1770247663,738139381,1197766043,1721671086,674585218,118299512,1182266769,1780074844,1880130686,982761456,1197956134,1921256795,1641433552,1016835384,1650397645,462306952,676083353,1871669502,1783284790,1392214622,311443955,1904676489,1731809919,436432754,1828942345,1268550892,1544644796,1248360064,847507713,418676496,1740172077,280378800,1371675063,1659398612,1221336217,1418573123,418250143,2073817132,909792731,1470239217,2025906874,389858985,727375816,744269647,1129032204,597232994,323759803,213713804,851719354,2074282816,379264253,670316136,736488460,1568021467,2086055996,334581032,1425302850,78689084,707678472,721119692,650286142,100613220,461198144,2109525950,1176999399,467290762,578274551,229780706,1712708260,361034399,1189790673,2113143465,1838375248,1207435551,1984031023,946357328,55885205,1026380691,1565023129,525223735,1924503761,2109086961,299048013,230258489,320312217,1653037251,389363660,1723709347,1465233010,463012900,1581509437,1837563380,675409130,322399832,572585146,1532405979,1747481446,734065517,1622755260,82512212,1731767347,1076085089,1767982798,50356633,1541431289,477084566,826264720,1383176404,785844257,668151651,695950462,1753573311,1091117057,552563777,663825766,1019462215,219235138,1225516850,1915213055,2020414566,1796194058,2074018032,1165540714,1132470756,1836111647,1073671204,470774654,355148414,850328830,640376197,1851916262,753101474,1489384421,912956077,350480338,2068821504,949050744,357943899,189421478,362732727,215867001,1974902606,1458759737,1452801554,553681762,2105917503,2114112990,1691556530,2017656830,704132376,1030610792,1439130667,292526588,1448898101,361645940,1200735194,722863404,117569907,1546458624,1301900945,729413114,231335748,197950778,1181282306,668238017,1262499113,1606158063,1772660272,1882924054,869894320,497529807,1040622624,619064885,1978459073,1782447744,1434875439,779359015,805819829,1688010985,1762527077,1115080304,681857508,1943632732,1595787728,1882901721,1942927062,1694195256,1804907616,925469727,356349723,1740112305,149341921,1129753217,282117264,581989453,1828290006,951957138,669555795,691695129,441419630,1194101892,1708974193,492998725,345326020,29155040,1994478769,1716605573,1041114651,1783512489,681293280,1562017606,1480951065,1134391984,669620157,1271441862,1909613918,789543261,1346331529,1844559944,1637658383,1659265352,1764686986,1616595008,1222131761,1319680992,888289312,1080341830,1626172272,68668528,469454038,1135183892,291735229,1553743693,1571156452,904047535,1925936631,61737240,1160582114,658335501,1397553063,612099550,896418459,60261776,281732697,926627166,227693644,1265801762,1555426809,1028942646,625418195,976381128,602502424,1027344549,102903050,1975137648,597678995,788862098,1814843819,212084747,837141563,886862637,1439728613,1691260914,583182368,706028066,1710991636,6275444,139661203,1837977300,333958144,560472088,1249935372,1356130812,1125940113,128985460,1020999782,548827610,116426373,396469225,990999504,1714318550,1657105039,1478794858,879505816,412071647,1871129857,118373254,1054157458,452134438,760414136,1186680884,1796000616,1246732982,1896513939,91556635,593472668,274691605,166729946,88259808,1215811624,1372772675,813430927,1106659190,2120006463,1677765910,1804345226,800426233,1450801700,1805657066,919445739,428336338,189327806,368013343,1023428738,1461574451,1493504020,80330250,1634310875,1666244709,648110320,902892181,1716526502,638535090,311172565,1321546850,697523628,1111083348,1669822162,1457193667,1894649179,169684965,1625467866,1317539844,524580855,270895378,622546842,1098940816,1786020093,1980473332,101576141,1778475159,830343196,413229772,1824962223,1984149164,661376337,1962209338,1797121991,1781758530,2118508796,482695771,1884625266,2108031131,727164126,829234712,222909800,758804284,1527135763,1857215094,1227168682,511196937,1682837231,1458898719,1010812346,1601849937,668738456,755558409,1575112831,398286327,249553953,215225260,1303873988,633492882,72494710,1851653896,1838085375,1335976306,800532336,1655116354,1472427333,1861309380,1607603392,653068952,1626097359,217457913,2033780008,1136576759,623970886,1861329913,85261746,1843563551,1602303156,117894652,637986123,230514408,317145991,1599770806,1020828317,1461039984,820137308,1892425246,187375943,1482645355,413779671,1356486645,1033795226,1980533265,1019704590,1400974963,1233521507,1682343780,1420941207,217314977,912746684,355563422,2087919706,1362649997,257223218,1159173198,1742868209,2114069569,1171182699,283801586,243940397,551216368,18441111,343056888,1747560527,551009950,826597976,1119118446,1629650292,623741060,1093721775,1552649161,83193737,1827852696,26453984,1548511811,1015686488,471705584,1619694627,1465568273,1915473392,1114007587,592856744,1490037573,1000867219,344204832,1039141110,2099036991,2105282962,681947130,732583388,1700679426,205923216,967333931,1016568129,2067298094,108943647,1915298768,482214103,526673711,1342923527,730509182,2096440460,680352539,1764815932,19502155,2085284914,1731449134,697797636,198990825,1963532283,2070548939,1939477518,706430561,2035066859,1257591608,951636292,1832601563,970079169,1802910613,692663364,960751003,670287026,1345351505,1693487707,1604398905,2000175665,1330669900,1780321902,380268942,1413043991,757827808,960468570,1434062626,1026536679,1204941405,2029013150,2128534584,790172181,1466523115,611292945,1169583419,1401680160,646286006,1526268815,25259785,1880805117,993453762,1132822322,1281467094,912920140,1326201424,1146308133,799628921,1247730147,1845887749,2111170522,1802342739,418414926,1899643323,1946317659,1890479469,1553906980,2122684217,732024904,1041274291,1288273031,1856096027,1696209277,20472922,370379821,141722912,799228972,1933967903,371925802,183954065,49047457,1552096260,823946013,281826416,1414405692,1889673193,599454186,822852017,1472581948,1219024341,333123265,862425534,1580151047,627053696,24057263,1575190169,2020634823,2023259896,118198077,1281847542,1578045473,2111547901,167921016,1256596288,641130228,2129221955,1454935845,1618627286,335633738,1198820078,2119799642,494838021,1816769055,1865587525,955340489,126635231,799897321,46840330,1294178588,17218155,1533750690,460066684,1075834667,1297731770,347840313,901734048,1207416110,427484135,461128785,987054281,569096767,1668838295,226647983,249905388,390894970,23596346,1243747815,1112794672,846172550,420614752,2018671807,574174242,1562535275,348703445,1851855867,1138172833,2079432004,923109233,1641375447,1770533157,1551448942,1539485880,660611664,2064198536,1666650836,1974533381,676771289,515581445,282647800,412869105,636524257,1996996423,1827783240,657705162,2110026619,1109794441,1877112977,1522151594,511065591,505574754,39618180,1195061268,2078143649,2111244788,828686177,880533052,806192546,687054314,907149084,440244136,844235941,733378326,1558970929,1605939583,1120623749,1645170101,1568499952,2096977341,481074678,1617660249,1906876542,770528736,331267341,133070791,1710539043,1278142321,153652659,2077734659,1448449354,1174024032,1439596398,1486483507,2061563274,2057010298,1164754987,943375105,899496086,296189002,1009637303,623756469,1781453957,1636066744,1246651097,2102586356,277642992,209318118,953819199,789583580,2011265537,726254056,1489483828,698844123,916628069,1101355443,1048963931,1657419976,966020970,1372016989,490829738,1580417257,168992794,2080733978,346730505,426471080,1262071272,612968561,914493192,945102121,1949243188,1340695334,359998616,1941295617,882606365,487967421,1956834330,1904587462,2035396745,1361884373,186052458,982729605,1146517994,156813556,959067965,587783110,348514769,808798909,1888647085,1641781232,1926706019,2064742045,1018240558,377832586,1965446442,2103226279,2031274528,1158108612,491612519,327759979,1140445284,5823036,1842388987,380034493,389862820,771811371,1125118566,40538391,1540648783,633016280,275405917,1445201548,1356631328,1533738374,2097076697,1187266662,1876415182,1561395700,442041693,470221637,1739973872,1951509438,1483813591,1782004829,1688267250,588445895,706749837,1212030697,4356489,59139902,544743967,230958223,898812438,611783864,619705541,1935754010,1565157776,347591653,1808275150,493269739,1779278349,458830773,746330402,96094168,1816874424,1634244734,35596624,1716332846,1063259720,709197107,257742284,1414850838,1777473820,317782445,2079514317,2109373730,2082392406,952587994,623474590,503009643,1839676185,2099070767,1805040990,927703436,1228847525,62327403,801274431,1487065073,649195326,1262568251,1229083011,1669137347,2067061513,384627471,1755258134,847784799,401699610,495754553,874987044,1272285720,1156718128,1420350138,1049845686,2064359491,1236023123,1877804143,879581167,1588355650,6151429,541452675,611260410,210124790,1475604735,782309412,49244196,795115000,1411704188,1652478751,525318833,993108523,127848622,2082392995,1025514446,1117853372,482076879,1342649023,1781908039,559130701,213342501,1545510673,1680833159,692676870,150508777,1623239467,470841958,1323807960,1031432557,215037386,273448091,1501971383,1377659581,1909089252,970453193,1958251965,85934467,847340888,2056356248,1195613524,2011603908,1800663243,755431485,430324663,588738664,727318070,183730228,96765227,1876855555,2004377455,238879830,16134265,381221620,808175582,664918469,660921677,1403880327,637754486,720131580,48523945,1676289532,751495497,613472083,2047271130,1029044095,15330813,1709039614,1396517345,2020488368,1765611797,1650870896,1358655362,757030073,32639639,1247585128,1563375050,629595821,1800509248,1728136112,995589506,934231221,1176835267,30496035,493679282,423969973,1439562368,1762057241,1994065121,1650327623,479378401,1440039480,1244102995,213263941,1048502655,4947816,1579693086,560507127,1697187407,880578152,1533193759,785455228,1685838998,608716456,1413745756,2107157784,1104505822,70168262,698135718,1006805451,775040774,1894103916,434236980,1881928422,2089745997,341987468,881704222,1958669605,1028369246,633288087,1101537082,1077889238,111630775,1695602404,1322638889,159320721,1464083676,1833792021,31921522,1994964871,196992178,777052853,1885293146,1051920223,1118698650,2007398181,2008241382,2048413496,1672158289,1243704322,1930242499,1876007149,1661598668,455697564,1224452835,1176009882,1391543494,1128364368,1015982042,308390905,1838956675,1161955012,211706043,1271758027,2035076855,1148225816,62641545,1418657036,1602018801,1912497088,371860350,1660321374,924520488,1716957611,744872418,613725266,1151671938,1389851398,625748068,1163146797,979764136,1960578186,1262058509,108378618,92214831,1949572947,32392215,167062641,2070653657,1276726397,1903163127,252973654,1794166616,1255338168,470667922,1385900668,995637925,1683642412,1647882051,812156468,200324343,1969109407,1779000172,454355663,267878464,1188190733,226137394,1534169611,938170217,1793443773,823234683,1618876049,327043204,1944083365,1316410526,529999366,1707331426,365734993,1577908591,1330266377,1507223932,816975990,266601873,2014674770,120407177,2050641532,966789506,1985984430,439615011,496619670,1188897832,1039672879,528578906,1095788503,1285884577,1141469202,1066705006,361141906,823842944,1478791108,1333414153,976184097,1953488845,133712958,58914530,1070368775,1906375736,1376383989,1617852535,343198606,677711018,78313589,930172911,1510926147,62191865,233727097,805135661,1087814657,948622174,529901017,1407708958,743430172,939593604,1778844653,1017557933,308537604,970158162,1597873535,1065335867,154396182,1407830032,2102463669,1788361890,1394087640,749561874,462413605,657555462,139135110,214645331,1135549090,662308745,1859760476,95603711,758113552,1714888562,52200409,1749590727,936686995,1647971125,1608823424,158003122,1871979376,1685995350,227971358,2088316749,1996055726,90530889,1991433727,474544011,167242712,332458284,344665147,1516347451,184671044,568674249,963313040,1860678418,1531965955,1513431117,15650417,1978354216,704321021,874502036,976456935,2043406038,1934427370,2002638853,753291184,324833700,1232471703,1622373644,1881889112,231691007,1804009064,766195548,1457658584,708178409,1918131231,1763221610,1415859315,691754046,1146952155,462859062,206053805,1697677766,1928839588,519585079,156869789,1522943980,1595937640,1004886208,662337360,533695258,1100813872,208143306,134584954,914547996,422582565,374179463,531603629,1224911580,1444501881,599565388,1381788015,1102372653,551713765,1570562444,307881190,694370577,1006032213,363475825,1457295252,1641857644,610124862,525295148,443231040,1554940063,57457764,1662058071,1968958047,1228895014,401210486,1848162481,1029454041,12248396,2002896935,30837200,702328787,93138078,1448757952,1806275385,876002608,879176180,568062980,1486168369,220600215,1590868056,1447814704,1570127973,1199682695,1967325365,1647899029,1673757031,1266920435,2071560006,103635110,1809485510,1958538602,1800894590,50027887,432780044,1590324805,1137204824,1010354344,1585354437,664219885,2008411198,239141544,1917371232,1349752860,1132274978,516534380,1290108194,641544541,1126222686,1220768893,1857599675,1150706095,1739993668,1223470479,158962510,1559838693,1265129095,1602620470,768830306,1895258977,17518866,1664419666,1831992830,105407624,293858900,2042459925,1198332024,283188250,1684687846,1174899327,22693161,999976001,449899687,238176510,433625038,1270860669,1840578728,1674833472,686044416,727551599,1059575744,1275667410,2022804801,1542310925,422730848,735155619,726131890,1393764794,557196005,1507764161,145408627,2021336463,563624646,1958828223,1401869517,1104049647,403260843,1884958856,313045038,635237303,2070321391,1939863947,841724123,1724770406,1047622666,1540945167,1027338764,1607566147,558019253,1275774921,1585448105,746951538,527261452,2054001009,1292752834,103506729,1648902610,155056128,538860268,504976290,1853674455,563023844,817020671,1106780388,416308534,1305618739,909977519,1732892935,458924261,1789517922,504720398,1674941616,1408488724,2074884361,1420736054,355854229,1662459387,16576277,1829594778,167491745,772803185,547242957,1928263029,823012531,1191356445,173592705,640278503,1577346443,120107012,667458605,1913784456,928231719,1040940856,1709176703,826478528,669342949,291360264,2051230401,1293469864,1879070960,1792526775,834261488,259093033,1583745802,427994792,1282381436,1204949093,237794248,1902207999,1405120449,1551346213,1562293761,954534540,295474270,767388449,815077691,1295590268,518833945,738315253,1696005097,707340835,320119835,1185217968,2067656272,619756365,448365369,380842596,1852465184,616946501,1369785281,798488102,1751636906,2015454696,679297588,185024817,955656842,747412081,2110747418,853945955,2014082984,517249330,1289696859,1186900788,1033492524,1529905538,1500777596,1636651572,1298026643,2084226025,1462336263,1277055685,481808990,913106664,1379030875,1595211539,1497606164,125014847,452077810,871038375,1632707273,1965979707,1093676842,63731743,1724629054,1255603540,65238498,455072181,1707971002,118115580,2118336299,1001045047,33508164,1461180232,994952539,231996435,1286325877,1326526704,982550400,2077580606,1924718235,1208620050,1056400667,1888739917,1824268813,1238157498,1491040437,702128808,1429573510,1827716598,800625710,1608807182,990574595,1467921542,575792482,774279136,410122698,1452494353,1486408702,1535425098,830952301,1305933455,2122021626,2113547615,455583053,984520738,2064273384,1839875838,1296246447,571419067,1087171373,589443775,1706029190,449690768,1202047196,277475467,262705423,382083351,1828765005,735728273,2075004969,1996016841,181191911,1144763095,1288660870,1719692780,501298863,1080987272,1922089995,275647457,408519388,1118338140,2069042310,665666271,2019791151,1071409006,987306292,1609965682,1489944287,1992524785,1172463398,625843940,1475370337,864515682,1690612515,580958516,1753664785,618492810,1575516004,1585313653,821698530,2100743670,1854582268,272994548,1903570214,571897014,189733775,1444809632,1467766392,1527098805,897300191,1112409188,1182729345,1719510451,1512315824,1117708948,2047800979,1910113263,812622189,1010093393,1208333008,2111748179,34141637,164184732,545729475,1408345198,583485965,2078756684,854276801,170887309,1310085732,1688565907,1796781548,1557191243,582439879,1925060210,111543321,1552983408,1773858954,1862183622,1283001352,1237385949,990403764,464845393,2109214407,1439020513,1283745948,88661651,188815665,1730943740,160947145,2024011176,1773556855,1233701250,331802501,578972426,1525684094,1705459435,2055982715,1514612179,1815236937,588120328,1371872764,1890603296,945882949,721979516,492688644,1081997023,957868246,1318661288,1386593905,1651131959,876709061,92482560,773240447,271131944,1782406873,34480697,709898787,2087544110,39197448,1128584117,72864221,1318207641,1039159467,1396084874,1488856962,1378790622,1056369335,1076345395,75952892,1808190767,1191582255,1953461950,1225732750,1721412439,594144023,1486131187,1595650629,1708150958,1620347809,463269476,1720401576,1102248232,462828403,1208128967,1248058611,990252388,581672990,1733746893,1705207527,2097409306,1391858934,1465309711,1117567876,834856319,654346038,180931072,1190028593,974149239,41719537,59948598,1400228456,889852700,1093058249,1854575016,478146923,1109373366,797171556,1487667071,1152611254,1756707329,829725957,1956141904,1698279421,833666597,1363158246,1333233876,910732028,649222009,1324043878,277035753,1830654038,425775341,1085382562,211426877,1033376061,8789787,2116051592,1639217979,1282889460,1338078414,119910511,2123154246,841646760,415730416,684678037,1602961546,962553246,490250872,846323271,1881654985,1897061309,155424386,466176573,418853991,1778787556,295812645,156299532,445676357,958708087,699578387,1829741171,216245952,1915996957,2083080414,1775820061,1129935528,244980440,733771986,485131825,2126203596,201665759,126053565,1531410961,211693840,190148358,295392929,40080061,1189667848,1625304402,1424167861,1246509226,920392166,1202720497,248620870,1005513123,1973364121,1140593615,617274570,1368391704,1297096035,1927923875,1969496082,478738352,1085687810,73738851,409977298,871769011,1741654697,1456978374,676313643,1773576384,1953151021,1623759462,1577543341,1556646845,1118428191,1286577383,864982707,2929891,219469223,1855096120,2124435262,1644035561,142336342,42760256,1452957746,200949020,2112571967,2022832074,2023700950,44567287,239767407,486419726,673553939,512334405,1029929034,1689696911,1780953039,1486980111,630009659,1963517419,426396657,1643783265,1323767009,2063154736,75557789,885746229,1504932737,482239881,889339393,471384234,1681712233,1231454819,273796175,963199238,333397216,1696795306,724382676,1627472546,1698595071,470926918,1265933878,2091662336,1216449881,65397465,588832798,945743020,1851926212,1946679867,565047313,650319437,1089854611,40876453,744719192,57214344,53958854,725567217,147261552,203818390,812842431,1193727833,1211557910,1572550836,215646722,1623824565,1789272153,1352477133,359902212,1161849451,1614974031,1642809479,1984865714,1276500521,1515609483,351244204,447509899,137426279,1601255358,1058685691,986089164,431148574,68493220,501388066,1630131483,554094448,1598530235,1247729226,357596742,1803623043,160295351,2097270281,461577474,1829499759,313008470,1050627768,1334010250,1091992359,106065051,1293693046,1100608453,1420908016,1106535480,16457435,992438659,455132558,375841030,981241951,757691688,1136318085,741831650,1856608565,837952072,654123101,1754044169,237879155,1611278377,244896632,1415727350,284479597,422516031,481531549,1103349240,520496426,1203926358,449983110,557444395,777070236,144992412,208318259,1869445503,1070085574,1726969067,1603581839,554780789,1845869039,24304485,267094053,64656706,2078857577,80902537,2036854467,1195610442,998392460,641532439,1649528717,808088841,1458070772,129976448,1296618861,312522132,911722118,13066952,1442404169,825535332,604475752,540966675,937770170,1636003879,724254778,480766878,1972537518,707158141,1850884287,412505252,1557857197,779765087,438993887,1892150293,2105040490,1296642146,1487577768,788705439,912542297,1374981200,1215762669,1945635944,1830559580,1005094553,1706373960,1314270216,1351888889,331907819,209332812,1193348324,1567646929,852136201,522790874,462993556,81161017,679961453,2051030548,1388643049,31013420,533054519,133899087,404297561,234998528,24243407,698418190,1123201169,80581910,1538179835,73126876,285797608,1876744355,2059085372,682299690,1052324404,1113570587,1182906644,947814619,671070338,1106534065,149371659,2058661590,793029763,723766609,213866255,674779284,1334436196,498140210,667142359,1595540448,1999371763,1881221890,1344272700,940359465,2107792237,134038374,1231388849,1111450807,1923097406,1131323405,1018836475,534550024,1180053407,1799714550,1997945306,1654047260,200702791,1379692444,108453605,595300292,2024443351,972596995,300257303,1879925126,66568957,864286373,1071950514,175960774,597333051,1657737349,276860271,851918585,312083213,651813938,2028886161,258559013,682567535,1872798624,176140192,675626694,1677699654,62143256,557522738,672309462,1637499477,280233368,1884227381,1711265915,1788734504,915712735,1204639251,1639449213,2105361606,1642460074,1250342918,1057803634,2014546000,1103903109,1252139438,1826154604,430246646,799747994,1587219464,1230494086,77044561,1804702335,1345430004,265664868,2046818442,1827798858,2044225061,2033076846,1259870578,755048080,1008681974,747625616,1704010754,1870477756,1683068354,723813083,1854599516,475679514,932651358,807871218,1493125498,439240365,1569145619,934756340,1083583982,302653543,1713283951,499259695,1940098859,391438939,8553603,1498133325,951217899,1425899629,812583711,1213003889,407445268,1642723611,1944473934,626657638,221059873,61553560,1564783413,379883467,146158308,1853224021,715697194,3849652,1504754740,1049755808,1028611347,530516980,768909573,1700679546,184387808,283831753,1485012257,705504768,1926365003,18313426,1489087954,642814082,1866150623,764832725,771165803,1990323464,1648947413,768612539,1068014809,551018618,648008700,941692383,944558653,1209090855,1983330568,809154394,123515270,2102302138,1182068735,1501695263,954767928,1009627710,1550691512,1941358349,717261401,542656182,823738823,1917023644,1312107061,335395673,311299981,1576580239,230376260,274118948,1229446174,509765627,678490757,701323657,1271900177,1644920201,890684474,1775339786,142155910,1985477339,2021043733,971688955,1423957333,1749248746,1438140758,1375312635,873636315,694328240,2058342332,1306790494,852501872,154833484,2089179587,1055537957,17857951,1256359380,1721720193,937118951,2088408802,1775594603,1392900169,1478406476,447464552,1265143144,645910034,1323124664,615193288,1474089098,1582768902,1813408211,1985243400,612092990,1122860779,780850490,652244824,709754260,1102363907,215703063,84529401,1442985133,1844316610,1764869299,1942714676,654483984,576327206,473494121,1503495013,1048712364,61503485,1919448450,1554175260,1509255243,776477067,1118446183,332569472,1002605393,123791759,1980129992,1636602209,32432215,1276269105,1140692176,723999179,1396013720,735096991,2004767154,419430150,1834294975,1698692106,589255536,135157971,420122976,811305781,2036721944,1811545016,1712695903,1124752351,1610440985,1641341019,28274658,241319711,1079195463,20430279,738584056,2114486184,890074912,1315423105,1190731733,70133061,928554626,1936693130,713508562,812159686,1240159855,1213465803,1544823317,1079569895,1377459940,1670854210,778465047,307223164,1907657828,887690833,4350654,1933438294,724623669,234399528,2070232656,1164834698,283597398,1341032982,1163356854,469576210,1064557756,880872158,909086483,89087002,1409158615,432839871,1460675769,866217178,390061682,674687569,976026193,1096228103,1846878963,1430023461,1765826254,343687169,1766722765,1516940591,582456006,1576280903,1459966721,906280672,419616416,1096888680,1120474684,1459339722,1148763027,1837161271,884318514,1265901991,1622185136,956385787,806620893,1727714005,715626028,1491282371,1871943377,1204226919,954361711,603042256,1561833857,2018028168,883451137,1174427302,1394652452,2024710274,580065966,508044832,678998279,1316435161,2092041808,1273269712,1842244525,100830045,583845039,1603482708,1902774422,1946789983,686485657,408789547,182751476,1569427287,543491642,1614299106,1805390454,1472423577,1983049000,244350567,1465010943,1778084894,2007887565,2086686037,1041941671,1927932703,1756259944,716357835,89704420,800051264,1166412354,1797692677,1095732982,1187983454,987506127,832486625,761227245,1174572558,821423819,444114980,1058418126,1573707598,2073934731,90619533,1054548471,648628495,1938582735,1199569950,1406321288,1418881914,501270066,709245823,1612973345,1859479714,1985286548,2022056798,1160673455,1382812837,1521467678,255315625,1390621780,1620236243,2013239555,1829227240,1836845928,1582725950,750455569,501674461,695109258,1123055501,1113387557,931498128,1307126727,1572131242,1635558808,22271552,2021799478,172759545,161995918,1209792358,188503943,76082534,107539366,826126171,1406419465,1580052203,267682050,1469524496,128231086,920713370,158706407,1028374940,1488332973,1774440694,283910054,533837169,689875788,1840489433,1146127667,927510484,931965656,1274078545,1014490605,729547399,105566344,1090180207,534645527,1161854659,1898810351,455203777,1236392143,1275526955,2023924692,1674745186,1185081324,1851374362,150409718,762847084,177815756,1707415961,641946474,1500898426,1388587621,124189366,2051855242,657867315,1964992048,2072778255,1545702641,1843984897,68661624,1285370711,893655878,2018109563,570305088,1846655358,1329944667,951508573,333961422,912535629,714035909,2050305757,1585522332,877044694,983600576,952847009,389877027,1883816498,176143710,2118683578,126509033,1145949967,580632539,1209267126,583601385,312086633,2060207200,1724744484,855999972,1448162530,1028963017,384231003,1013706073,493143512,633059068,341331614,737189343,1221623259,612530083,911931632,1336008810,1373399302,1325588026,1112852238,1376552904,537538552,1332637289,1611240950,1164599267,521430491,1863143895,714296399,905888366,886143834,1733287619,553718755,762551485,1821708396,1194341367,1359642724,1508128828,1702079745,413165667,1835732263,90599913,191356489,841109586,1439835566,471559638,266557886,1466948180,1142685570,568873346,833524523,420436893,348509949,905967195,287779729,2048863808,462021918,159557555,2072672044,395138156,227893132,1182875342,385052187,1019166557,1632646769,237383442,1907758822,2123136946,1479189158,422191376,1878404750,1852642210,515138218,2045505119,737316000,553503698,1895245705,144360552,1332533337,424917681,1955874465,750256976,1449865844,936700049,1369416578,2016187974,1612003253,1082954075,152194900,1534179930,217964161,1011350986,130113299,452758931,1085553362,360242508,1794423651,1691612294,1352635629,869248840,1733169897,111426702,1929026914,1337132843,37875556,1602260190,820284164,572495209,381186303,1462469146,1332930017,480753124,1175935775,585822704,89400074,1709526644,1746623441,1010593292,956375924,1195012798,1705875532,602745108,1937330415,1043410700,820037673,1087658276,571982354,1557607318,786588952,1633003435,1096967654,848879546,2084449968,902708078,1305763217,1840316414,1333340977,1020288700,1702245420,233199424,664875284,982210378,1215268713,789399324,1784045159,792904891,2114125098,739696327,2051506457,1239460476,419950866,1306805261,807834493,2042845829,1954373981,134797924,521405267,1966910618,940029708,1634981794,439383818,1036076229,1432680734,1223445384,213073164,1705610062,1473630150,470311387,2001534558,1438395143,1111701091,1351205734,865397308,1689884437,1288272461,1239392309,1129465027,707275187,1118273990,986110201,1982223796,131928893,1624958072,1481946882,1917659106,1452050533,1615884018,628423981,930756004,116189579,952261601,1572020916,2114202338,1990893178,2122156464,1120264455,1420223883,323168964,506909485,1173052540,342915070,1330595984,1409004518,550543442,389419312,1356545011,31945113,847378421,1986266112,883959009,707786863,539123555,575242090,383469569,1432839756,42231468,1649952302,745892310,569936207,627170889,379618278,369521199,1201838290,1433356641,1665294904,1287010827,1261175240,284996472,1907594335,424210205,477856980,814629863,72767218,1780553950,2045656564,744339319,1020216412,575348852,1555934969,1144237717,620721271,1579212476,780303275,351596832,2082349410,1949569593,1783029236,792675544,1649958626,1551119797,1396230768,1950773502,287454153,1174279944,1673290010,830935353,1372496903,148701078,1436672050,573619447,1249870448,176468437,55568007,1592055170,679183533,289026618,491948783,628681519,198123653,1888688189,767086931,837936842,898492444,167569859,727095883,1983676475,1251815731,958768614,854498051,1430358110,712886756,903870015,892903893,1624839538,894944480,1678180430,376020476,537468887,1483070856,984099973,1050826944,687475428,1130172776,1822930641,1838042142,335849748,499239002,871353655,606498273,24644629,707886581,145679295,1335031550,2075884241,2086868181,391541350,592044877,1040561452,308188081,726211208,307013917,785329790,1116217020,1875401762,1235360579,615040116,321151323,1973275327,758623715,294533685,1425380774,1443818209,702432819,82600868,193501344,1229825470,763877359,577609609,1683093201,2061646368,58117484,230966628,2020445478,1381473525,2107791604,1378575813,1548628743,1829361539,515280061,603556147,665272992,2058109145,1230401388,1518433390,1210471484,288850598,5840676,1939796298,1580810357,904215590,572445224,1979184181,1127800228,583203149,1820983060,27367649,386592715,1532403522,1287900489,1946387036,288864601,1223953977,1277195166,1600322153,1583487032,364409827,240067795,292783470,765231500,1441942160,1255291021,179160682,1121278478,286537506,1933774542,1042169803,340330023,2075158388,397791012,2055781623,1310210497,2077781880,65412594,1864512733,1263397381,1209597693,1939392246,1442507552,1064581193,477728317,1021821904,1448220003,1936795789,851069460,1452945887,309617301,920102743,1804317316,1647932359,686089971,1664269388,358986866,933772191,1110622482,113983565,358903368,1744809870,45134203,1890990249,800922350,2071485543,2127367790,470705141,64585896,65806071,1668329338,1859838290,577498796,1579294268,1681360357,115381763,1467746899,1819008571,106955072,1571059584,846587411,671798010,1833837558,1500836522,1252507256,715731705,46078475,2043631436,1361167259,767743256,553918856,574204422,2029426599,114379850,1483806797,564246729,1785801074,1356846029,2063493493,1683388811,14076895,916029462,979872630,1514869542,1718143091,598597678,1673720589,1097851144,1397636882,430373907,15663791,1643710055,90257779,442316286,147285240,1653560893,1022490488,1248383268,1554618183,1933601863,367864790,1623261857,1359571857,197770898,972334340,780019947,1591086639,33364576,1013801516,743969077,1733205809,1799906475,514506370,733367227,1509057082,955958789,1350821903,404828365,1797753349,1127382819,866094146,1588004522,1968078937,1573689257,564603489,1997031161,913111879,253061986,384637032,1372999458,1090334098,1832857017,876905788,42880194,1311150570,1833568875,1557356982,352616854,431164503,1524200181,828312545,1271694905,575408811,313570550,1591349199,1111696852,658864065,1326404944,2085340701,2068489128,921054,12726932,2106026657,1247415486,300328469,1967382543,855180776,33061142,1074465943,1841573235,781931041,1567351009,470825782,821004877,1382762724,1033039168,1705217591,1999443031,805605818,1282268021,829322662,1104339095,1826509648,1619842630,2079373610,1971737556,605655634,1552396906,337489925,297262596,251266812,1777666083,305733455,966876263,87071105,257332692,2109486211,228207743,1600939085,986014353,640405745,1337902483,571467233,1828778580,2061150646,812447231,97806626,1648961720,276586,1448104062,2117242539,209992659,1901843869,1859457042,2062302169,1062988492,205236730,1841998822,1927790469,2046744333,1392631811,940554433,910172242,671270554,36861280,528453984,1949987844,771701679,552695450,1234648908,1777277909,1937671158,838384275,406236931,840170437,1634159527,429251549,1083277017,1742445625,1395227249,973146865,792589912,580901041,614742708,1002111545,285867656,1632928435,1603489451,1685283846,1968528106,923292216,1550265210,1647173302,396825693,1654769323,1513048914,1553711681,1900313726,1292367131,1747080486,1767812686,1449157769,772378398,920403425,2076613026,1908668514,1850637087,988284533,1166486326,1201233059,1617060114,1133523490,687177321,642765166,636686495,793594216,1106383612,186609960,482987687,1482772716,1094694252,1548275031,344255068,482338393,1116406082,924275168,281061923,974234071,1408256439,1517610886,20502966,1396689455,2108073605,1722401701,1228074255,2072483799,1558776615,1820684917,1996015304,1930955004,1700729327,288768658,1536475423,2060085834,335613516,643269132,317744338,1727122750,981503496,1369742907,764198759,1572353782,1584818942,957821244,123750437,652602027,360318263,1928037879,1700826539,1701278594,1534460471,679135752,1920916552,1098835135,107237458,451245863,2037796963,471741813,93028515,2054520187,2065496464,1816285275,1143433944,1341495914,1335999273,1499759632,1802185543,144865214,1569224456,239625860,56545764,127146801,1815729781,522107254,371096976,1549523012,1523197774,1148254456,1939825851,1472589138,1716108996,1246872789,486717926,397766217,1483617481,791383397,1783601125,1654269938,836655108,801137584,908691031,1668244585,1079263197,30683853,865707884,1166681920,151122881,180548826,2104714372,1311827028,54836424,1593121591,695411661,1244922551,2023923475,83298980,448387521,1052815997,116786747,1439123784,210570505,1719792516,1626071202,2019985889,67669370,590161321,1645361370,880714821,48971090,716630324,1015366202,1096671545,864771216,1909066178,1679791884,951481368,143708332,1022538698,257532823,1833911811,1886370492,1636671718,1600281070,298069740,141218383,578101110,158275149,1294277793,872014545,2124421018,883701368,254446265,1001093475,1025303435,1306213201,1039637968,362276445,1198651578,237221222,691450240,67145657,1829414104,272591776,2028578187,246742557,348245868,2024328505,980206891,511387441,611244380,1770802565,748344059,1218988087,417079083,1437058807,1088512979,1729515100,89154517,1025166143,1885667095,1909400984,1698265339,613850894,840655408,376915841,1739950501,1541471812,301330640,606676389,549309821,894038644,648209868,1195847417,43042555,961304484,795098614,564630504,1856258902,1063333600,1411175967,414169041,803853219,237721725,985159119,746464000,1347359284,1801580583,95657027,1892250162,1673381444,106565197,1315477333,441431082,830409514,833271215,39916042,1401914038,1205620223,731504158,1675786232,1451938973,2007096010,232427834,269335466,1698498363,732025570,244094765,1061971494,227745234,1477179778,838687241,2075472340,1598198436,1467404555,1596024826,1574170360,1220811407,243825238,938285030,477316206,270412077,1355357827,1056347725,178276091,1652375873,336442220,1935013065,371650972,1539947671,344404875,640740871,473457042,1499224984,143442547,1170890665,500032808,1850405864,1381208655,723165396,1746016439,1574174239,1990014885,2029716944,48383638,337731477,1714859872,501235895,639852605,1840592597,9206760,1044763232,1454571929,1513917374,1988640876,698351262,1856756514,354293724,1256847340,1197565768,224643844,1425196635,1508462864,2089459305,298522842,1291337101,1849029724,1554766700,1303105668,779842183,1767000247,1358184052,786742542,1034294660,1871824632,1214768844,636584667,1403134613,1919381512,338051041,1499315778,1685449358,658044785,123713456,1771790933,1306276109,1485503834,1385026437,431728344,845557883,770897718,1611260467,715870730,1663389739,273917668,568847664,382924245,1849298306,566427174,1955780765,2079905315,835322780,1902667417,858843501,880169360,1654211583,1198525535,597421419,219416061,114669102,910422248,1814513426,68940773,1641436585,655200134,1098034207,1394580319,422413514,1633226470,1586754183,715978475,1822929704,558253308,279191661,830641842,2073733868,341533499,843105963,431676099,1091241476,7446653,600514858,774670682,1745466375,1543010937,1028607431,262431948,1107633354,1643439867,1058836962,1224270144,1598169822,1107076770,1824416005,1381221196,1028429730,1661144846,1515682687,1348856914,203725355,2072866545,1935690738,1277156638,846658509,1171871703,1956866250,491366532,394048697,287543116,2060444479,393481491,1731400413,1776224994,2057238892,614611076,780895394,1799886169,1401990262,2086883111,1609824929,11460995,1382756724,4424682,820646985,1109144490,2082403124,1608967989,230226620,399648366,1213505739,975422249,2047085994,279408653,1504963230,1897885962,784919663,1178454541,1614185650,959055910,1771421289,180499264,449218686,834152837,1941383319,1759457303,985036702,1678066247,1120310709,628917384,831685753,1383176094,1379638832,756349589,1869798196,251036105,648816669,2120908447,626596559,556161822,1177784567,1368083732,891565955,1943455308,1166797718,714048090,1627044062,192363649,1696465059,1831686555,1138178001,983852113,925157477,1155855045,1871533727,576049084,2086040635,1248015304,242099466,213761368,911321792,2009954505,546104463,1600683037,397670909,608332560,1650662852,2019402436,1708371255,58915597,1970115041,1730902815,739915389,574431139,726129975,2068623617,370448146,1858679929,2044292611,1730309096,1293468861,819062159,1248005592,344742111,427032391,116718471,1883620619,1058533141,1927356209,1598300483,723490046,97243942,1295141743,666628771,65018890,435177638,677634464,1719547807,99966793,948792248,365450015,1116581923,225339869,628354405,1861576495,1282839400,446175060,1226225773,1661224510,1151193103,1658765790,1091542035,1201621604,1380867582,2008585384,1159412169,270327909,1918807147,1864975735,1133649204,504609441,38893253,313643678,859674837,1986311762,1490563025,942977605,777098015,1088003221,1732638319,1755869595,1991791354,1127301733,163734544,56065408,2087421576,479308010,805077098,1797259130,1757855291,254899994,1612979279,1382464367,1804093068,1817811548,407863666,604236506,1354471896,1745492900,646838719,1093528470,1507042485,1963666817,1048489672,46606326,1413227699,226931043,995516532,898950062,1271335585,1413244326,1175885990,1826327909,70171787,380221786,1813526360,949184587,662822565,1264811411,1979702388,1836655649,1371077088,1134307136,150370770,218714397,2027823630,1416980188,87032609,1350875516,448136462,739226828,1640693370,1303211268,1686326014,127231412,753140039,1059416397,1050093332,1563901308,1155885324,1236405210,516640035,1123520342,1631313592,665776103,1671251532,2072777861,1442906037,563951444,68994282,555407825,1769506948,307683885,1310279997,1376774789,1730458226,1493001383,671990472,932894241,1344218889,501646967,677671681,1646727088,1095199345,613045443,1624252530,2014141661,26068905,404637485,634133087,1884895807,1720112190,1391423645,1250470483,1471885300,884757123,336133007,876165365,1595023914,1699484261,103974534,1168053723,299808210,1280596449,587737363,381028752,218439466,735759480,1746811668,29660647,1430359171,1004661636,1385638247,1528523555,397439338,963041559,531491525,761307593,183100091,485417828,1787727681,1244096942,1870990975,1772778277,725307361,1023821240,1804715309,1718452271,1901944998,1599945370,1912410613,1313399482,825797839,2022381195,1067168830,648212093,1997906749,1050991276,2032110089,1038690089,1256899262,1356029727,1935268473,1620493478,168290479,674381893,1740880273,1048034168,1218293459,67385934,1768677302,655993060,911195177,564138724,1939688664,602121605,1910155922,494592709,607221149,1508311563,708752497,1547424959,1651692038,282746941,1748229526,1586079213,1579262474,1571445745,1041301857,1285522571,1005159546,1230210125,244965497,205571660,368146349,1690287158,1793064924,1910314740,426714497,1416398703,934163196,1003664061,1046659619,175217837,1735487337,1440816787,907076186,895918367,927516365,1835636508,997530425,785126178,1053322468,1590962327,1692839375,133822346,1310365081,882491232,90362861,596834566,1719484906,1345302965,1331328000,774672274,1729608754,950678506,112745457,1757514745,1836506705,360058402,1977673724,1804596980,1590513074,2066116056,1306739081,1662736728,1946515763,2087536582,1301617607,1655427890,200590826,356755669,255234466,1092326027,1380407659,1920120698,1186553707,981101069,186659165,2062079704,454208942,692914448,34487383,15041694,1812562924,927900897,133101585,1900909875,1196092133,46840272,1426069345,453727075,1667215003,431410027,119836711,15011099,430439640,1811619793,1727904109,1902109398,1912861178,1918031927,1959901405,23628054,470890646,2061305586,1291651652,103750366,669406366,326641647,1615063891,1902797923,1199510815,1617191612,2016905316,1749717704,129052578,2024957900,555368212,651295097,2047278476,1757612963,275514406,1379688798,2040510434,1855767682,178696613,1966474403,817016074,603416080,1873077044,953398206,1051846683,1156571828,356150005,175911743,1686354171,85024282,301195726,1103535518,584024148,1958044191,210421123,519001445,554261731,903285308,164688513,27840869,358419290,1122230734,2102958465,1504705772,1622798064,606996571,948643262,155354476,1411029993,1816339052,1101153329,26671839,2005006485,1533540769,475938016,1600717035,857247091,1074424132,1507508964,657657035,1475487416,573953210,1833714264,842710767,1825898537,863286298,2001176944,260344635,862906103,1565141156,1492963692,394756942,1225219548,809141850,195707318,755966464,756238076,2086212684,951093876,77542387,1692487785,448883029,1787276968,1299337053,1611796335,1237065552,1563257092,938931699,1236620413,214621288,14410239,1993866787,1638723726,418264932,782781413,1945341949,1205801532,566799639,1539762005,411986597,586619636,808234876,1545365253,738607039,1352022713,2048451360,231322810,1939540329,2108657580,470320926,634865390,1628703499,284089411,886866307,152425192,543352774,360829972,238326538,1610249842,1766438371,576322603,105008883,1674742437,236844022,1289770103,1645241848,1537488550,485573126,269711215,875795075,1860158209,886485673,1786141308,1875776384,244631742,682360383,1396926968,661346569,1082662374,736916364,1368579820,1759993158,1957057091,1905458461,1315841559,1705754140,1095838437,317334905,1123486037,1398313148,1204576714,908665910,334880816,811330198,884072022,1123867278,1345436633,2076027511,1007437300,1508590343,470569955,1691741309,366013118,1131913203,1141185209,87391565,27897479,984505338,1193848905,1435847327,2035112770,1078165319,2057493167,1665846363,1497981047,2054559763,198763742,368118316,1547481902,876008448,613460888,979684995,1300568538,1965389867,899927494,1140429716,657694299,1775353537,715897692,1916536210,1859141339,1718854362,950402391,336524822,281451014,1084375579,848078066,2032032836,429519980,233049785,2013519418,1718886642,1367400270,1842207405,1033898679,1950861226,226477322,620493564,753277899,1674409154,919469652,465190492,806822957,726285929,91504691,1831597232,374476398,1405407904,445797933,425164018,1646533591,543984479,1639658780,1745733801,2103009066,1255810421,907254226,1463408329,1945981216,2104802952,1196510094,113079159,2024742099,1964291893,169605699,538910514,1602447786,318448878,489702221,479165465,508445750,1477341013,1795751340,545465123,674651923,306268272,1822348445,113029374,1485057358,580827122,999877760,1389750304,1639961536,513194755,1159467677,863466434,1859833020,677586223,1224337369,1648375419,1123102605,822995688,1367645318,331992889,2066067306,1977363645,108202667,406752103,1481755821,1982526194,858678915,552787220,242360286,14804505,45151876,702051950,1450719538,937902316,1177690918,1546398560,1923440813,1982052810,544013171,335350329,1224577207,626707373,1093126792,2071255801,1070889353,234005123,1791182005,663512329,2068029222,1320926415,389861820,423871899,573059923,998163140,1220772426,212049074,2076812778,964862067,987634805,1301618192,2068771018,446464526,1989101326,408824134,401552775,170237253,1268579925,815574927,1764053484,817893009,334562547,158527199,1706433921,751721702,541226317,1441836134,2044243385,500399302,1448658678,1453843693,682981167,49133553,1615016914,1767179977,1489743401,242965134,5967365,1744066074,120102107,391534244,2115720871,1254957233,32838992,1785287015,513662577,1744317797,1574327199,1107950054,722852512,2048811555,1871954404,1617656412,49884095,1979005977,265980289,918774752,981620606,609881856,525172356,1017774210,1293098884,195008120,1591730919,2004902850,745246456,728947415,1950614882,832771506,156815393,1855789634,1611962593,644224216,553556347,528930899,1883831542,1752876686,687703643,1111858592,2046968912,1347337084,1123943169,1188911302,1076367402,1681433340,517269852,2119931989,599347672,1684677681,803299666,929003586,1891608500,107542143,1236504707,480296426,2021322096,1416637265,1372818852,1836492941,1166744751,301400432,473662147,1260072458,844053085,124664673,1010573170,1538943615,405228087,748817816,1393702511,1086112125,1258738235,912594948,773282276,1495818796,1002611787,178164826,1227593710,151074760,1469738554,1178775917,1397354425,1966181795,1980236312,136663745,1966405549,1148555677,1527641359,1234227297,1554264533,1853540693,783171391,2091773444,1622799447,1244114685,827954054,1125585214,231184530,762418356,175625958,190939802,518844780,851492098,1733941315,802309659,1069832649,291378947,2064675011,336013154,2012206927,986053680,1235911840,206513869,1724304168,1161921864,94585062,1145638972,800124441,1873662554,277836435,718584812,11348023,2051510829,1990625856,1816578435,1771797677,53974937,192548987,1819418749,218281227,866401222,1096824261,1734792484,1349243966,454096560,2033101358,1966038869,198706032,1600382837,133179357,651185136,885688144,784380538,526325666,1092075313,1867543226,689689741,1381923161,1991405424,1844847618,545410535,402893182,1335222503,1162879984,1657639855,1230735383,1614533681,682929902,1373456667,769222351,1416084971,842780186,890722829,2023292604,503763979,2027049146,2088250801,427543517,75643862,209184293,2014549789,499318797,1766499443,1184299018,1061508737,754669180,268685993,708467647,2071067520,1662234799,1371086830,1872807167,1861028394,327791872,1522182672,216357363,1186385896,655318362,625170805,1086197846,2007156781,816765037,960056748,1466120270,437416358,1354462931,190857199,228448513,1823595410,2107065579,3688298,630701034,891210295,250616920,744793068,1930861179,1471954816,1221088175,1614112997,2078783240,884711844,1192890717,921061754,615657866,583495347,1700350601,805114938,18670376,932958182,321135163,419204693,1255437305,1765356617,2124706316,1906329669,928300169,1257609758,81820475,1480072513,1751160347,791437444,1793355520,1598779620,750063225,1149776384,1351585959,211275068,1518466604,248911282,1886838070,20498215,1860520159,1216553225,645493942,1632676156,1435225922,1651389903,293647418,95518553,1230639086,1136768842,1000061987,58097802,778017701,1584508345,784471137,256712579,1382772492,1028750862,1755709136,1751862203,1350633139,489051193,539499361,874388601,700992486,623210158,957185849,1123998295,1639288845,433790141,239885191,1920054601,280108381,1203383572,83309693,1759108293,908232678,325645684,1631728974,1337165468,959721102,1884780742,1986629345,794749481,237499030,244493061,2092106293,467704064,197861261,307493554,1782333755,1709186703,1620022937,981635215,943555886,962240871,1816636710,511071493,482904985,919034950,823776344,2041142709,1775431818,772764235,1906020173,1268179470,1334397754,1161989121,732797454,780358814,835652014,399444253,1582307027,1840508598,1241034735,1797370164,427296906,211270110,493967801,1174451935,1427228411,1396115027,955209610,1376448902,1732162390,1217710599,1635860234,1050832336,863937617,1477328394,297664874,995633398,1420394300,821595542,864413717,277435674,867737394,380620560,1931835414,1161175350,1899784243,470846957,1593749987,1697539778,1211275565,1194222220,280887997,1028979442,1754484606,1937026520,1587517979,1778980213,1418674629,694426051,443944046,1771060849,227737534,1929577322,800814231,1105961047,1030938720,529277939,1919643075,1627278033,600310574,275210294,1419354006,1674819550,855729088,2075448538,1987143275,1723634002,270123040,865290030,726549239,1038193370,1781812991,530962181,76709495,1051125759,819490848,734122165,2074766149,1670941058,245932333,1432441825,1238161081,105291618,222182738,1055080436,1359015827,900560376,1084599610,658533777,725304838,1088723811,2062629017,302003332,918715859,617288077,22468258,169927157,1841960808,1598197633,49295339,580267413,947216524,2111311997,841258531,1289615521,781347084,1673707460,1562373218,732579536,1087615111,574596751,1540953432,287056768,758757031,956488054,1757546507,1853914728,900529199,268584088,647049851,1565285138,1782673594,778081918,1281424844,225036393,277077320,254664010,514732913,1029835880,1854817866,1323106761,409844749,815523045,785202805,1692017483,1164636353,1123631989,1386294211,808680158,648460382,97714349,820675046,338373886,1126110714,1968750615,2110628162,610130797,967200831,1634696102,1235114117,1834356349,1432288006,199760234,1949182871,2046785802,2077552642,2095921412,1001358792,759289226,1940073340,1382394000,1961649321,630468869,631205987,957890062,1970150615,237499139,402246726,47353177,1889991637,418658122,1650600271,1360206297,666996503,1006709438,1071356099,1318809874,316344587,1155819983,752410148,137431756,1762254447,272403843,136568030,707104395,33088458,667207599,960292797,315068394,1833294001,265098121,1407186839,2006110212,956688823,1744383585,1542432981,1668285601,166596830,485885993,577295154,1059977415,1871137197,656592119,1815409470,280966448,208721137,1172996800,281516915,1121173765,905501286,1316708002,1580338306,1224558876,1261599297,1763965432,584647674,1747084732,1967082572,2121322022,510247199,1722172783,1501982750,1854049471,985494747,1239380214,1504998164,1269244106,88467343,1086182057,2097216631,1326321131,727319680,1218120,1079533378,997960464,831918651,1090175971,561642538,2037004622,2105050719,577955543,615559746,1689072877,1606691586,1466968384,1853293813,310496675,545934296,181873274,1777779146,529090061,702116370,1347899553,1033762820,1950173869,1904110012,1177571934,926807979,1385421375,1600587977,595992929,1547566010,1655770461,1744669043,241041695,285260654,1389016791,1033774690,359120746,1987784448,377215000,1235255691,204459802,58023199,365010870,1958761225,1758429272,795158458,2034532233,54414728,2111095640,1249903433,1706853069,1484699003,316303960,1453252674,20950148,1546037014,1823756266,167435903,163714034,1655933643,663929749,1148649806,42221914,1638487373,1203111568,623024900,1706424321,1629902821,1713226614,855083633,155542202,797695836,90260518,617643201,1748635273,1091631566,499636667,582990232,1894414481,1188551135,1893014167,1200497869,1983428026,406737251,1060697361,155392216,1414700784,1910652255,1329926250,1823877939,1581558649,1956705074,1756950649,1674771578,1445920185,1139823452,171971878,1806609226,1912059816,56268589,1507075121,1097995130,1146482215,1226525791,1702733557,711937155,928773879,393549464,269947481,1251195849,1151348725,347454420,1045850879,1122497751,610379134,1954676645,1761177895,1272489169,196568138,144816973,539325296,1855485473,72362900,355004412,1146980517,1784971804,341492663,2046154619,1748923452,580410230,292075902,1856248001,1388426988,1772073326,1748990713,785100093,1033189067,1435457984,2128866728,1626195067,2079986259,891318263,1777344260,248565674,1782900527,1292492877,703317580,2098052007,33265306,636626803,664055486,159439674,1228133776,1112321654,973124567,1888641370,505517413,180141748,1989652734,254555807,609666795,18966006,1422857207,1236081232,1584267961,1639187008,1489169444,2037808136,1468461113,51445322,474843131,1381618407,202733033,122336048,2114571000,1877902524,1061959562,1799107024,54371204,1707715383,2061081371,1674592072,142998257,1237845045,1437604271,435718931,1139808839,638545905,998211439,1347724373,1477318290,56303572,1971710972,1790431572,386873712,1828687472,1901193156,94265374,1423883079,1894125388,1676536469,354371630,1374668792,197275649,1415978228,720239474,170678531,953599043,48266601,2045631868,1973629878,336345601,1592896510,1256854163,1756371533,1181170732,1818503223,877378500,913968569,1773358279,1404745333,658596746,516304210,1034189078,192910768,426698104,249826112,1163679023,1378795482,587218301,284241435,1209345297,2013334291,1754434481,1958923025,1108192983,1685019589,23270038,913980761,180950763,1193761400,529741120,677326675,1826666921,1949172156,579339255,607163164,669505573,524746656,1900247741,43401343,438476215,1087528838,31323710,1094226980,970721107,1598602981,1447663794,880653862,816950331,20554442,841599084,1394968178,1565390539,825675470,202522084,787404465,1885942001,578505700,1154325794,1537976652,922800779,826523285,1873405240,789515967,1947207465,1724160984,961801189,132685234,1308220927,1981329558,848269608,1214476754,1533590779,2043820091,1582897226,1243836964,251287601,1741440626,482267926,573605351,1883865465,1541497527,64860076,107189526,1068041683,316811784,501754650,1654796765,1198681713,527118057,246352572,1955351666,186505303,1997331076,707198086,1850156234,1696381655,213330341,518721739,517502923,761242752,697287788,665137627,471985465,1617730271,692079405,814708797,668849912,1674708932,1493442663,1253274175,1251406676,1797315575,993352826,1275730088,91189180,386572877,1940659069,1090681914,1652587081,1911025384,692169558,857478569,387076335,336239011,1310311661,1309833729,1166871484,1933047975,1215869407,859399802,542715918,1973824630,874976896,1135919379,1656722763,286424711,266548808,1539934894,2050483843,1562527212,243507531,1855238372,307523871,873799126,2100756345,465425662,2061591099,1450446689,1169873829,1808482635,1837621624,1061143193,882892345,425205640,916576668,1136095136,987805542,353620195,15735721,2043868740,332875058,1096936139,407390580,578790636,1133638784,1829945136,1572937612,1880594197,1436703167,1732540471,999249601,1683791151,882015696,144132918,399439150,1564618421,2055194041,963201339,2110921961,1708153430,150510161,334214559,1812359947,1641293247,685541263,1067462868,1431063022,1333886402,953056641,2088496262,2079104790,1249518132,366993424,744578813,714659073,1631295980,174900130,73099029,381761971,1161882419,821842493,1780851506,1051131617,211581590,1570033625,638217238,405329659,1632789562,1687677180,882894403,604740435,1703114240,509324719,464442975,1094749981,1077759465,1989842783,403983690,2073456487,359405253,1980900710,159049339,1235395356,1012824167,2070784009,316246575,984447823,1857193939,936607100,1259467411,846646597,1370642792,2092828949,1006365282,551387279,300841167,822146091,668535479,903605807,904109955,1068681630,1889953941,525553230,704012272,1351751996,775463274,736233087,870913896,265654187,2076346422,1009255404,22863195,1380268032,175560144,1022775788,1733398254,1073602857,1281714408,555923397,292155033,230388583,355390093,596766253,348095316,1856798686,635684853,1728356785,1092037344,591356565,1805239750,12348612,849729823,782565299,738168644,503398413,1290001217,1885664612,1569571169,919980476,2004666963,1237941800,1701972278,1134437111,1556862698,334416205,1098995901,871637650,624199989,1996150350,217429436,1026739219,1184174812,205666425,1251527602,2088508246,304130152,1706628385,1347385651,75563896,187362099,1922822383,1493160739,1841368496,666604166,1097890247,268531330,223650853,770849334,2074280748,1345409748,1649808719,1371101848,1927571804,879861532,1316926604,848718187,1043171257,978893810,571709327,96109336,960311863,1584992872,433570463,1793235865,1981666355,898013314,77917211,1175926947,374566993,427650394,1292027867,2033265165,293341554,395478403,1200697379,1243099959,1192586678,1206565038,450782193,75910269,611371028,954634711,585670440,475994022,1718038313,1749276791,1381985703,1527275958,705514869,207753281,1865247342,1410566089,1473470198,1736750033,1730335581,1610004074,636555782,310614861,760537883,1536852947,1570112913,261525113,508099389,2031231948,1091247113,490681248,2129468696,615611749,1611876141,1757114368,313802483,1236761337,637337539,291037734,813653782,1167310378,215583994,692496632,45665376,1178176782,1762743431,1462386605,1618452403,34369408,860002831,611007540,1745637571,1743632450,195320211,28655601,57148849,1576947402,1402543056,132090817,270744155,1404615152,203885233,1597534717,1924250150,708509031,788671419,436737478,677390110,2078571974,980609467,1049631069,30120310,890640639,1903565551,593511213,1453616862,1682972099,727132978,1823451798,1321396499,733714092,65041876,65758396,307458094,598357370,1654049003,1331817290,1686977725,572692517,964936251,1560769727,971018982,397668558,242914806,1887987956,999197609,650224758,1382069870,1866194845,435885223,518260958,1983600969,1161874457,840870314,766090077,1216876015,339595589,175071559,847572756,1488629029,1170100726,1707775477,2083652085,33107847,635738083,678523022,2043005764,1498633663,1367642326,258192320,1144229135,1865529500,1710366481,1811921289,1944337148,1713076850,1340859297,1233459995,1650069006,2005841852,1512162309,1475370514,1534537830,1387288852,1018127768,425229940,1654281414,1830695528,49816170,1709525700,162826008,533051541,1570800325,1797383053,673446074,926134783,1555330803,1788143476,211108534,1923511507,1821267969,970646515,1121958125,289052167,2058723852,760933664,1091694654,421710265,201241859,1952204565,1349874296,1245132546,1762253191,1820321116,1966168404,1643837974,1517596077,375529350,328480889,749952878,456846944,356593578,1649953352,876770366,1274274117,745355532,816799215,1088967447,1248902166,2098764127,1100788184,1451281083,624808926,686953984,1162605873,2102920641,1437510139,203690355,1343452922,661261339,1169957493,1608940767,2044370262,1589695621,1273174504,1847125222,102183303,1915979973,505451759,1133688416,605317076,1675426878,135132213,959117766,1408576365,1089605515,1505585363,1593611827,1228452666,460602468,710319055,39761008,1379023608,60987633,213744908,563614371,1351390950,1060139047,1622273012,1473406302,811629592,688723619,1072050957,1337997490,1565870448,307877478,1276169449,1417763505,680568822,692920079,28592899,119323018,1633229777,758159274,311470786,542048328,2125792412,785958616,1490777237,1000302425,236910346,757931780,1509167845,166702029,1050241518,838941797,973244687,1344570902,507861770,1820008102,1805540668,84059278,1653603244,1904239925,439864633,1313991189,1964744795,642920057,177199401,572285441,579116348,608625802,1603579728,503974340,643767110,993179321,425996896,2046404945,631100526,380650339,1085431789,146622434,923102325,15190065,1966209427,1388508956,1258462710,1188900198,2017105319,181103159,1294398824,1208810075,1245577550,625303924,937569721,597024330,1739995845,1488839656,1757227481,2035417764,1721075140,892610999,2128915795,986785759,29351834,1834136595,2055688484,260412046,1611261969,2124319970,145592680,866210194,1611449632,1640261523,21885081,2036835231,1946632203,1807578962,931856329,1581433101,668645455,2002629813,382725379,833548219,799711407,1314143190,887535645,650498269,635418321,1331015052,1679115891,497994161,115336133,984989644,2033529478,80049499,1090576765,1455711940,1886525933,1047802048,855125794,351657909,1039233065,1365167562,2101353934,949979024,868326796,1851957403,2079220133,783907179,353692294,1353332421,868378507,1046486404,1930616431,2052140825,1290647444,2086217114,1323906467,700651253,359504092,1366547997,589059815,1870303865,1977925424,1593570267,909952988,1024643404,1614503533,834631807,1373167776,538882786,735495128,748735528,991828566,980441557,1251873821,1358642808,1164512617,1941335544,272274855,58356179,707329352,1836799875,1004094968,2118416606,683014710,160590690,728310525,153022575,205873671,526277090,211817198,1015710219,599967162,2085271129,1242658387,1352587536,1069516031,1307368106,429186314,247339529,145108741,861346137,134896329,396936998,236450456,69643542,29193086,1785517178,2084954926,486792401,607488152,1150229654,1623446561,264050140,1058565525,243534829,2057761710,292316081,1901340586,2018611596,124203236,557323579,350617644,938092259,1304079160,1625965895,15932605,1760018326,1316374573,1384441935,1276742385,329731226,1119954773,877567954,911095561,1396785057,68009406,1063056846,674343163,533282752,1048000003,1402876859,1444836959,287338310,1736469150,1268676084,1871188392,693312388,1678338311,873287979,1938414631,965933015,1993891294,811205876,1714302124,1293671051,1143104598,668022494,1989774005,1976315766,1295135396,1725305907,449299731,229522596,844196865,985349185,893186202,1019280861,1113936500,1051635376,910837067,2090304745,72163370,638605452,584629908,694396781,208231785,1827721707,1749258843,1274149712,952663367,1050215226,140322723,1214896149,1144394783,1271556887,1978993729,492919784,415230754,1231880687,835224873,572555549,411356426,149361716,1433378703,980086046,1831429525,203328000,1871466235,2018305314,1692114596,930151599,1697299069,771807937,105606376,366898255,1151935885,755122214,1153110852,1234944123,994137631,1815803451,1806605835,1672357597,300401550,1745669298,782130052,1925321104,1532849018,752793244,1527088307,1176772880,1854782157,543740392,639762749,1746692605,2116524891,1343210103,405756950,370570027,1625828421,112709873,127392611,1244863938,135586829,1750303936,1612392758,1511347722,1689938116,1422356607,1743600954,889530517,687294464,62303186,339704274,971926460,1410661776,713917445,1237202261,795784805,705399123,1564223372,1571242061,1630421313,1765494445,1286737653,1701397195,1115413975,1661619005,874811743,24268708,1763219995,890454096,1511600613,1694833850,816352043,1005689900,1616516390,220685971,1506829998,1942017126,11188440,629084030,1659282868,1764128620,1917890465,584119832,83344579,1656299275,996739866,1790908780,347368468,1297448640,34479097,171952939,14241817,918463281,129755011,244490060,1880625797,1389417628,1927161543,978448656,1401467451,220286067,176677466,1165936837,296222248,485105502,1469444929,1884876038,2076855994,1932089486,152893057,1815670958,1835076087,718922934,779894570,1417893386,1019689503,388706579,774137496,46432409,1318697730,1908524597,13900508,839890586,1464195040,893412680,1705349131,1262264468,1786254181,1755211785,1201227687,1297193836,8720877,181875537,520525105,434657673,388659753,1599542112,100278451,1595264805,2073330073,732293482,1440304124,1043735821,1419296470,477737911,1680208611,84981634,709259755,703425100,1577009897,108280519,453312840,1976417390,760044651,897942370,818097058,969503545,1268907671,928426652,1284313469,1616214807,1248663367,433861580,699033790,334832486,1532459092,710193198,95871224,1995347894,869113713,562281827,1306905340,662225495,877162647,1967682452,441853568,541685998,764366002,104429402,900483238,345207709,686486378,1300196781,1961565074,1887740115,1098288176,166544427,824793672,1162933185,2010267440,760482351,1661265957,936607615,1165272481,1787272228,1574274303,1967864193,2009801598,465770239,634954184,1668601849,1269466130,1832490986,1580915788,1579699417,406037756,693535865,1254655678,1801667492,614010090,1394372768,566496045,1639430524,2094609253,1189880181,1065820394,1156684649,1674149797,37229336,1232549716,233938522,30125000,1413677731,1619799827,1276177565,1026580543,1934404332,1652493785,1240596984,1711633691,769370992,740331836,434420075,101451960,345503090,1101440162,1898497291,1393834401,1475668268,1646091237,1895815402,79882490,1458325572,166856792,49992800,2059960819,1818852833,244908069,869927790,1169100052,579280828,1688316019,462447867,1072271861,1019920245,1516122488,98472354,1623964184,1398938663,316852368,589357579,1654231978,453515396,41873911,650027484,359083645,6749865,1285473304,1948182918,808758937,945353954,1693810809,648795283,1313764703,649874537,391120396,383505926,214514089,853285912,1122580878,1678213162,1790283764,1555007034,112669702,953051705,113371469,1741766207,1077163063,1160269444,1029992198,281821114,875186479,1025117805,589900270,694481020,263835329,1523667663,1459430217,1945177406,512236651,1933321963,1032156815,79462184,578556639,1542662619,553631578,153346489,1125010194,1599705060,1851660608,518970600,283045775,761316080,185272754,1663020185,174411243,302965494,357618988,342226955,549920687,1652075381,150428023,1712941817,1962910273,568496216,1921371819,407940749,9268311,1341070326,156415383,296849044,9254100,627782196,1342357413,1377392257,1933521938,2097718473,982240555,422504569,1851807564,1546505394,1100899888,1068586825,733381179,229797793,1159011028,1829265593,1094827865,895929646,649590027,908276681,1240009055,1609023737,1753819827,1613021282,2035630972,1473166120,1854960845,895376701,924384531,716330275,199908654,628210797,2072831232,1643394492,745680019,1526554960,1590655841,742093836,1123870864,255950894,2016623023,527208106,1448573499,900456365,1804339586,1960970558,1222760378,1631460436,1641370156,179927615,412152533,2089491433,1031670024,568368673,2077533900,170096956,428177350,1029178607,650174682,510018308,860310502,1448508076,592743643,1308740312,594963960,958565798,2101557856,2051555035,1220856586,1406186027,419361098,597343125,859611842,697353770,391103857,972435804,2014387814,341403760,1721781564,1435209686,503650636,1076800724,75164843,240939734,587790386,2046835834,465501856,1433021986,1238772819,1621426521,1234335314,1319107866,497987116,421103711,1739060329,1714960717,1060557513,1568799791,233139299,1210283112,297928701,1817052021,518551135,1767830620,153637985,1495848565,456864286,1745206719,1070550500,618364006,1653310461,1284046948,1201627976,1142408233,372364944,1108768751,305336499,1719552721,1912535784,240394396,38585331,978768563,235364046,178532851,1078790890,486932190,849542214,605335381,565460648,1477905514,1238738362,541776549,1527812862,226308523,1625600985,1973146579,1791528764,252525673,1564002162,2070162662,1547280953,791786243,1509173384,294473070,1214352039,1884424602,1190613490,127877061,1214383241,261171155,1459846133,32919132,370528005,173488796,429506706,1591873224,974839435,1189443868,963936940,105391572,1616433450,2095345236,1161841406,1367571291,463655073,1439046000,2119407564,1973780982,1320728980,1608554454,2075609677,351771314,399206705,180221867,1583357207,744229830,2046046002,2051457595,65609242,1325515695,890679147,1684913642,2092749320,874277995,1176872375,702730396,281933693,1840966130,33322131,647262496,1120676832,1695449348,1985073668,1417472851,840584953,1450571546,1619405700,2059255604,1672887656,2053238275,738167269,1374653425,1828390444,623233300,314109268,154608048,902693521,1059783100,1309803565,159996611,2107226665,228314181,760253256,273787754,2087563897,293170568,21445426,1932665706,599577027,745875795,84465061,1984814665,1473620877,1175973265,492844005,765850539,365890692,1931255652,623835658,686382553,1495346977,1265735826,1304057782,2111463369,248271516,944924869,275353695,2091886589,1010036379,218547261,2067637490,1611928629,1005122433,1646884856,223289204,448302773,753692697,15790537,2108271685,1537060563,861826164,1203543225,1732424003,53626622,1733046974,2120653738,392848383,1621580636,131269849,1998236073,1891869596,1149103678,761330860,601797336,895240418,316286801,1103037119,423169736,555668186,467521752,1628730973,618569187,1152552389,1204660660,1345438549,221630188,810251382,1865984298,1332026222,1204750165,527326406,106159426,801699554,852013400,1706058418,865032575,912592337,1923222316,1696370987,463810361,626739345,1677960309,2065485552,204917661,1242321921,1084020546,2095728607,1823100537,287140304,325472791,1024516441,494338249,1883999910,911928149,46637436,1972055757,1057933982,1523967588,101263187,636878696,1100258455,1523107094,1031317209,1834042423,306255713,2074961459,297465786,27003566,1161928,666525223,118039037,1333646948,221892214,281718676,2049129436,2110884652,1575048839,1872102844,1194167109,168856812,82891557,1999466562,139664825,111826405,1264082845,324964637,1763386603,1640192871,313827446,1641376434,1296686068,978858023,867143459,143565923,964557849,1544250638,531362060,677155127,588289021,59157554,388025134,2062590129,492383054,907698231,1947609127,213362359,442064739,481428148,1437352152,1379006315,914283389,278058443,716250180,740594230,1613855647,740832426,260460558,1232872782,1510751857,126429089,1741151629,2031650163,112664428,1665374795,1224399028,1506481798,1026732345,397630035,365675074,1546073804,120595404,1371450801,728897079,2089955374,1088559583,1387087264,114605348,1920856965,831467931,82173686,2107951857,1097482141,2126194225,22223922,2017086223,1425522834,179958205,684191376,123396701,683705975,449350922,487166771,1687897610,636015340,1619314596,529121721,906747831,1898919103,1671310692,438261892,899582413,1803628349,1508561605,148520817,485399596,1118803129,1111201631,858795858,269721141,56461396,788107436,1553143091,852876456,1199991422,66310820,2057042159,1745147638,1806255857,1770783179,1096745327,766503042,173078443,2033008291,24572174,1069551744,711985486,808912595,1513364305,2118515564,1150089744,1924183973,1724048502,1536673472,414462801,1511099557,492125289,1526685459,2068513050,294975733,1867366594,623593691,1391687870,576721473,198541933,1478986338,1380524223,446683949,226697604,1115484849,385869822,711028877,391088091,1787034124,2031822285,1800987281,852611239,647162535,1537078457,1291190796,1932885791,888653424,566309404,1233113971,1958688811,1077147556,956300588,413516196,172910114,1184230573,1497503843,699229576,1563720370,2123732597,1616487612,1373159619,2113128290,104594187,1166226128,665454431,1251342448,828376789,1743287435,1458516965,1823734264,78643264,1464690721,1980813674,1361330400,1260511996,1411374037,1511838860,1973283559,1488738541,624002858,1946589761,375298256,2033495369,1221611129,2005708508,1900674611,765701381,27588335,1236627662,518797591,1921851491,56580629,920458899,750811163,1370596781,1377026613,241928397,2002518931,1379478725,387124836,1992003192,763675622,2103362531,1647581375,1009378632,829721716,580112874,1149943939,718632751,7546591,947350989,905077043,563864514,1911073117,1011440954,696712305,1890086637,1574994401,848765197,742597837,687236759,1341549317,1948717323,103527612,2036660739,82986595,1380261986,713279129,531541580,273840781,756365977,544155585,1364960504,374316205,814944190,1778672687,229267458,1404309753,1570700469,1661154903,702001604,1611131187,921957443,1100844351,1318597130,2068403176,1096560312,442354017,1849354253,666191688,1604864423,211498544,515504117,625356239,292674367,1701374293,1897584172,737103037,905571844,1024558383,213312420,570241392,1157401855,1893086728,1993457573,1433918900,1503723881,1608221949,1994518292,586184292,536499533,761715413,240261882,1081919181,2043069881,1590624282,1325911648,698022632,1349466956,1764966067,1494987722,1956598407,419373730,1595848215,1986889859,982774277,1281139614,1326148100,1722162772,633879421,899062312,738223752,396056875,1988593782,391451646,1917088845,114070414,1248958563,1817066315,1041959763,261249823,992564486,1047079692,389631975,652426432,779614177,1737223165,1456293440,578408466,2039849626,79226967,1754604780,1662952466,1751187702,891200608,1753665,1122269529,1678378369,1133852983,222930439,223356374,792141874,565502752,1758461146,1577366615,1301195770,1721300754,750746481,1546088193,897262331,1505867932,1771152995,526413758,1491454434,1148579788,705558354,213414882,1549068780,187421484,164701932,1520234120,24630020,1982533563,242438791,1007916597,1191820168,1081170550,661599804,1378121572,1480628225,376524598,1049450450,1541635704,2122859205,947639570,288820789,1344446839,613184177,1891628448,1205678660,1736212773,874806485,1773202983,220807733,480085006,756128926,1123572162,573890281,2093901746,1914653612,1689073227,2112240701,260588940,635034221,836206772,285622617,2109143579,1225643507,73199077,380298805,1052046061,852694871,633170482,1311612885,732277951,1713952417,481528615,1658813593,23679766,307601343,1778232812,286837231,528493772,207552794,1743066367,184895878,68733558,1427320797,318826179,237206216,1856316442,207620729,186665117,2089974877,614359172,2107211104,263857259,1273418934,1814544027,613097101,1903059525,373951228,731084784,357671139,1363517673,1014864421,804740193,658901608,1911378470,1157514187,825683750,1491483791,474791838,803171929,1766400720,378076591,1997413231,1025165489,1246428372,999405388,2015542962,583856599,1734818931,1276882755,757464693,1599801633,1469116850,162116069,2120188579,802498321,1495919524,920718747,1289512866,1779390271,578423734,1498433918,540973893,2126630133,1893759888,788874497,1416650405,791236538,1224095714,545576900,1053119376,1465351000,326118367,310055914,100874133,1092670826,1772205850,1991404998,452189036,1881511286,1262770344,497980713,18793248,142284499,1620985926,1105092904,1539440045,1231890545,2056549933,1189300548,93519809,1703007078,565169204,137707881,382207019,645308264,840059097,237750588,666409559,1599581747,82346492,599884267,586797646,1726078408,1994018170,1409584845,1788116521,780725615,1501179275,777980177,799947273,323680718,65789805,143783376,1511005363,1365426211,1550740215,1235243144,315872602,167045489,1618038204,320780379,590315249,834712528,2015843828,276546352,975931409,789737911,1279940731,258366035,1083704192,1038628133,1381293149,1725109621,1063576949,2089939448,233629735,463025262,687555012,183431135,1063590730,739110368,1219687245,230048733,478636232,181085145,1729912049,1050520547,1826066344,56941169,1241623172,2042847504,1705172586,2015020988,517933177,216576276,987719847,2041942434,1319091463,1473867335,1080698420,844358581,470061607,1603366904,441337598,936250587,441170664,1572953360,1997951314,1953026243,191440323,803553209,1291110682,1239237916,1251887304,649576181,1067619895,667070528,849298412,1128232860,829381850,149827530,1453889005,786548503,1817905563,1831739165,735656553,1717022693,2090240941,1861196652,171186536,2064026155,1947449346,1522362327,602583727,1629134792,1902685212,1983922835,496387768,625526114,534184654,591294523,146694319,1242493087,207715708,1658816026,1666921279,1177993967,1301249409,1873977499,451062507,989556505,49924259,1686177601,441976145,1940702649,1304852227,1288621442,1498976863,1030126095,405608330,1809702729,441327643,625727646,2051828298,2000807983,1663253672,157359221,1569547728,1584270904,683001139,1455113809,411776472,1829483271,472526136,1257319932,1471828088,956972545,1525506114,1169346058,1536093679,1962966954,1464465868,742516481,520339977,505400087,1956484594,1175154418,1683761259,1771160112,241646430,77254641,1963148063,1445627853,811137871,1934070455,2054210622,1625259605,305183653,540251315,1017287131,1333324699,1791257956,547871793,1702506504,780939505,1129670213,28043353,598489576,1044305731,590125349,1851423138,595432616,1496076983,648684922,1688421452,1216043030,373963234,460008738,325037306,413092916,627035692,1822358346,1097226278,678813455,1016026677,1723249042,639655436,1224553857,744894401,2072075950,1261349936,123491133,918062982,1468970239,810117256,975526110,45501007,2101840749,412303330,1233106811,709702273,1536555020,13222360,1469329856,1949649842,1671827940,680715011,1634427902,259911086,1342633545,1142249327,1159700912,1877804621,346607488,283933008,2129843234,815191636,1538622478,125033594,144947184,1296715907,298459682,936902810,1548635980,1133897770,2109400687,745406831,255655243,1702254913,1349493266,638289323,32057634,2036456692,101348706,712668629,766683174,705700235,953349834,628134571,1433546174,887811774,1341970224,414332459,2093604667,323679374,914594015,625799450,1593430751,2100040275,1101248735,182972707,908786824,1874750200,1083889981,1536009352,1460005804,35883851,994739666,2014219810,1190985516,1550557451,2089935656,1191678126,868228645,746557129,1083734845,561562528,398913605,1209422616,1204519511,1213764833,1900020972,1567535367,126289086,463851223,995851667,1472691995,16569883,228219905,535203279,1422077114,137574996,1557553688,1391337328,1594184273,125201284,1483408345,806260457,671305564,538462158,593788259,741759065,1619463149,878321363,485744620,2102386154,487367956,1677704375,1829152695,848355025,1839620641,284040043,1789095434,1345789414,2048816493,1458487251,2113707999,503525288,1102335356,884516289,274859468,82797001,637653748,1612347061,350062736,1936363601,575246005,795017761,1384759777,1883470478,1393483621,1451904647,439136203,994244187,276739606,983385804,818784193,1118978963,1697899933,1036711619,1225736395,1638886898,927993271,990617688,1301389186,1670759107,601936552,1305975426,370975777,267333160,299926675,217005769,386317112,2100025678,1666063257,1777839772,696947289,1183897414,611276207,847303530,920340475,514640037,1764691390,300595511,604930390,392350163,548949827,1305222053,1059422370,1175972276,195354379,921909879,108037592,1888415976,1577263874,780574485,638207693,1528852642,938974346,1895513593,1117302049,955699418,1261061301,747552934,1734409249,1106756502,985736062,452246333,346951329,221962069,1393625747,2120364867,190715327,747221098,535910863,1272190475,672593778,644443412,456662718,1175738881,1805134245,285897202,1843077046,133312479,990218520,1862822211,639609421,1944596099,1706343596,1826680442,1393366864,1009450993,1784410652,654380902,265380246,1037620066,741965594,1406412580,1157858153,1797738486,1961984035,47520619,481568432,1034340723,1119535927,1393391007,1994206556,241170884,1689944626,1650474039,689244099,1062873303,1649866943,1162290232,1854512928,1364547532,692247047,1217669789,356553091,1849399382,278525285,1890469931,1632660035,600288353,1756520382,1109638954,1005493988,2077439,4291303,1453122761,139032111,538091299,1934354929,421020950,415937698,1052719797,457681273,213871955,1452564021,6760928,101131335,382906431,1606947398,893413474,942561450,408529917,569085962,1558000673,820282188,1596456400,344464471,1296578918,1060717955,595569813,635327592,646820115,1361772121,326703936,748605940,110710440,1714650148,1376878640,458263049,874111062,211355818,320868773,1369563058,310227784,953477007,924304145,816326909,809327703,2053912854,1081124344,1821975771,1394334699,1774496026,1901756024,856141619,1059088968,197756011,229915228,1128288614,1159806101,1949909133,518750133,745423348,964177863,1730964996,1658960108,1494089996,147373830,349088628,956625200,905734973,2098911170,419638091,1795515030,1197604983,540923523,1967808317,1698209906,1105013871,1427072239,283625567,1966088034,1987723975,1315175076,2097982252,1209656152,2101882999,1424278710,923604400,1145961894,1983179159,548320750,580860843,349796892,207815517,607477114,1643151827,300895691,1472674258,1865585735,236157682,1513690549,1185515723,798539898,731656812,207557336,1132054006,999937004,1589341905,1627538048,1518872593,1772824871,27578833,596609014,1872177716,443515293,1871470009,245880804,731310980,1300883400,1746196692,371454828,496785200,1866316615,2069646695,1311451115,850155647,154138134,960511377,371248399,728913230,1684197067,951974701,45335639,1021247897,915774755,384594087,363372150,1473998546,2037768378,776246873,856479592,150342440,221314699,1495133443,1513915353,822033307,526614584,1996410398,1934038661,1921914790,709928868,871370855,881072233,759392970,1222121900,1733555956,1134501501,76054198,1083948436,1179491929,581722134,949542861,1229051517,1322267751,1959333163,912886009,1390337160,745953328,332905746,497974380,715557777,1671654975,885957054,859235651,57453672,2021724295,576624588,1495943163,917848238,1962111238,1965112937,1752315657,1048829834,1530799011,373847533,650203428,1727423839,942323741,569538261,1876427897,1181100988,1548094815,427145014,428952942,865979863,1433397654,1424944540,1657019819,138185215,1266327990,948808682,1665737507,703833971,346892323,1517917724,694033752,284922980,1798807569,1276370954,1374065998,2035374683,1137894727,1066783099,259524332,868144955,1705642028,1023838347,140107073,1364257598,415602053,1615632523,260799376,1353752444,754903789,1239755611,1806494182,1564458873,326495650,490989898,1021421261,302128967,924540116,317883069,680893672,1012479128,628330673,33937601,74449586,578451305,1251689488,1904072271,2069888702,334297743,1654154938,938141929,1165957566,136008288,1816348985,167773494,564933871,1386540715,1009392635,2030656997,1107387306,1626322606,379606865,2061654426,253511335,972046601,1704039566,1003350683,800932636,2065689743,653571571,651611607,45986613,1329407527,1456194956,1341336587,421427409,1510259603,961651841,403437729,1566167057,1036417987,1031802397,1614314753,52428036,1412540411,1229509670,357431408,1411496159,374796709,605358471,852219434,117684326,46858376,981908974,1062897031,1287804168,1992482405,1132546548,1606264221,1028005030,1690103327,1963817895,891202740,1883546736,224113977,1899106439,433443745,1729185994,2030938680,1311138255,984573153,248740733,451828203,1166376026,547879199,1949352084,659920164,665741083,1456975442,1203765496,1821250348,620235397,54734286,676512993,1224714509,963023587,1175468660,1727142567,457818511,1769085191,414984567,1974945823,1286469597,1698382539,382968529,1388271002,1557417147,1756411259,393943477,2007886955,1856368068,679243976,1287193296,1746505355,1667465087,634193662,1201498319,1495502128,1036890863,1738953657,1960973775,966330650,1559131029,280103105,1571323784,1866131587,600227563,367071523,1558672328,181473987,1640734690,1909767527,1294098861,1239057327,1181804783,1437390234,876177503,542937824,260250426,892412450,172928353,1728382156,926710364,1086035741,497097211,1562803584,537850046,2071429049,587982088,1208518534,674084659,342412707,1416133021,584055095,140801388,163672186,380645019,2130023640,940113960,1050905911,1137378633,1790531393,109722317,1258519789,1432923539,1564813195,1797989279,852040373,1115201969,1672045322,95053517,733607430,1732870954,954985518,1071350332,688134764,1704103150,933892732,2116438765,2101034332,614576379,1909436547,1529793653,1599748521,314224393,904418986,87741194,2033462723,71283366,455600925,610246930,442085494,1177923993,1298765808,2121932423,307951000,1580538968,562742612,502196222,1912179773,325292820,1084892529,1643975260,49291014,1858152593,554350751,2050681295,1196785209,853241445,1023002087,573246610,725767548,741047009,1932569790,854808330,1311206944,290798958,563463652,2128295269,1286220749,762273911,2038693232,655132738,375884322,508725576,2126861435,160887622,69987481,278381214,824053311,1412896966,2022669744,8319236,1691933498,1364412208,98508005,2059418716,979574188,2119937677,1798658183,1817703413,679270479,298791772,1663103932,24049077,1190454284,1835353242,1912571187,884948184,1036310454,1409698634,44402172,1982043920,864704606,1453006637,1327975596,1505971259,971473560,214082587,3290002,130141419,473464688,1170159498,1306861487,854952348,228689746,1827955432,398418430,1675870172,1843210125,1833548601,1449745738,1550558857,1884676936,1697041952,1262232215,1458832629,1879012327,1522771635,769378204,1430017477,91532971,1772449100,116488133,1599423735,1759890617,677864422,1692553409,1646682043,244502670,354831669,1617622191,538268737,510220066,1343086740,863291139,1666245092,1422239178,1413625196,1734541842,1666322199,2009278069,1387817404,1719147931,889313833,1331369069,1425401199,1207476216,692761764,2008298843,215340459,1574803043,1190361396,1814067341,2081030004,1997564011,1309007661,800240546,1919901093,1302738937,304220099,328053913,902972125,725234696,1994109791,1716914889,1285317049,1150491399,1745755117,1859210857,247817916,1794042454,1843326428,658739168,388113699,556337971,1530341608,1229784562,413274753,975923910,327721825,936378596,1872036705,1135012052,1982877228,1767252320,831482062,329346200,473484575,1949083516,1945661930,646141395,1111902862,1130135772,159196008,1849613701,654926721,1228186947,1406642122,428863168,1554170938,358939709,305617181,1018128802,443536796,1338164196,266988607,736432477,1044656916,2074375545,93110597,1553684393,605539486,509083944,1561135299,340182712,914494035,835951964,1467436021,648427895,1464972570,560306565,1821526193,1300740209,1119116698,1878917165,1464471882,138170321,1489974741,2112121351,312955433,1482354084,1339934558,1612451335,1239465390,1923831556,1573343769,1535708932,552808892,1572679699,30744925,933756069,580859980,450435498,76689601,1269632489,1284719954,987490378,2117047207,1915795015,498457718,1476178098,570584577,433164447,168392576,760761664,828715304,957781303,752846916,1135669601,948543640,1773845231,1781054668,1179826912,1712442113,558003738,45996833,235481954,1184351615,236496355,340654058,468788281,207460430,638037411,851917439,171018336,1007757630,765762129,1732565374,442622695,1355970140,1382796476,1175275118,1179735153,896007495,828402738,421913888,321198228,185551117,371920178,585130681,419545984,818497624,1548467092,1477713044,1021814232,998681653,1041516213,567025725,2063509997,1781015716,667044252,1301842104,1749455198,1316394890,1514163740,613584761,884588281,122047102,1190858902,985839340,23738770,987390632,1919825694,960485768,2125946674,2085767409,2003379464,1033096026,848454879,1405910130,1095480730,1744478396,1122776584,1553594142,571457215,1213907621,459887731,927995486,791859624,1138769498,1214800870,1707513967,1193692082,1321639864,1278103336,752829333,978345665,1385111255,901618368,1284815552,1621994405,814999424,203267980,12830093,808691781,874320082,1345088622,1940503281,1428328263,456990998,903157293,1325923658,1339655586,555558222,150329693,1522749691,1012397732,375784702,577757897,291580653,316062554,11767343,1292361604,820735138,1756624447,2089184560,1034740018,1694184280,1904934622,471167954,2071155032,508134032,1609632215,894010567,1612329337,2004070695,920357194,1378371724,1888061509,1768315376,1614135632,1949472779,1443297758,1085320497,301346105,9786103,963228680,1103033421,2051261100,1795066088,1514371872,1676401526,2097593093,459624184,94877403,1692615664,1058437345,1225116899,1261643629,1323109355,1669474508,2004288708,1971681561,421177205,481276045,1847811610,2112987707,1745744092,1607711671,1133301569,1924905491,1513614174,351316754,266624448,1131764840,519757298,1720452551,678948621,950858750,1288260370,2053960251,24008240,63199005,682773134,1254936221,2044997410,416771855,61949688,1216378429,2114666307,1835288090,789340823,307570732,686846964,1864479722,1936369924,231067365,1114812410,1616220015,1614597026,1065573010,905750334,996215497,1418248724,2113904899,610171260,1516480737,1400470193,1795489196,681846918,246868264,1534501512,1707332330,571983338,1086936631,1447646288,1554975714,279496264,1377957321,1311850359,1380897762,80523563,891265277,624565935,115586406,487894866,1546394950,334638799,121329329,756352989,1450435397,1247485539,2010365943,926016962,1129355685,1075843885,378047349,438058423,1968769025,1557422820,49484493,2107350019,451120036,366979256,691776899,890747941,1533094580,1680855952,1716388320,1862094078,1216695254,1373413971,23973209,203040774,2101139267,1024339645,626456388,453469814,1534377629,1850008625,2116822755,214580808,1992178635,1220816523,874600596,1100226735,1422451293,1439163270,1767312810,1146890719,2104887743,1727355645,129140067,2099052703,1064953133,1532758905,1887187120,1724530219,1413930414,1064003619,968619056,1760716549,1327830903,1970456484,735218651,2097040871,2078471133,236226399,1338795028,1203603995,283284045,1784340546,1661700520,1323124194,1057994848,1259836308,925705266,1584640159,345856521,1087435824,163418915,1367875495,1586260290,731776656,1746219299,283721942,836575411,928258168,2091932059,180436555,455007048,73530530,636274624,413348627,357044446,113666125,1431101822,143287852,24177366,507507938,1374979356,113697163,2111398088,1604040932,413230472,1976672569,454899298,1548522290,1177311899,962745807,1077267361,1256545493,1865177935,650917942,1970483259,90162013,1369749850,817118905,491875262,2076232852,1321438318,877105113,1895187001,2047136234,38464084,1995475608,1161002173,1494360282,1128198521,518006481,1849163707,682737604,1126162329,301497627,1298101013,1927825489,1632252178,204757247,1512955635,172729023,946333140,1848700049,624819374,1438279596,1323759498,1011315835,564915074,1357661249,827637901,1480835327,198056788,123313461,1759452785,943848697,1352621385,514551993,510570642,984153025,1546202812,1385119285,1686367542,1206508802,1217052189,47993491,1072610940,1014022922,573877687,188282690,1177347360,904793711,1506854075,981118698,408338910,1482615462,1049119066,183590767,2129329426,308730806,329349645,1066467165,516795189,2101793134,1985693596,467399631,350601628,1424168575,773301647,801359127,1785267108,1902128876,1714239190,470971772,1839699523,558225234,1638518350,787027544,1024923626,1180198343,320317977,1321822322,1504861362,874792970,2014820116,1993116373,417194105,677753647,1455938914,1482201600,805825985,431380658,1675831819,1679062132,1029156770,835810037,1785238766,1485609128,2096794278,1394912982,1418091307,403908566,549560368,602251875,240688190,155182299,1997131341,1525252189,515248434,991116291,1488843176,2118268277,1957413186,8064108,1158881847,962785925,1720591953,1858131358,1055421057,1896275961,783546320,1776261401,1889095091,1495028913,1043965812,5833030,779395269,1536942541,1152618161,872515875,44257395,801697818,1213291092,950772250,773235023,1754480035,1881973481,1156355235,771433919,941869384,276381248,1821383925,1532920568,488914195,894187980,1103819131,1445884648,292275501,566979086,342270742,1144576949,1548826023,227649252,1150097167,2070953712,414291158,1111336995,1331964411,1912788098,717609170,119307717,368902925,1398490936,92352708,59622133,1727957553,1179417558,1323661061,2086757006,1158299373,1818146438,706673197,1467561374,1233920317,1865175313,1016041397,1728487398,1895722319,861798808,1645106560,1502302837,1211383058,1207120704,1737283664,647081508,1178888170,74716929,2118020378,1161049535,526366764,841514000,1059835329,1585047302,1682624475,1482784851,2093872246,1706922793,1709814060,1480682110,1341712131,116970859,265255595,357195585,633225508,1555329324,1057960779,439318679,426428601,2130402210,1617448955,818601577,2056905075,1190823299,1382057695,2019320818,932955871,911932835,1889763558,2129046298,1173766101,1138198344,911672029,241610842,1005756911,678416200,1760454089,1278453397,1846783080,1948524006,523452460,799370211,696110687,1995124153,1204126050,81304148,715110895,696870764,1077589020,566912254,630436569,1730709713,1398188387,2028902844,2117559558,820322538,1533947103,280567231,741994221,1468144068,387291831,650408780,633241403,2126039889,121805314,437486999,1681679018,1835253371,1765083674,2082790831,81274432,1373601661,1014541886,831419565,386870543,1562038511,1391177931,1461416006,1526455852,756338298,278271600,587881841,1672232364,847424729,267058352,326692916,276966561,772254786,175190155,597940768,333256131,52442340,1885306847,1664674532,1474403999,73389085,1246490121,1641262868,683847652,33936865,826023262,887572770,94969291,389741861,1946318477,656173819,2098108905,1109352307,1507164970,1984694538,143355786,1627939265,375906614,82155743,1995341372,1935524380,323636573,1705278220,968577593,203147741,430896210,1888627862,788877854,226790321,606039746,2004510955,1409203408,861484348,532405986,209682412,1598897801,131001813,1032785111,1323965965,190311629,1908047269,1702985027,383366528,660479838,138846542,1876812299,735715095,926071447,820012624,186440007,349941503,1978779322,317495630,610316986,1652709074,1072791159,1480930651,427400185,1671118770,1948153604,1394857090,738900628,1530373290,2054877276,416050806,1482536192,2053848432,1641751720,1521447922,498228177,1979998326,404725965,1243537322,386170351,58708598,233905154,966601382,1373725102,377571129,1910944244,1523199192,1242723004,1604839546,1363343159,42106611,1033853308,1464107706,576700529,1597970767,767324390,1790862844,1199863076,460704656,2070340173,793312743,1280391379,1325322782,431545053,521980942,1629600156,502904370,752120165,532387432,2024773119,278192515,920474952,1738744815,499773844,962113866,1995682201,1185154391,1716291704,542052161,373824790,861487306,995594611,1753189354,768231299,660636581,573250419,1539921637,1597077727,1255601427,1007535503,1652872636,1029325077,1604567671,145910318,1867265203,148559678,1739288605,2102276718,1807810983,1279075582,1296898854,1386947359,1776778933,1871161979,841043490,393691603,1821364979,36750351,1576946288,1504799226,1652757343,1031257311,267214135,1485319990,493854112,784783509,1820582442,2040503613,1872348311,495047618,839966675,1677251819,1668196108,303206726,1576737464,35408453,2105816964,1342427535,1399526864,694170935,1789372688,1819840925,803948169,1463801967,898118071,82707024,65740922,1531092243,654842392,336357113,310095619,2030120585,1850343345,378076345,1262927506,2088946390,2093686476,1634686990,1394226045,1237129306,1942833208,1412740268,2091431104,866763589,1420949757,1086058406,46939930,1215799394,2069565369,1882477317,1101916309,155822336,176529167,1084277551,206092970,1595226249,1117674440,1987469379,1954773214,1325405099,1285100643,1758714401,1257263418,1644022021,2028903950,2057455805,566236914,447098243,1976142848,409310080,1598213373,917675558,1503202847,812644837,1509660917,1376068200,752204892,1201118938,977591239,895479712,1183921261,1603595632,1138411576,2046279141,332684348,373354393,436103196,1459358820,2027585353,1121112438,1379130000,41325210,1614733450,1633242823,420586330,1078811935,1066075599,1981580512,1237074059,948463335,326501970,469733207,1709383887,2117582962,1094871957,2044371376,288054932,1534372237,761781820,1149002930,222018445,389539164,1541132137,2082099613,1651004438,1004407469,2130033216,130617079,1115252795,1094408304,430640986,589546410,837849176,345224548,568211430,1377400950,958986371,293551753,319972694,285543230,688015664,1924033926,156553421,1513784895,101496408,2017971128,252067255,506669054,513380352,879602966,1059775322,1029085464,2028952035,605631195,1788440585,1728014390,1077234058,120898977,1211813957,30362651,1004684269,1362129547,355424269,1376740694,26338375,130058989,1439986362,1015478819,256405448,659309555,1058988850,1735713145,1409085598,1044337803,305396361,529274458,716510161,24791589,1934249685,1288972867,497407184,1772775802,1431839377,1161615713,957786167,1477259225,542961569,1034300719,359154317,1217157084,1912293171,554903434,1052182256,267669581,601794362,609571456,829271844,1211501879,661403649,17946824,1303738669,2002614260,2037412234,105456290,719522637,283746261,1868651612,167562276,1225142251,1463273666,1621230338,801998628,1586379753,1413221835,221535115,1296219305,1275278653,352363143,109530811,931653658,1276699687,1347656620,144344943,59397377,187018221,1077042786,1299814011,1206944364,1365098393,870260583,279986611,343215687,1372316420,1188074446,160728602,314105256,1002032998,282141219,699229364,401043771,1462310268,1212000886,1859787495,1088551471,888307425,1342343767,752631792,1774154126,1685066082,113148285,795030051,283975664,1206155488,365843643,1671211469,199132065,1333401957,1460359327,988104968,462135477,1786321017,895752731,1308457823,1820282607,1929756695,1619967107,875721055,1981961410,1955293750,1213803124,1733293474,1595941745,618432020,114826483,277039931,1559123155,1765383057,630218027,797740849,1570694826,2085230573,943964029,1429006084,806085714,1527402543,1367941515,10287107,1430608746,1237238840,117615855,1420226377,327074248,553309135,1469819945,1417965883,554954672,1437833340,751244096,628653138,1204763673,1005436096,2107161544,255068987,300423027,256342200,737561837,1342369291,1091412539,1904545911,1440031781,1388786106,1889885644,915334672,878781697,428565611,1422882169,1685455544,450002712,1284928355,11247692,147187783,870989337,1807360886,2073625273,1312370164,1145315367,2013176925,436776632,1345895369,1572349526,1703286808,1144273653,1240544594,1055410510,1476374864,1548397463,164135480,504202888,1811091048,634317030,1263766126,2031107495,741316871,1162711616,1943584560,46443510,818323454,1533228585,799515893,1415751682,2051038086,2081031303,1135747786,706164348,248800393,233427333,1670289932,968228462,1784507645,1548538507,1480556738,391627419,1479976695,895793713,1055260190,276833613,2053386038,202366736,110734385,890580589,1325410070,348310070,358194006,467421529,1231402374,174216918,858928268,921803116,1706079341,89075287,2079966194,1407162444,1074714575,826153586,367592149,2053628973,1496097292,2065494743,552923305,451423647,787794490,1194236018,2102142611,1603689829,71699383,1975517182,1458310584,120702184,948381274,88528298,863778417,349858179,1479162822,1496049595,1531657285,1230630096,1136234544,1922970051,942472346,634736063,574672709,2108712324,731567146,591006290,1417190484,1352887980,1369517960,1785931002,1108289320,38786080,1930579998,447499820,1928523848,2036617847,283569614,879846361,474466020,1140682155,179889355,2018892029,1901403761,1893146410,1111411865,781882588,1557756456,1009735191,990681431,465244029,889177909,38630053,711022418,23953835,775228878,656919166,1439912150,1996351194,90688719,1543103987,1914580845,861126137,590993863,1731553385,1451647412,251157626,1435544502,1667528688,213677014,1260524415,654699841,1192142794,1838263601,296091109,2082505424,1281666566,98427558,394295263,1387769264,912698374,786209175,258323914,274528246,2119037695,1980468538,1415868907,1537296569,1879102754,428979340,1356916965,1174340730,704004122,1579831279,1329782052,1399641438,1050078496,1395851143,39356830,1983457542,451441102,31906190,532245204,764348593,2021602643,1849649189,1702542617,1992313384,1759932768,524178251,873811007,606445342,1359911435,1743662212,2081826051,966897858,1160251669,191931938,1940283955,1612476253,1810097847,1986566360,1023310466,323884943,1890904585,1867715015,989075191,1350547855,460169044,1750367076,241180257,952297696,1928559626,894501409,2124192642,945563657,1053939552,1126109401,921564151,2045013784,1848638764,1510896981,1918300021,1055909792,2058748691,1907685224,739531988,1950036690,1580274916,789264757,802495256,897357088,990761215,861982372,794224933,256618264,1873118552,792649233,39355705,12269055,541274815,1294929728,790059223,413508663,174230785,1874866455,713049929,1480265667,1189324327,2075978434,1939775534,1561008977,576231002,1074436293,1369289402,682578549,24547935,1463278681,612028630,1630179735,423190708,1279944615,444049829,580256846,2105651568,1106997568,1312054531,1121287705,285904083,1336967957,1917492707,634933216,1028135600,615918463,2030096431,1126236019,495694306,384447238,994708112,2031604260,1304722893,1679257080,1016153951,1151967281,549943018,904104263,1627923565,631098781,1151287090,674532590,1754020756,373416572,269730273,1488458832,286177926,1117354542,1804864872,290629830,761115964,1217965501,1921445304,1881130604,715122370,1683792398,93602126,1433143405,1384698447,776071008,1340432806,1109825914,989066357,1220442114,1685558402,606200844,1692032644,267132428,1473963294,1203737820,2114520492,325295584,810372917,705536796,263298275,1136896583,741779900,1175599031,818428734,241357800,749710512,814863282,124796098,1283362847,1843815751,1660426879,900628762,2123536684,498063342,1897783162,417998472,29183737,1702770153,1511299428,910624184,705464053,843888144,120260483,1883084167,1394526075,62926580,1165025522,780263469,1374165420,49544920,2043629901,596717643,1707518087,2118848642,1152332428,1683484251,617694627,791276320,513556950,321951247,1866965894,235208004,398410924,2091104390,1782773922,337681429,568225297,664048238,1748021816,2281744,1757102078,766448124,1817918826,1937526177,1128747692,1990559463,2115893075,554232951,1365109083,1388885433,1353393965,1173489998,1925165096,35706437,1387573414,1338275012,1539485969,1749576948,746111544,733693039,63268706,1031440223,56564398,885813694,1712153620,1970483252,267492675,1891894801,88215350,1992992105,442468678,103720224,941133327,1256194754,156214764,493143647,920436474,942729258,756467931,1748064740,1202115726,56078666,1569864683,1268360793,877576994,1776064104,830752273,1911333507,1186270969,53859151,1855858759,2025918885,1815200618,1081381399,1312146133,1751189492,821172368,284336119,141983814,1506336303,1774388745,1694048556,1753154527,1292108931,603062157,1550892404,1444118600,586433884,785948567,1392985849,838623329,1972964590,111828055,89864605,427615417,15428627,787624720,1588782650,352058029,400647827,1778062474,415027574,730728291,1864202074,1671871927,153102625,2018460640,1138144596,1790813956,605283392,438678538,1106106573,161248810,792244071,120868399,2065696082,189701427,442208405,1410108875,2066856554,1573037089,1803692617,1400842012,1229327567,967260587,419237285,516968761,530358875,930727591,1115811406,1029013598,69873645,643160675,462339113,1734667742,973639985,576732046,1458916627,2108393898,1763489687,740273710,1348312373,1112798383,1800630656,149096056,1564417973,2025336844,1985630343,75559091,164424220,1841949479,127937736,402424609,2018001488,2068137277,716871987,1152152664,514435249,349882605,1789259337,1632774873,1053332180,2030089565,474721126,137462524,126936454,871154306,414826488,1803567309,913691315,1713466479,1596807285,1909255785,1920840017,1972500867,1039064231,374523597,854847418,2055603505,752158945,1138477518,789871729,666608653,724493018,345606662,175674035,1785830248,737518187,1562810911,1747200040,956510876,1135935964,1729558721,1251336215,1793947683,1313852561,1879865,1765233037,808608498,173429136,558735440,805224604,53038120,350462668,1554703044,1518948786,1811615066,842606306,1223996745,539109179,903279756,1825526096,286623603,994473069,2100498842,1275367997,1816426934,499765556,1334225119,2006180631,1764449237,728060983,517976251,1149494377,1716919021,830432572,2070360767,736331677,1748199594,367704936,309857084,1679545571,1715308330,1949678405,2102570302,1350406267,1355249717,611430149,151607164,1669939729,156502835,218471009,1683532536,255281029,1840510667,1872957636,687991479,80738329,5395382,875840896,970606957,1174392532,1595206849,535047711,788173909,206432937,788842441,228940207,1808439688,1265788849,886100535,433544218,1799463894,1262837684,1984022980,1189625402,1944084584,1982981178,1253904414,978747528,1785568272,624435496,1299583035,571156549,1211312861,1625785035,1459015385,416433761,239668102,1217621934,465810960,392590321,1792073219,1802792820,1775033992,2072139766,62031377,1974812948,248736254,1012035963,310305342,1244720762,816991971,338525035,687473630,1737901692,1444208513,498997135,1326809952,1946158166,1840138729,236580337,1617084906,1002327857,168469392,2037472460,1121429919,1684004941,1868929139,419254347,1525016844,2080679397,1007376784,134290985,126853697,635455021,1348466607,324998799,1579739022,1895510418,802996100,1018175988,406003508,680677980,1500049896,330786770,2052227674,1891366143,1656640952,1824028553,833823405,389609817,1246748361,719692889,1093250079,1743482595,782257114,424918741,146325538,372654985,472979998,2013175531,1440249770,1643351686,1095719579,1447104156,1506754444,1509343613,962257240,1404169236,1251157021,685951146,640254302,1707915160,726963570,1664467574,2066626441,199057126,916855514,513793309,942148644,276237183,399564987,302170032,2117776391,372469453,537263513,872668041,1646875222,680274101,1904349975,1178014087,159142982,1862268573,807372948,373293478,1235094186,789174638,1411527974,961716368,962374012,347387549,2091268567,1777000491,2049113622,328500911,2069974613,2079552033,1138529773,1878752265,2017416696,1886478471,1821285263,444405674,994817219,32440894,125343012,1087411452,1953106386,1186568687,1094737188,234127433,1623120881,1051786876,891764137,628052470,1122333210,1937798830,1157941031,1513107400,420852572,1825274664,1510931583,1479568551,418319421,1003568323,1183332916,104109331,1007022310,914585627,1788601957,1420705588,348529216,680757792,109235190,485653433,1424497794,1427531266,295404380,274660157,1458816079,62909937,988852231,1451610740,2025728119,2080832368,1691944792,1775220619,40021054,26848338,1216113956,767701291,650165685,410794777,684098209,1854055992,1589596469,974108116,880810444,926541666,1684896445,845077017,503191704,1161578357,1529010979,1735562596,1815453040,1455295281,1922106753,1893859831,1085837857,2043141380,1211671585,1680736344,1407395192,141848751,2089744264,1601170599,1443114684,918154955,546196334,415852384,576425735,610498940,200893057,278541368,343527925,2081831050,986412329,166133306,2124982274,1369539818,1439939206,1887000343,186404637,1532213204,888869797,641818979,1586129604,2080895182,1455777609,1734665017,1042869064,136230175,2016951420,751797261,1553151336,605147034,1735766301,1923301625,1160491876,1965337700,1925212271,1791235075,1352455087,492198109,208513621,437054498,461418375,1715856468,1488504810,373013863,1232955225,2011715442,455265226,1786104513,809859061,594100370,1035443675,1754090291,460517942,1871949802,838373630,1818825799,617640361,1012854882,94075847,21504241,999604475,742234754,902600727,983487088,269209566,1785953754,883260188,1624227706,1500758817,1417422415,1129727679,2063496277,393261912,1236789144,2017661090,1435536028,979943324,1809977434,1264801695,815702285,2028779159,135017007,1724170331,274720118,1013088611,736972347,1927988054,974118241,621925320,1593994609,2119208913,395896886,1471046852,266119252,1347205160,1728128367,1490365235,1777147173,517860455,989988599,1259892004,997075150,1497341594,2126585894,477638715,915961840,1039715708,1039024873,1533211723,143984230,358062023,1606921093,991319401,117177849,1921253763,148095329,584499545,1349313241,602543473,1020280341,1369890103,1413627997,1380926512,1415000259,1759635932,1133358429,1452196009,1045213239,1720066107,188266891,779711299,921955985,1610901404,60048142,208042984,1659636353,1806500869,1609953434,874423757,765571726,460346657,327217554,1937976062,204130788,2103930323,1940639454,312570389,1922453611,1623985414,1794649601,612918057,1273005672,409178219,339331845,1689190564,105768031,1653932262,467220304,2043759591,476825430,784683891,1549620629,2092561734,1127528104,1141257683,721390753,1642968118,511024861,2016042841,1359765471,814493106,1011552849,1463901236,50549714,766512706,2116425005,341924465,2024208237,1922392586,2037808799,565643556,1299841581,1903175647,2096667930,1341610762,2022834335,2030980159,556635033,414397827,116610350,1475846637,1484095971,521950448,462259319,2096076660,2128005080,2064083961,956855631,1581534929,1512909910,1697983183,1686547703,620386809,67592549,2033029125,1221257166,1016243927,357052724,226672735,234062210,79948996,33359910,1518334315,1687574986,81765544,1245431391,1520967898,286038547,661854390,2013134862,411963568,591422816,63565670,2115238934,917745246,1713856298,861397289,1324556862,455833573,151555962,655544123,86600985,386164132,2104748851,1329385117,583463891,2072189940,1774011813,1636506862,509477723,77172905,1931357045,81960389,1792333218,1999595785,244255276,2001027135,606284284,1605817937,388956469,2091685495,881642004,184802394,325656674,1767566360,1079067039,610800969,13317889,766667259,2058444531,727379838,1649737310,1934510597,1807063148,489028364,1068629887,2056941905,1827331246,1911826319,1146214093,1645123976,1988799595,847136869,191293275,1552205495,241050089,1106636808,407443782,1550341294,1409183414,1698800436,1139118460,813395348,980404932,1728786376,1639968589,2129371900,247575579,74723341,1090662483,1464653720,1612962853,141491274,430621408,884387687,1419646262,162965172,528805013,1487466217,1750113174,354499975,1089873979,952041342,940492429,1460876833,44740762,1096136464,1201348316,1115726557,2088148570,1515707375,191195477,1638872194,1262547512,1949265449,700845729,1652339493,274604483,1720922683,612122139,926791191,1133373661,10985180,1183776212,1569233607,804093648,1720361245,1722708141,754155923,1590126214,4496691,1661076428,1608472759,1140475976,1109000588,1215938572,536356213,1559972934,1406147831,1036753329,231501479,443963885,491168762,1422639144,883486099,2011161921,1440334641,1943940176,1309100121,575349977,1656154143,710696332,1178918884,190760678,1475348411,1648566945,2033207968,1488073564,871078772,616254171,860580988,772974870,740678786,1914071899,168252841,1816979772,1118240918,698258504,961464762,681956014,392435053,757342865,1678385492,721256902,5109550,1525126642,514756862,403841730,904006978,1751382336,1260447561,75820276,1664331638,445840316,852600592,1909170457,1232998844,1071974440,1988438287,771964583,1142446747,1493281009,312861699,611877048,1749034636,1145508238,1644594461,303833072,981412569,422363694,1180186272,450069368,68176440,1464862277,1835203106,828120372,573530398,1730252202,1184517180,1375111455,615159289,1603102186,2095682931,202134900,204159341,1125215595,1491014879,523944990,962276397,555964882,57302863,523383180,1040557165,287225187,1045986291,2015515158,1112605791,852918442,1406291488,1186386560,1506430436,933983365,1455852209,1735283266,383199758,215240801,1854689276,1569030362,1453283459,1243966603,1560864233,1850412743,1260333964,283143257,981212196,162202254,1006409145,1401821974,1071225890,57489880,287078673,452410376,446234190,958665637,530989866,786486329,69287597,1496670188,381170534,431517507,787089376,1958638984,765040015,841117927,1093661116,1216434959,1320847980,1655867058,1627484977,838710739,192591737,989390090,1413424877,1544594601,154471532,517253603,1883948055,1236860161,169304877,1986753566,1415748092,1024205490,1187241190,1419205779,977850452,509828788,1501479555,1655538928,2096357803,1761778907,1805300066,48086040,946162890,486812227,1762655375,548908741,1642125477,1168131634,186072167,2047570706,1875791526,146223667,487964149,1717458935,69487668,390834003,492862866,2063135953,772873406,1253768785,906440900,725369632,148399949,1028132358,714792334,336448303,930015052,684130276,1167844669,398348778,502867314,470918805,633854132,1773038021,307359796,324910748,818176413,1548738178,1086230578,133966457,562336621,751331518,1026476119,1980908632,1041444295,674184066,790131572,755338229,1252082802,827999932,1996557638,313454070,898728567,1314627986,105311244,1658529918,1815920140,1103934550,1678476555,2112951301,254795994,1919395493,1113322099,1024249168,9330823,1946989190,306486484,728106548,799396892,1163007666,2066148234,918949984,992176939,134853514,1065709365,1495692796,883487240,1394071378,927847575,888380249,1656878135,838550299,1827567274,1432075222,534548944,1525943131,2072653422,857837181,1253862278,655915659,1994931181,546952154,749077484,1595280173,1502641007,1731445299,1142750413,234741882,585459393,325424435,339579692,1923028461,719693789,375315951,418442082,9027883,675415366,487144472,1639144261,32997264,1815668890,1875348006,1606729135,1469891163,1778608894,946469896,499055384,1049206462,584777199,1882033117,725275538,1190187847,658197733,2028597893,1518615398,366092700,906059879,410003006,1549699638,448399623,960728345,2036368466,1459649386,705527320,191264238,1342212431,1796877981,1368515622,238250299,1421640289,1821740742,365898936,260135914,1513194710,381944513,826641663,828236958,1000299405,1947436652,1541295873,1661038926,1585981284,853650551,841719012,1828220968,1432568511,65757516,131709321,1340607716,1683136062,1238538036,916035720,676089044,1118671866,741485129,1845140564,1801617937,829798726,1511255344,1334701871,932104280,1224873000,2117866424,841981894,1526601703,1284215672,723823300,158853753,1190030451,1808383880,1239052751,930032913,566918761,22670141,1065798195,1282415506,1911436049,1201334625,1843254148,905126761,715787910,482289091,322204449,454786467,234463993,1659346159,876494682,275435853,709083809,1232873049,312323698,1645706667,797341681,442360908,1441891869,804366761,161380850,933218829,1208078062,1589709377,999724156,1871148848,1125655670,952861287,1181420249,1929953043,1923611110,1836866105,1203841327,1357057676,1544507561,1635712927,1348815891,1899287378,1026179153,1953280159,1918840445,1794952295,1778190452,417461336,1047471414,3876936,877310457,1496933296,1014921880,1548651918,1192216884,646711615,965575218,1902955040,1586224667,1487357391,371958297,335372778,576152362,2094767444,2102678157,1736561025,554501195,1378441489,1464800768,903139693,1343596845,773028661,595079146,520438950,1905839866,551472982,1066421163,851494711,320399239,803791464,1706174241,1931991068,2095503291,2096367085,752434066,1213336629,108535455,998944321,1354540805,1272396218,1035345415,19162915,377102178,750427249,1707599215,1077245906,1649953691,1184566538,126002372,1190884072,1541993036,417437771,1865582190,1599656665,1319718328,455596188,559967280,1153551090,48632284,1191813585,806585274,1682276357,833070228,591354091,1730848488,926836285,412212297,224139856,56603440,912391979,777355313,262329353,1605165698,65752191,1181112657,951968377,1203518773,2113406802,737718152,1329799771,1718478891,1635969117,1066449737,2129310233,1139462522,2058211691,1801037663,1100124939,523738916,2019793479,1973336554,2060484867,194938758,552841133,106465087,282132920,1955182866,1390010958,938941626,1188549002,512518874,1850328766,103499936,747963731,2029412710,815833653,1630130596,341948150,480581627,1676792538,792035604,1272263850,1697047058,1063166821,1905795714,1265702722,360025959,183145385,568097812,949127974,477002663,1435568439,1817308886,612634875,409389701,139756851,440341471,1250886662,1281101279,1101075621,718339744,515068743,1355537721,1428991048,438924792,2082874828,661302744,202922732,736681139,386869132,1838540825,1867617785,1246821181,1546084563,1505333847,1268556479,1324832251,984268823,1393743420,107376897,1037107781,459775409,397024047,439820339,1053975487,601324929,826930505,1501196433,1342627202,878062365,1839362507,1395642933,2108327278,1976895184,1431658222,1924413878,1262180651,664395628,740388431,116737837,682861927,1852860923,2066164437,2044763542,743974436,1998220158,318342684,173879622,485546056,109628198,2083414456,1411277351,1476531179,1381621571,1289629428,1296430183,780920667,1996749300,1636911413,65628535,702038148,883785340,1452737097,305025295,120429869,92734519,707431999,472993433,814068029,7402537,490782164,1223459900,1907908445,1058301315,1256583894,1074617906,948046762,418713801,178702863,1433781319,1592628181,1394105837,197735760,22397643,2037773752,1452794338,1576729258,595196626,1399817772,724191642,65322268,157382990,481383054,1208115999,41013213,1646457757,1398514448,1336224721,174697085,395911420,1796688456,1642740789,1815132078,91272816,1173976435,160809754,233662139,709609708,347772987,577174701,2086146973,1812237822,1293059778,289777807,1953583905,1864178123,444895488,2062453700,2097137934,1482632587,623216463,968355625,953907886,792542163,2023088099,1991852385,1418408626,1986862723,1906142362,1905800354,1352026592,1128775182,1562952718,602292039,555690970,1139667393,62021104,1778436757,103478740,912982384,1392506577,1876485817,1402049199,1407451271,2082654453,420192187,909596758,247620475,1850115690,31660751,841495350,899151065,360012491,154756009,170611983,728427104,973128520,1232358090,2065388268,13191295,852793826,1672051764,1106292260,530056734,663068505,1131992444,56414198,188101324,973502674,881754562,902885140,145547335,705896773,204097202,1060195914,656836241,1581627127,516092856,1427904059,1719339027,225141158,1532118136,379383558,187372511,752256862,1125046218,1500243306,861391890,2117444776,872727050,150296965,343667947,1742639156,1939365439,605262822,829252,96728110,528500443,2018628857,70473868,1868304294,1950601099,627235974,1697568215,1723842987,28302894,288031032,959364867,1283875356,2050328592,345024905,1646629701,25783295,188063445,843841641,701349395,1728653267,2018438628,243245373,1183857551,2067441046,1132610155,2007214316,515314908,1630920171,2096266695,250543024,1621149633,1774605469,573914131,2025284529,1256408979,482615993,512733877,1782674864,109158025,2035491614,1313242781,560082720,1285770679,1085779927,274386478,1537416259,1261480047,1134624225,825088111,1119635287,1636097974,450278635,1673962520,446678036,156406240,152105939,2061302058,1378620494,51474841,1668187980,2088753887,1300960263,77252586,450141973,581105882,512955970,1383341779,81748836,169749379,379281412,110706794,1935736751,1476421488,157108462,2019489550,1022543405,2125699318,946046383,519295382,1873472177,794058758,437305372,96367195,860664008,1497641085,942422774,1162137304,608987124,878893896,1034364835,1912093819,1503590417,607675959,1539373169,1673069242,1941110178,996874415,80991713,2059736300,1184523238,382423751,1526402153,1514077667,1473630926,1964315682,1042268590,1540954082,1707779146,2081586379,1309131648,866263642,799522379,1894394247,1373236277,1403332932,699492004,1361790625,1971299176,1252553303,1250896029,1654793049,1624412149,2057289853,422279145,620398704,2072254174,966340800,829103871,1736939216,350917632,1354801745,1695225180,1573516215,1074314419,2013533998,639226577,772505129,878973890,761416669,771079737,2096495688,1883514040,1480683019,702028303,1627666725,544305669,1156698456,912599965,1233203651,1299583412,76917968,86056757,1214497882,1732720842,397889211,136831491,914737047,860177501,1530338330,879912741,1594051159,1324493884,759360819,1978552899,293090606,9878943,504811749,1716780736,995005342,1972843981,1992536186,243544906,2121946954,547148547,1082207895,2075692719,763539592,52245050,1425403940,1243124959,282662400,79404212,1687718060,792659396,378286007,1329984977,1304669986,1639032407,161408123,1978800636,1191683455,2042213917,269122010,1976647760,1215332359,967223248,1115456182,1000266235,59944083,1022687313,1937428947,1101519991,26821950,739364711,469975207,114467945,2079063751,1816985640,349663616,2096917774,1287386722,2063057667,2106281755,1398663030,1935110815,542864299,1608554573,236787582,932037747,1826029742,1502335267,1245770129,2058308475,574558385,462132265,935045648,1412283801,53686378,1758395319,337980049,1809027634,636680766,1518193159,1891330507,1954168249,1391735902,1727935586,2043439847,499109794,723709493,1970104821,707037084,1980417900,1722124196,15821214,1494815909,974712566,134746383,321965289,756926029,51669941,601183490,2004606143,2074471670,1229098405,1549551536,1151068479,1123757883,301283868,1897767115,1181534546,691255253,791477738,1665524456,1747823296,263172138,44978114,1184379773,785383236,618094459,1253658020,685111031,1336099716,821236973,804478372,1151378662,937169487,1856277241,1695723642,846949464,1835202462,1788591418,674840672,464467581,1378512590,1703167824,333472827,953227749,189930151,1236019043,1817592133,197792861,371790395,1962528533,553225810,794341284,1304448666,1960325337,1354674656,120861106,1661716194,251712622,806893796,865959866,961319666,1534289493,742334488,1552448774,167693137,2049272849,908600531,1957896775,2093845854,1425137128,340563990,1337090276,1197156219,146324400,1177949254,2063108329,1125079295,160565560,1484990594,805648292,845425386,886096382,1343408577,1586585375,996620191,523953348,1001061762,751544706,1453777963,60528375,1065052469,977643262,1621945372,1169145145,1329315845,144516586,1758166108,769806941,1759926460,867882651,520306293,588616733,1671871053,895884860,2119315766,1642969076,1565017479,1872604436,1021950700,1971315617,555444439,197899577,1368857711,497842366,1360069199,796727219,1938165640,1609041743,448582488,108479751,1442816190,718653498,1983697171,1777030818,1324942973,1840929591,836168092,872892068,846365545,656579157,157489113,2117748275,1229077347,196006685,688137642,876085632,878686480,865186295,1854853160,30881296,1107564391,1288220028,189295383,674607630,1803506883,1231393213,766928915,1825428115,210979254,967938694,1338339543,399368954,1972474234,785368303,1958280359,1726565953,560545504,1116823839,1142179065,9838893,2080070999,1260082075,833776044,135230612,1006146477,665826678,2126308805,1667699794,386679888,2088808948,1714187564,1673244257,809768880,1062727808,1514736103,1466597144,2106196089,547018313,358924910,294954109,1667745302,1911570028,1415825060,792148286,1703699835,1538966680,2050767554,324539245,1585183766,215738499,1409516131,99931682,184920873,895547977,2050252823,1453623141,981015415,272317111,1406778615,1057413506,957557358,359172721,991280029,1421025632,1795258009,751198011,132830495,1788348895,1510084572,1128931022,2009506523,1089530271,728433949,2027759312,411532735,1444654796,1818133821,1210881780,1058744849,26730002,49614195,952695833,1517437066,749827173,1309309542,1281037521,1105331494,1526031654,301819362,54719627,72027645,1160030142,1060762257,1165814807,1409836857,523440368,678075233,500428764,2129071257,395144875,874040270,1461323935,1039119498,1136785386,1221332345,1666658480,2113763546,132328769,328726995,475919773,1157878665,299790022,2100970952,859526120,1877034404,780717801,340838112,2060048455,1566034131,955275585,824314225,65317801,835648595,1132277697,151265531,1181534850,135027936,1121381297,613093816,2058047133,1805701476,733057401,1608628197,377114267,299323708,780605050,1106291474,589464645,839111638,28510973,458833176,213328011,652988356,1083455443,1137972527,1362578765,823867436,1066809447,167374943,1429037018,26012250,295778716,1494014130,1017010740,1023339689,32351000,182016871,1120401596,581379771,89561744,815280373,444207762,1722500184,257403867,901677494,335396373,138728142,1454504046,439217862,1555065083,855581247,2072809957,651296359,1986076475,375566450,1162125456,780067384,545939773,842242371,167104437,1136452491,625419745,1526575911,277299125,562192249,323414019,181053729,26432339,73004860,573238935,932536028,1109798166,2022518060,1248882124,1053915107,2086640030,114394907,786044638,407246882,1130210647,480317095,305527019,414713247,481260477,165432525,256451359,1158652223,1098339394,1378726135,270504001,607191850,898360350,760166962,971148380,1792244917,27358914,1038362827,436969162,139102805,1403589504,1853969899,1005215985,709950057,638278967,566354822,1813392877,1639122712,822327968,476750786,1555527413,1300101142,1517904622,397190146,1810810538,1828946758,902921957,262320373,106007658,332599738,900769934,1373508704,869315737,1372679870,146918117,98346295,906588552,1204962385,1458349266,216345132,245194749,1504548195,1562131705,185678557,149514912,177437551,1348141386,1560574553,2069325106,1681131045,455979586,1353799951,367595248,1432652389,1992029661,575909107,1468326756,2078319069,635644776,1818864965,325194674,1238652896,1126272334,1335245559,320976736,804921641,2089939656,877243887,207015948,204965531,798087430,13181670,1522423040,658091840,566952980,658569706,1155819882,1481905680,890616972,1185146910,1713848971,708040733,1277925694,786155897,1931137352,1277304221,1739857845,1922711802,1458366478,723312761,1614023208,1205034053,1641418830,541823140,757667697,1157033083,2058958010,1184673431,1498949877,987356725,98801675,107398770,1200459141,1339498877,1895179141,1566076159,143084509,988970007,901334120,376065683,859884955,1189090672,1667083541,1478274307,2098824247,551739269,513040678,1331995264,1423607168,1058682581,2052522490,480676293,1315834894,1168677454,717615871,2127393051,939688683,313385007,1132084036,2029036733,1226466131,1678269578,1095915576,1335683520,1698597869,751069150,969281366,1160458626,1291179681,353691318,1933542592,530274369,1547214925,2002406753,67155760,1877188525,2082014932,772218444,453887216,159812144,1200233537,2062609204,1347083782,473111675,134500635,968757030,934646017,191443758,65683811,1059422649,2062361901,392964016,1091075792,729067748,1514857994,1332169613,1323332988,254567443,248006903,1723712250,889268160,1209188522,1528680232,1205883177,1802549240,263342886,942408879,1420345388,1885138227,403886839,1944871609,339601824,396017826,590387867,300461617,1015363822,576778209,1560094917,1990144610,260067740,1229231476,707365457,89283709,707893385,204859860,1029117906,368938366,1749052890,38936527,1511223165,1337617059,798097815,1647941286,1791469370,1362018820,1571215758,369599008,1325576577,1510090647,1188165825,1105684371,1429761101,1169713111,1814901142,858562614,1104974373,450499420,320801721,466359055,1254174860,219514010,290358892,592418858,1276817801,358927354,2049443996,1454298656,1069131778,1853537238,1141973929,190956000,2121568036,1501515171,1150831414,928818950,683198561,1218334650,1079027382,1990670982,1676844368,1900231044,706293738,540389783,726646498,47844616,494447787,2101660317,1569976589,2044074234,237363525,172374978,1867073942,2098006569,1015955151,1979776114,1452993603,474445423,1975657013,1388558579,245012965,963284047,1385300097,344007943,1511647721,1711026781,105925083,916262256,1157275732,1927066146,1700113549,2015935394,451136558,276451038,1659469860,400032528,340317318,1700737714,1407361937,1624401021,918671217,1069202037,1214469343,1920719023,2102986060,838685500,2091894622,1904406570,685200602,189132491,1944093087,1095161133,1392611803,2127816621,1316993987,1019548858,849852464,1036848528,191426589,1119608301,22394457,88185015,735192608,555400697,472739680,968281854,1987090816,1505775642,1200798518,1336988769,2015619751,2071609520,1073500265,526505848,658952723,829982000,363712121,1772520997,735726514,2008993193,140047533,603661521,524557089,1652928368,2048494271,1987943281,981398730,395814981,1376103757,459903704,916546008,912915624,1159558829,1085822775,100649381,242183471,246549841,630622154,1276304447,187318342,1350960181,1862027470,1738570797,2007672361,289195145,1825329152,1176586233,303704763,259105418,1681938129,1915614701,430802386,296137316,1283647489,167604794,1557598235,1975831941,1328484820,108036443,813954301,474295022,1398620299,623105636,582299154,1166277945,1513020674,11526970,858444669,1993047425,21163022,576872908,1029641544,1920163657,1610757125,851265918,1890477570,26532948,1237506084,1371424252,136506372,1441663784,886906785,855558683,1048772784,954493049,1421690382,2115065510,755547946,955297846,1729678994,721659885,1718757000,1765228456,872868361,1003360951,500698193,857301821,1651030299,647122773,2121677529,845781637,987407929,1074510893,1599862988,1631967923,334226274,2069411699,485112657,2070461457,168637634,1272501665,1857674557,1764675511,69323838,570392664,1399415030,801736512,1484720169,1267972451,1761592105,254593109,2075877491,159922295,898162606,2033759652,713338170,369438180,770645283,1073923235,1248095374,657555156,2072283827,655934198,1377879485,1070905924,1291032005,2111693097,832906882,2080588172,1259681286,194897951,631089332,624055475,848681609,1637869024,1702126034,595952872,897232708,176068947,963201914,2059487540,509269342,1789965333,93918123,1462140707,1999678925,124093371,62793534,417064151,84556757,982882076,882180724,573624329,1550004081,1840628170,1045618948,555864271,1930319036,1758102155,875201988,1617771163,893805676,1307904377,577214819,1240259878,1771489364,234839129,1644453263,1663462030,1342478910,352527223,217564822,868501188,1861888159,1121008801,2105741981,1381901983,997472790,154046101,1581584097,1402107421,129970440,174272728,285498760,1834750247,253038886,1555685352,876724166,1984784016,1718635089,361610563,2083756822,444786310,2065566391,2105007385,629204880,1419254042,1623942756,1923388360,1175695880,1770493724,1344432999,805747240,236971924,422640924,1207504888,1982446114,709117800,416423315,403545295,589330307,156039142,252170765,1497492730,788683595,421045778,1742602478,684095890,1105350255,1939883570,1580811663,1707801967,2047499891,147597698,1773419300,962444996,1673366533,565971945,1732085456,1357107338,1419598343,1563802747,1703051436,1764544637,232525289,1254773418,427077601,451686522,1016344902,1870990202,25222436,517799317,1842266168,66625922,325230355,1120159410,806057417,1047472100,791954084,2129008122,1681615865,245571107,838658520,2096871950,367613911,1656804914,781595140,135618399,694028613,1802214851,466112530,1287160011,1221353586,292338251,59595385,658529321,1254751743,1476297577,984718120,1841891126,461437186,176239369,2002632891,1982342286,260588175,1122903953,192425557,558341102,1593810593,1258175087,59892793,1902725632,309683503,943319125,1720145934,153642488,547570023,1944642128,1762240937,1780766037,421062299,1160006007,2044155996,1245965814,441155160,451088684,947558136,2057165212,321576524,1932615578,943167700,1192541871,1114533503,518996942,1196429193,972010514,1531742191,610284897,217524400,329661425,606134336,1597216768,289925285,1435811582,934722878,5683964,2007692394,520077436,2104500462,89680202,1185989404,1339188993,1067307748,1697042633,1581767171,159256134,1945168147,1554716613,341484858,1621687526,1726064509,411000237,1485857149,2128038093,691382197,998837548,37298454,167296928,438872222,1428157913,904057637,2015287327,274513314,1207302376,791296364,1208294882,1078239192,378009543,1586291637,140356483,1163046089,28638733,1727478360,953033610,317427404,625984371,846879582,1603299554,870555570,1396553463,140589221,1723005431,1768135671,1214392061,1558170648,1897384677,625159932,1907575294,755843081,808773971,906689976,789045445,1905278597,1206852650,1656611705,636018867,1722258178,461676403,1347429172,286592258,350433291,1857982799,1166460177,684078015,1652292049,75947090,1468344380,303203454,96013307,1391667576,640906783,439061325,1117052071,1085136325,1594003592,584864161,298701195,1219828622,786467802,1281094531,1373514241,1857877969,1078441227,699060090,1045403040,1135115205,607260499,801231791,253790435,1111229688,1351392715,1780070201,1502030490,1296635694,1243659702,1338200346,767516339,1144941108,186804094,251715365,1035703648,1877749974,1645231870,15240663,1643094614,369470498,1057993880,2076930417,1129109849,329117481,267265920,1405454115,2023697013,604950046,553759374,463740383,1877372929,373332536,1133078233,723000868,283463488,698437086,573529523,417092794,1803550482,820494208,462814086,1480848125,301419544,869792704,1326898360,1211982732,220163032,2073470306,1206768256,1549212443,152909683,1949216810,1670941656,624697547,167995006,1278292678,782720909,726130544,849754497,1184896011,881905687,1103899169,1344735973,1706952637,1486345664,1459703667,1526726079,1738133794,69703323,1055413863,742392004,239668447,829712393,704463611,1878791372,417175435,1999705724,1815642545,1911053956,1329899318,1263281760,167964288,81642959,187831035,1001489301,1933636374,1649058854,2050778140,606019603,1155835007,692405451,1693396329,654937709,1851413296,1606079186,394025909,2109302682,1113848114,1434429474,2083968779,1770397425,258873665,1140678552,1318599526,1231111179,845832128,614436422,560210428,591032415,1333486046,783244895,213087080,842082104,1905679316,1243066692,1080273872,1782862079,1465117926,1516559410,1410353176,1901614813,706348180,999601235,2105506192,183479683,1413545990,1991470175,1059711590,337146,898960726,332056630,1943980584,91247771,1796543061,258637534,252245066,404154397,230449458,251542223,1709936264,1840706129,98651558,2034804011,1199670496,1196841658,785145393,1993423237,2059951055,465843809,1468652654,379534593,1506390836,1603336553,2117854075,706489769,782908130,1448934538,495294249,1582668675,2075489865,882690448,441700031,954272606,375311323,1779292837,1632418990,1124316146,581185691,1794800789,586040269,330073318,1545865794,1363544402,511848134,1114324001,465691655,105734545,1106484740,2086331166,1791497447,1058311756,110390360,297683693,286796243,1001868422,1586094214,849795422,281565623,196104780,553267340,159447886,1187440263,2111720542,1784327738,188082844,430904130,221552356,1447429901,174678566,504278694,441655869,1528329531,1047361197,1089485862,73304437,831722767,448596610,40803476,2079672130,1043726437,20761633,1892012742,1346407889,1697785299,1192630292,425996930,835275750,226442725,1179211132,369371990,285249520,1634167083,2058648962,344462064,1950583285,80233760,1580238817,356115493,1455026834,133901176,1802825834,1701651553,1897885660,1431974828,508069979,10269124,370096156,1901905492,832745202,1247852537,692257030,1459799496,1276725067,1797297043,2127336976,332488192,1487182184,877863375,771279448,361188158,815831838,290114168,1899396133,984287520,328499574,421302684,1871067038,536637145,1670510054,1868858223,2033000916,757170351,674678346,605796553,1013231522,1736188449,2024286796,64610302,179243441,876794326,1628025421,1058097068,73548188,507061517,1607095326,1373939920,2021805531,2047515381,990298762,1590476937,1537977356,1916516975,1679509798,2086911450,1426828995,1019269683,1610434611,981531741,788840615,709735525,593464544,621841808,585550624,438667186,924140382,918853778,1213897879,1774777259,92964978,1261828129,48560675,1387593031,1422683601,853840623,1369401513,1614860491,1427613270,105269605,513634578,9686550,852202415,2081087799,269001983,186561463,375370694,1740886788,1621300653,188484991,1448601713,1159840576,1374914,983742883,285237674,38587340,575668763,1274305001,1582035599,210226632,734916125,1674636551,1046324390,100567624,1710079877,508219172,78983721,1511627674,239644545,1585756538,949440835,1796647338,1280980766,766038082,92021469,680448016,1116061159,1510312569,478737845,519406833,807268303,608360249,145775543,1418779812,2129120774,1541358528,1311520619,42766731,1865358960,1996283925,1710530576,1619403349,383909249,280127275,992574874,1133493297,1159495994,1986093185,164045000,677478498,547994370,1990097438,669730161,182141995,928312606,1219087292,2117753631,1928616217,1846087925,263357252,1231631043,100620247,1090674907,251630870,1871379997,1735009039,1048212006,1990259660,1004220264,1627260021,300350675,306469342,630405674,960147778,575626836,581155214,1349936819,1856597131,1610685869,2103705753,620387647,1017115923,1157315830,1607508760,1360977308,1583672790,1486807703,1896384759,676857728,227164447,1314980217,831317265,1650199536,1872470285,120939027,1002192964,1249277549,590910867,312264735,695522774,112982784,1084274953,831772358,373242964,949210629,1062147011,1869044731,241464521,829940449,1869828839,546946993,2014213390,1021776782,2037721921,670608360,396224663,553308835,259383286,1359251680,200489573,126873313,296348657,3687995,893615670,1426628073,1137309707,1927333031,983757435,1807121051,600225955,298186425,952585769,1919430912,32072435,579549846,235214292,633271047,1460291287,1444564951,401403774,1431321833,1896963915,526705872,754104070,906658442,2012881243,228345811,376354239,1099245835,1376154060,165952835,301233235,1769088871,1131786594,207185811,378897269,985613551,1139730939,1121939870,1495926107,1946038977,260241242,248500753,397940069,1880510232,136365881,1282037588,1797806604,1498762087,837582298,521737543,1362276273,907759432,1819832618,350364606,2113764251,94974373,1714599188,201734232,888402595,1164631713,161260961,857140946,1085867944,1913021632,791578779,964477498,543881731,2035839493,1590217981,612931643,594501827,277454583,311201161,2123758703,122780539,2016744775,80268808,854043759,1127499451,319227916,1724458770,1495029613,25460051,235333468,1312635520,1169227738,679020316,1246785327,1575124149,1107247696,1138691541,429028246,114047158,875755465,1774606338,1337309107,993636050,1547865404,1857876549,1271688656,1045833356,1939061827,936484056,221617560,1677523044,1779360807,440393404,1398622032,366156508,1173911200,1875858747,1066476149,268694929,109748813,774292332,86802208,1907326161,1849886585,374910709,1371482732,1568838383,2000234779,569730501,1907178648,848220583,1846530961,583034476,1601612695,1843982810,915403143,1957602908,484791344,447209532,2116515583,1855161678,1966066408,1078208240,779131470,1724912934,1479294392,631756364,1439176264,910600381,1532667298,52171718,1927663121,1613002713,1381401942,1602802172,548292697,1451979484,532423627,316370757,84904628,1855837648,1014832377,134231350,1300646141,977430180,2051850674,689622326,2039274466,561584734,2025166992,1989152263,1010445856,591154858,1598555440,83877908,316103610,1919463439,173286591,1191035016,555393949,936882338,231808935,1014131578,1468509985,988931272,1331633659,961455482,747500106,1999501378,1000028093,1751170525,634948241,1095102981,966784920,2098104317,1279850804,1957247177,102289112,657067688,672468713,807673496,1060587276,1174152358,687517049,1896734210,2088512233,1900342274,1991635578,1741379326,563327312,1429075491,790283329,1017808075,2035212487,520984145,1233082874,807731857,585665114,922675733,475561947,679107940,1114533839,1664371094,873490690,673501146,2041934464,2013581252,108685829,1719708956,280944088,954244488,1075363638,573905505,30116301,905890910,179627234,921377338,1506671643,959469224,546629025,1293826897,885598223,352874117,1114465178,144681919,458413983,82659860,1434094295,818888670,1960239161,1190053345,1175692685,1166870598,1431201814,1793105817,760432326,238930555,1696708616,834384449,1712717682,2072031930,471506961,1140146690,1522803985,2085969900,1763586969,1161231620,608319659,651643621,1304222116,494409591,477511007,1319892699,217612419,1494351715,498936506,1488186725,1856522474,131201502,1723122687,1294408102,1594117051,419361213,505711800,188902127,303181737,1293943128,254281389,589547769,1761511528,3526037,1217583559,505928828,105402064,2092030162,1173859329,1834407754,693667184,842695691,923384097,790381858,245568352,2058816950,1246559026,256451562,1452691316,1622351082,167308869,1415179990,1017738920,1663098982,427497645,1678676674,337760607,459906228,1058453069,1713025149,1008693118,290677828,62620637,931529669,242200391,1649540486,1031333086,1723805189,80350045,1058428379,982082423,1857700283,1516985973,253931177,731521480,340249965,795339062,2060857532,723874205,1236944388,249666377,1815934861,1775862718,1215374453,1059732734,1335057947,971634630,998118702,486656911,1761609954,1640396500,1307368692,2009476325,1988174980,1454379211,218320794,106484313,1366661605,314157975,1455976569,310564405,1417123600,1981757178,285225078,1825082677,1431691450,606252653,1571685973,1333157483,560142165,1710815602,1834747997,1588975700,528047587,362377931,1285461386,1227925963,221895858,1666949696,127073000,651660132,862709512,1439728968,1191271539,925709985,1808840363,1889492198,277355651,797638328,42705332,876580437,36342248,579909029,1262711265,1944554352,1543370710,656652083,509135565,443097662,1778755511,719555253,1275424812,1802639523,851020457,478106197,1585084659,407554183,1967850062,381217468,366935346,2119455064,472126705,951245144,36446250,1845492228,1793447985,1630394909,949657395,306900212,1002216089,528028620,327866596,109458079,1538597367,110315430,1663265017,1070073603,1330345855,1651834033,175741108,1091707210,1216964181,299149190,1576347448,1345579516,689050285,1931670822,1770415924,1193460444,129358952,400472689,2099677667,440915426,1311795291,1801728320,508078380,1431481913,1356355038,1270845380,1518736952,331711236,1744642021,994976013,1599148201,1608523867,1879353452,299405549,1319324703,630876486,1343483489,496828026,668423278,108075101,1759915348,2104248812,1806808625,1803657115,1876665911,1266265517,1762039782,1321309123,1438531206,1664646898,249133943,1189606148,1254575802,313914424,1374653874,1541892818,375710288,1364370314,521503068,267646232,159057299,400401235,1474041673,1514007598,109621954,1133040816,578982942,2101703040,1509887642,1067652406,1936842291,2000324851,87473154,1900204011,322122237,364491808,1734320563,1903033382,1451379011,1079791722,227887934,868251546,657113898,1178747396,405821895,1451120616,375161071,695074438,1839256251,826750385,761206171,1297680669,527980828,1279382528,762696842,61702704,164294628,1890179509,1643212205,1683104510,1449496558,1074670295,1638995792,719733308,656024965,1462819915,1288770587,1031410449,1802947799,2107944206,184848291,431430873,509710766,1449389746,91886473,637680613,1258156398,808409452,836581713,1511305138,962560048,646941180,500381510,1057735431,150194558,1794337962,807483840,1537195270,743988550,144006515,1886392417,49308699,1258969910,409272893,179322313,212726709,1646686247,1771163917,880332744,1014964742,634235932,1657888799,1565790585,703402897,1700339467,63056649,626512985,559359293,1429314454,1239951113,570815294,961806214,44404858,1075697829,1023620869,397234565,1085784367,967158579,109416958,2033008982,1599620167,1207231104,1916010073,1469724569,749064559,209547131,1020416344,1088902194,816331536,1412638786,1776512877,1448483351,1171148690,1232550327,746090456,107373362,839950489,1123430637,1892368953,3635635,68888719,1662786501,1470604302,644727786,1924865259,1231223618,1912699649,1552275750,1751447832,172195801,971021766,1393162064,66750006,197176015,501189662,1446298824,1427190048,148449046,827321666,407225073,762571809,453613512,296984328,997283521,1823321163,760290401,1580639709,1167947201,9357808,1315579154,41367507,1714584308,1121136891,1619988902,482703221,990413883,952007392,1108941515,770885178,117398738,2048954059,1805164957,1488266180,98096819,956617565,482246203,1938655882,557512107,16289291,1461183376,1428285057,1912420977,1849041375,532384072,389324239,529781141,1328954798,879309682,1557020463,679074277,1687051078,588136698,1461910266,1482640777,282276655,1672553399,597344072,1085031427,1659475012,1408592520,140595800,643435344,1922852662,1782463462,1649549639,1750551793,584123947,2000072981,768517067,340084682,1742741465,817387302,1716081011,1703515766,568485833,14299448,1369016424,860221348,811458919,1761018779,1204064251,219437381,306462160,1093103330,842585315,178519183,494550175,1011368653,1494798983,469227434,1447315179,661296552,1812484920,1465460209,1051868406,2128654111,1236695260,1339049923,1697048414,1189269196,776311419,2117840028,2068213437,590549338,1430330305,1081416705,565260211,1955113969,2028930787,21528068,1541405648,1418761480,154356271,904508451,1902345947,1150892047,69587408,1764608422,386802986,2122818259,1624297982,2105686999,57320097,1320422545,537682449,338547242,1162127415,1667149307,161842648,180846502,1158876728,623776957,692138343,1967468718,1700027723,124867800,787403073,194656644,277211121,774889424,127551825,504191060,1783952308,766087291,1968813747,99496177,82041679,1057583028,36674205,1076796567,59139484,700520575,1294450411,1218186523,666342651,2037886975,154794231,177171649,1610896995,230761815,290263686,1022166717,1715959235,1800336499,625563464,731266795,874725082,105278526,891158184,158181143,53814550,1713683340,525590654,1312694564,1097566469,2054033830,1004121830,1411861669,786913342,526968612,311255162,324895535,464077335,1976107480,1672254394,167081448,1748169499,1735324715,1715831151,1411322242,1631582070,1105301636,120952445,317818195,868906595,1806389351,580796299,1620746557,1757565575,469076521,409980249,819267571,1187431289,150262987,2007129140,260958316,953854527,593880465,1478731156,1529526456,221798245,155724294,438683299,128841450,911746722,418916331,2021033951,955457807,11391544,498442330,1522759495,2101723780,1174117679,2087365004,1748275752,823897161,986263205,241409462,1782555163,1036936036,1803923633,370365101,1162488060,841963572,1503059441,2068452824,2117661332,913828938,794072076,431880216,563543063,792918328,2007589408,501073019,874197580,443912878,1726012728,2009759422,417757896,2068775961,1071825524,1890519190,1523204024,1151913738,219347160,1662379352,467856048,469119804,2043865558,1563170368,167040196,1609554189,434846473,634738524,570900391,595731961,2081948302,316893099,1933364774,2075048876,985456334,1309735161,519873497,1677660688,1625226649,1417011231,641250603,1314466098,385539521,1877641915,735785771,222005157,1430223087,965322774,1108181366,1851376309,1514181565,2086057599,845064257,1483411923,387284053,2030182671,1932542449,2022648023,1356845688,1148392734,1650518732,827507459,863549905,725309355,170404779,1682248050,1120855900,1350996353,1257052359,1441578216,1660104936,1658684396,49477595,1993216998,1985626839,588990225,1966626934,1075172169,987735769,1043714116,1413163312,2044264085,841902389,1131497163,35351360,736337038,1541757313,168676059,1990692131,414415564,599845075,1009252245,1198622757,1332341178,1878310820,1967644541,1208704274,335557290,1613590480,1797035199,1274865360,2034016334,1028185428,163443142,35694230,1330192417,559150213,132435724,1093557700,2041182975,1167464924,866123388,283131442,628003821,1969723196,1802275053,709167898,846234696,826299808,1213029535,1148669108,1294202069,332824045,761608098,1672988658,1925788989,13083178,1163768095,1331733750,2086531310,1874090780,1958995572,643920781,294467856,1061731603,1957539037,817579660,1134916924,744430057,1626039436,1424390815,644367172,1176762771,1417831493,768769266,1873323609,1234400930,2052006357,20535041,299638793,1849547688,1419450747,951156640,619728722,320382261,1346424587,99017065,860006246,461503908,1272869598,213537021,400449274,514733176,1003372901,599724415,109229579,1165695855,1331801153,1642692980,1589420510,839077945,1860480937,1127907625,1948922392,415710057,170330180,2122020997,679562662,264928652,710951757,1969090308,417709539,898315093,506935437,1445284951,1584921004,1224649187,174382959,434021160,47948525,1864752675,614529257,1126391910,1414297140,1633990806,2124694505,1837446254,662438726,1510755180,1705783240,1420872588,1455112906,1263975996,709732557,1359686563,48625416,1474403116,615551390,75278835,1684788011,1780340981,1050826005,447512282,2069724733,359821480,1143861270,1363600446,1976097821,1528045137,1782136381,88951176,856510078,1688142922,734875919,487302680,1023512067,805123412,783353306,1936145046,285774586,1147858397,518652560,1957177294,721185537,1500132928,1249390409,1062857894,1915081579,902155697,764745146,1675504255,1998778420,590700866,1053456647,416213354,1391352212,322377915,1562929633,1023384838,921992282,1907637275,1753232235,1831204729,1000705943,250406798,1289828405,1150102553,1031702801,1982866597,1169926685,1846235298,907283439,959068453,929518851,621101596,1088248343,1699522837,798670128,1130027170,1078213604,421846053,776022430,794508945,745543822,1429798656,2046536565,628332348,378877432,1946639430,515399724,1134204621,915654790,54553188,1203740580,1639471690,1796176712,1839179214,1786404500,1385364717,1220615474,39306042,1725848114,255653273,912749104,866736422,1748641432,1329209822,1168677936,1786602867,150335522,1752898994,1248523206,853773496,1152868489,1445044131,245453211,512788758,833601952,1584865634,1087609165,1037755498,1823448534,1643207599,1877542475,1210143858,458278999,393313023,2051743541,693527772,1594488360,91558766,665890258,2021551759,568525588,1589175819,1296939067,340031005,1739486202,1389063247,1732214317,663715519,1511401627,133897051,535920452,797764845,236533184,541888500,2041937892,644334643,1867726779,979483281,720402865,783459765,753747850,2024485229,957292635,540412192,234121270,51897611,1133288697,1505955298,1191170009,113482315,260765700,233694267,31027330,1214676561,770143190,801672823,760770230,175402682,201490306,281689534,248836591,1127501856,984877468,1429422816,1935418501,1517804292,38726378,782910524,1133820706,231101657,1251037463,1130061430,444370466,1878898502,1305036505,1564436602,266350025,1680854120,712209958,1030133289,1973537394,2016167789,33800241,2049292030,1936914941,9376088,649466355,413003031,916058398,1372454732,1673101983,1130449274,1158720721,953089709,870535305,899347618,1989533979,1885719648,519941508,1709640178,572186172,694157281,828189367,48130726,999322979,995572663,913740954,2056700130,456402558,1981764126,1965075104,2133869,155174608,702090234,2058505365,940675505,223087388,415289754,1782597637,735294150,626407862,1347848048,974698817,1969102657,2068653302,143148200,885298693,1936798094,663162226,280378632,643918137,1683198885,1426343734,1776645331,1692123396,1588836922,1928457167,2130686725,1003167619,1681248732,2096081727,995144018,1005089544,573374035,45571002,2020213443,1221682318,2046008738,471617841,315933473,782271277,961222870,1414549031,1569333744,2038305704,1331887990,1014141184,2080948405,1638386601,615162701,1211268396,43162005,1694648639,819351951,1378441876,219818136,2123201352,918324744,961127173,1984566234,1959010926,1258324489,1208676267,56860890,1152003944,693464133,1340045662,1267150852,291803705,387492247,1169341856,1646351099,592279597,882823259,1056913676,1753672347,1987592407,1274154736,1337053133,1985812988,1854634779,1304601055,1394494340,969801376,1363387198,1554956964,256473109,1234474787,1647721247,1513922892,1542194665,1656476360,1878951649,2088735413,2098615890,1564801980,1560861604,2053060380,1767202252,1816737794,1142126982,1789484122,1059423589,1211822240,471742366,2102910173,1474862605,1675947757,2001657200,1275966486,748670993,1873851494,1382625355,1001560529,1868752162,1062002388,933771106,1257297059,1563119573,496084634,1323716258,1634407755,619773178,1707833216,124812900,1400690367,623398389,2092807537,1660613663,528917552,1476878949,1082650931,1446066088,1416331400,401943245,656757937,2026152962,1250770888,1081121647,1499402952,408607149,7401356,469929102,218514096,1079941950,466557787,1033849058,474767465,332059615,1771357551,1988441068,2090852156,598980714,347107716,212835535,67864177,819404195,65188490,1178254941,632518642,1838849371,1754776890,973978173,1652772238,1468616788,1696771560,1025313058,60723397,1392876319,1966074753,1292976495,1913899384,1457427774,1659305330,1760566301,1652461137,916010450,1756988402,2048907060,973291117,1815639600,1916567588,1739809216,744662903,2014800222,210080841,101968706,320052770,1149277902,1846502943,706669760,2099072357,10600118,111340238,1741557249,1795980182,585593992,1207495301,824023821,595495998,416067190,1404465891,407048174,1126365969,860458630,1241234543,21969883,341547926,422913495,184549002,530926406,781656281,930253666,1607845912,1020764585,1790752832,787903842,191284269,2006301870,444862777,2027482740,876295533,615185522,1292346119,1489235342,1815105711,1252012980,602916597,840920831,1579329010,600267902,1762808491,1382860519,6099229,381558834,323955038,842931795,1904057655,1645044354,869756053,323832576,919400700,799215030,1262784147,1345737944,1113599390,1049041639,1857189798,602517804,141508697,1367994893,832389757,311168320,1136283540,1999445835,816702545,1380368476,1090273511,2069445102,1153849213,268302435,688810397,1832349346,397990461,1972170090,108929346,52163427,970159637,483731325,1102790522,223718203,1498715373,1981275894,59699888,160100827,388046564,1976405817,796612040,309257816,507278346,1434004146,1658764125,1096291193,104070687,554384461,369377968,1337404833,1935186301,1145695507,43457114,159704763,245042400,162534691,90528381,1061473457,187956493,173546449,248204554,2098863793,1838260678,3242202,668095610,709563943,567121011,573968782,889697271,1516325950,1517242575,1352370100,80357960,1036015715,1117651131,404198688,174908341,1059022496,430227988,606400175,1222385725,904333313,280840595,1922143230,138331146,803436778,1500289434,1273322157,128715755,623603621,1714091475,1029684862,316423514,884071413,1468730740,867327645,1628874294,1237213482,675042667,980289027,1632563010,1941826380,1463956730,245018625,415839099,1984761511,216567886,63577351,1408963183,2005680791,945095259,1733426130,587500441,179359520,1877792977,1561678381,1115371239,143563551,1314039177,944103266,1724388415,559739289,1450250620,1860747965,400565137,1799140627,1375570362,1893072079,700482921,747424642,1695943269,359327079,1769169554,579109271,363630560,120106769,1088242982,66610278,1334344689,993128446,1690269121,1095470301,1831513959,95132997,798412236,413242166,1339033453,1312548267,1416555636,313397349,169633816,1941106564,193417718,622746006,1491275802,221715920,1290052849,47065724,2116152979,1507727006,648730927,156386878,1790471990,1355976961,940031557,675463974,157340621,1415102460,387988977,1974433323,910051052,302044459,495017783,688924762,1243148942,1736243959,19292467,280441746,740731500,1239157682,111921531,992869389,106532734,1622097036,319074162,458968387,1290577697,944589634,583714373,1680326842,1510374517,1013042108,1857566131,755908547,902940240,1315215592,1333928656,1834418256,1417448022,1553577878,1195283934,1530698144,819471170,1304179893,1598198095,202955931,668919533,420470109,331547644,1238302151,904184246,1410047281,85782695,896799945,901362539,721773345,788793344,53892159,1373607465,162004707,314125837,903426331,373128129,339617200,519024899,1254512256,1422698416,1517745628,2033962061,556661121,600704910,1512357378,1473581444,1485571010,2057449011,832906705,161745035,1257091111,884829665,1185961769,272797816,928721882,781303757,1403055740,1175897191,2039055891,1387320177,894155705,154210061,1789480537,1524320913,1523691832,1042001056,1175481446,397669425,164966799,884660019,1034913567,727251650,529705810,1445298404,957154027,1395722705,1894603094,52409902,1928142836,1484361302,1874479102,187448170,1598409510,1611166516,33870356,1005071140,1596356016,1919209861,2026805564,727421620,796077506,1586028870,706243760,381454512,987967276,2013182403,1183686343,1285734090,599356992,918911277,1675928647,344988209,1757993315,1041082152,1188686494,28685307,2060233981,1560621399,1263546597,1727670361,1423706111,993984866,957393925,1904801685,1083114526,1446420713,23354027,1633804087,1418744195,699815235,919517576,1737059155,250877025,1446106417,1777685835,1139240733,1900194427,787875608,1940574939,637371178,279045245,1207414082,316709014,680714532,1121571243,2049251852,314258489,1983189136,1997730566,1457101089,1290023865,1803680327,698925267,362205711,980537645,1395098863,625281461,2075003168,1587069537,1162817671,1007677791,200452974,2025644930,1362494219,1872073335,378522699,1142781047,1433397982,605222738,201624840,2091568038,2021572072,193716987,1584866176,545698239,491066135,461222153,946988973,1818379865,1499659285,965170782,717446140,1926972252,368669706,290536203,117010461,1578418903,1233276876,946719316,1498614220,1313175713,635474284,154768421,459902970,1497714664,1241244021,588311270,1813856950,1774243469,1813588211,1321296156,1411300991,1269436336,1148933656,1677204159,204414189,766543981,1013207353,512005540,319092472,744813402,416958403,1571720702,660975409,348757532,1418074976,760082865,388567836,1289132509,918461705,116437514,461018988,2096451089,1959883110,383386386,370323097,133959260,756728235,1083027978,170613516,1577588846,1800953728,2032434639,1274295618,1039137242,1849429072,766982824,1754571588,55905930,572999522,1180662104,1780692022,98702549,155959378,671241798,1493909319,1099624733,130258290,356616060,2029229467,33983498,877744961,240109244,760201706,1867677289,1013782507,840837394,1904073268,483648833,1223387049,56606886,705240068,1268297009,1239367494,1041949767,1010584816,1722171433,1266835006,816884634,685886998,839821001,1286613122,989168104,1721360502,146619808,1290048861,1713679699,1918332194,1818854607,1867175214,1271603512,1363212979,251259436,648795460,1676770805,1545705297,1657742565,1357842001,329863837,1528760079,1998088236,87392526,1941444276,501357637,882928358,483666459,1275966473,1811305333,1696632787,1148413231,1071995810,1786770810,1026371405,1676408239,583869605,199440857,1915109411,1363982157,1218844026,519738303,1532123505,1197861389,1556605167,68705844,662378516,1012185102,366514475,1779501081,1619269576,1130612281,77244273,631139086,1878090985,572727673,162542832,2125456549,383662358,578311676,1788321858,447602939,240271738,2096232694,645190100,376478053,724239604,660886820,1791000794,1411954075,853509213,791757605,709313515,287517725,11383877,663603691,1601989014,1717293986,437578813,1190655100,126319122,878980275,909200685,1732874767,180537012,1927952459,1394004037,348554881,1122052981,2129079187,1825072879,788008488,158085871,710513946,1379084980,917694205,2090066833,1051458912,1462575422,380514059,973666034,1217087060,1714378530,1007886171,1581538814,1900340300,581675528,1269976282,240675902,1876440173,1407690442,1528109058,1316920244,955938038,274186488,183728730,29218742,253691046,973654911,470256650,190465652,350754056,1931271900,667540102,27951750,597606709,1172362999,1113563499,1339290971,392625489,1022244808,1835641319,1070038814,722083204,2109668941,1935306318,1012695519,1191743518,779881503,1959197748,839468977,1114988563,1191272164,451404205,1335170436,1327140536,320936337,1068971299,1333552976,1138353436,1678332654,1670572864,60057485,1271150385,969072837,1170761845,244623614,1546391452,427813537,1944587777,691246194,109006823,1374999380,1626834853,697321805,793671216,1512968523,692423826,1479896342,1413170799,1840099339,56277534,1155557114,419823631,660457993,1444961095,21886839,140961611,1233118365,1930626540,11981123,303041688,549281915,738988475,1088431717,255718774,1178340994,968057045,1133334883,631117998,83978209,363058748,6481443,174910884,868595136,740117380,226706794,1529508118,53567818,1646102302,1643969294,264534794,1877247968,606406787,1690581936,794198160,251757866,1983292446,2046014132,1043037617,997042226,1761869743,993592534,116867757,1976119387,170059696,1562958920,1774024296,1556745076,276728054,1076902798,1704451281,36584222,1190622166,1815921477,1438989946,969361967,672241423,1357928237,1473133588,299024845,582652343,1551926604,328059925,1881028678,552846253,599920174,456552416,700756293,154274918,640293352,1973505520,1160104957,1560569530,1434843310,1848322258,959629080,335700605,424078736,1482642854,724517635,1384346029,878986376,280069702,166834367,739031682,1592502733,711079540,774290095,1442970156,1122026458,578150600,245305520,1615261110,1323348140,1960396388,1214984981,832609761,466583923,1610425458,967936392,553448475,1133585324,429541617,489270838,13656124,1589425327,658419973,1735921984,1495924093,65325294,1860659274,337315257,780715631,1054502695,362073826,1171017134,1714703081,553866502,10381418,728096917,1623618810,932319144,1275285786,151966917,550891545,233806898,231833869,1205456141,364205712,1324583627,1105965205,247929676,644729514,506660068,1817517210,52103348,299395251,167403638,449495791,1712960832,1952035672,40340492,204455942,255150539,1921329635,464753647,314494552,939056145,598367710,848053718,2088098490,1532447514,175183553,529077585,221981472,1853649295,375717834,1706647326,1118550430,1184346988,129338376,1271167919,1639210529,1423698877,143137191,610641466,1173684049,313861601,508283772,263694370,1245805481,1918655699,344832442,1124303064,353566551,937830982,373209166,573625919,1100998785,1220446251,2005043600,1552793277,1735663840,324459649,526864635,1234467559,1903434717,1415472262,2005569117,1624801247,787766889,1557684261,655087868,736481367,632800362,1615292246,1098559150,1687565905,1355158611,437943614,2057633907,895741350,40960346,46373832,1345339994,242217987,450319728,29019710,1978292955,499869279,1844635080,480694196,2101992956,11368438,1760265912,280548581,884549420,1775750252,52833064,1847148076,1498492357,1757230029,1912758990,1997543092,1476711118,1050595049,1647157537,589965255,12748887,1350900210,600247303,1412353507,1111424394,1012452610,1791982363,1703487294,396244389,266266463,700106306,48515974,733585678,969255473,129418663,801370403,1322692797,1798787219,1631417139,1650084624,125523048,1999828461,1349862819,326047916,1332372953,1639077880,1019113628,1581971017,1359441998,1687604170,1641739766,5152452,874719964,1164871038,1901465760,860774745,1388932750,794361967,823353618,764919133,1584257912,345327206,1800944137,1169638613,958329428,555549522,2007587164,481867951,2014768868,609212613,1467231273,1563367161,1617273257,493264371,99642012,1829947663,850293225,1848047664,1818358198,886926295,1153698061,1208735117,1202022008,1623208119,1049463768,477123959,1565030553,1380325005,1883174185,1637115116,473384191,1409707778,1231175628,1371947795,379463136,646590789,1911447413,664121519,1606270000,782836104,1525782653,774350319,2056188715,1400595483,155358411,846519254,1556489052,573059108,1702349833,1299821000,5551023,1204128296,279842775,1413169241,1694733296,2065688612,790068944,1001954862,1026074002,1627596213,1499575159,14724047,1513779720,1321200306,907618181,1246198620,168605370,1583247446,474995511,1295918079,15033860,1991715093,921170997,2122349524,1530571899,517507110,1475358208,123840311,179071270,96139851,1030617617,1354762451,1797599937,1709885251,768844429,256703812,1497993625,2111420313,624443527,938230366,375521511,1454058530,1808225609,1502935415,1457277071,1288818728,110619854,1116144041,860404855,1473958693,1582122162,2074767121,1724406272,525040629,502725121,1755335358,1471791910,1803813942,944226212,1038026661,764780325,814968278,347991862,1678651833,692365151,846782859,304214671,1584387949,1642643584,633645391,531124751,200004063,297234227,181088751,1693948261,898969712,431228752,741492010,131745996,685504310,1152179903,1453588455,934180661,90812682,425146222,1888581175,1180158743,1748846495,263986699,208723985,1648004093,747639654,298820533,173320799,1435041936,61569412,1254852377,921115803,1443210384,1790305916,293311770,345415187,1947210265,68569254,258252530,975198633,721181519,265599270,535014253,1582968289,814775672,1780912591,677767916,1741877294,86254976,132456784,665815695,71955076,1198827959,294782979,764232848,1198819505,942779898,576183010,657687327,230791768,975036869,89589768,1378318793,703187370,989294549,1127346901,698520534,1794071101,1204620796,1253047753,1982793054,1394246397,713984967,822896286,780379905,1316365609,229513520,1728634500,1872934231,1290334311,1072892635,649320362,1345706060,1035442764,1016980265,691618359,1682180804,1550263708,244944136,1297342394,188427783,793656521,871112242,688115120,584833772,535429747,1124783586,382995987,214481003,778331777,937561521,1147482974,271919098,715179088,86707866,1559985804,1842296532,447391832,1278476139,2063714798,399767057,1645972405,647109464,1464199900,47602483,1346424017,1888411795,1551379346,803276276,1835214878,1229150597,1964111712,925872197,377892448,841093783,115572779,293108658,1935540364,1522489830,1702937094,1954028360,304307349,1713118033,1927614473,631831634,574560395,1789657541,339281890,60070708,2055473345,733439675,1145247015,1613631963,444353663,1361951473,1366494544,91092592,1286566106,1761614442,1191537017,158789741,1579216734,101922137,2128209354,1555097909,441669252,1609990401,1273430754,1940270466,948507530,308337818,1431472339,238639849,1298350529,748255199,584655100,980906967,837838702,62877082,1741371220,2039512501,1940809584,135054047,1234903926,1717504557,306295974,1294102559,1783631432,1456848197,576383375,1887462570,1624991047,1068910005,510081321,558975674,2022863766,1265525312,497223357,442881165,343617012,1882547936,1825169396,1849656079,1756466942,1269473656,299509204,815526681,593739221,1516133451,41095017,985443596,976864509,375489643,1289395768,85540320,348884452,220614068,1021261133,1564112721,1740956048,444917758,668322223,1286129618,1333154393,1197221027,1528236867,1726253524,923466169,394456283,2085147768,1537486025,479619820,1422825089,1956496168,999405120,1204635874,1131713495,1971708342,1151798396,57535788,1790460768,1812471923,1528477076,1172150799,1165118971,1850612493,590787910,1683402312,904682276,111770316,934976334,834032786,645843654,1925935569,461768621,348937309,736696989,1923120589,2087670882,550184324,1249752922,8733089,417132937,2050389203,559653952,786502974,1743700065,475926679,1596579496,1784254721,1771432532,1904155781,580670856,1303453703,1227536565,1849090730,927025903,1207352571,1579482295,1382530478,1916771443,707997961,393847953,1213690031,505195681,734924402,1271094059,976684979,670836443,673713149,1492703596,580818352,21975469,1522349825,1296326804,314962670,676868675,307000450,1266269659,1210135691,1613169771,616391712,1007799918,923197076,1776816555,1660887899,1165605813,1800053878,188474034,185404481,1553908327,969698463,342807272,844468891,1677051473,1022965168,1890680266,126990430,1468250003,1456241588,1064900926,1449005246,938668504,1699189511,1525550480,1464904825,653572804,1443255470,1469710431,62404541,785557569,903683722,1157438547,1284041830,1814695403,195931305,16331815,205302494,1783777820,2080078334,1163835302,1270781467,1796231170,1151137321,260291247,1472275801,1004012356,886346295,2966139,742802188,81686480,1593725400,1541905889,367174164,321441569,1189421601,1786507137,286317098,1496449411,70247027,260741303,575257317,1045519452,1448241168,168919532,904370424,876319983,1144382199,455555989,999165893,1353790996,794724898,1136155356,110460191,519769996,825413148,1871563216,1795226490,1469783927,1845967576,882897622,654070338,1658862518,767214942,1346855897,1791584652,429816461,2060998661,1847548643,78458873,793738676,765047135,688389474,790792246,1646925758,1160804225,1123584623,1000354499,1123414691,1391667823,280311139,970299753,1408509338,1115057978,844197885,552497914,691401728,910636797,1511407450,1170556137,1295754112,909475064,1181565595,454949351,1912535655,1440073388,984605527,594809882,1593172757,181081190,985910070,4646209,1684724074,542684341,1037182638,1839573947,2032692134,1116188231,477231674,1799608588,1738697982,1156892594,1849717556,1948402734,1260877779,2018140282,1978022349,488658882,222280366,70122239,1102006455,2117291690,1686501661,167070112,580067927,936072173,1814467460,1962350772,389495181,546154820,55974133,1189739965,1878097688,970690828,889211036,1582668311,2101845356,936937301,1055247107,1389710110,1410191626,1825946243,538654361,1387106821,715437342,639503061,113089564,1623691894,1746272237,602236894,697704989,1146124630,885614854,985970285,355769490,2055676161,675027147,714231760,54160723,1482480398,136302913,931462777,751422012,187518351,1638524819,1072098290,1078765900,1875139118,1629130496,2091942423,523852875,1390829612,1728656257,1790077807,75163816,495805454,485880301,1483647410,224485328,328108115,394952279,1665966564,1816921412,1102324920,1553882813,1442332940,1601710152,595277797,1699897460,1544041499,1482590993,279384015,1612361999,2123538632,1441526912,510219382,1876354015,701849201,316346093,1395297031,1764632871,472117640,1636996907,575040471,386517709,1848259286,2046995576,1241100233,1907646255,854944742,880425101,283443390,1475120769,1896592544,1919558720,1105271020,598283164,1901261273,164565624,1198517852,2008385171,427407299,1358908898,1086342906,1087154604,1146659547,686208216,1064391523,770147231,1334734452,1295734024,1354276583,333454357,108901646,1107892577,1876112851,192614364,1631922308,725982949,189432448,1136533425,102863534,455770643,1278964505,1421271359,1458977527,652097743,709383556,695688184,1751433613,931201312,1951876481,515099298,849219092,2046538933,244159377,1421335719,1781872161,1657728056,123332293,1153219324,414637539,544797816,1395454561,312867585,1490863537,847090394,1930141112,1991248850,1909858706,868181515,445277920,940190277,916281447,535064159,14151031,1107285946,1667230624,599557751,258512520,1723932765,220760321,154607955,1400457920,665310612,914917442,1381877547,500591247,1783564319,1110310560,1298147723,972624601,774381708,771695382,1767819335,99862767,512724758,2026891870,2075431305,1498903372,908773708,1641976204,622485819,1343047768,453992616,1476953102,441789957,1913231762,1948406629,1245398521,1841740928,2048964560,1335930324,428794296,1423232715,1581117992,1928982678,238600442,1485671996,114449135,1956534723,555893068,2058794006,1680659493,576784559,1364579876,1724428843,814738913,2075322408,1226379420,434287780,401346379,99118191,254400366,1051250001,958103615,2018126515,1640665478,371646644,838415672,1922670283,1410370605,1798174032,1589744761,657310975,629876849,1638427194,1735632385,1634565388,371286532,1478267658,706664607,1765345259,1966366892,2053393188,102116297,589977415,1177061850,295222176,97369734,942779157,2075959782,432264872,1929497360,2069386847,1759931708,325308733,391735675,67559494,306503493,176969416,795112019,608206329,323671847,1836649132,137681602,1681845565,344673451,1345135853,1074086697,1590534800,1771577616,1431385928,1575511627,1193975755,1557689036,1796130413,1302136556,1633645354,5900844,1595869132,1348070331,944331999,597017679,1914839861,1061927825,1531599611,1091497653,1522686467,406925112,353922343,850770562,801756995,1811343799,930869924,77104219,1524782129,1882406804,1090108130,716397237,223833190,248483284,1661102970,1133388845,2125831524,228608929,419086562,176015809,648223632,1518423688,973020830,346916342,175941981,87021694,1167930111,1984126545,1707976285,1032500267,1385790292,875580421,415763706,1657181244,1235279564,108818157,71901829,997275579,675108632,385784297,143191764,646013518,125931236,1035738806,280473149,960595699,1776030151,419478470,559792632,1948824243,1393164428,1631296121,144607538,1924014346,1657702239,244091092,682754187,471340443,1318687782,133662485,917037287,1472691446,1479434781,261118406,970894812,1414038763,1689545787,1861483064,146796796,808627427,1922666904,709909200,1268065342,238438916,386680403,433357261,856197169,1102660205,1002109343,939895843,245972452,448667988,1757672672,2125989305,1754465611,831998844,1180049367,42082389,75094202,1191027827,946384007,511336857,1556278462,715005670,1656254252,1189609821,1810113582,1625783972,1387312623,1136236371,1994611972,489751139,1299528546,589968894,1457604565,248379675,367995653,1027650142,386722958,971927997,308035775,235450114,1909737428,1665772520,187483133,803663595,1590400405,1288717627,571753167,2110017535,175508109,195001430,181824775,40756576,1884467643,1805789155,1525589539,456313677,1597003526,584996497,1706581541,1895096494,816007370,27185777,952208632,317938343,1254650849,1873028038,1492698925,661145064,248782664,1638257515,1714485744,1051071800,1617054039,524705829,1438673094,1053628054,774932690,1395818833,594837627,1543029948,296508546,1854389449,820012508,2004515957,995190763,859789931,1137324760,1351493674,567633412,576281804,1642555869,53912182,789964709,449195563,85097797,1405234269,1659053299,1181146385,320208003,2014127267,2126506117,95196682,2038462890,1552623173,924607059,327613510,1023317128,288886663,1754146853,1518840956,1180824534,181546241,1399571960,135135082,1714670183,30732799,783511389,956929983,472728130,1656101868,967452988,1135799519,342651635,1202086901,835620294,978314165,355787852,1480144195,970425914,543971478,1280960512,540921547,815654609,1787829505,1369395491,314743254,741610518,1272599524,794627658,2112267660,1469914981,672558163,175303630,644884711,305099123,501307449,353450311,476845171,441667947,530851084,180266785,1101992898,1330865698,1746830144,715319582,634286348,344828406,1032708764,1146607620,392916359,204140975,696616338,1999438175,1359262406,1340153427,1493168295,1727980591,535297329,583995540,736949807,1815511139,1500646962,1341471772,1957428626,1727088080,515255331,98305199,903209481,1174682759,593668613,983748827,310580956,1079110154,312704219,713904041,335716277,1289752134,1817758131,66379481,1954697106,2076974599,1735935851,1209378672,488222955,287505366,1538074950,1140567016,936703709,192113876,218835357,427765308,1673270775,389412118,853053763,355009227,1246968515,1629688087,407121811,321817207,1247934693,75837850,2059790466,543752527,1737780882,507457089,628283408,559630097,1926381066,207061606,1966739154,1452727887,1581802730,1928789445,1724925835,1887452423,2103406560,2009808763,758620809,17686888,955406019,1353990369,1038942604,928778615,1422270538,941943350,864667315,368238763,1043663231,458278671,1677409784,1627345636,1140566307,928723928,1483644621,1237772809,1392463536,746803525,1856136205,305050859,1245869765,78645673,2079257949,1093674846,147091568,1446723708,1874777250,335721622,2080201508,1419663667,346214454,1980606776,117555498,1753233219,1892452299,1679335507,243212930,1157476194,1462133492,1687965317,1942214864,460538414,620120221,946407833,1370311,785024949,301760954,637860626,490716782,100739723,1454137059,503520492,1819358891,930015673,2079171731,2127849357,1554899944,599048264,1298440003,1311931423,1635174476,1671852356,1809765619,1348783791,967246935,1214004870,1872267895,765718859,224583450,1213177965,923318132,1251129562,883395282,156496753,585393984,1869502747,163267730,1852633646,139498539,1286257587,1593822749,533671720,557070293,936151270,1726059591,2017974678,132372668,2112965630,567623583,772522380,500401764,1345040333,645176055,1532942626,363054693,77309597,375878017,824435053,125310539,336703398,1441024585,1611641346,140760981,724765061,1358200857,1175477588,675264510,644538727,784910002,604476680,698059692,1787485628,1409005155,48976905,1665397146,852463195,102504381,1869870646,1519076437,781893845,829329728,337591572,1003791912,1197211877,505058132,620057505,1123064293,1027133928,1949278348,474202827,1135543735,103899665,1151545578,2056333655,620416760,1796571363,1269150967,572051912,553979516,501299993,574261542,221387621,503738269,861327781,1169364797,1079010401,68876487,345379267,823531438,71848805,1410399113,1132984603,1628544340,1473787859,850244222,294653394,1917341783,1265725367,1225461152,1723558539,1216665900,2111775484,505259040,711774544,1252398938,1275398515,978776686,1875726938,978039308,537618023,431576787,260435248,764025469,1065494107,188932252,1993077910,1294755929,1982844074,137656746,326978044,1198151147,1288795217,807796000,1220191521,232871958,1231423895,1804024830,994088529,2088786593,1006385228,200168187,130593044,1024521806,803501620,1981863339,238988603,296967580,1319246214,223359548,65340502,1915639410,1081856666,1541666805,65931616,850463620,531257357,1910548928,823055013,609036467,197804234,1958616004,906497757,353571923,451225680,596461194,601972065,1963857252,1555140891,328766490,380843077,313390780,756390721,471005893,1596107784,858193056,307661401,435515649,1867456678,2019663045,827204961,472042232,1665479852,756665592,1392832260,1039118407,1211318927,1165850370,1272780723,933292159,2107150480,1653213315,1998144992,415684859,1760614174,1384042819,699944170,204314253,317868517,634448079,1060505399,902474404,379226361,1921445193,1566003286,543926126,343995759,143400606,234112312,1342226015,72372850,925526888,67018010,1738270534,1558157800,1835066207,1685435306,206937451,2042215142,1090391597,985134606,330061089,1530290393,1496837142,1547811420,602798591,281334269,1866308605,431474725,880717020,2111143260,474458810,475775546,2040614668,830104622,1227767480,769184911,108762288,999565353,1926078100,878360422,73787063,345833320,1423844514,100657264,1513856183,1597089734,705955875,1875638028,1968621527,815726802,1974264405,440703273,316191647,1476079252,875394354,414776975,783838962,1256386170,804151181,1527566844,1220518889,2091611624,1352941011,1783812211,1709721366,777850077,105742815,114184964,290832850,139805994,2052473244,149421488,1884129795,1145939041,2081304064,1745696711,76784904,1607661358,150929146,705747452,1925954116,230613481,1048074652,732848678,1191337419,396093208,2037415476,501636781,1213428570,2084830328,2061900633,1606102710,1642449748,1308438410,1317782584,882805194,1904077405,1318953408,732985379,691645270,1466122970,1203271027,1086871162,1292963326,295634442,150388122,2055571861,1173466355,747972864,732769921,875453955,806023950,230906,1592122780,1238434155,1985328150,2119801382,1539275782,949280272,185165933,1906180577,228737908,2025557184,1163723011,55532016,426604853,1213272999,328347213,565098367,7988225,1312695068,1138716494,1963047135,812003959,857918875,421201434,1952757519,791063737,497877854,464137565,673063497,525499065,116622001,66158212,876857635,814419166,603441601,653469468,1004161088,1609015542,662059598,2007879070,579861467,265654211,751209951,1158078780,364492681,1388782480,1800347739,706421014,2066417687,341678609,954278814,1633903922,1291461962,263185971,891259646,1181532925,2041664015,2072219414,1586500535,2090841841,168557488,1123502020,660304360,117666155,630933965,1990542433,1550135833,1404255252,2075680613,1927680804,955600849,1820130562,2093700094,1529548966,1609141941,822779171,1905466689,676662670,1205188118,730272513,421135427,495160232,62360009,1209242829,1015667471,1976689911,222217237,1389902569,680252877,1257041058,1042443889,1760938851,196386369,1160270443,683665976,1829463295,490775440,1014737831,466996845,1965098345,375780456,79828399,442203773,2012698806,1916222497,1734077325,159754748,1313803738,890866304,1952393789,1481936762,669726431,281443355,253970789,1679053657,1394309145,555674470,1824470079,1596262666,1180234863,1150656870,1083104091,1791463822,1776331294,1065264364,1395102500,874672152,2065063525,1806136590,234828459,891211965,1394427800,1260704848,1868050868,923915833,59337001,1797496906,53388109,1775138268,939740154,1178648766,1805091210,792922527,1019036463,1859230829,868154272,1396055994,1261527031,1498368365,1989695821,2073890750,764755321,923383793,992149686,587526132,766442140,179451143,1600231671,212778150,510030711,61604092,2077746762,2088178662,260370871,2044656244,341257962,451066005,1398647351,1194378928,1027031719,332597902,568214448,2015590013,1819487068,1222576067,1343026974,119011960,1314791560,1621657500,1543289935,1283535601,712214203,769731761,1891360833,722739311,1329032690,68417785,1568513710,1711584310,531076921,1513102711,185407270,1153111302,907352121,519047516,1469047417,1397788100,1702457466,733490529,1673377841,634298599,1778450167,143381342,591222067,1253798363,867433949,1955766419,1946065269,1375568351,1551475378,317212629,1657067422,462435047,1016176489,110686739,1028047148,1934758090,2061015856,1742739066,1537388855,1750231098,1760239124,485303784,1510494461,1168184970,932553027,1218589943,2091830489,1299258278,317781024,128670345,1980940872,1208719270,391384192,154610217,1142385412,559035077,227244581,2118574715,1979075995,1744124912,1051790817,899664464,2110620595,1973723910,1550386016,1456078341,685180966,561280179,1350290736,361313477,52539472,1257331155,645916692,2035586523,148126095,1819201872,465332963,1272242387,2036526583,1191977204,320197176,82499406,1550990271,1115592952,1985602518,750455708,463300614,1259386047,326516493,823418822,625331995,1910458599,526777001,968014911,1190379356,1195032401,60121320,1553521413,1232563346,506905150,1653063424,1338628611,694969418,1940121991,1188094023,570109088,1531160877,1117415527,2012688579,280188720,987376346,2002641972,726360831,1245712789,840779471,637817926,1136528714,897574340,751038588,1665071881,182197335,1368987596,1990067922,283892927,1444870752,1257174228,87304264,143866541,445248523,1826180605,232309642,1065371572,851950329,122460085,1584055667,1259959432,1280335858,291168245,482920096,983429797,1232779978,1842376978,768045352,1575204259,2067159810,272840559,1769437474,882155520,825486537,217806501,942658208,1510123943,358531781,1698034955,779146779,444329643,1264931734,1253345035,1238164530,294632416,1153625900,1014745849,831284932,1088270472,1318261294,92145163,867126221,1180654988,1175982519,95556699,334217900,1069150640,1503099311,711211058,398273607,1744659662,254031546,1214240887,874950356,1523015448,1213616659,933341970,1192704147,1444763734,1222298143,833208071,1609947164,1493155101,1642567944,1164492944,1969342237,2015943374,1707656576,1225390362,219128862,406003709,41657354,948570256,1439829558,1603262869,721063067,1872975170,708524378,1717310479,1813221814,2006253707,515141247,1802774421,876205747,70964273,1505529765,1109226329,468428872,1239144310,1610744542,1634815155,1112137158,1787855736,580220093,1711522457,864974904,934170750,1762347554,1283369718,343385038,125090891,1590047486,855506798,2125561310,324688322,2055816011,1013065192,200541768,661233924,2103662448,442533185,1590214647,185174022,796757663,1101965402,1814659613,1291300814,305135886,1583454069,1097509964,2128646534,1646412066,512827536,1784016941,1925316660,1236558017,1441863361,620657882,1447153760,1439996671,733635296,352368076,1279518021,25779737,1023492914,1922408713,1159303019,2069976824,1959027111,326483294,1221925449,294983812,1453127746,1607097872,958462131,41663160,1283063662,1918749705,232298394,1381257225,1884219445,1263908095,1848917867,1884439139,791315642,1343707541,1655374388,1522133992,1838580402,1162708415,951665344,1989333241,1322998228,2123636031,1125755557,1451594425,362212739,648736005,2042438139,160304773,1656726507,2106681102,927559999,1879088967,145907861,1139701400,484847581,1359685980,1400574528,1142517430,247050966,766381809,512267853,157604201,1691232756,160499765,1469170183,727515911,1868711818,1962599901,228318941,678116745,233423688,1059506383,64080806,56055487,1751870399,1625719964,1997837428,1591884697,941635621,508292860,567171186,2084059151,597916848,1455280692,1806500149,844348489,1608163290,1264308040,1756853422,1907701132,632910914,475680833,748700922,1244957142,817398472,629813200,1575617853,1850328344,1949300597,598079292,897715573,602692804,343648531,1204187429,1941024993,186114337,664886166,1898911851,1483956387,1107009376,1954956283,1414898653,338249919,397140931,1014930319,324943863,1039584070,1493001901,1090618487,131917627,612650857,2013311381,838735775,268342690,1448884365,1539672845,1915152584,1997343273,431571528,2047915701,831253896,493729863,1468631917,1557550435,1093203821,1985296560,439336810,450747948,1042998020,1668718185,34466286,1002157917,2113117777,43564182,6702934,2009935905,613824303,1102411966,1169779541,1181655552,1793540368,1865394287,64066742,1311882238,766571892,1589049823,241243141,425672393,884155470,254753006,1016621655,986089525,1013188085,441621622,867325282,1560111634,594821795,240147702,46201463,2042944720,1204156366,537909386,956827842,1291651758,525195130,1693468900,1947961780,182374604,1363258013,122288489,1419037311,1483317665,1538071785,1199238352,363087113,834326871,1469362563,654282040,1542267988,1077459512,729171209,681008064,1355165664,1191564960,498502193,1006961461,1022493455,901937465,2121774465,538388917,1498889159,1642824604,1436023173,1559566956,1595464084,964266252,1462984385,1300742142,1569051014,1117593097,1805499992,1220396836,991086892,1857821843,1999957473,977481581,971166941,93263614,1390463308,886576343,1700278867,660404994,873014115,1597890588,1759070687,432942044,909825156,684968073,928109817,1307259252,1780519246,157636529,1215832547,1775379068,811076607,638908597,149808900,949292632,282531988,568037659,714360228,1839811102,600916306,303406989,1549972157,1559957717,484100818,949089699,943992440,1518605932,137003220,396918384,1416463829,715315761,261645541,1993647859,1783223187,673993349,1666240099,25008283,1707611517,1127560964,1626773949,320217112,1862962563,526297224,1065480044,1471556592,170993605,491168428,665255857,1508782413,384614587,1990893807,1492452814,1640100145,1415094845,85099679,824843222,1939039762,780596087,868817302,1328893610,1162923633,1373546399,1645842190,1033798472,468697898,1485512529,2115368451,1695128737,755462742,299893610,1642433733,1707481409,1819288603,1130358155,848022273,1304350272,1716193241,694991452,1467894490,1753082210,1451684107,1305418121,485185000,590883609,2069741155,1276868645,577628848,1951899128,1890185011,465778170,113934893,1483815331,53480600,1899140827,1502869485,747153967,770455482,886701642,1371675934,1468626939,1699299528,2077780842,1113388540,118478563,1448819718,619989241,63505266,1338762893,904795159,1852516376,1501988562,1655997315,532894783,1593240403,481692033,1962921516,99921094,819113230,465371107,1389036940,819753832,1798730360,1060566124,752271526,1679043119,220836201,1285623655,376601523,1574481036,1623467711,1697286983,336298395,815773999,332192748,1329491435,1892144011,1924353616,727103273,1946768742,324986665,1708317599,1352128538,1120706965,1701362995,689860342,1512194252,628391676,1581147235,1656389823,450353694,702482006,1323112954,7601765,1945582079,1610527077,1107969202,245429810,347587244,528290685,1413466982,1704812745,1403201745,1421968667,918700702,400303633,1027428428,336657741,2004548003,811849475,274270509,1992265832,1017900744,1939010323,2110060793,31619864,1115830317,1672002792,1072337878,1138820121,1636348186,280762987,1642479231,76045248,1215605311,947839749,1005549802,1249632815,794465075,185658783,279437105,1021191293,1219231631,2118191920,473725008,1422298177,1707243419,1881103640,993633336,1830230967,1905906460,1455626101,1416285169,568824719,307320682,1227852044,113388819,1074413755,636830576,88247899,1325728153,1602635741,1346157188,841927278,757091102,868409937,1396802231,504337767,1551172726,1100438332,99971007,1582157011,1574923228,1336879344,1906973721,2017663041,1149089904,1053705285,1366280163,216583960,1897528722,2111567802,2115702446,1167541571,1709088119,1199803527,293883561,1779478409,651694204,1436125499,250928565,1529271953,634210150,1637882863,543263466,1111031586,1946984312,1184262064,132183693,2010518393,1452834685,1572065001,1091770085,1504993647,172021371,1344141611,1238922323,463187342,269164530,1152062301,1599623829,486878898,881308973,1293128991,2077837807,737708480,59868654,1711170494,1649946124,1371930629,614982190,1653924510,812734765,1151172484,60860641,1692977369,1131905918,400875592,781809692,944046554,6849437,1549938210,1397740045,1308014527,449797078,280909762,1429162320,369380997,1954199107,186561058,379120413,1432293387,896977804,1453508337,118665494,1834722304,689449292,1932389600,59788516,1077382341,588706740,318886200,1365965261,359874815,645470977,97010048,1256630897,319362664,731222941,1126374623,1865683801,1106026988,1970567278,2070562265,1230189237,522915380,398771846,689242647,492557147,1035569077,1039730019,1223289523,1834203563,1381943190,42936197,2088604828,1073034454,603678659,1366370899,714362645,1264880072,1063367470,136918516,819094345,1344260065,516406685,595885442,1169388899,1452319987,415710430,2011390514,1103261226,611638584,676618214,1227278719,2086601045,1001011602,497538559,791395949,1457398992,596428359,595389097,475435247,1311807720,619676869,1042108148,2089207818,1455715462,1417472218,666679165,1375973442,1060416296,532208146,1559380091,275493366,1775779562,1226405350,124797950,1625920477,1057491809,73420947,867353592,866491256,1630271381,389306538,535030056,622771706,483317239,1234057187,1479673139,202844669,1547926171,1461684419,497162208,294559163,31135864,98430136,1758458230,2053258931,1604436372,1708276280,920576572,1314892912,119300139,782755767,559309875,1705452598,403473684,1343987073,1044907111,1627645949,1313953529,1658560004,318039578,367066248,283084017,1927471445,1614106951,219250056,1137840261,393607177,128121708,1741850729,900947995,911736185,301560975,1729689544,1587114136,1802932966,2070069493,1341066252,1831706309,2023189682,1463710936,1625609149,515671468,1826994052,1056325100,644492200,1902415592,452542191,1477110198,236240696,1615685989,1090393107,2073771975,99568486,280219503,1459590234,878790841,734338451,1416612657,401282653,9310458,1642485088,295501248,584154186,1287593057,887027370,1105166620,1493972461,2102090828,1049255178,705734920,394757146,999205894,134705035,1354272882,1058953149,180684742,1533375077,433142668,1530304219,1798452099,1900950130,869563050,1913057237,411239794,1613086176,97835198,311106543,990137088,463109893,1319118369,510413773,1717763461,1363674107,94159274,1868470389,1175446110,772755839,903295594,1023127950,75448019,93944944,1307823602,333469062,1854850551,242847221,1198233231,551176479,1681167096,381366144,1300341902,1389930217,1233699674,2031714382,323541633,424142244,57278116,1793207294,1339828452,1729282501,717628393,155663793,2047084767,2024739645,1335127813,1011705345,772051041,1700945915,1408251932,724986258,1155295727,505531755,940491692,1268489840,760438301,1489470201,1303409861,2088107695,28171115,681837939,620668995,2108414563,1226141462,1135821539,521837776,83198282,1071943087,172510479,982257719,1147200765,734252324,720260410,325855871,1283173530,1018513218,428889012,645375047,953838465,364811978,407146522,1028570518,1058163566,885577703,332926133,1518895353,108364860,1486748368,1179192051,1639317092,50087435,571424792,674967911,1102949963,512633430,181584991,2067380776,1861939373,975921971,2071434330,530433864,1751506122,1473217085,2003723987,2108972816,6348356,2097868578,1448176665,1565354473,1331774719,965509897,2037659285,1291727054,852655129,283456186,324453772,191376222,1878528654,1790025104,2078012949,308019198,1696298037,562933128,283539065,155787358,1519369719,924123404,93277734,1406102732,1936946488,973922145,814940553,183974116,268825000,710713506,666887610,1650052655,1861137070,866477162,2105731645,2130524787,2068067334,1758320041,1119781415,1236490153,2031062961,1374421927,1530303173,1725024170,545309001,86881681,135227685,1763769061,1450202629,1283286099,2032988554,1822486926,712728302,1145166060,1144913638,697939572,65778969,2014981855,1773917007,1731538190,33289580,669933341,168180280,1519634912,1597220315,1775626782,1432745461,2037356038,1124301010,35298028,362994004,99694274,1871369828,642867167,1413353288,17489725,746189620,1798358905,220329063,76883643,237475445,586601062,534631671,1121383527,833252511,352965075,991515082,154519772,1346393448,1005401178,1692632820,538634087,1793994192,658066601,865884194,1874887503,284761739,1350881743,1809874299,340644738,273503364,1021248051,1616528972,1874960761,1034940759,1450493437,162981781,1809956876,1202108431,1750864861,986422732,554923408,1863907140,817559332,33932432,1700699223,1418984570,1118089866,1396515960,1540094737,1404308620,2062137042,1736155319,1761528713,368655964,1021421025,207738332,1306593829,135418859,1002298921,968959804,656694908,1335903349,1738551521,2064021343,1086395616,583176749,1640150830,203276462,1017646480,355536391,1520848958,108078156,1848282264,485695074,227089686,224097748,113089677,578090376,396698052,944069337,1740830115,91642537,1397718306,1085818308,233761139,675107907,222659903,1408846462,2100523702,1591940194,147228439,1061386320,1697400729,597848158,1251320256,143206271,1292076801,9176217,1085651962,846471261,1653712119,1784286289,759619806,622462731,1030516407,1775184428,843060345,961065550,390718911,1868043282,1348763430,588208698,114299136,2105789320,1645369634,612221742,1401262570,926953707,1202293147,1639767692,564834800,846343188,2049251817,1337116001,978518154,415239527,204426986,1811570829,980178956,24500660,1759090711,1962326386,1659349096,2130663899,1281580969,1325960599,2027367651,2003462133,1608042340,718672905,1016151384,1298066742,1647304462,1729912227,911042317,1953770108,568127505,842014016,725887587,1145864806,1064375662,1806590118,317376399,1496724160,606548895,2123486491,692315898,1620300106,1006464113,322019780,947394258,1237774898,1681631391,1288575025,1401844028,1941978535,1269136040,554470821,1213951123,876397960,1470627180,1322762914,519464813,1574403738,681686526,1585446782,1192436357,1147942417,1202321422,1409159460,1522801984,17812712,1129984634,772632123,649046721,290100293,702486562,628919222,807762313,1358140550,1697064430,1230573553,1747368443,1957732143,1813122177,848599337,1298629569,1665722978,1569346042,1438160865,1364428947,1025378254,314832056,1200139637,970941747,630431226,1613462580,1010067188,1637823247,1323761305,665985414,1654602386,1136471753,769478310,1227398982,1902413361,1659197644,613097564,1962609808,1526664171,36807846,2047836543,404876580,1508028142,267471886,139399447,405732125,1021615987,1068100541,328468462,1780021791,1459342982,1020169037,1015468720,1376600451,1825286663,2051964079,670375527,215890059,1776196015,203650944,31568250,766551391,762940854,1931423401,896840729,1080261669,1614642498,457632127,1759790352,2090627712,416543330,879254051,1238493801,719487783,372647015,821741951,327258354,2066399888,381675067,1631183030,142006540,122556412,1539898556,1895567329,440937586,1481827789,618036858,1611216250,248480701,1472455951,536950212,332719628,484834526,390330508,1284499580,1992502246,472675339,1953530217,1129699395,1527941614,407074345,1354306765,52121640,1728743864,290907965,1188224206,2057865856,652852263,1559711615,1189324070,732487047,2095146203,1942047386,2014784305,877963792,883295709,2112788550,1670789339,966360708,5929606,1361686246,264096477,404808742,1440542188,2118007496,1512962691,1058988667,721013,1326544531,214595116,172053192,995621728,353731382,353455926,1085652437,1550791841,1443605503,1762649942,671560921,1332597349,2101367490,447584366,907918754,233064001,108488843,1014008852,347571459,2118526812,1714761578,1408619931,597962754,1900609891,1678192874,442235751,1313116474,1507256165,1004122610,1648882727,95565627,1666288418,198419532,946753002,490754095,443897320,1502218916,1663846726,1829978851,1663096164,1825329595,1542734359,1658766313,1264187852,1240936241,1696515840,289757012,1870954506,873677716,1918998225,1046393222,479172460,548912237,1353919602,2026883757,1213497869,1128785152,2119111393,345816350,1804219652,570253239,1225911757,315217895,826085827,1405347533,1731710208,304501644,1999164745,97483061,542417982,450767519,712619333,811109987,1593679621,871933229,1664506747,455705083,734989764,915345268,1592086613,1548051704,1684772186,1503749461,1226488371,1206448689,1335868747,529001316,2076645456,252711180,1572002780,1716580325,787809201,1006829169,26636014,185788291,81713195,1141079828,804154250,1554400703,698209367,2040395225,1917509295,2112866899,1110336124,1967549798,796643547,1198616046,1880701698,159346487,1826873228,964484982,1827016470,1593572923,703623144,1885028703,1847022412,1916661191,675467048,1844729477,933742918,130183191,1583717429,1000990247,1037584573,1184733831,733712831,1718926612,915543342,1951884333,856108541,16343717,898431147,766259916,1016553232,851765036,968418721,771765083,700747500,604550217,509865322,31806026,1199170469,433235276,1133788301,854253139,1144274046,1311463953,1063349749,1841174025,498316624,1066330678,172916330,1593493598,1637755305,957508762,1271890506,2014621000,1816214816,1304102282,1475977242,989649836,506748688,606180839,402460067,844037562,184676088,858591929,1502766114,1070013270,1238052244,1312353755,1259028235,498437521,293158718,6516660,1617132899,1467269057,1268380999,2077446220,442074818,519801185,753444770,749677831,7102787,534077933,1354029424,657107641,91496012,970798641,733902556,1322262878,119662129,455499926,1022913356,1184496742,49298502,1068780204,832145013,1511940992,1483697387,1304321079,33170386,361629133,110052008,26496862,54623445,1836610918,2119684248,546121470,294656774,780472131,1424517481,1669040191,1229456558,1627462508,1530686019,623681759,109446834,309284436,1977991389,1732853399,1254142947,1734241844,1274592302,21452181,1945833221,2122489598,1202524283,802093205,38816896,816691888,1271498801,1955753759,785368393,1291046661,644618099,1749038003,1442083395,1448720637,805580426,10530413,1275043495,892671371,1923709089,214163812,1869827958,597438868,1809587817,1685408392,1908903968,998987807,1778481726,1999395871,929053001,318542152,2109432745,508801228,1887855958,71622779,911172363,1371475992,1598428508,1741400299,753799324,1480365705,1556162941,1745409326,426654112,1188276262,1617539079,1949148879,902835147,725413201,177407922,1133618081,1716823722,465022853,123221181,1324622074,781481032,1897289873,1052292325,939565406,1819251846,921537812,1249262692,1842597651,1206331318,52958681,1222395833,1991115752,1048043058,1923467939,1956020341,864957982,391588928,1836247125,1994653117,1401513,694577319,739225202,1859182037,1221127850,1708584885,605612475,774947870,1640307687,854208461,1198660364,1319463905,320935261,1541442654,1694251235,1053442942,626160760,761121594,1156622475,1865270170,361725280,237635762,2016250000,911272392,826267225,1759963063,276383466,1886514892,2116005380,1534130264,1296959968,1042650208,1245399070,340077970,1344174110,1472501879,896636918,1111907182,726393266,1853521683,1750370229,574845177,1669077803,2002828723,567189170,1503945915,1913924206,1071957006,1670506680,685484953,458978918,1336633013,225202977,722321119,1809802976,1338340540,303985827,1053337633,151596583,404485050,1955238874,1667641285,920934245,2002922826,1136825030,729972869,1289926118,1015847294,1619638223,1153481105,183994122,658571320,40348636,1676261769,850088701,797246981,273452482,1001217235,17995398,2123933043,664334313,1224312740,1652345348,1486369470,686372270,592209869,1896730025,2028812308,853941728,1410122379,58212049,1619099134,948621522,574343923,110582888,255247179,1479977429,345370303,682405196,221976929,786849424,979135545,900494321,1317034869,1237838053,72082800,608734446,2003796083,2027788910,1371283889,315317697,304789632,1899821908,778666390,197074105,544606905,1569909002,1993413063,713108199,117941058,6557674,1638220681,764146771,133472924,1072989180,748456809,532866504,1467082500,365949524,251797720,162796779,1733063909,1987939686,1089864989,309047745,1834651711,718952635,1691682410,1511219235,1179412704,563505863,1878208215,582100336,1716305906,2118996369,884382162,45003593,1257148220,1443576708,945025542,1746576648,541824835,529868854,1229933095,604331412,1352477292,1410533089,1325762606,1963616535,1955062192,456915984,1065517186,1418254505,622581347,1920197463,25979285,631141318,11375205,619344113,267024661,1680704125,1815330999,206925753,123998499,1105338873,211768824,831345678,1164763141,103236488,144849413,997561919,279452646,699683121,1908992844,943265951,206051328,1106972719,350722116,655168838,126845240,813573329,1858827131,2042253257,2109601548,463361999,1150873119,439621248,377202378,310993800,1386252940,1400273157,40330489,500944966,1624822831,817678172,25713700,722176419,1331640905,2118109766,1150273160,1060496650,216618759,275753805,1019235124,1410866096,1633783601,185618785,583161634,1592239169,1230244827,984906817,1109446919,1077762730,312780411,63259720,582126727,201817639,938218542,93759374,1895604144,603139282,1023309155,162871588,2102986776,1649525832,552311997,2006533581,1881704444,1309261909,1405270761,516026729,567782768,1729756129,1269257189,566203100,1613224240,66454633,182381257,1885444940,1199440572,1326938280,2124567735,1062458091,1804935988,284331520,1239137945,887490059,102099750,134579597,1761978494,787141057,1681980583,424908224,210747831,248234916,946596190,2073190605,318304629,591417721,1922007802,1044983929,1343063571,1780800551,1101302848,326007205,182790952,329665037,830735007,13430823,1488495018,2094346553,1415567806,85044142,590506490,715989849,340300326,318941396,348822992,1981782648,1803441469,313034476,930642358,1942475140,154931956,127361712,705409893,1593515635,1715379355,790802121,1283191163,916114752,2049360294,402801398,59100940,952618308,1186802291,1094236153,1154083927,1814720871,25887434,30840328,1623148782,1782194128,937249719,95875984,1731806,573007848,1476716766,212068865,674651100,845231137,630995742,1815450925,1167914206,1675037308,1789543799,1201419512,1418517049,1386316778,852168104,1434136665,2069115136,1058988102,1898098603,1390222851,497524305,1470434690,1967776721,710868118,1553247899,1050051923,646662160,1959498715,1907842186,1021631540,1612672708,1164299185,805230537,639084305,1592650443,754938960,2076306664,1071634219,406676342,1668058765,1524932742,1407503794,1030455161,512383541,240063795,658478253,1891912111,1561456609,2013888327,1109929973,485856695,1162535426,13004914,692443889,1783113872,1238334884,193394253,2124493838,2020990752,1334326414,1756833999,1075069900,95826838,47891264,694483983,1210511181,300534728,1259407373,2063956859,639177301,626690771,705683700,1483057532,1058492499,1481977705,544650882,95632091,1189663265,1665873789,384755741,282601556,519674681,423182918,1064142279,293401056,1468240942,87905471,315182371,1138046916,995403575,1993991722,280006698,673274897,941669694,1227414328,1634533704,1526708147,2022755740,1813749961,940611395,1282128720,1570387329,1660888189,841432415,321339184,1287937893,203414749,1465438965,1663191430,826220822,768168432,1147589548,1213845655,903954500,1974964322,657161021,1279201149,376879430,694126275,445697041,154230101,491794991,1937056848,251913720,214970597,646894074,1513620016,637671225,987499451,758545408,1093312619,920298765,1039053288,1387768755,995772545,2060964032,1396536533,1719089242,54424398,1344868051,1028617378,931273218,2104267435,875893018,619582905,1248286994,571620855,804488483,1014781127,1034762205,601550714,1525493074,2087444256,2085450400,202461362,505605595,35672122,683774017,529182782,488104812,1073519576,886054526,480820497,655696315,181941919,1873662547,2099547619,1214635937,461425662,1829695875,63313265,147609262,1062904947,1550113836,2040275413,764810658,2075470992,952232285,1920826808,1140165629,1201350614,999067325,1599429592,1719919839,1852372849,2025210557,190577302,165322776,1859365354,514379490,642790651,1099511102,687921357,498837180,1049499576,1408103831,1133075064,949854465,1503990408,771487556,1479938724,1984572399,1409048867,393896346,680467,2080217117,1383657005,1903815716,908605554,1907507474,1773862061,1007320496,918052490,366549765,223579053,488410024,1670650600,1640812448,589099189,1065287873,171978674,130603873,1277003393,1852880670,1554679665,878746812,17631083,2054416258,1302859577,1660001271,73306160,461138120,1477949169,1958810598,760510953,171759184,628959909,1996797430,1484247286,251715476,322711557,1327717550,838195642,1602895353,1118046910,192470242,28581974,1768927710,1337044567,169220404,1708260518,152449804,716874208,535243296,708419165,1647638904,408841329,456848447,1532011608,981360997,843341313,1593380652,966720277,2098153541,710621110,671508133,2023791134,1554865489,1957600613,618099937,1960093436,1544367009,1592149104,561359918,463298617,2107974745,1409162262,1239492780,1426276223,153089537,887601162,984635365,962529796,2002486129,1290628961,1462258941,247633975,1814275172,656010930,2123079201,673635948,1520317232,1695560365,1163096906,289236852,807457754,1096467861,1835942703,590336798,1965453501,1457680115,20315766,1539832396,1619141663,2102605980,140161745,271917708,457974208,495402215,2027133653,1434915515,383237136,1934320255,1456919301,940572876,1707163108,732465561,667706064,1231989233,1616056806,1335719158,1608100944,1064494261,484166174,1701895362,1214957562,403028811,80854565,210377953,2004993838,1716570493,415525465,207693438,2056531912,1520867556,1576636881,1486315460,930817122,933840949,2109281403,819567885,1414375425,2020253448,1744149264,1750932235,1439852406,73752622,415804539,391566062,253436916,1298523196,1318969036,1283554130,512967043,377924437,1029172061,611275424,2057698632,1099252604,1454444234,1250491680,537371456,1589592179,1150324412,1161983734,487336249,1590912743,110594460,2083618791,1450885777,1050680224,724654675,2112748693,2079874885,1300397486,1194737857,866205383,677049860,1295442037,905407863,550029832,543106346,272303884,533336401,1441831224,1406733058,400514521,420303174,1573160465,367594213,613867294,1311917114,393143980,981133432,758683176,1463295472,1098277086,570426516,219877700,374506407,1190690896,486160110,1951982028,1963200563,1957302102,892612984,1097849832,1523864804,1735380965,425846152,611136132,166344475,722684384,723217762,107433503,1470211820,1107491237,1925301414,1352230102,1399986341,1422277105,1723034174,2112948483,217843634,702454908,450197976,914074101,2001515204,1324221146,750017060,328668951,1732936733,1010697548,1073199521,469721185,1116772046,956144662,1813209894,119935279,1481344845,744586353,567554296,1841281345,431476063,693976291,2024720740,66263804,1082969241,1956535247,1219404406,813823848,1657950513,1642110619,1342106324,1562707760,1870888030,835511919,723613517,86508438,593022649,449565178,776605329,322117240,5730024,813715205,1940387948,1822065046,443296416,1374564681,663851370,1504647582,1278785625,456621290,1141809171,1003296558,1018214425,1619902559,469280141,1818410368,2044255009,2016489687,1981529884,1131631337,806798208,385919325,1194792564,1205854050,1839916856,335704199,848176469,1733722718,763674469,292542409,620621745,1852282360,1646790407,1537491097,1511447107,386771541,1021537750,283430335,838359549,885022550,1007352468,1455568811,149559820,622579154,1334157445,1570833428,1531489997,957786528,1406190955,1506718121,1051422188,2094997763,76028680,1957803018,889245489,722694194,566260705,1506399230,400547594,41125248,1461170134,1305233775,1078753769,793983694,1383573158,464950265,418267174,1412020284,137584282,1940489155,1397815896,1441776900,310312470,127316542,902052027,1685926157,361534607,913218986,1770247871,1866898692,1594065829,874727372,992716452,1612484762,1929802379,1622326694,1533004625,269222536,1416404873,1641506533,898419699,1008574468,842439950,227482778,228249429,67987264,1891323493,1554390027,482715927,2101715194,1875981417,994020058,1355180658,1576184173,2110040990,7037331,59574240,872703878,1056098612,142999642,1910104877,1234506957,1660499098,1308512956,119403196,1739761872,1286909630,1194886730,2015119455,666335258,1299532581,1969821972,756380076,1620937597,1030638223,752835488,1870998614,1852555962,1860994151,331934477,1809056436,534292073,7054120,679279385,2078609600,1569333143,1172695603,1412989629,759112956,1880996309,1061392308,1005920326,1167047370,1718078252,696402045,448548541,994469635,875141502,1620213585,1145216327,229789556,1086590234,1016801771,1033274638,413335845,700534299,92122164,342457128,911620623,1148250208,1023888974,719222868,74459658,1129596314,1740276462,1212288417,1368995515,569707317,1803029038,1818706323,243210307,206166153,1625297443,1556300214,893638624,231821451,1733107680,190842850,854806846,1895030951,1853194969,2069302489,1115877391,1842825683,1941500697,1962733886,328837334,962213829,2045531060,1303975185,1459035163,1984490755,377086453,1492053517,1578583689,1253879495,1302849593,1833034017,1583386093,1223187797,830380916,494138009,1674396154,1962026007,2043237863,1346106029,1825223666,680433185,739399266,2023615249,1953314246,1845942812,716272712,356601890,1934997296,1344024569,1776359839,476168378,1333151117,1663436556,156246252,1569451561,1299181258,1004385384,765308433,396097111,1507769715,463132237,504746865,1210755922,1674709460,1822782224,976602211,627707255,650065323,1211864621,1434019313,1948269151,1322016455,449463050,118971403,26366079,1104130009,423082345,1428303270,1111584178,1323632308,1797705634,1732000777,10181581,392112232,292642097,1695537163,1845796307,1511329401,536459762,1172935026,1650644648,45113140,1045487931,442405710,1198557413,73751648,2108217065,583710886,1395036796,1921794698,509763588,2077956196,2009050554,1093290644,993600588,815133219,1719001397,1203617349,990501126,1120904948,706677059,1154898327,336910653,740143188,626980761,213887947,646289008,1062745364,907126851,236827547,780306541,856500945,1983205443,1810969163,1790259747,1759668933,314658207,1957626409,1453087960,1817751197,320859841,2102289472,369791888,1473901102,360023504,1923743506,109851911,187278880,11026417,1124543453,445892273,552729507,752557541,2102284952,359717387,210015565,1568317833,104598482,452682326,478078728,1975061444,887855740,581105193,662337312,1544572979,1903717517,1557320235,39293944,1314729493,1213412057,1988018283,848764026,2094443480,151852878,1999355428,1047277606,1312731093,604414454,1173241116,586506470,968828386,741979656,2017368940,1880120268,1929420394,687371138,1738738930,1648584394,1436038864,1302365568,933737747,1197171151,1410413582,653906795,1948452098,1879804500,1305471377,729825530,1101178476,666621425,186619560,451470011,824101475,1349896825,849151318,1854293826,48537277,1964353251,247844730,1368218411,1474706238,1838234161,299134957,1696871519,2045890992,1291195811,723914108,2030156454,213269148,1762245044,1542075206,1645523915,1368558019,942306559,617112626,1033388420,1985618875,1819820109,1773099503,1686278492,392396981,1293103625,1934147877,440507327,48925395,1721877858,757663642,1793176551,1712140578,1024486613,316320437,2038921320,1939173581,1492738966,1300456962,1111820208,660675452,69907674,1618156001,713737157,766153218,1843518243,1809972590,449229578,1400023186,1593900132,120539504,1743067969,1845620520,1304893628,408980526,1056871787,424079215,1557817695,1651704371,1323513513,891223262,53134219,901066040,6732857,667583121,1170760625,1135902034,766854311,1098325190,1486578392,2062748274,979706619,1622758479,429667672,1192754866,2001867747,1876208790,963753480,1956390006,1815941840,407506789,697431003,441656273,693186809,107259999,1851616532,111550967,1922062461,1871850596,408459246,887868953,425405147,1052315068,1627279758,1112671592,1430723091,1620207732,376933173,1742003974,1373726989,1884078323,467233148,1544040341,67170091,1934833288,189535436,351946467,226323202,806520932,591782464,1536130357,1250974279,616911939,1293533417,1705961390,1440619118,853988283,58856418,1642131583,972477795,388800172,398182770,814840337,558497231,323882149,1031575348,82247117,76229877,1502551017,1803151940,1174310116,1027720220,213622149,204608293,1921075951,1203656491,1543955784,812926665,1321020892,1704034974,1146495083,399350408,6484634,251582345,1852441183,251409275,637403508,1107309866,1962637859,1238993554,1431323747,1193722229,2083192722,1781772233,792952421,293589641,956207937,1231258059,906821759,1120968165,229704915,1580995998,1506249682,2090891342,1801925955,1842361564,912208433,769662215,701285048,350636609,1447991089,287419190,768835166,1412453544,195825593,1854745624,1449929541,467642545,1764082527,532066646,1023688212,164698535,495173952,886758715,2051790296,2070320048,874804830,893383256,1951094174,1924846633,799910936,413906024,1074192333,383753210,1296465350,1757342531,1451077235,1998697852,1178995437,1859352116,600025573,387047168,1071605615,970003233,827969584,572402890,27903202,1605042827,359924850,1786114368,1262201055,679062113,1935200317,875738633,101333677,1886256535,1556486899,1657920699,642520272,478114623,587717897,1384220376,2115237998,1702836800,654936560,825684238,125045192,571940114,482295269,24057234,1785227218,1450676414,388262303,966883295,1283092595,2010719559,2031772263,1072967559,241835171,454188657,69912645,225449564,1546470666,2107409392,168338451,65490976,702628127,1225000297,1301218555,135073425,298379617,276403617,2088263001,873144593,251082155,2013758532,1305129267,731101412,429427595,2036093598,1219321618,805179247,955028834,1542149094,306627438,606368411,129800018,1130995979,1253227322,2017923703,1817613328,1992696834,1033383102,576741653,277639051,460267591,1715647338,2102215375,2076448619,2123294291,1752187567,412328360,606685925,1932367802,2074692380,1165532745,1054247198,1621672628,1074846792,1309176442,115182545,712576182,2087830837,665447481,1027975845,399613183,30966615,1363500121,545178293,24545061,493633360,1593339512,1668131621,1889141172,1753138754,225570577,607265951,1194984122,843556105,2125984662,435192173,1323714096,1459935087,263201895,1250146351,245218177,648443365,932735204,1968465212,468148191,986824104,313600776,297799629,1422473291,1247315490,1325421312,1002782804,1843048412,172421792,1489637846,1158622319,1523193399,1597580889,374359427,1168042039,1383124892,737981112,783250707,328765091,374122862,1219730413,1695757831,144455594,941392030,818072789,1636812999,1650745322,665999520,502691392,1376597441,1059406414,1380236165,2019314963,1402963066,2043285262,265130691,426594643,1307223135,1020198664,970036761,1807565570,13970020,1525621052,205700286,133918050,693496763,1526456791,1880358146,905541408,1642592709,219838248,1214681135,945393293,435212133,612340557,775011811,727445423,1278872109,726091288,2087894856,1392527609,1195509899,601263499,653827933,976017655,320974834,757376796,1804248466,1544836632,341318678,113609361,1069139879,845363172,12700518,1231646834,1605759933,1074022475,1583632300,455822372,1811549305,1977183513,2124845774,239095848,1438028973,464611509,2031019270,278577683,1542096680,1966059359,1772071434,1869737419,1872920925,891934905,296896718,1441989623,1905054824,1652139498,189879451,1265295754,225877074,848113273,992803160,2090778786,2058796486,723237916,1970211724,1389961503,270950053,1865601366,1702376800,1060102765,558689039,1082691307,1953825485,806447193,2056390587,2106372699,1374122732,2000180633,208291745,1899533064,268400085,1508567982,679293085,883172288,478224074,855696685,385676408,1719309037,253843642,2044808592,626397018,948770863,133077992,1334677362,641475709,174407400,300685329,978286751,1579422742,973209873,1362876709,1151716938,180017748,1483531686,1060470017,1200351336,1425182953,458116978,133061197,1718933708,1492186879,1680517601,1970339718,1065123573,1126465662,997707040,1270285023,2065538456,341992754,1402775707,351770284,780947830,638799831,2104292484,1987268957,1111679685,436252472,824712436,1101708331,346223930,583717464,1912494658,1762079085,1026030237,1521234892,1776455660,2125959180,908382118,2048106059,278899103,57700388,7875549,1810024599,287828323,1469836431,2096645490,530917875,708734079,1608244791,1847673748,137882011,539187067,349187508,1723003929,2092608160,250985209,398625800,1760896904,1779961605,2107057258,2050842816,1403667611,1427343795,779474843,1497440425,4409059,1040266664,1676515254,1127735981,1324296809,1849415543,391930782,1047499097,1709425223,1055417767,1201111816,1828429120,1616047179,1215146526,126965170,1042448764,107683995,1534671496,313134645,1946989826,1296674108,1443684594,679078759,998219496,986655560,1858427181,651550255,1098564742,739588256,1583747330,1271630346,902114528,1951786763,1529720498,980691066,966889787,516480817,1606023982,783570117,2020447833,2081719962,980430186,492109614,471168364,104118594,1064864316,1873670401,372095044,1007688607,1873690665,1755004957,1836207897,592681303,1141118239,100402945,1333257091,59082051,1411045720,1227727491,524635335,1862885087,971064330,1417387614,1405686995,1672628,1145873019,1160047693,1364732832,1934448208,1686264776,1253303474,1480328851,873499532,1594567216,1821184089,1752914083,522269000,814097362,1782017239,238987567,1983109093,1956924550,1289322496,1003342199,798549453,833368773,212429169,200976338,1597620855,202992419,1164436948,1782467396,303450620,71259340,1439811998,964512484,173823354,1747074869,486024120,1006170487,247501010,691955703,1557262629,187476281,2127290075,656067528,1088831122,1682528255,949786381,119493274,672088207,1725490785,349498362,291783368,155846604,823433704,353364350,558802015,359247607,1871702216,699102958,1576340286,1494518211,178724857,2048847380,1939238617,307292174,2039169110,820813543,1403331444,905367776,1370548801,518510501,10552130,1331204125,1826782640,624840354,610593156,2021098568,570153024,196012690,853195058,1959540846,1001741638,2078101753,1800537254,1175359597,287891917,2088815936,773375051,1487789587,869321652,1404065260,698482854,1270759502,399488659,1252664841,729541898,111398014,930735673,1970559198,30076211,1458302322,1777121196,103886805,584934900,284704229,54432736,1449550457,1864765669,102758894,46588458,1356629600,378353818,1972343294,1368020451,558497460,441988423,588518064,1686658779,17066087,222557692,956090957,1434431647,512880756,232526414,1346768073,174586899,1551910107,1928425658,488275861,1539318768,611467549,856153403,896717217,68432619,438480303,198993327,578637490,2114845583,761516006,1625706256,274430800,1028923487,280696382,1405502684,984167781,401382954,1895919805,1973117395,843545443,1282860806,663351140,2050575818,929748558,1855921557,1501941031,423849016,1357165702,264114902,1546489426,1538367724,1355312740,1381197789,1685141427,945463785,6504832,437001101,1157158024,1459692625,1299347442,556324369,836452364,13925192,1455357225,290743400,1378462004,1449231006,1010647064,1470036888,163135880,1699862553,332384776,1352716771,344986249,30221373,2125645706,1357011257,439558853,2117159552,531377394,233249249,1012605911,1264890203,629752102,907734918,405423557,312061594,648253061,424176005,2041374294,1435137707,1127820787,358471360,1769649995,895170586,52576470,581415938,1973657927,201155116,565566110,154540820,1171098097,80038120,1838921516,194135162,1908310837,705774785,157221483,806926631,1777920010,48480346,770654892,923735576,641288614,64459954,776435560,464306700,1063807306,1631127741,1921037179,1281410429,534786589,258397816,2046038734,1821512908,1369329031,1249459126,470698066,1548076915,355388453,404467296,1254308128,2098681789,572564509,1701069261,10790163,1981320845,1899755170,1694243268,1851894689,1990291475,573635466,210001817,1392964130,1502182789,776915252,2050727187,1617127673,732665128,1945828870,831485542,2129342195,455572516,1117142842,532903319,406919519,255964404,1261848982,104344035,391930323,1154252324,66448132,364334825,1798742169,1060383167,408869840,251639578,572561189,82898427,1998600302,102515166,1259977973,345706085,1131246010,244667059,1269579161,2126870507,196578182,1441604324,776993955,853073928,511836648,1343684461,768618326,1507128422,1765776790,563724800,88389408,1564741615,34428274,502427810,1720108789,872744131,2030907044,1651754057,1953495531,1027495873,2126172108,387252776,466182380,1277307800,2108397479,2075004305,701576050,2130412792,1644094648,2040031573,592732590,701425917,1828628713,1847823216,853419226,893645160,1154997123,1984603030,919689792,2073933233,1876968612,1650154356,1463670121,1700839320,692204273,901834037,339211507,464554959,684480896,933789391,2056481067,721132274,2113145302,1975147499,1040656786,350592312,1175653874,541147686,1774580814,157893901,1382451788,1014299555,1946246532,1435724699,1024105808,1218110049,517534972,1858312372,1236744338,115987411,229458650,1320400059,1327996919,1834732671,650050356,425282118,604557074,111195470,313424034,636809653,1326531806,374933755,2062582810,728685406,627791975,586679456,810575190,31229271,120467479,1873333084,1947040838,21723613,49735191,143455694,1280960313,703646296,1832244060,1837445655,89917131,242015459,1635615769,134356911,2094298359,1622782463,1623458760,280151929,826738286,44250132,801556515,1003903458,1959826908,561069589,1730830182,1492389761,141208662,1905294123,695205455,367970256,1831392300,1838723728,1064326218,1956791574,474734852,1654620538,151079672,624448938,316379945,161878182,540664746,1034768548,229115486,1398253571,2038687058,908525940,1853094230,1973320416,237230501,1518205500,1380711524,1494037007,537626228,767211729,1190476732,1035203634,1605124805,1221878424,1146410370,1993150728,1031793852,2018791587,1594102586,1537363464,1273781349,587502319,1938211398,31268086,1371281405,1767644602,1869281159,1107894015,391267539,730587277,857748977,111616551,767047508,593297028,823061389,1732463797,152588216,1478669086,1322820760,497581731,2017091622,1097137774,1677523349,1617456494,2051500274,255951621,759267657,1100097612,1890876432,2087845681,1603494877,950642702,116097128,741277798,1052238285,520755178,1492982327,1914207320,538379313,1313745464,841362002,1047144205,280154430,460958922,720250039,173737872,2038867616,546418903,219521027,807412551,1999167613,1438221592,895133215,862941000,1487185520,412476518,1921153956,1133377724,2099039460,249985617,1265930594,1711222957,189059536,1752440473,2052483576,1513809670,1954558036,1873174571,482535305,929918659,1970444460,510320986,172002347,1990957897,1864483480,962225713,1613408552,826907626,1640054969,1289658241,2065217636,572045122,437739447,255309978,1939975389,311241291,387222222,2043792451,1897113154,1959923988,1542030745,78542021,903885425,195977361,972160844,194171138,869235740,1941771415,1771791787,1381894818,111616722,1153220777,2010328078,1319096887,1817471724,1566599786,999228520,1895974272,1537964867,1259580609,1144376796,36914546,30740300,1468850300,219345153,2116206576,177106395,626061628,1039891327,1505148637,1115263947,2076516816,1421025068,1964081274,1383381476,50579277,782298453,1523446359,1925098718,1521941064,1456783883,1688578618,1389093829,1434036832,709310759,1027264130,58458833,2026187967,1188581052,1674318837,1263755598,788932166,129044993,1359864334,1568517459,1880448106,2045446795,2082124603,1634009512,773925782,156139991,1758574191,2087499587,1014557744,650771740,253929005,697903331,1897895353,1336654967,311195078,2026714959,139576649,570396545,2096921264,897370552,1900891176,1679680407,1995003918,227730745,202637662,902806324,564587187,1695891430,1905933240,832392647,732316941,363058024,745975212,2064274071,1284288061,1008359840,2012660498,1034034775,1474978253,297897858,1294812959,1689601912,552322529,892697247,1385076258,333144898,42406031,1395470149,654099231,765570892,214487769,2120991374,641267635,221845045,1204377892,1174333500,1985636351,1558160855,1340802262,1288366672,2016191640,65755693,1651963773,2115811265,864320192,888886137,401810020,1293226046,1410211187,1309677282,1462986044,1640111037,691109440,1563785306,703894195,895192766,1388133505,1334180283,891199402,2090026632,252320042,1623027524,895060809,492090044,1301921500,1134712518,836540139,2070202497,693846340,783320387,496887658,1305395133,210165554,905403794,424810119,1412651130,181293425,1543693622,716838966,2059751616,1369840249,948194899,1977682838,137959039,822128633,1836697700,1541711951,141425273,143252193,723305024,594663686,1423002032,256969978,1997757696,85252845,1985479366,2073675413,118696972,1410125862,4473929,1527078863,1835058658,1221819793,1062914589,930780110,1576140359,1011432525,844623273,726077617,976002324,1732703139,1325051895,2101581124,172383843,2066128851,1303726532,737363414,1459850027,329516822,1620465121,315161562,1847432881,1530783598,109627632,1656228087,269269641,718124630,2094752563,882274286,1513474299,1068639088,1895110191,1698099036,1431582029,69333188,1732191153,849437700,1634674966,289690267,1903940482,1501903871,420573220,658432714,1606428430,1466261403,1936252382,1994015232,966613867,107545399,118035278,1720504061,51587404,822250412,88196168,66197842,551176964,566411459,1563791508,1252854054,1695552877,904575447,1130924552,452505477,387150419,1790077562,926940739,308057808,638219952,443655235,1022535760,1779489336,488049278,1797611106,1015165055,1909383083,1157834115,762086394,1028894705,1839967180,1522528932,919944701,675448160,1236743569,252210226,1507924841,595017474,1978511925,394830116,1456209075,1155582553,1500593313,1251950607,1673533290,2055179062,579202058,70192863,924722341,536054587,407777641,19367450,1517630754,1606184396,1211167447,838769018,1391882240,1970039804,1290752125,1246107339,650385119,1498845709,1924351852,1582882041,323654354,1194883477,845510050,2975476,415847314,776271284,829386529,250792397,1138724599,1768612557,1726193076,1654399285,78822060,1601777158,1126397120,1414035022,1877530234,407182115,109896311,241640747,1135736214,1649861861,214486098,1182488864,2129936223,890981281,1930318498,1090419011,211818345,1813105415,1478533217,1246391650,475639156,767996601,761547453,2114093155,1548254670,1794769212,634407715,953267162,2084520651,1704216515,955696538,1712522597,1424502102,2027865010,705718510,1504949582,1417458535,596164208,633700526,1466346191,360635367,1111129923,718021243,55730017,1885084307,1948324108,680191749,1420754886,2067283516,81329168,2026241248,982286495,1111832900,929697350,978488528,1580117018,1619123252,1391412520,156705263,34343175,1654325690,1101310861,319795355,1289733332,960518295,1720562153,1061573842,52690948,1519753815,1976895137,24109019,2018359688,1561306781,894103296,1098257060,1788577556,740443942,21926341,287214594,1240582545,1665681156,416151797,368036111,925343881,1253580484,63973259,69894141,1593908860,541187946,2122238036,728875878,1338760869,555347484,158964466,1614110490,982548741,715828451,1467151610,609343999,638677187,424066770,1991673719,1869581037,923993411,813416426,777044460,1292111912,1405397830,177382462,546210376,747661667,1765390688,806234538,759511516,84913949,1288123270,779791600,1333736124,1096198988,1596788562,281478425,2042192587,641914599,391205067,1557041060,808316967,1649106677,1576774583,592332717,33497879,1312799471,802486841,1908702320,681074775,776172673,1773159604,1266253250,615123652,959435168,832937854,1257544591,860277632,1361131049,1680269328,498499740,1068116302,773284140,42689301,1900822873,1117592756,959879472,2108511314,313247468,1031700713,558104338,1963525016,482079838,268369197,1921268276,690816120,1472954579,944657353,356923763,876099474,1641838255,1242806153,1203047210,656379256,917210988,520381140,1601743587,71431859,174129264,107897969,1096133290,1369585210,974741592,1017139217,2042457193,681759513,1607850981,679987115,579277390,2020979346,1231756263,1729378493,2113645106,666913795,338280900,1877456606,46855597,171091052,1413537555,1637592882,588504231,1033389525,899276746,682868060,568412531,1308278018,569246648,502865824,18429290,1388886437,1816112509,6624594,1006098188,99410875,1927098409,2014118254,2048643727,997171696,453201929,1459082202,683150424,584920690,2047958791,518103062,1884558862,702477446,2094707435,1108686642,1872137993,716599926,2093025658,2019715112,1498133269,88281093,1759229018,630102007,1090210442,680391856,891855612,1855017519,1249186842,1542224808,1909709333,1364011327,1611675806,2098991261,355118025,1618393853,710967889,849019410,1886901178,2107528584,941991997,634129502,1118182500,1438633456,84264608,2001970820,1086590505,1451503916,1854299122,12252154,1440586237,1944010068,1013955453,1088994792,802918267,1685717080,232503300,1850998839,1674979694,251992043,2017658663,569112526,445564646,73264302,1774419498,142286264,675078125,891346286,845956386,1742737088,122295065,1083202378,1437470941,1224411693,1564820218,1927275538,204546380,473384419,1002041733,591814936,1135081704,620719389,648467436,766143046,1898980449,404322817,1903095192,1452990054,832681248,335837114,1236128302,955002859,969187339,1482120934,1600043909,1084994996,2021861866,934654788,404992503,186124812,1709016714,1064655432,567543855,1068694185,1947075735,223704979,2113325548,759181524,1237317629,283000100,1652256836,731971667,578884328,499333205,334833041,210596932,1809911366,1548972586,1443409017,1001929806,297036278,1369237689,57299279,1390002544,1132348741,2005720170,181329520,1116271477,441805024,1424024182,1194996524,1990623562,291106879,1904966018,1407485279,114784443,411477339,323760689,1313541886,1352628780,665496494,427976309,424510856,615403699,517133594,934625226,906542871,761653538,42912185,486175181,128899409,1678382687,1029900538,1917563507,1365764806,330523059,438122401,614741717,977469441,776234183,95148280,1012745186,605416152,26423279,1512958638,33314556,1535631861,1747542648,205326062,1835480894,1506446876,207312248,267830691,1277245742,1231633437,2076900235,1441537711,1391702825,232175839,922349622,1730796012,1545648612,1646155149,842550974,232325026,1805830432,1005297029,702680159,1122922944,573103013,1365090040,1619084453,78473939,1307888097,1920888578,2048325532,1518924453,7763774,1609319169,27251201,2058277711,1572405103,812046835,1726908766,606250450,508671337,885783495,1876980651,132916901,1880113226,875152745,2001660393,1204096544,2123306459,480685771,457044093,2117668506,1537376184,561547262,632907410,323333761,505122352,848140198,983473303,764927225,941507034,728955486,1670719087,281576193,1658242835,1294304141,707374171,1374214952,1058914071,1328595517,1436941591,1673375463,426297964,933912862,365513325,1583017407,149468437,274135329,1386792201,1844222757,967998770,317622167,16127728,1832400361,83557738,967967985,504576369,392996934,287068194,1019783012,1374420254,55286797,57331746,295909883,1844238389,1905796114,1497468285,2128379402,2048545670,924311320,564479535,938514941,1211439014,1348335381,1776644896,473671343,592701561,943325382,873174169,24686099,68016657,1740504201,531208210,187204808,883685884,90426418,1903586205,112470488,1621539021,1026453453,1855445478,1500903698,2078334212,187746381,263729541,1904279310,1090808052,1127005943,466663468,1770604537,1934274434,1796520471,815711507,140316165,1458653251,363838214,1815131255,789312380,96856395,1062540737,1256216991,745404089,726619845,1544761211,602021295,351620861,1335833631,610996076,2100248886,250459392,1195512703,1035601636,1613667786,2090350817,1729138572,1040430819,722905666,449934355,2053686576,713441306,1653916679,172157292,69615774,1691131729,1627135024,690887125,1063167046,1210940963,121130350,1703333179,1273704541,219184904,1089936189,522570501,517660323,1030075566,2091527201,1728843007,994942583,21009436,908573971,1431366985,410202213,140567281,1002486056,502612463,456858749,690439717,1898694989,931864348,131002395,2082878048,560930677,1134641446,1390681179,1722157194,1297881752,1482812629,1391279306,1178035711,1338644174,320947836,178036574,1464728411,1862050934,866572438,1738401445,728963935,147634021,865096311,87358301,248142527,1610611277,1703425684,1984446046,1934441937,1706061285,289937221,2016241573,1727293895,1332437562,1997918673,1646197981,240817058,1543913176,942471314,50963829,757456926,889038698,2039369280,1739039812,1685885121,482134673,421312613,1536992199,391217825,1646730706,704081944,1810217591,737193946,1009149122,1016249330,695239712,161608808,1439791420,402293828,1472261472,860754748,1931196757,495004436,1204960364,1204359163,517659827,2076118893,2045650183,1952958393,1751615799,450872879,1956235927,104249380,1002893242,1125688160,477117790,184650850,199996049,799873266,1585034283,1288117376,2083261622,926181163,1716797104,1643944933,498750552,205956252,1911080072,962870677,754977870,1753985709,1960072990,1915873589,335891990,939415301,1064648399,978784135,561615826,1004341291,896509874,1073179751,280503480,318139202,1929112588,65281623,1877323492,454292106,308233048,1497008014,119351955,1711731230,1648483405,1298945421,423440143,1087816483,2077525501,1456205727,1435600890,1929928561,1310811848,580042070,656394131,1641565042,887673693,1824518365,1952676607,1220465452,11694572,1831914355,534303194,1197256645,160968765,82232818,1204710157,146284318,59059650,391913508,1543989148,901058593,380683529,451079067,1402904003,25175568,228837339,90610908,1363941197,883367609,410559174,802915989,188950318,523392695,50949461,411688923,1328893127,1011004121,1932189454,1580613869,1875009094,305093392,264296199,576128868,668673400,15389663,1546971480,1018354620,1289745010,1758127126,1989017933,147405034,959363471,1807554143,1377349763,281870358,1715143555,539968660,707325251,510176322,1105983387,1473487626,154427316,8654608,1109282958,1717366801,1780182498,2113277803,1209964181,2100990473,1401427423,1837474009,122861156,1571771915,2054601777,585171286,781016637,1952212492,1679295521,350536573,441079998,546624228,1942221805,1513978357,1354162297,2050683554,790341501,977236968,1715929304,128465968,13262367,1331448756,711682632,947702807,1503215220,561449032,660969974,169239072,1022779907,1064502446,474530835,1340389189,795838371,1173592707,1742440902,794349381,508291765,1142707548,665152456,552438318,97777930,1764007953,1113617644,1035390986,782723703,1302856727,695485871,1052373789,464218934,71133555,699040569,219036669,948192832,470885523,1393379533,1527523739,1338277205,1631678365,2071553848,1402775823,859906231,1103135836,1192351351,1805685248,287895329,916369868,422077360,1509658092,1358993695,51514747,1383820617,2075642461,887384495,2125830284,456320687,1049719438,1431887558,422131743,2062096462,193653782,2064443173,739496450,1114329199,777230517,144928052,365265523,1272991925,1821876598,934630152,920080850,1956329683,102293096,2099728341,807851023,1923175290,282175854,809365097,678772775,1263962128,361367320,1181414340,500553021,56385571,989141836,1399976545,1429966058,1456867685,1551560944,1327728274,284925577,719307348,1624430352,311866259,1048945275,1312824930,1641232334,170207255,984026775,1566294667,643995,1422381292,858641451,672147468,1742412901,1155804036,1438355841,721348629,831662777,1508633248,1989943214,1011550064,1529085099,1557419039,1880895427,343115293,1060258484,1058899565,1336023006,1163985048,1325478275,1513913250,1543387611,1980616250,1972017646,527450346,396367050,1510850531,1853546360,315938448,523261725,1118798506,18740049,180451147,136598530,841476260,1039664234,116881629,893366415,1975336763,1354715773,456739732,1153615265,1151070315,1749815432,2039097594,439846032,876199258,2016441315,258937360,1251293335,398759556,152132185,1106527116,2028588075,1531892234,2108539660,935627270,1229735788,19058159,308844188,952794531,946955747,1054429186,1136072591,1456964367,1255487147,1111281273,294676033,1125542987,409747083,1667352877,1674898887,1042042326,82178802,91768681,1011961944,1701992038,1394941467,940547842,943608097,1857523673,1007348353,123817853,1937593165,1584419747,1762843602,781810661,1434882721,1871387529,666073013,1980784394,2090116147,1372829176,381678926,1027473650,755402118,637129823,716924848,854889124,1383830801,1848071508,1240551488,964231034,1440604061,550008528,1656545050,1276584160,675453832,1565860113,347115136,696158162,643294966,888791663,883201352,1155486879,1243789646,644472433,468138066,538617042,348511745,487958832,1971458480,122122653,1928674629,441669421,996091402,1831826657,1985794244,1670942967,657586048,1928479240,1608860009,1736794776,518427982,1926661353,727489195,1739273230,1404968675,1295336948,968651127,1518335313,1723821558,1110642643,1941053933,1083699643,529314325,257796941,1653847347,896636298,1847774004,1055475600,1208519652,1262200108,578715859,1203793016,407439207,447417788,1998680545,1167188919,2120694349,771017131,920851256,528970993,1433884278,1701165717,9659498,1962838583,789992169,2080614141,804765141,431153247,2094296215,354129926,1402570571,325948474,348284792,815283793,1617847634,872021869,1023975337,1197234730,1285988658,1296697979,1919417082,1724758270,1114674220,2069530616,714375453,1580204071,7002910,403598944,203572167,2092693394,839706703,1506946121,1388634020,2025123120,977793739,1138339193,889660604,711513435,33629565,899620942,1024334000,623344587,31836783,2098506072,1826431471,587139643,990462867,318230252,92937165,921478279,1564182293,1372305908,120358503,1711635652,4377858,1909131889,1240320532,1519842592,886314534,1141313194,527320176,930824720,1166321335,2036341591,736854141,1789816054,1892991796,1509048632,1328924488,769774932,671064864,737339256,1902865861,1480986376,167011826,129849781,876570187,1687606293,1575893320,1649543423,1917521395,333945500,410512505,224925811,912171603,1801143816,1547602455,568182142,1777314787,1424963226,1479763510,393368619,1114196307,1795456314,426110015,1074471319,1533142897,1220430600,1075438082,726276733,277821732,1489095869,1635553854,684497582,861764915,1608968886,120062816,226872245,485247970,1220920642,1299031398,229220188,2012697730,337171598,634312666,2030413232,1441509139,2018055871,619411399,713301797,1407966025,2085551316,1542088645,465334948,1017560126,242269216,2054068721,453354674,493423412,310726020,716210860,379890044,33254399,1992526769,1871673907,691016739,1860980930,845389290,1705099718,327021326,1217909669,206733098,1919884566,748335032,1769595728,2516754,1972047149,722966793,1219785178,589551714,593560297,959160556,458784972,1045173132,560190716,174216595,2066271927,571805079,255064718,915554964,1513953001,1472856223,744506340,1770507623,55657202,1806966469,106603836,687729519,354751925,1505117892,448358642,1050079715,503605288,70767884,1087836999,1629252076,1398283246,1254169693,1159822156,588254723,844637075,1203650266,209454096,1793748701,1701703923,1228664583,1550332220,206239499,463930670,1117195620,790868165,897548955,1075968617,1665433306,864459734,1147318649,517978848,971738910,1774934522,622329173,1510189002,267917861,1209708363,1576862471,518042856,107288438,8334279,566372873,906605864,992510403,912808615,228735452,295454480,1000824966,378829740,728422038,1094332243,1678060073,1472241495,28946596,1012435303,236269899,1708070360,1444696203,545376280,1534864563,976621024,13723030,1160403052,1983640268,682641537,237145733,1254473250,1462880848,599233523,886653450,262082636,1553559708,164626292,1998980775,881743285,1507755756,352926506,1140120540,62340749,526271244,232527425,1023093107,1199985530,1406975848,378516375,244579130,1753719282,1381191038,203161781,295145580,1975099486,409967130,1113885137,1289859129,1395538117,1976727723,1856815444,121205505,310626397,2093426199,2002995416,1708910758,1234860966,725916088,177512848,1090751981,918394121,1912375189,1775746020,116086273,1038245153,18334685,316475191,1922940890,1431895630,526246792,854178319,887656341,1802773407,896715740,743154856,600902558,564638791,1461302937,776125438,864205388,123146327,792817788,527774794,1664499415,1422570143,1431999537,1704048622,2088676676,855326550,1825352348,190616078,1802206680,468579545,58469863,1978991525,1019991702,1415465502,845819498,2038154409,1973777971,1131102412,1297008899,225736806,1345728504,293281138,359218881,1423464897,2466868,69998820,1721279444,2020815911,1733113733,487452256,2096277404,1355358871,916474534,229414495,144109575,632878936,2112741497,220910105,2075745598,1885397161,851669531,1933315659,1668973330,1514189351,1290455677,682399527,358759777,1109067617,1644772710,921228741,1157077485,1650343118,1195711984,1626655341,1717211443,1331817805,1852760518,1789255275,1564449855,1416170781,681568852,2085974907,867779270,1669113172,656954180,699964300,1751409848,1374392187,1063768541,242330386,460507226,285821688,2089132477,47930943,255682744,609285787,850317482,1579726409,1978811111,1143287466,43561142,2022934161,1357578172,794681016,1919728427,151325681,451308603,1056848882,1395472227,571827103,1187611861,192589927,952758850,1808170488,909289345,1144261189,114478562,1853220452,143740777,1883386513,190629169,1060614529,1045438227,1179882054,1748976849,1202532487,1107343004,1755751207,1246065761,181991328,127245975,1600905904,1649328675,725020080,1876137909,1311731499,233842156,1015729576,230029975,2012171977,2010980860,617635489,1049418728,1438793628,547198270,959001735,784827164,642924541,1672151700,2099054954,725052377,353333511,481776943,2029136842,990720249,615695625,1005367558,71786055,1855195622,1868056889,1238716449,1379627772,914442457,665538300,1671359000,366200700,1060842271,570908936,1256867131,966253697,1852922774,1104715893,350378384,1432033843,525718956,723632843,1374712652,1932844159,859365052,464846399,217663043,2040312230,876443801,568449452,670163374,751575608,1632273367,1812066387,1068191824,1204108400,1427701172,1700124542,459386404,1723131772,614113020,2072890888,1229606854,358423640,1525865795,168587513,447253532,2736679,1784344385,373555822,190456923,1984783928,1523217138,1988197661,1014039844,1680851823,564035692,388212377,244731353,1621633279,72886813,1188085942,674659080,639563270,1013069362,1661703614,1368719322,1962894297,1637091482,588410868,2110019532,1655183865,71824984,1005115213,1199872843,2104446867,1472771224,816578189,287298647,405837668,1871174041,248940807,901203084,2029972309,411145608,1899697445,1670929070,1459170233,392916093,408732971,221136463,1219747468,1382981166,921966484,229629322,685900064,288064929,2083153815,2083243146,366574410,617897499,947341712,888197654,2108194316,2052714954,1017614944,1105608767,156171956,1472335401,1759055598,660286355,150318117,1210013490,1745370418,180830068,1529907234,374050478,1108073563,1137322621,1453258598,1788354232,978622495,911130596,735823577,2062136175,1932905404,1931452586,1327720272,2102532154,540135826,671774110,919477166,1142828479,1277618214,1482765293,1438382152,1714030670,400084914,986482678,659911872,10615718,1503291407,1913498534,2038940296,1718112472,1340062915,1563216625,672398748,143316370,707052305,703352878,1089649695,604907416,1090389900,933407135,1159644679,1019580043,979911585,612959296,356656410,1731981416,1717770909,1672399844,1343607179,684670148,395486130,397466597,1820252989,822133917,1194933084,1798797672,863293226,418976935,928289892,1148363277,965112991,562399072,1063233698,498861850,204174734,223994679,200762850,132979456,130522873,1727590002,431786291,1277749751,1310106507,618621744,1344701393,1229393333,1426746409,1743744383,1049209552,1584370403,2063770351,1490489930,572062357,695185751,2092968550,1432440229,2072677224,753026495,215406010,192387660,2041006829,1275440031,1075634935,147106844,693291793,1226937010,1094274071,655061519,174703553,745708418,1320653861,698394297,417042425,1030574595,2047313580,685893490,580494393,224671121,73834480,377955963,1834745280,2100033927,801435442,693960800,38331558,2106298857,1782849677,400180507,672589466,1361571807,28596953,1192027037,1154505808,1250419735,761865511,766045309,164310991,2044364252,977050938,1153670751,1065547374,53243206,1214317754,1496538274,1398999232,1540809542,1289358949,1747607980,2052078424,252087013,541534145,1535403322,1430139075,230704921,1719652649,1162179180,87355208,1698472917,1801333133,80351612,1249310144,1520984497,181877135,169208875,2101938319,1787440759,61442316,455399316,1817518822,94860918,1260803973,37662714,1966914181,355437842,779218996,933294673,966449655,839358426,1198858982,665177632,117288688,477478022,394121635,1760853233,1885344264,1796786175,507854074,1375337648,2121884114,690472844,1780646269,1195997056,1197941593,1463659318,849694896,391392826,933735559,1552424868,1405666091,923221536,325553764,1960073494,824068025,604853982,128237163,1725399295,1240214304,1564190480,911130628,1616606972,1575296153,531626598,1778406163,1506037156,1540953001,1770731787,1726568226,1431772900,1869565606,474069157,1898001596,1904801597,84321673,188142319,361646856,1526308506,2026335773,1446726719,1228232927,1277040899,820438974,357494071,1674794079,1716645837,973209776,1196741257,828566765,1100735272,349109140,1568526819,845110901,753732036,1909722559,573764505,1243246661,412711827,249930173,1379354870,273882237,1381161983,334428693,1575024618,1448883793,1604918369,1694321766,1834862593,63602198,1806771065,784619132,442037491,1047922450,334959012,722241790,924325468,438312112,150310303,1949755468,1209697606,1463252901,394253725,1599244635,721079172,1288740532,1738757891,1033681912,582449972,1647810658,1701492901,2109649701,1545517753,1972966128,1749389401,2086418895,1521460996,290208540,39526204,820123172,785195502,792923437,1835449485,761010548,933782917,583735713,103430703,1047241155,548683404,564639470,1336990086,1399264721,708429991,1624824860,1018104084,887621176,896118681,605095160,171058855,1023852260,74807363,902166050,1931231463,770952149,416435009,257090206,265528189,937958838,2084468797,455233997,1318359094,1639755565,1826380686,1926880016,177234377,1237430023,1946142722,913550544,696584965,168145505,474222461,1342173430,1607128893,1604575723,550067505,1454838223,317866955,2032643983,904742985,713833396,1792443123,1411233825,1640665781,1042505612,663230036,2122723274,1832301633,121623636,1784581110,878236623,1855327621,1989166721,262953020,1873253928,920318460,1534160023,1752207469,2124440536,1325161747,1498342771,1609887358,1667874935,811874326,411308915,1008515295,1640359030,898699465,2039748708,620517410,1222156284,816431597,1188246531,2072554901,634610309,354630909,250626895,430324341,427651429,583617265,420803536,209439160,133889708,1923472929,337199221,958451928,494127671,44114557,533329688,1820581985,1175481245,1365676987,269759583,1579419405,1385668121,1197057648,323477246,1732235170,807000615,848165776,465583269,1749581222,561243384,283585940,1111198408,588887076,1322913240,332168534,955854759,1155304562,2095637439,1434754370,766445330,264647833,1690872977,605084665,1381342408,804906046,1547296964,1443492661,1786707859,1502294453,155264373,101105328,1938801391,1196350019,1783295502,670360587,255010116,1482934232,1608125514,1415157021,533275593,978581918,80850639,256389761,440840711,1166152671,1018548441,632407879,1031164591,1151164985,1127489285,1022534166,2067811880,1324552090,87267096,95503791,1146659645,1916471560,2073114199,1000542261,565822436,677067153,949886141,980746561,1374411720,1813248013,465654070,376516460,2022278071,467576785,1719175012,1293995770,1518964007,1110048797,1175706339,1070592653,1462879120,722173721,1274182386,1195756128,549506388,666229581,57687497,2051770008,971228436,1047675820,901693747,1429444107,1839175002,308005295,1838312550,384401622,2103324153,320807911,1333693439,749012147,784195314,1990526300,2046630063,378485538,441298126,1196535129,443173786,1250098598,1595432166,922942876,983132506,870811426,1565672251,221387161,1833622054,310773743,1567061842,275873079,528387419,154391494,2050277150,544394185,667502603,1500782229,1483711857,787389914,1906214332,981725703,1577808070,2006786611,601761084,830999399,2116207159,818801570,2120157266,1106985966,1771559868,1730814103,1171387334,132746785,1748303350,1495776412,602705060,317828622,1895578810,1363644722,88746845,583941904,1924651501,747455045,1988685497,633364372,179869487,792882577,1589158318,2087588787,1258830156,1706242774,1655726886,544835115,402587722,141326207,1367334009,3903213,443612246,2062776997,1602788572,1616263899,1651772466,2124783176,232409118,1053826295,1354204475,120598510,2004279704,1150674879,1422225456,1100619046,977907329,400784786,434210664,1855315321,575765602,408074581,653932111,1643368338,263320005,349666193,2010516571,1208601462,223816128,183829453,586625684,771323120,1281582171,877561989,1167782363,1159732261,1043188693,513348771,309606133,1690998108,1383049250,1634640434,853182527,2067581966,1890458236,227607742,1626005970,615697975,1230855892,816284985,124605818,540095161,804672915,1392908143,1714952482,133486373,1233362340,885930440,637883999,287121888,2126404755,250973713,925962609,444138558,1001735196,552365138,804325774,588952766,661841358,2072602022,2067575096,1503533750,140678742,1428596103,932428943,471554662,1753140853,396779801,694651106,515172244,425393076,2076508482,1824069422,965170903,1352821405,28531970,1398084061,1043970941,1821237161,1332273564,615507716,709128422,1608071593,523888014,1582999771,1952000409,1196921859,1325571854,1256164046,186388430,266424536,1787029853,372431939,1832596968,1397255917,1095449428,183767463,992517606,572873790,1635930815,1811273004,131324300,1882368172,464880409,1605802576,1414091442,931605894,300934624,1167737009,1590056854,1430014300,1002181391,210251971,478015513,1451398503,754193948,1867822146,95755741,2067421342,1963211072,345454060,2019052532,318613828,817727728,588191654,147264463,1762479508,1254993013,79106475,795914298,4038021,1442537713,81731829,1990978338,942588480,722557027,1290921519,1070959146,1578409015,445214467,784428266,2007407725,558713399,1976063828,1655747348,1248425358,1726221675,653541377,1193037300,48779010,364157690,237813691,1965529117,1102195893,1557413176,553052856,214876048,353121866,691252269,72995555,1283626529,239258979,515806863,1547322834,442643526,219366663,1990427972,1818542907,2034151602,1063774177,1636668229,1529013910,1826943944,894931194,823419638,1662448155,221965636,593731873,1008027416,1146617297,1777628301,1608982666,1366969917,1209796980,141969166,2029599021,1793591240,1303412911,230597416,1263374925,1787203860,1152308600,381261524,2122696718,1215688230,1188752316,1975928647,618733532,1066087725,121907449,1095294594,841869219,1454079250,1772263965,583985081,110337347,1569770746,1067949678,358605010,1238728615,1655587773,1019988856,609240711,25540110,158249189,1139719999,1056953827,97700502,1866334949,615751148,926183037,161112782,637438297,683291111,784925146,1316920158,622585706,1073124233,756205558,1267234682,1610176141,2042556579,436669929,1030658302,304348897,994183324,1495670633,78755184,535072331,1451892216,921283888,165099607,1190175839,1205599138,512177327,1562285272,1957687377,184565289,798187014,1191903313,1459306221,101887692,1249357259,1482312925,932358639,1954993228,851656392,1387436257,1917038976,52333057,237976953,1148342028,611308033,2118432548,2119635289,1560921123,1091540969,290621709,854792275,1277359090,1657497814,689330312,754027430,1776488955,1170921775,918150758,2069035583,1043095383,1564687187,1084347249,1727739937,1095640177,2005092772,1930736442,1258944921,673446725,1745042617,2067668809,76573606,2005838155,695558880,1114028810,191800487,1676075406,158863348,335381511,1085640279,622849570,480237601,1637528547,1112077374,64534045,1763229591,1850694751,528776073,280263902,100009309,451350224,773487905,558375885,1996979542,1458547788,1713499041,548784564,61691265,749842096,948828285,143625213,914440493,1291010500,1907605828,181575686,1831094999,34667751,2067845450,1559999929,691389741,642281376,309885629,509918983,1516674672,1110937083,1441347671,289583056,275805335,430045657,573758082,1965998653,1538858275,259248987,1579816556,282555472,1498184206,863178290,751230630,997636727,1590259618,1077813731,2120220324,1883474914,143295678,2119181374,1504233546,847828742,1362979774,1467743328,2101725222,344137206,1075978687,1204616164,1999773093,163044433,281929396,1271980536,43958849,1575224548,2081466933,476666912,983692816,2104788385,922082160,1415089266,1823734060,1023598867,2126398367,1915109716,1115807374,49568688,1721775029,1304311068,1265139759,649017627,51723041,69302888,1478070315,314362609,443008656,18633768,1401271188,1327681218,1692753728,1860795657,693472392,750045960,708145767,1750403604,565121933,2085287966,783503143,159525634,759573191,1510048109,1510694436,2069376617,1030400116,1664584936,1674819948,315724876,780830677,664532399,1358033674,2107519096,12506038,1746234579,639285863,446273687,1662840251,324710739,1194802069,252675046,881875781,830810209,1336866370,1980189940,2050222154,1202634453,569699624,419125389,1192914884,266709290,177096157,838088390,1621888154,1923064925,246849811,1675389994,1753795861,1157737827,1977739478,789532134,1312654925,1583815522,1509989944,1165048686,1727432897,351006138,1139513060,1864578764,2018715686,1879209513,754103064,149849524,1561093271,319423953,617493146,305767222,604620294,1573663155,940533057,106009433,916377738,1466335391,2058432522,448498978,1605171575,262423671,809708039,1742867710,1774026188,1330410012,27381974,2027258956,1400787843,2103112039,641014114,2025874739,1588116150,1558371173,462754689,1470171441,1932215034,1145591150,2066426254,413588139,1850000675,1386729140,1618894346,1062837096,1808423685,1526360483,1439188501,500893463,646265540,430471324,1810175657,1554642816,1750232061,1883618204,314996,2027390459,600357104,976758990,1853509043,808052813,1012279289,251821314,1516511539,1040468626,1747497278,1262872865,44572668,416598417,1616762703,647783885,759229796,1094704722,1157443795,449022604,924848919,1966830329,1584955635,1279049397,78935705,133028152,2114037847,1202851121,797203227,1046605805,1509575306,1697491649,1436692678,688518916,154705992,1680913825,589371471,1091583964,1814946309,1659282809,1193521055,1704189740,934008896,780028363,751225549,76833458,540507792,1523370745,473783692,408448332,1447242264,1486233378,1430810419,1822657216,794894688,1542854882,1431481343,316467785,1144439623,1248903789,1676518369,111249176,672973801,2028897849,713734736,1260887206,1967034326,1899640172,1429704491,972140722,1659291931,371718803,602128628,291373232,2043826285,826919490,858365052,375115162,570252849,1897848831,970442264,1161484964,1449596255,864600063,1338948292,1892245887,432351964,677587915,2004547852,500728774,644943913,680491122,1447852179,563715809,1011926999,1640166761,1705853234,866952238,1580777560,50406351,627335157,1197368314,1519906352,1983706963,475902539,2107388888,1391959223,1254716666,536448584,1018609526,740214117,1637577453,1068961908,424443733,294821120,212420517,357673231,1720630977,326939912,53961729,583253492,1008667361,2053947410,464679999,306455069,639968236,1441986017,1199553156,1494134406,637591501,265441030,849959940,752800006,1506315385,355648032,2113769900,307409831,911858603,757253927,415338005,1167444539,1815669763,707227947,1589750700,60258475,167692445,1941481238,2072703353,314029917,861472930,2124567930,742960298,2092974645,1775113195,157671550,1356193063,742788166,1823608539,1643520972,252061097,1706484296,1884505209,123850564,661470300,1753301417,156507827,1654424635,563782767,450378750,2088664930,1168918899,1326575504,1791639274,433800694,2129538190,181510351,1942957215,1970971039,1161956568,1583524758,997611746,89386962,243432663,1491495810,331886982,1164254907,2109114511,119528237,2038488675,1966139820,1034687986,597465377,1195271330,319771237,882467400,1776655693,1773227801,1465522581,1963675203,1211157627,1328573635,1612281411,298417165,1812849786,279283910,1941130918,126687892,1163116160,482493509,1255882932,1189769981,1177454858,1188939301,1608569460,355744100,1788536586,2101164038,1044390594,1281633505,1930217805,637060726,1051818940,1525050351,573670068,1998874326,206458260,1050208485,1152621277,600053982,1370834781,814430122,1208971862,1249660424,888905926,1440630738,737550438,803991378,1755685919,317780803,998113821,795560141,744284121,607793359,1804705163,792604983,583279011,1423940651,1596786260,631634292,624561166,1155158952,960754982,1876691598,595710456,454649504,1881484328,13863830,1788598024,1427963028,1702647132,279387453,1263057122,179940539,2060164057,234110838,2082148898,399681330,1195276234,1742398667,145490929,1179626614,495722770,1843359339,1506399129,517347313,1418750487,1522157212,1912725031,105961663,46500656,594772280,310997007,169216928,1573812178,2096000060,1960504759,271579882,606591422,1629908712,2094298140,1947558151,1734955442,1926979098,410263638,1543313268,1244758894,993358061,1133459472,1690684386,735621994,1175081993,1810692037,453442653,1851392962,339690718,1580365532,1340637289,272176070,2097481227,1829664353,1545576196,1600336612,95765224,1403400070,795671626,2067471290,545048082,737009173,217098708,562623001,993230637,457899916,567528985,382495462,2026377351,1479720333,1279613866,1785393593,602702691,344068099,24601521,1689705215,1013256719,361086671,879427842,1569181265,1522019745,421290066,1801395769,2010403,877258794,1548043007,427840437,1244648951,582853602,169164911,22642598,961631212,5448619,81132015,1565127712,804555003,1624035811,1995638255,1478572485,1564810955,2012016649,1291192618,1646321369,83181741,1274762214,122778672,1474596043,1374354473,1796970708,1546104178,606407760,1732895276,1933443033,500712139,861903840,1660589116,972244523,1057832850,556862527,1436778862,825147569,588446952,571606672,383049905,190166710,666488539,1957867576,39285610,265518446,461701606,1185296921,2087154279,91178304,1102903834,2026281798,962447676,1215936797,910432543,1636260724,1536331298,1954748178,588847454,1255128753,306731604,884012592,381748067,1384599953,965330678,534860593,1357038325,258236504,299777490,1227647239,639938330,449976289,925872056,1495371697,1414900970,1839124162,826726923,888337993,750341779,1782931805,1452664411,887069245,1956127379,1608004100,780159965,294447112,1265030942,382813339,1066026213,16905149,1346381570,2598911,1940516356,657543996,1272861013,684343792,124800106,146203267,33751876,1613952963,1526902244,1684648294,1870259662,829544773,1523632315,76830017,1321002622,171895839,1401155828,1779730175,589913848,962565818,467250615,52554258,1575970044,1917788189,1178579322,241365140,1517805467,1021890081,1469578924,984484144,787332205,491439866,542503636,1894626411,1964475696,1160036321,2011425414,1559074998,1785862811,1805025067,317540246,1066424948,672098080,1879138331,828554967,729358289,1943491267,1013813207,1422544850,557325854,31306730,122730671,694575603,371356986,1571511198,1310569310,954950328,1589314902,2063717145,986092029,46796762,1396290023,1684719000,839794362,229078188,790839238,1224972373,398701314,1176526026,1820340449,997030200,529954902,1263269673,1931134117,1472907126,13198382,928606589,1610888082,1778173206,675877900,1662864183,578103935,497172186,821569695,2063658444,880369430,1818816608,1299828975,153648552,61514554,411845924,1570559109,1934285640,460831531,1214948845,1252383754,1018732361,1635823997,1422771316,2015718076,97438834,1064812882,1325909014,34621153,2101739196,1522311773,818125170,291647510,224180606,2094080877,1781132558,732198437,79796064,1457374721,601421800,15148888,1236865903,9178555,2034971065,667774299,810676046,636087985,538259974,796946949,683991723,366019998,1465061660,1826109852,1573379647,1966652717,1339559807,1502572780,1550623337,507934712,1858117076,1215224732,1001272499,1935066603,914320720,824257907,870104749,1696123537,561474229,983452382,1718860643,1842869764,31076112,1034796330,962062884,2058197287,407389300,990688073,1694490068,501122982,2084422978,1388453729,1783738900,1641942792,52718701,278078231,377751044,126256915,26439868,618966249,1159748663,145477860,903043222,930062404,1197400097,514095974,1577627674,102264066,616044693,1200855700,2068940968,597817736,932465277,1309572677,551468706,353250663,1445643073,1312088955,1706269241,1834208101,1477906960,2054471936,1994347768,446189734,299420253,494180092,1218863345,1113696489,129366678,25888064,867705148,1363989250,808577812,1562660600,510760762,1278498270,912538978,1166106990,1833322828,1060188894,2123454176,187482827,1731972464,1018020280,949138548,1778314524,118124249,578151385,1711331726,209963405,1916910260,523229961,2380373,328710077,2081751222,1188250137,2067698029,21601671,1282534958,1531618496,1004904158,1670564418,289203003,1053992245,1837081284,872578931,1393014461,1370856727,87198094,2084535404,60165945,1897000347,194456242,2113226192,1495041771,2010759403,2000579654,1467717596,1582182930,1584627334,900395882,1689962761,1983533319,1742188885,1891605975,462238745,358693640,1184684740,1070105366,1923962438,1466492449,780779622,768026380,1030931017,748174560,61995189,1801696478,194984278,1716786118,358656145,113500746,259833466,446153125,1544973860,1771962616,114057988,354059696,991299789,925207030,514611980,1993521748,859135912,349159178,2107581226,892177652,1206165221,1887377619,830259575,248630915,1289469443,1057428403,151871981,1662330763,1881104182,748979401,1052014022,156643603,1853065535,2080854185,1375192387,305805009,131114469,467619021,541699411,1564414952,829783453,784238010,641380253,970071069,818403184,615946808,678752479,388395246,257201107,1115457515,1275344211,1686326870,177649580,884562289,654600415,1879458507,589666715,1361138443,1600478014,2086780241,2120737411,1332055935,2007635197,456459037,1429239815,868795190,2003266122,1594649160,1062921049,658529624,976041919,1137400341,263636174,413130087,1788303100,1628252916,597429484,1637527976,1688543928,1340927295,630703331,2098656629,2065473317,1570100230,1939575772,312289005,1462280068,647032744,1392793039,1148663335,1672135371,1957400767,917829348,2043160858,979286868,171147781,1900893984,62725685,463408918,1819462387,94879077,645978322,1813837770,793477890,961510419,982021523,456958978,721309091,2002825719,822978203,1667911452,1394747103,546417922,1504558270,1181237106,934589681,1317246305,1442166737,479338808,289051261,480853368,352427815,955411509,27526174,813693177,815191243,1574961526,1852469761,1128956620,1907103132,724263015,2036484516,1436034175,1039002700,1062839477,2067807485,176010496,703204701,1062673559,225739395,1431396635,1588511264,381527536,527405621,333644285,1499392028,163363122,507188689,1555114715,702618396,1759412772,1182911168,1000680705,2120693743,1232718118,1652537902,1693175792,857206771,2094835699,1550575740,1325208680,1894413818,1194289856,326760064,807124022,888822390,1160089963,431050106,1729225570,1643482818,264986926,1398955838,1416512952,1893075769,1390860130,1540737093,1707015499,250814969,1576824121,662009013,1795576127,419205371,556644701,960828777,263152124,1703281729,899470048,17361363,1523550094,1219263528,318101685,1530058423,138537548,964295238,1973547170,447635915,1748134206,2101287942,682547648,1409007619,826487181,293816607,366174443,1198214580,143223545,2051346579,494666464,1994639145,435417123,1660560650,950152280,615668605,1650006259,1801345132,318369583,450714166,1785837042,1739713369,689637872,479398548,985725807,1289611108,977276283,727883665,113864955,1043222131,778361075,854785565,450931111,2072821268,1026173199,864956049,398086624,1458273253,1543934224,1343203169,1701985863,879284719,727619889,311745569,1690355251,2060111566,1534959216,1164416451,956930546,512657208,1503599658,1516094336,1950903947,779363120,1691042504,358188014,1592577101,1510376333,459960443,1943293169,1999989145,1351790854,1539255558,1849736052,921731598,785147108,1051987644,1171859342,1023911986,1760060640,1667994539,724820836,1070809416,2038753717,1293934463,1016007654,1151957928,1648807649,290102678,107660254,1789179018,101856355,79864242,1449780786,1744596066,891413582,2078267011,157258781,632991382,993788552,135829142,1056035745,143459080,1841227607,961270373,1885225530,1326670103,982930784,1348390564,1769945637,923882204,1703353847,1101749115,2108143911,1197066024,1343359519,2125309908,509669665,1137805758,783634851,2115138407,1089637766,320327673,338507538,403596336,463861558,48838828,132417424,712191431,107414182,1500864442,786857151,2005574106,801735673,103107285,1918393922,1858851702,365083826,2017920495,532344847,1830983997,1729826928,1724400310,1568328682,699762804,1128292112,1096933588,1852395487,1653132009,1113130386,1131184252,944517990,983307352,1183900522,251161311,1742090615,324425964,1978159738,1416319596,1558359588,1446496587,703410885,2118245515,1993624318,2071206040,1213983901,1089431420,1577502445,1373716074,837750751,1837316646,1495149525,644272095,929547374,593657537,317924790,355163858,1178346733,533442491,1900459105,1435779019,1371108674,1159271465,1328907009,376397009,1840673468,2063493821,527985488,266017643,1507034435,1405529318,1189764688,2031768298,1868847217,902556302,414133546,1494449767,1483811453,3367043,1194240713,1474867557,1186016000,28630533,176886877,918102306,874355975,79226425,505256106,1826183796,564863452,1065443332,1095717715,1764407819,1716815595,419379248,1961250397,1707168044,1134382104,2102808861,129782599,102758883,94967422,1765302944,1641653816,1189921937,115667677,619080114,1146869471,574360374,1458498870,189432199,166288198,674319192,726210089,201701186,1259377349,212730913,989053857,591191859,1138490182,464292254,1174524722,147125518,1577223720,600108413,711350188,1963146137,1208858797,1875534154,51933603,430675355,447861552,135309643,983035574,1679216096,464751344,957188639,623541913,1802534201,1190027421,1982478938,1882734635,522659524,1470052804,1031230164,79804455,1467577303,341354258,291457761,2107912130,1867140033,629838868,1585070015,1100277117,331903458,1606308574,1083296737,739003478,1039873854,1307826909,22308393,281411050,959666179,315793042,427001995,1052402042,486437323,1109237029,678390943,1125092077,1508153667,2034634668,2998632,2025735388,272597459,214427047,186339285,796261988,1557347156,1893821243,1926293790,620349200,595616296,600534345,245911757,1756920370,1668941580,1533343187,2120878005,1260734080,559140173,1809044624,1403516500,1518202358,1492039274,1364657984,135188578,113302440,823724575,1689100457,962403849,1229149395,1391516099,516589595,319260775,357806808,1522867145,915025534,2011986786,121545976,1170239812,1146118820,1640765902,1400193929,321591005,950546837,1787041641,98211501,1799499371,134274204,1825361704,657882172,1892000471,991212650,1314107754,1241367696,1961232846,2069460692,1738621500,2083792101,1879284626,564914224,206441861,134331448,1110214612,1916713791,197965968,614487640,196657573,1441519080,1861314006,324298168,1975847487,72487422,981482506,2104680133,1882111022,834906179,800994934,2039995267,2066729526,1364558464,132667589,1675122974,1277560491,442017071,1933031580,1646145211,1398071627,840063844,1442837916,293403320,1340790231,904597564,2023029625,586075886,522062494,1883605697,1937083073,1565119821,1000814357,1989376462,1486950808,698312168,1572449700,1256539635,232218665,1097942762,1725978360,1343366000,1016271661,1146606691,1114776111,1343476838,1967670464,753476498,1311250120,1412645086,890250753,929616148,1528762302,86444473,1719194058,615636465,1102657931,899955347,55035849,1047668501,1473406684,872846555,1035324578,705015012,764504058,654894868,788185308,579665264,374941806,604542440,104294370,1250211783,256515764,73061307,212277276,1761190575,993972436,888523705,1397672576,1916471633,1997676497,1801927665,1241790879,327925661,475834463,908261686,1636674572,611980106,725973671,2099341365,1785669593,1614670852,159740933,1859557399,1458309716,383569004,461023620,339167669,582050217,1256354243,1632225887,1249018042,1187781969,1767237789,2109841006,943249038,738225255,21145972,488191264,1647152838,519653109,70201787,1402659839,33006267,789208761,1214928368,1613508668,1407115628,54418755,967946460,1411373310,1203104741,706091461,1734830958,1361540411,673118071,1662482510,1157678276,1932099249,1780717342,1655586669,1310469573,1809725950,1816976223,1097834589,306236325,1888854316,1801627501,952581853,1424740258,130423852,1613057900,152293127,811521641,1788430226,1614789616,708906328,155856146,1454248662,1337282894,1562770218,1180655719,802318385,1897524802,1780233113,1189176672,627748796,2053390486,451775800,664472335,1958482793,293750653,1713739762,211963007,1059002418,381332048,449473530,390988251,440158512,725589760,235580650,239236830,843885406,1072624268,122733596,8530688,861124176,371064289,1751737632,1084543246,1132860448,1492432557,1582138337,407460752,1268853904,1599403478,444062296,1493139034,1071248902,773894285,1867506422,1533639299,1274366693,663236533,1258074841,1585369662,1406249869,1329055142,654536047,256193518,1729156445,1817628455,1153427706,2076980774,861578850,1817603498,1517062402,850818455,384716415,125637486,426037554,1908250441,714335824,1177862221,1709033593,117693031,1631501974,694177824,456021710,1664511372,1540392077,1404336943,69676467,1660002299,206361293,807754874,327022536,2068553149,2054790255,338733518,159312725,428036099,1951457113,1103720865,623390925,274430630,842346905,1927150412,80970217,1282377902,9569860,198394993,1351500735,1993240429,831315647,103124971,732868154,1504166332,1389879219,45315780,496449278,1315999391,605865712,404369827,1861343773,1513685812,700254471,806712057,948634120,1483324567,1872776854,1532830200,2013264122,593644843,1168712676,1272229285,818777617,354351254,1567000424,1980885833,849589869,2065174172,954836820,1047456631,1250829159,1180055363,14773517,70719383,432231236,1246836868,414601518,1734267694,1233376952,176596846,2040181718,1682656797,58146933,1538840837,1026430370,1972778652,427858456,1455124945,1839977613,1223977262,2074898475,1844308147,949239292,1674588875,1499157848,2018412888,875636020,633283617,224265575,642542755,63364272,1661830126,212119618,347183158,2045767498,928448642,1406512671,195314806,583577222,993691366,597554348,439103438,1090208002,643682270,249057756,1029680279,1957544659,1109936824,1299230593,748100719,1592190549,1258735399,258440586,630285536,1666370692,1313960452,2092040368,268865880,33284090,1043827410,1216882229,1536247075,1880228163,534606199,72259884,477901966,1946989762,1094766965,803461221,717503425,612882393,933215070,1589335159,959649028,474251721,1760957245,1535437975,1374701294,1129561659,766780794,1189357177,487849467,81074669,1109108306,506040844,495115380,755154094,2004095592,528631963,357892455,568728684,1946194487,381185694,1280863503,864544980,610729876,1501182742,1361566563,1135838066,685883051,1539413455,1773646312,1914416773,1438845144,508818667,60402725,1626007447,1132763790,1996173386,905233800,1793957562,1941610484,1063132052,880225875,771215439,1047540732,1760602193,32855464,1022784922,421037336,734363914,1938496033,624544118,1215818097,355898016,957663056,138995960,156074049,54454580,810993278,909812092,555989320,1474546859,1485288902,900267509,409038219,595735800,66099173,618415426,800469688,2031699541,799033399,1468266366,1839926707,1072108036,634669657,1901351865,1511394189,1684938755,1289630678,1247884654,1268575857,1792346817,1493175473,1734125786,741196259,215091009,360301532,2046195467,814749098,357248203,1635400173,927188071,157127322,1627442226,1143726221,1675157516,184538362,936862543,677576527,197342331,464505028,100803872,1638828651,1274149879,1327806864,290691798,68894218,225872432,418700503,1431634672,691280926,1742086020,1576627955,1595434857,1678187183,1493811522,1379132345,1766906826,1392769579,440232358,1196046634,683703623,1941184271,1551335858,1046949990,1625894491,844692727,1957371053,10838206,313565069,1508008799,182247180,1622241395,1077608492,1669435818,1380677365,1554495027,1074089001,705763853,1590783215,535114525,2128177427,1167390157,1294363176,837645928,1247506553,1914586836,1497540996,465511985,369623041,1456188336,1390075115,364130558,1094763921,366719750,1616979220,1788847286,462720193,327659530,1004686070,31271270,2068876159,1213246782,220114597,853784765,1032709953,1033803326,472542349,1633872394,1155738678,741395313,1226642808,19618805,1518209972,961979819,1182134335,491570096,1961940453,1837161439,1080384929,972961561,977571063,391769368,624206669,515511803,820674098,1125065770,919994259,34668349,1714454636,541489602,1649682265,1797592674,644665311,1390608418,724503920,1195459016,639376620,147561355,642345533,1649397298,967209989,1803985735,479273305,1286707326,161124220,363740840,1203881170,1401384020,725265498,1484217038,1943740752,636594712,614612580,1414928219,23316211,637092403,318819500,1179912899,2065071573,967458258,164527370,1892954477,1368377722,206745477,631730558,1354149629,548749728,115230378,146160571,599493486,2115693429,1087857567,2104009663,1670833815,1995101937,1573773026,1368454805,492082864,2029534215,477886914,1822968643,1626569974,656006492,736213440,879086143,1841863149,1683111128,1866589343,1439500095,1682109208,760504782,359821191,1249358847,706737290,1846349859,57327861,786262852,20702752,617983181,549763865,1747221465,384159304,406824346,701807004,880656875,720950409,1281660171,142146051,831646978,539836739,1208781988,1097096761,636454017,2009395983,159217361,138569880,1769312460,1842891415,904824944,1031168145,159022203,1037926249,635929111,1998264564,1201107030,1650160075,939427289,1995117253,1708307576,244003914,789558712,1187742654,1933801365,1195836223,1582790027,1112720283,350134335,436739299,1163556471,682832670,884034846,283418573,829656224,59637864,2042448757,898630677,1862157056,1318224231,749645257,7095572,400048850,951784318,607716452,690570881,1343360948,703950414,1424677482,165921171,833959706,81006809,1374133333,1100469832,1365723658,843144741,73807449,1683133206,1880277640,225323739,261138539,1023684572,993648803,1137137895,910521059,216668474,1357496687,115290996,3047525,832893392,1597155130,1387754598,1151493461,2112381154,1870907194,1564022486,1869610302,602679949,1051654788,1543395632,502450960,522484948,828735343,387752536,1475309288,870889228,1429255883,1792342769,1922479768,1771455696,1908362021,1610026760,1388575032,398607162,750494378,365106372,106677215,97248589,441104893,197028107,2097507051,491222895,694487365,1242256616,1038465409,1692466581,736285673,1576348418,702476531,1730298379,186823935,1938889463,1045196362,883994505,2061618551,37017253,855521760,668403040,86683688,583925482,298092239,503209978,1619572352,1693248276,861145573,292117167,1997912586,2102575990,1254363396,1613891267,433339930,1252338671,1500797126,19666236,1392506396,624623673,1751748797,1632702177,265025922,309296492,984785993,1344216724,1146238005,1198404587,90226269,1159552436,1963749787,250781692,1440208745,1580645962,1348637901,875265763,356898347,105144344,574149524,82074725,1509318660,282879656,1950309522,1497061575,1497192230,467017597,1444076323,63202613,1945405536,140272598,383194558,896566906,261254326,795863751,1134898489,1715762850,652216271,1091656082,237236928,350089898,1048768927,150869612,581951282,1944314003,843061214,1646742468,1702052006,1415141608,1862299800,2026827420,1424341445,743730276,2043445081,1770949611,2081329707,795370259,679779501,134677294,1051047519,1708460967,804879563,1223167726,1933432527,1556802990,328250092,1813835039,2023318867,756160221,1455019475,865730714,1891960300,341186095,685954622,286670037,646362565,473268707,2081005827,997746915,1927392124,534011611,1366729166,1930227187,1745830894,409336107,387347995,1837718040,550342284,1865689189,1274307520,926469956,1746647087,1385729924,1164959572,1798166799,1180987997,370502056,1545298108,1308763264,1448230488,1681218341,918686545,804742349,57761811,449559290,1282885125,1009086307,749674424,879671105,582824782,1266274547,832206636,1468698010,1738354844,1753292148,1959411755,1134862604,1417853325,979752814,376574787,1272694336,921167326,1285480373,1498251624,1813899520,1978006223,1343268315,466773161,746470871,1588935357,338908574,1225107038,890638901,1933975586,1901299074,312356582,396924171,592607617,98115675,585160502,1046533985,430600354,1684965055,782477252,1178926590,348389159,291110258,2129999389,118766290,1276646657,1012343250,641326862,613208907,203545924,280877903,1925701694,1578049147,452647914,940052743,1172131554,1796360682,1325098134,934433926,1501563711,940101276,471065437,694011904,723214582,374374491,372371951,1273129968,1972661653,1598477613,2128497774,1939798087,577375512,168683350,1608270516,1133966100,438796318,1549240235,161035201,1957658924,165175618,356396785,1083700647,1037604374,1471662840,338331508,598991624,1343318921,1990983532,836137554,1347809950,1051522254,1461475552,1029351745,1471893496,167691111,364883626,1766361126,1893417917,1082990919,1554763584,1424858762,911206850,172994992,1948719450,1231913700,1616849301,1633175552,650181046,679136736,1794778640,914459880,1222920543,1284554847,1737139525,1547741798,116149693,606611948,1100904510,1053596939,100881063,1804271749,1580200380,1348655574,138791274,2127792133,519385595,1252612296,281633433,1957510847,239528134,74248059,1319393579,670229489,1627180609,1258066693,971259482,1629212362,1958090266,1681049213,181784689,1981359245,2081410323,458264388,298850016,126308425,843035177,1774318140,1232128079,479085224,987477993,950634975,2006136528,1112047588,742487601,1430861899,794873174,1211848261,7497429,1539544512,405559842,412097982,1490716321,1577133045,2040109405,1048980887,1429715708,1634417925,146848753,124172889,35304065,27374069,1539286650,127895911,1367648658,785452688,1266602493,1593264447,53998878,668251527,1142361576,1352458856,419764731,501950690,800380153,404697206,1066954973,390244437,363755911,141242943,1792880228,1279818713,588575937,1137371231,1329409437,654544816,1014354708,1261579457,1615594953,1520353639,633463705,1118878121,820876799,1306602989,1344172870,1935491921,2129430110,1532141857,1267092515,1952210606,555914986,512654908,412847006,1917732567,1846241190,188047548,1910986058,1118280363,9747026,1224410854,50011048,1809686358,1277058097,36013914,2031667930,1651164880,432372918,214234986,1629824375,552161467,1784681179,1572301583,1599347475,471413555,1675974951,65002638,849034675,1078197200,771032049,1742751908,625771205,653534246,1279045786,281813902,1921359128,1377798362,1604811290,284747653,1850803147,2078303934,1002357162,1456194168,1071310239,1983218822,193980762,846534478,1459624969,179604436,1595535993,1354524897,1401660883,1127098489,2031552675,430245450,2119216727,1760357434,47406967,1722726246,1113761039,51179291,1849299284,380760104,1317780921,2022091194,295050572,80485859,1172960813,524287260,1906180543,934490347,1215614882,823549121,970618306,1652387077,748659050,1051744183,490373552,1535709857,397422316,1168680052,902679695,394274425,787688849,738788868,729614968,1074053900,249309835,1840333039,1538436010,803552556,1223757172,1953369698,917802669,568274364,451661988,1216446054,1952471616,334405597,2026478011,1379654495,706041886,115515083,352957428,1609555885,1643540428,2073700722,691183837,1573229863,5423555,708882843,615194807,901255520,1479791958,1615974957,1219542601,1159092108,1944919137,1900537768,197695838,1185577595,1232181840,1081147591,465515124,770157489,253332398,1851124324,1019961141,294639672,1335698518,1549555570,274269346,1648182337,1595561827,1278274592,457239157,2082311729,186347289,935953555,153491589,1486707289,1411876041,1800823807,238024412,1282765618,511064281,787483580,1744342469,1479552985,1832797204,1284684090,494125716,1218829874,1044503414,1227334897,1885313695,1021867231,367062146,102866705,719301932,1877201941,813532195,1685928956,603327911,1687144745,2086893878,1421831476,407968008,1825749713,811220647,1261006883,1515968428,1089543747,1611143460,1548676208,1704109397,796555266,62657287,2102058804,209424314,1381898841,395049950,1352293965,558406957,778581713,1396110191,953844400,1385608745,1184210979,879505172,550152795,315384817,742460709,414627475,26076471,1348069753,1473856874,1721496080,342688133,1919176881,1938092908,974269253,1525480866,1627729152,1652485975,1878157941,624973342,1258881460,1357461258,1747098755,1828928734,1363251170,639663787,608713412,2113388001,827515100,1439116667,1654824010,432881098,1466798350,577288841,388036790,2018589853,382841799,1235809729,124499687,1561652570,1303735012,958069595,1997941452,1607352844,1078790592,343482209,821246479,1322958852,557537861,695332167,604106188,537049338,525878707,1803246289,946077037,40856268,1138939190,1959358867,567257542,910048893,1091412189,1807142731,1713914075,1738438289,1273745922,1297910275,1175410506,163297481,363714294,13134979,957525707,1938015888,1339930159,1395339274,1498104730,516774676,1652513674,869871394,1416275928,722785309,1537211138,1605136759,635013362,571771019,575877971,1190321934,1633914836,267248411,329202424,741246827,1329732175,930577689,673632734,1039538090,721557164,1696231348,595987431,1151394753,1257795840,1238151796,339952289,2070825139,1935806568,1571619196,1246920576,1832475500,1099460897,519832883,162830252,666686364,2126746784,576946194,1469947446,285111015,637036517,1052877462,1107707556,871231457,1770682423,1220131928,1624896925,388971068,1029282102,1682702212,1651395484,1157564168,1243594320,305061991,1758706676,584574746,1666217961,1888011965,377018107,1757340202,2091237144,338488978,648543986,1705604343,1622220691,1641116435,304875728,2099126576,1755594162,703973526,1374647498,940919285,167143170,717261913,1326458612,935736027,545797857,51506893,482203681,629371829,1253132793,715436247,1847699662,52878908,246988877,1551296179,108308616,1772342030,74180261,660159975,587182760,1870132343,683982954,328441286,854366092,892590774,1683713136,2037842893,863720503,1793672492,946624083,1594336202,1449612323,1014657099,1140160231,228533785,2112688721,1190150987,800428547,376976039,1182765907,1446914038,654821657,613598517,208246970,242325744,1931387746,36555749,532125752,2078562446,667456387,1588312750,558334770,1848369507,946241622,203546129,228604418,1073007717,702457671,409617876,1706829613,719366921,1568827462,1162158766,1113834356,270295632,243389154,1329173624,1981431213,358651475,1503154353,326648710,1932098906,259572774,360944935,373465690,723381540,199962532,1350484052,1096567644,1066784484,473443577,182424173,1139704650,1448812125,40507911,1138400826,1651309873,1816283891,1957053781,636004450,189192226,107422377,1901790326,1438489127,1485867447,1159065483,930528557,1638444554,508487557,1506290482,1569893115,1268375957,1374496485,1428388652,86102338,1122854929,1951603947,2033248403,1294478772,431924576,1459683774,1262851908,1605684979,2081338313,1250960478,222059768,628102356,2127873625,916662145,623402334,37920754,92953332,1159882583,53697099,1848527763,1773651103,413179503,1250180915,1340457178,1149402265,1844515759,1782625328,542325723,2039215594,582376476,1974772892,1491526235,1148542061,719469377,1771443624,454411633,759015850,10338101,296584330,149367894,1317674066,545594209,785042231,1998514740,1499459445,562721690,1834176750,199694762,2130334957,583038724,416034127,1032616463,280221031,1754016221,1323973039,605897379,904170208,1151250294,1042540748,1999296944,1746732406,1745033702,1415032477,278284085,1960873758,430124124,983246672,105959268,1113864684,647880587,27177284,584822961,760151703,720552761,1611592052,1254733667,203251066,235352415,1812142650,1015585706,1730604508,1438828482,1949259482,1363297429,1947423312,934389714,1576779286,1408348024,885437805,566889528,1285889017,418808451,52120933,813737664,1955902695,601135802,79967491,2021476446,2108531344,1285816275,132359391,817349736,750142594,546075552,1242162977,1559233187,2081557751,830544484,1615097113,116472834,243259711,1335751872,1212315374,990486432,146207569,1297867093,2023929054,1056924680,326702201,1518131710,27360739,1196734325,237963610,1351992008,1447074747,1815728398,1582742515,1531444307,125576966,1697967813,1352892002,1405431367,488005060,735601551,501442361,437961873,1160628691,1555071343,223079092,190722291,1049821012,2098562602,716395187,2092975534,2091345239,290491212,1946625746,1888297152,994737250,2104299706,1938751453,1981453876,1207769171,1191744117,1627821177,1243527091,1267709581,1339042624,1429405534,2121767223,1425340433,1820286313,1931087407,235024186,1499407969,1221649842,996993266,1755267579,431719327,579989620,1126203844,385723177,1627826167,641139520,942246578,1177164864,473860500,1875173473,1281099787,667534352,468430076,997239880,633089178,2072402991,175832602,1205742913,784319627,1427546029,1765722921,863894201,73668233,1647052821,1246781843,1196996824,1174278854,552621346,1874532999,591539680,1770776926,1651294602,1262886901,1525421130,602591371,907631583,461291936,490317460,1467644508,1376533185,1671697086,28201235,1698590405,372763306,274672704,1282673098,902919850,699267296,232407029,873673778,2119427997,1439902217,619955502,1768671598,1273587733,1943274712,92353884,1715243191,959557316,1118183868,1085537135,1736107217,1331870955,571098353,311264868,132373856,992567310,1921687734,127947833,2035477641,1711372868,1887463915,1335761089,1170910156,439213387,1454511470,1719060407,1256284805,1193108319,1527849986,1903659320,1682843036,1200796423,1555433961,875266213,448782533,1608347023,2077613998,701920248,798976842,1353052649,1877447019,856007285,261500094,424227220,1370509605,123308184,872752297,717031640,677789006,680465542,133078795,1252628315,1894194603,1140465507,90001712,1309304985,966303210,1789024166,1657875533,3939907,1425893956,695337621,1762046685,275668317,598467993,1483210696,417891583,1430624438,1681144042,545428213,935525922,1004944519,1372144303,987095343,195586505,1616781562,1987745340,1845101649,1350038213,519647628,455165751,1065070822,1727179025,405732656,1454264006,1740796436,2124033919,1084740195,1667682949,489064631,335643402,1843438540,1694037214,821073239,1620433688,670228870,1297523831,1486053926,2035681299,1810576294,1490527500,2129777024,1792121779,1877683606,1628557683,921914534,1272629022,1483923905,1567239536,1386192591,656162124,188606665,911131163,1733886158,965135706,583126932,1845507856,1944822822,1510234362,1172671358,1960083869,2070325193,628676884,794993477,1418765556,1077903077,1465170908,1337358815,738728264,818856173,124079107,519651561,575423573,1913234498,925487424,1979636137,1208465042,1617885786,674993947,1527742525,169617949,1733896742,1751272471,1412812979,534748462,630104784,968232597,1703273628,1788253334,1535463563,167455763,1625583833,342482373,1322337066,1912940714,507655646,2105216656,1626339078,2027755944,1259094350,1249251537,1731771877,332360305,90089741,1272307664,1992332827,1111315729,756178517,2040360535,751508,2061909492,447828759,559506480,1100867083,1481416900,376735491,598477668,2079867926,154074737,1743690363,1577482963,101607840,373344769,314766412,1048275598,1802197592,1975813219,1837296737,1925646323,2061552391,996495902,497949793,1994197378,566173147,2045159530,2020023528,241203620,1865696577,311791621,460026768,165695911,1723116250,1160515872,2080395641,1601825702,610515992,927799599,243919613,1925331037,262342452,1909558390,687276492,200592805,708774775,2091323175,1927825745,1147434474,554653331,905287963,1268958166,1740641993,23876042,1056575704,197617487,1645779456,1580334244,1103888296,693908509,1678346343,142776935,685116570,1145564653,786872541,2122433935,532514286,1068156741,693910085,1431825986,2098108166,1498226946,1399395085,1389387555,250342291,1528280552,1993701539,1858416825,1746727999,1465101627,1002813154,1186995345,1943803575,214465626,981218428,502395430,1853085875,1354337938,2096133943,1223227165,1358281420,359717266,1844804265,124042978,1672746914,1824895720,1617015810,1648406399,1860629735,1058217203,1632303573,592363176,744244219,683870879,1599307826,712702306,2074871935,1419815171,1337726594,405564313,1683258971,100300234,1898638961,1855945126,948483232,1611408834,1642820392,1105311590,1228197372,234374592,500973902,133510781,413953871,1084747471,29205835,1375563111,159992153,310741870,1215950692,1430273564,230671406,254418926,81384296,841811557,1783739172,908816725,251250988,1092445194,301498743,1219812436,531993637,787837499,1651515192,299908474,107453004,734310921,1765987734,864868670,299338697,527974647,430578948,1466741117,780839938,65811039,233217266,1774367183,1507982520,463850714,1968576519,737232586,1894265237,1522126994,2013201130,1578761001,11552891,1634762706,377554587,709725327,1804214315,706343232,594605940,2055320752,935230332,1390559002,329215755,1446819606,1064202123,237732063,1410320417,2129032132,1093826330,1180889496,738743672,1684330129,280018722,529320721,896693443,1584244301,1616172319,2088285461,1012852726,1344126567,742723104,1821198176,1622508515,499914084,1513517366,1782944682,443263746,1582340079,1888654775,1951074583,948035366,2111237634,668031503,787448614,927370845,2060806569,1895854361,693642127,1836487259,179188836,338481481,521871531,889731695,1080856789,303284915,516782157,1271886933,787075229,1109950510,973277985,1284848940,1039228919,1712484539,305763467,1863418426,2110128146,1981104065,1326965117,1551503715,635388781,1532420803,889788381,1279173098,1415208326,1955532006,1025148537,577386554,266757854,1821471731,1268878759,1289976064,1679973530,1754298968,146540434,1600278658,720136698,1015805148,1460125614,984985644,331931782,612988901,953403270,948209421,684131191,1013779654,720263680,1561014297,1557361603,1089167206,1023707585,1251142484,220914259,1853830216,433302132,683908176,1771790106,793806701,249308628,539213973,1032240323,689205425,1820302729,906190326,1619981313,1793516791,1111863162,727041892,1647536235,1345663150,1431456184,1685727877,1355579302,676678610,829213275,1776727106,1870808431,1322370958,1702121411,819135797,1427442997,1124258079,1956746874,251495386,1914671571,1047464152,59741642,136162459,1782291111,125802415,437798312,495331029,524822801,907400770,933646289,1638177641,89172443,1033544842,2060940606,756511104,1396049551,1297487973,99837015,2101454659,920822803,1863571525,1969132829,1761755261,2001427802,967922190,1985947723,978566802,320856726,145547107,1185814672,370825953,368282382,1669598556,1849086758,673094458,1997650218,528815451,2076325711,1500979013,387045676,624915390,1792734422,468140590,825395472,525562670,1637207521,1912153729,1460966449,1022653364,16600507,1512244965,1070264128,839560917,601909539,225570713,506273709,1976323450,1308549644,2111833616,884228544,1115187367,434392708,1106418274,1110302500,1241737129,1992825070,1790713743,991978218,1002880622,801393733,1600423165,743483948,789023252,1211046867,1444615746,670872031,1675859979,34703240,1064521972,1535966352,1852345878,848681634,1501359114,1970075978,1793163257,1521939838,308595075,1442792277,1671472206,1259102748,963216365,735480462,1092043827,1743368427,904344436,37281428,608805734,928180428,1013176686,369589121,1351711094,1287911991,484532042,1923063900,258225879,1453750516,270292900,84025,134975728,1738343244,756623996,332693627,293294966,1744813384,1495059770,1452687464,52860607,950348329,392848057,815368845,1275000708,1935176723,1151550005,179298989,841108877,332541786,1481116267,1839367136,893894915,1003763700,596041652,1616010595,20963791,1178361538,744038654,1490561503,1910716052,1080423468,1573352857,1275861414,1869513169,1915143092,739435376,1686183336,1806391806,2018684223,6200597,961172012,1598606331,296007641,581898753,1378225580,847131139,1631235205,155916601,1643336290,1022840939,1710622194,996302020,770861799,1654064279,1979224154,1385018601,1834394669,913205385,1161891507,1857818765,1443123602,1339223016,1069709870,789814834,1208565753,1230001761,1063884712,19194811,548676000,556285033,1755577774,1631351272,539970714,2004201267,863808107,1374510120,375567140,1080663254,926471786,1419044628,1298190403,1669902901,2075669639,1423107906,154964805,806380422,932226257,51329087,164728339,152260125,1946767669,1866482215,1582769397,1518045417,686733977,891999763,417876646,594771615,1941292380,1284465491,633369167,61314502,285886324,1030371195,1152690269,133753408,1179208502,640483579,1040202902,2094196739,725685052,1440705273,641796368,683633645,575253718,965408958,676159300,1756027282,1150654966,641932951,1563073348,420525965,1573419393,433373481,21672344,1139423929,483975730,586689501,438620408,432903180,973013100,876885798,486475118,1401918883,110081445,1291600344,1270390284,871816435,506314937,819908287,1356750212,389746507,1837026040,85777120,983549827,1999466006,1406243049,1599709598,659970123,1279654484,693213063,1247290743,340140144,1397183253,2028667224,1151634549,1066219995,633274672,1857766125,1957755004,648954572,1348080225,1363182040,1066836001,391258110,323076043,1168070390,1489788156,70490262,2127024196,1901723479,421115665,1069218711,2008668365,177843476,2063875166,1010636404,1846087170,191150485,1293620665,369600758,431962207,339113487,748034111,241029696,2069259103,462337443,714642597,1546877642,1913491599,1254396722,1451269577,523992137,62396477,222862278,1144860817,848605415,987469806,1129642200,1744291521,1698633913,297983081,1657986979,480634097,613165166,1898014087,666042831,946589668,367595660,840225650,1846639257,1455823732,332853196,1597679632,545122362,687041604,76573863,2043660611,1749264326,384275856,1843529253,750479877,1092617848,1614376737,938446449,346762400,423622409,762087394,1062817452,149624212,993896939,602531880,1591267659,1013384745,200487719,921621800,930050959,526558463,2083976305,1448538078,28671874,57872145,838317849,737366592,228578681,1433982978,307775680,1498071453,1396489178,207119807,1318066394,1330399953,1114819315,1378126149,716999635,477132881,292346462,1383469592,1044643409,1168752398,815125632,119779828,1553797294,1155945315,384781424,1042061035,1423520488,870127425,642538123,1100673409,1477458217,648317827,758048496,1620045848,1315087236,729335277,76326707,1114059120,158107697,1853128536,9743902,452575540,2108543390,2025751726,1432794569,1280732423,926877500,1415872499,59766216,1697478348,315458505,428302838,1440639991,1387155917,1712754009,928781910,1719554823,1069529735,1215419097,1069026407,332207952,1103747172,34558303,1311774268,574292804,88715903,443891011,133300703,635107170,1450009614,226709090,33369667,740555725,368084018,1107317474,1035963849,311466129,1213061712,1463747083,895730999,1440351862,267377351,545319663,715641411,127113081,1960904514,893745106,1907725154,1416846895,1122029809,1453355818,111976101,1051093619,117808410,1932186059,1904396774,620303929,1974821802,492493476,324507753,882940270,1182997369,1763813396,1886329611,430607410,1306484553,1033633455,408408840,1123161121,1755732959,1950574847,1689094873,2077539107,1148283490,164186488,323483010,674822241,115112416,1189920385,829618833,325677797,916056442,1576551469,1140832365,881595807,751309953,1609538960,299998097,1158295696,1531749597,1860940459,1261280851,865894917,460066753,1435523478,203304211,1504024803,1538361697,1078766371,42863556,768916341,1590224940,201991946,1797448716,1843490958,165731596,1097834917,955240026,292780741,709700324,2052494821,2103210058,1634099202,1191595781,1709331879,1615994911,484478604,560395797,341365672,2054717685,2047661342,558194380,1169514745,1002152177,41252355,360750593,2093003436,1382182538,1755052342,1813114971,1065563653,94929727,663172596,277345205,1470098270,1996606451,1090666498,1955656430,1353448674,713459785,1854031029,1099829415,1552542652,504185442,255455602,1591394521,1842187489,1306815704,1448077843,1028527211,836101702,1927687078,235035503,1194715772,928128987,2079339614,670220195,50313588,18152065,1734084917,1611435950,342480088,944416514,1383463426,529994416,963397092,1608270502,841333616,1374827545,2111656722,1332305007,1607500148,948816022,2085219017,674216622,1998217086,1423616712,15826997,1774720231,1130342803,360737998,330089098,1889182122,852667099,2097456900,1942481031,999881060,1193050535,1538011714,862137914,1531437645,156164537,1878203566,1331183744,1599939127,975863992,852405768,195700715,1916134256,2111573838,1874998455,936467823,1358398917,482761276,1013680383,1684032483,455184294,820081745,1915867184,1227851579,815723196,961170233,2072852222,164201763,846731951,873564305,1905830290,1535392801,1647382036,1412127526,1930219334,231453678,186173160,1443886627,1139283079,272046751,1779903000,1107902153,324881633,1456193575,2050812400,2088611681,159240555,1586265493,1226765147,500525445,1535218012,1910734151,1456045636,1871293849,628350362,1358766079,1565064750,837580653,94024195,573081651,180949631,435289473,826292607,2066084464,533958023,1515125563,928946512,1273521247,1836442131,2045811288,616264034,1711234417,540256206,1819922370,1694443837,1796752255,423402615,1528475496,1949858795,540469644,824215695,1924711246,154877637,170625393,689715328,22215872,39506157,647276566,906226153,787850734,486121071,592327996,114088141,1806899342,2094672071,536162965,1109158058,707965471,448428483,1232438792,1583537483,1141969658,1643401099,612919803,1487560535,835178458,1033651008,102315944,266873012,1905147780,389628254,1461729910,796851540,2061518737,1112656834,161113395,1883322571,1596828688,1112517232,590860869,334526585,1405523752,1663860679,1169390104,1960769425,383255076,127011191,256106421,422930754,187298649,771267833,536396562,1012642956,849502746,232240801,1102386982,1450568165,1770450050,1844845727,1024099880,111590619,861810697,828081168,612816999,661761306,1855580046,441967436,1984186368,1570014041,1351829736,1391512184,385658993,1637710615,2056103422,108091689,1903120025,1956364109,672897239,1242788660,122771630,1946388878,1435567043,1389650199,873269414,406900923,365226992,479481119,344641493,445091825,1632164478,1197694225,540839424,158888855,570185384,121878493,625144444,575055276,1296687105,59679463,2012282464,1083742640,861231227,1365109086,1455542193,1989112741,1811838711,1808402933,221714624,1605096729,1492680159,382705735,1520671180,1797938691,1186814665,1148967086,1847781075,2013248863,138367158,1424362141,1832449686,1871863045,384320611,1727534169,1564745403,2089857094,997407223,244497527,1998598104,816464109,173122307,1518162881,2127706005,825637428,1458740213,2033607764,681380026,1630333572,928936702,909884529,689793024,1462405510,819325888,519230763,51176008,1994639624,1686246954,632786933,197288142,1406373549,437188760,845289929,358871277,1022435166,1354693455,87076807,950232677,170955815,7334438,120202601,1406247332,326841365,758684429,1962522634,355212715,1320486278,1463822920,675536311,1763261487,618525767,1598663639,1047247690,1681039773,2015788549,1935296173,2049868020,196511240,1605718940,1772541607,1745227459,446672076,475862024,1823484791,1679756912,767372951,2105412557,102156819,1807106036,80799962,2042015227,928893984,1841674706,1753674564,1909240369,182270615,1596452399,885165694,1470333521,1746163513,1923583568,1721275897,810226815,727502503,303093738,1532530841,1844231571,771420045,1059954275,1988760213,2008700683,739201803,776151069,31692069,988277196,2092957770,1949545641,1367999421,1240464504,1542693133,32614341,778222712,628015794,1629197576,511060438,425861040,1877064047,601785123,876805451,198650036,480766032,1495759394,785241755,408007479,201119423,431540885,664536214,1430105966,152693245,25824146,91067620,1816298954,2010749914,2103034634,993384989,568991497,164392484,179821300,1533344588,44371369,1122449128,896127884,1995384986,880529329,1326987709,858190070,1957903492,1185761672,1249845593,1664882839,1162813666,1233511127,660057262,1545087730,1408092356,612701219,443567437,1097053367,1143597276,678176794,1499752379,113240653,1784892678,586818224,1743279512,720186771,148914846,191739219,115211981,371371959,1459597220,2025106354,2057130487,2035995925,867049998,240994986,1753404801,1714021677,85528400,1662617909,1173487198,1552927412,1814912543,1342988202,1742283011,743183537,247559036,468232425,203894473,1262219297,1303036553,1765447987,234559258,616811909,196146503,1429348514,960617020,1350738968,1143612345,16612167,820181753,1327598744,1019225922,171801777,617132853,1204252656,1818482979,559218915,412795998,129085249,255575873,1465347419,152096782,650751184,1364924085,364370782,37841596,1052904777,1366031082,1008816660,1619903943,914786796,1003282599,1876798082,256980489,1318186587,483804065,1523513237,937256412,542373983,54500903,570781960,1400891198,292618504,2007153504,390771976,1364415749,1822201799,310401348,1177947453,1063311295,1909239969,1848509087,558440791,663345188,99198090,1293772888,950281327,27392163,1412467523,1402161960,700317293,283719781,1170413410,1042827470,283568996,2113910277,67034915,1424404126,30445761,1535450201,560705508,1069543253,2105031392,1899786126,511088001,1652682652,2089643639,1436354068,1579853515,1947212118,1512845662,1682173044,1111974728,1106314112,233993451,1823789360,1299320125,444436262,1212262060,149246872,185067982,1456125496,1723626818,918741789,1198080960,1955431364,804209604,540458763,834336408,430946332,1707881461,337326067,1506477658,1291119903,1946422711,1664581415,2101437657,1269559815,1127315780,983115263,1211554868,1228948339,1424780121,1759535687,53432297,593596148,1149608356,1487555176,1001004604,573755260,1703499048,1509868669,1147373259,407201556,1911150291,612063072,943894482,8866202,1927521088,1708581230,2075207319,254508668,1192886060,1870166191,1897508171,1930823582,1509515499,1255370309,1392526096,505428330,1086399225,1881678250,924065276,267260241,521440238,1810288474,667028783,1761079976,89440766,1408424523,1766379033,1279150245,314425728,1649004583,1621634818,1819783773,370984818,1034660376,283366162,1369129098,1749974128,900575667,1192330156,1904274616,520295304,792325614,2072141508,1607623435,966518876,1383166500,2009463220,1544313986,1166934690,457618394,1030101283,247108335,1957786783,1557412684,473366412,1662307962,201259820,624845047,877958664,187882488,1940888964,879547264,2015835805,1259103853,802494166,1426170057,1449300284,591906118,1704837019,232411534,536768529,857691301,87191059,1127748123,1056764817,503766951,1234065501,391605827,1926945917,1690162981,505188904,997188677,1072743216,968952130,1063663823,824335605,683765852,2127285087,1436826290,276604388,846262494,1525239554,585580988,1445485867,1270058329,216536883,1577285385,446115229,449308250,778022483,61820038,1416818609,100816988,2020343694,371611449,1618680938,73741728,940043131,167238480,1524327746,1907767015,84650416,1114240577,969571105,353357936,979668494,1026767823,1338058079,216831844,590697643,655803894,494100551,419969143,2099102777,691522669,2113528291,1136726118,835245294,1960358570,1607895647,1394793992,330507569,1565827530,750611148,1074529309,1615918052,1688219152,1668663596,1869075272,1135731255,269878593,698981005,538923841,44811734,1557753798,1383213825,505897188,666627486,380231572,1156646571,1009436739,1695271855,2056025012,954121616,942574502,1709273433,422703023,1429999883,854053508,1686074532,1930831675,1705953159,1830430726,384218317,2092904394,543300891,942073830,633901392,49066485,1698052302,2109644300,1308753633,1352625213,609638163,1580362595,1447719239,2084509010,280494985,1021441466,622171696,1466102309,1071309205,2018030955,782686861,867649392,168781678,1271599732,1134725234,1735585603,1244359697,918488765,727352794,1085715759,448370213,2041102950,780031550,1532327541,1119082914,156405904,649788551,1770643583,464624898,239255788,1251103647,1469941563,1076203415,559136406,1889011081,1028873684,1177532417,1053835508,1747029833,1909662951,541188416,1747493499,1873574736,75074047,416575276,53040929,686418402,1039478869,271478222,74039242,418219150,1556926317,92901184,374038034,1948746951,1048797180,1685123997,2030481559,1542477018,509088372,1597826035,487400360,1549433882,584321003,1458122464,10580803,1203978475,688037324,1768895597,171396129,513250924,784343744,1104369203,226975410,1189326771,973281854,1766969176,1123291096,2062209458,734066193,1166402103,612208501,1805545939,1221404205,703850327,218718533,846611407,464581636,747237924,653226930,61560931,1727238093,1707328728,1928266131,371748039,839619863,1182722835,196705492,420417153,1611079414,1679122300,1128549549,1443201131,325981634,1578817815,836564306,1998689490,1360742,377984850,314640054,912875220,476454167,6793487,1806521319,1016880803,1322901040,821247924,1750265087,859189793,777087678,1118262526,1537639131,1947565067,762009148,311649926,349756945,247424770,1296547498,197263116,1023215691,1453664678,1325639796,1597837341,866612139,1790425646,1298107748,748312275,1249690633,1824518283,1091051733,58053171,174925991,624693298,1275743984,1066057045,259741524,1838552127,700812709,1319670415,1656154897,69759979,1873493181,1968083810,880221605,126170733,285766506,1185362485,688182613,664311980,969175370,664043754,817725092,720121870,1512707927,910456894,155230530,1460731463,820370677,790528955,1921092615,1132274208,691179782,1212931611,1513067904,2109083960,1081903611,80139154,92642877,1525080812,1815885421,902801269,354031017,784303978,741904308,601195082,2059724771,1618175391,313329767,1186435433,1948367442,998819865,222887,1450456395,926536261,1424738019,3676634,512458903,191650622,851145208,653342181,1784342832,1148732277,1108036306,1220966274,1847375104,918432880,1664821671,623283218,2011106803,1889040985,357259859,108028207,1817182704,1640991015,145030462,685449521,436195261,197576793,368421441,571536989,1803742493,1378311353,1770025073,1401379838,1057565812,669586763,1654015190,1890042805,381410505,170007315,282986728,335695561,1813896843,830691458,618318794,1700286827,742101217,601442122,369921748,1008271181,1430522893,548575687,1708388299,419963637,238550158,1174132046,1231855164,1509228931,965691116,1606403229,1283933858,468987513,802247381,300868453,1047108225,103950444,2059294706,831701351,1674098662,2052022000,1267490377,1125878694,2407331,1742393488,441815795,1041382487,1873664710,80117225,1788032525,1649672876,1090666567,1213905469,1366105839,536937876,525529848,937204341,69098738,2100684567,1225982396,591752509,411395272,755469047,1685558419,1400580206,390740239,1582174469,1098144438,1928796717,1430514691,853064391,1488144484,1132273139,652352554,1475796873,926033321,679326727,451515080,1135147462,833299147,2045333791,952793600,1355985705,1955841570,742548204,772523835,1960571512,174544158,724856596,470524205,902130821,339965157,1182244302,1193006775,1842281694,208326328,1959169396,779638920,130788059,1648346811,1820240759,1067286731,1174475779,2060154832,1609740560,834621827,519824356,712915105,571144230,338989954,1678977387,2003449509,125666544,1992607928,2082017480,661541979,1178446119,2020103089,1880922878,735306765,1309208796,806618485,1393077661,1808367003,2059381335,111690197,1718381531,112028539,1737024069,2010985501,1055467253,505561526,2066972618,502413548,1588121070,308252819,969823687,371846117,1636166694,1417777019,724827787,151010670,89879812,2059702137,624878199,2064427882,613926890,824357802,890199208,1975097357,610339557,1956665920,1092328300,218164500,879907972,42438791,446691854,1028341831,1554689121,129517043,1224733215,1925420977,1597126062,14430723,36265096,1461239566,1715432946,1951496870,748529681,141061437,430763429,641242717,1892642227,1657273411,406560876,1515407916,970068466,1314811292,782573426,1783296838,1915998290,738304218,396257670,1016771647,343267868,1937433250,1901818523,1716012911,1569457173,331750376,1154557860,546089821,213146940,171022710,1008918358,460513865,132963070,1333068590,474532713,1485973404,1662422655,208571911,808966566,985552722,1373411408,1097996299,765555204,732946430,1104336853,680878951,895226182,1614909250,1190673912,1341704689,387584634,141187971,1859235450,523538576,1197172726,1501289203,1037173707,1173234648,442379170,175204089,385032691,1035382323,452809550,1150722549,953613904,1469119908,186934564,1737413836,524128300,1197182835,912642441,1472138059,1240634943,1468453833,1854030321,1746099882,1387425366,1768372623,1677790586,1486471331,111369824,683196527,1619729972,1237752120,1503852035,1950087925,613110299,1404699618,2112408933,231344231,1089277682,1271490080,876951515,2023935506,1288754314,986820997,458485580,894954197,732139452,769284134,1210261822,1081934020,1289682307,557949369,1462909725,968123832,121234295,851080451,924808183,502620508,2063327006,419569652,852498685,1655335386,1086035519,767393204,1196130036,427020147,725483034,1983979312,1151806249,923214405,2041085258,1633828672,204378276,476872067,793664945,729007039,990295272,1291045504,1030653478,1266878208,1065713054,1075667675,486658099,544362221,830137356,1696652587,1436740953,2098908084,468561449,1876031201,2116557605,971209935,1915698413,1879455591,1358752049,1220242201,1525367218,574721715,458629252,332204524,1555828771,1853757520,1301888529,832686337,852216165,1310789152,1155335082,755300264,1548446107,1602235925,276918673,631669356,1285505593,760586442,964307302,876435658,765710108,65718872,1444370413,40890344,1102592520,318798743,1764538329,54054121,206379734,1196795051,865492149,823919658,790003957,1177605830,427819118,5189966,845314596,459938864,1755194866,1951052495,902955681,1551185918,1931085906,1050880632,1359964737,389588071,597097539,1800902464,903536106,189921322,54339029,1505005296,470879512,134366207,966183687,847105876,1920730170,405960393,919845653,1560153879,218706262,1850259070,1823605318,69881671,482323255,2024606754,348661805,1764132894,896204554,776776018,1079874399,1883598182,1575615415,2070476962,1961781848,1191647980,159564540,1091270819,697804859,818530379,764151644,838214076,273182822,1778855661,1523495281,1858714303,2055770637,609350023,1529133288,2091514631,2008139446,372675084,729923799,2064037433,620221652,2056229748,1107608851,1980363218,2124658392,1108717904,906457009,2026611855,1903108707,1585263438,1642653630,690099091,391085069,508226529,1103597938,1560743310,653307275,645920862,888649337,292030208,783407407,2065647480,75650704,825509081,1333028215,235288945,1253566655,839050917,1947322797,1394086240,849040742,546816613,1735130013,1565019534,118856350,1319077126,817406379,366064762,997023541,586168538,1626933751,508612891,607108427,1972862636,1383384563,857685758,58799717,1394815283,156231795,507144707,736961044,451654578,212940592,1450994318,238724563,873690312,1095234591,233491393,1193188967,1854560162,1641388546,619448363,1673174938,1532414407,180238268,1204068658,290192546,656636620,599285733,775877015,2033725866,821133953,1832632918,386104478,1925440347,197725174,2038253844,362688695,1468782827,1705694457,149032097,1929743310,122631869,1834964577,1345236392,772420499,692424606,335398745,312741635,244726638,215967271,73994258,2108974227,895923146,810241558,438029542,1404232071,1599760691,1950121754,1233948518,191704092,750792060,1854328772,2056273948,1947900374,1683116590,529634699,552189850,1320719999,1388032755,470607884,583442453,1718347516,2117193628,1375832225,1136693952,1231615434,232879875,1459770157,1330823199,1575688957,1588435252,1755522575,1903062024,357553555,1137382822,1691683272,1574249685,1000783272,676227947,1370424039,212197716,710283387,1602393944,1234126269,905866585,893241664,1112678769,513040520,1970258982,1278510024,121959569,1897656844,468928903] \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index ac7e78da8..3609dac73 100644 --- a/src/main.rs +++ b/src/main.rs @@ -24,7 +24,7 @@ enum Cli { #[arg(long, help = "Enable tracing")] tracing: bool, }, - #[command(about = "Prove validity of Poseidon2 permutations over 16 field elements")] + #[command(about = "Prove validity of Poseidon permutations over 16 field elements")] Poseidon { #[arg(long, help = "log2(number of Poseidons)")] log_n_perms: usize, From 5593d7b29c0c9976bbe257234a3ded0a0b4c37fd Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 14:18:46 +0400 Subject: [PATCH 007/116] benchmark --- crates/backend/fiat-shamir/tests/grinding.rs | 2 +- .../koala-bear/src/benchmark_poseidons.rs | 94 +++++++++++++++++++ crates/backend/koala-bear/src/lib.rs | 3 + .../koala-bear/src/poseidon1_koalabear.rs | 92 +++++++----------- crates/backend/utils/src/lib.rs | 16 ++++ crates/lean_vm/src/diagnostics/exec_result.rs | 3 +- crates/lean_vm/src/diagnostics/profiler.rs | 3 +- crates/lean_vm/src/isa/hint.rs | 2 +- crates/poseidon_gkr/src/gkr_layers/mod.rs | 6 +- crates/rec_aggregation/src/benchmark.rs | 1 - crates/utils/src/display.rs | 15 --- crates/utils/src/lib.rs | 3 - 12 files changed, 153 insertions(+), 87 deletions(-) create mode 100644 crates/backend/koala-bear/src/benchmark_poseidons.rs delete mode 100644 crates/utils/src/display.rs diff --git a/crates/backend/fiat-shamir/tests/grinding.rs b/crates/backend/fiat-shamir/tests/grinding.rs index 0a3a4e652..0071d5379 100644 --- a/crates/backend/fiat-shamir/tests/grinding.rs +++ b/crates/backend/fiat-shamir/tests/grinding.rs @@ -8,7 +8,7 @@ type EF = QuinticExtensionFieldKB; #[ignore] fn bench_grinding() { let n_reps = 100; - for grinding_bits in 10..=20 { + for grinding_bits in 20..=20 { let mut prover_state = ProverState::::new(default_koalabear_poseidon1_16()); let time = Instant::now(); for _ in 0..n_reps { diff --git a/crates/backend/koala-bear/src/benchmark_poseidons.rs b/crates/backend/koala-bear/src/benchmark_poseidons.rs new file mode 100644 index 000000000..2a7782533 --- /dev/null +++ b/crates/backend/koala-bear/src/benchmark_poseidons.rs @@ -0,0 +1,94 @@ +use std::time::Instant; + +use field::Field; +use field::PackedValue; +use field::PrimeCharacteristicRing; +use rayon::prelude::*; + +use crate::{KoalaBear, Poseidon1KoalaBear16, default_koalabear_poseidon2_16}; + +type F = KoalaBear; +type FPacking = ::Packing; +const PACKING_WIDTH: usize = ::WIDTH; + +#[test] +#[ignore] +fn bench_koalabear_1_vs_2_plaintext() { + let n = 1 << 22; + let poseidon1 = Poseidon1KoalaBear16 {}; + let poseidon2 = default_koalabear_poseidon2_16(); + + // single threaded, no SIMD + let time = Instant::now(); + let mut state = [F::ZERO; 16]; + for _ in 0..n { + poseidon1.compress_in_place(&mut state); + } + let time_p1 = time.elapsed(); + println!( + "Poseidon1, single-threaded, no SIMD: {:.2}M hashes / s", + (n as f64 / time_p1.as_secs_f64() / 1_000_000.0) + ); + + let time = Instant::now(); + let mut state = [F::ZERO; 16]; + for _ in 0..n { + poseidon2.compress_in_place(&mut state); + } + let time_p2 = time.elapsed(); + println!( + "Poseidon2, single-threaded, no SIMD: {:.2}M hashes / s ({:.1}x faster than Poseidon1)", + (n as f64 / time_p2.as_secs_f64() / 1_000_000.0), + (time_p1.as_secs_f64() / time_p2.as_secs_f64()) + ); + + // SIMD, single-threaded + let time = Instant::now(); + let mut state = [FPacking::ZERO; 16]; + for _ in 0..n / PACKING_WIDTH { + poseidon1.compress_in_place(&mut state); + } + let time_p1_simd = time.elapsed(); + println!( + "Poseidon1, single-threaded, SIMD: {:.2}M hashes / s", + (n as f64 / time_p1_simd.as_secs_f64() / 1_000_000.0) + ); + + let time = Instant::now(); + let mut state = [FPacking::ZERO; 16]; + for _ in 0..n / PACKING_WIDTH { + poseidon2.compress_in_place(&mut state); + } + let time_p2_simd = time.elapsed(); + println!( + "Poseidon2, single-threaded, SIMD: {:.2}M hashes / s ({:.1}x faster than Poseidon1)", + (n as f64 / time_p2_simd.as_secs_f64() / 1_000_000.0), + (time_p1_simd.as_secs_f64() / time_p2_simd.as_secs_f64()) + ); + + // SIMD, multi-threaded + let time = Instant::now(); + (0..n / PACKING_WIDTH).into_par_iter().for_each(|i| { + let mut state = [FPacking::ZERO; 16]; + state[0] = FPacking::from_usize(i); + poseidon1.compress_in_place(&mut state); + }); + let time_p1_simd_mt = time.elapsed(); + println!( + "Poseidon1, multi-threaded, SIMD: {:.2}M hashes / s", + (n as f64 / time_p1_simd_mt.as_secs_f64() / 1_000_000.0) + ); + + let time = Instant::now(); + (0..n / PACKING_WIDTH).into_par_iter().for_each(|i| { + let mut state = [FPacking::ZERO; 16]; + state[0] = FPacking::from_usize(i); + poseidon2.compress_in_place(&mut state); + }); + let time_p2_simd_mt = time.elapsed(); + println!( + "Poseidon2, multi-threaded, SIMD: {:.2}M hashes / s ({:.1}x faster than Poseidon1)", + (n as f64 / time_p2_simd_mt.as_secs_f64() / 1_000_000.0), + (time_p1_simd_mt.as_secs_f64() / time_p2_simd_mt.as_secs_f64()) + ); +} diff --git a/crates/backend/koala-bear/src/lib.rs b/crates/backend/koala-bear/src/lib.rs index 2bc747c72..f9d2270d5 100644 --- a/crates/backend/koala-bear/src/lib.rs +++ b/crates/backend/koala-bear/src/lib.rs @@ -12,6 +12,9 @@ mod poseidon2_koalabear; pub mod quintic_extension; pub mod symmetric; +#[cfg(test)] +mod benchmark_poseidons; + #[cfg(all(target_arch = "aarch64", target_feature = "neon"))] mod aarch64_neon; diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 1ed5fc2b0..56a714a5f 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -1,7 +1,4 @@ -//! Poseidon1 permutation for KoalaBear, WIDTH=16, ALPHA=3 (cube S-box). -//! -//! Uses the BabyBear circulant MDS matrix for all rounds (both full and partial). -//! Round structure: 4 initial full rounds + 20 partial rounds + 4 final full rounds. +// Credits: Plonky3 (https://github.com/Plonky3/Plonky3) (MIT and Apache-2.0 licenses). use std::any::TypeId; @@ -19,11 +16,19 @@ pub const MDS_CIRC_16_FIRST_ROW: [u64; 16] = [1, 1, 51, 1, 11, 17, 2, 1, 101, 63 /// First column of the circulant MDS matrix (element 0 stays, elements 1..16 reversed). /// Used by the Karatsuba convolution fast path. -const MDS_CIRC_16_FIRST_COL: [i64; 16] = [1, 3, 13, 22, 67, 2, 15, 63, 101, 1, 2, 17, 11, 1, 51, 1]; +const MDS_CIRC_16_FIRST_COL: [i64; 16] = { + let mut col = [0i64; 16]; + col[0] = MDS_CIRC_16_FIRST_ROW[0] as i64; + let mut i = 1; + while i < 16 { + col[i] = MDS_CIRC_16_FIRST_ROW[16 - i] as i64; + i += 1; + } + col +}; // --------------------------------------------------------------------------- // Karatsuba convolution for KoalaBear MDS (i64 fast path) -// Credits: Plonky3 (https://github.com/Plonky3/Plonky3) (MIT and Apache-2.0 licenses). // --------------------------------------------------------------------------- #[inline(always)] @@ -333,54 +338,42 @@ pub fn mds_circulant_16_karatsuba(state: & /// The Poseidon1 permutation for KoalaBear, width 16, cube S-box. #[derive(Clone, Debug)] -pub struct Poseidon1KoalaBear16 { - /// Round constants: 16 per round, for all 28 rounds. - /// Layout: [initial_full_0, initial_full_1, ..., initial_full_3, - /// partial_0, partial_1, ..., partial_19, - /// final_full_0, final_full_1, ..., final_full_3] - constants: Vec<[KoalaBear; 16]>, -} +pub struct Poseidon1KoalaBear16 {} -impl Poseidon1KoalaBear16 { - pub fn new(constants: Vec<[KoalaBear; 16]>) -> Self { - let expected = 2 * POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS; - assert_eq!(constants.len(), expected, "Expected {expected} rounds of constants"); - Self { constants } - } - - /// Get constants for initial full rounds (first 4 rounds). - #[inline] - pub fn initial_constants(&self) -> &[[KoalaBear; 16]] { - &self.constants[..POSEIDON1_HALF_FULL_ROUNDS] - } +/// Get constants for initial full rounds (first 4 rounds). +#[inline] +pub fn poseidon1_initial_constants() -> &'static [[KoalaBear; 16]] { + &POSEIDON1_ROUND_CONSTANTS[..POSEIDON1_HALF_FULL_ROUNDS] +} - /// Get constants for partial rounds (middle 20 rounds). - #[inline] - pub fn partial_constants(&self) -> &[[KoalaBear; 16]] { - &self.constants[POSEIDON1_HALF_FULL_ROUNDS..POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS] - } +/// Get constants for partial rounds (middle 20 rounds). +#[inline] +pub fn poseidon1_partial_constants() -> &'static [[KoalaBear; 16]] { + &POSEIDON1_ROUND_CONSTANTS[POSEIDON1_HALF_FULL_ROUNDS..POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS] +} - /// Get constants for final full rounds (last 4 rounds). - #[inline] - pub fn final_constants(&self) -> &[[KoalaBear; 16]] { - &self.constants[POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS..] - } +/// Get constants for final full rounds (last 4 rounds). +#[inline] +pub fn poseidon1_final_constants() -> &'static [[KoalaBear; 16]] { + &POSEIDON1_ROUND_CONSTANTS[POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS..] +} +impl Poseidon1KoalaBear16 { /// Apply the permutation to a state, works generically on any Algebra. #[inline] fn permute_generic + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { // Initial full rounds - for rc in self.initial_constants() { + for rc in poseidon1_initial_constants() { Self::full_round(state, rc); } // Partial rounds - for rc in self.partial_constants() { + for rc in poseidon1_partial_constants() { Self::partial_round(state, rc); } // Final full rounds - for rc in self.final_constants() { + for rc in poseidon1_final_constants() { Self::full_round(state, rc); } } @@ -549,30 +542,9 @@ pub const POSEIDON1_ROUND_CONSTANTS: [[KoalaBear; 16]; POSEIDON1_N_ROUNDS] = Koa ], ]); -/// Get constants for initial full rounds (first 4 rounds). -pub const fn get_poseidon1_initial_constants() -> &'static [[KoalaBear; 16]; POSEIDON1_HALF_FULL_ROUNDS] { - let all: &[[KoalaBear; 16]] = &POSEIDON1_ROUND_CONSTANTS; - let (initial, _) = all.split_first_chunk().unwrap(); - initial -} - -/// Get constants for partial rounds (middle 20 rounds). -pub const fn get_poseidon1_partial_constants() -> &'static [[KoalaBear; 16]; POSEIDON1_PARTIAL_ROUNDS] { - let all: &[[KoalaBear; 16]] = &POSEIDON1_ROUND_CONSTANTS; - let (_, rest) = all.split_first_chunk::().unwrap(); - let (partial, _) = rest.split_first_chunk().unwrap(); - partial -} - -/// Get constants for final full rounds (last 4 rounds). -pub const fn get_poseidon1_final_constants() -> &'static [[KoalaBear; 16]; POSEIDON1_HALF_FULL_ROUNDS] { - let all: &[[KoalaBear; 16]] = &POSEIDON1_ROUND_CONSTANTS; - all.last_chunk().unwrap() -} - /// Create a default Poseidon1 instance for KoalaBear width 16. pub fn default_koalabear_poseidon1_16() -> Poseidon1KoalaBear16 { - Poseidon1KoalaBear16::new(POSEIDON1_ROUND_CONSTANTS.to_vec()) + Poseidon1KoalaBear16 {} } #[cfg(test)] diff --git a/crates/backend/utils/src/lib.rs b/crates/backend/utils/src/lib.rs index 682962bd3..d391caccc 100644 --- a/crates/backend/utils/src/lib.rs +++ b/crates/backend/utils/src/lib.rs @@ -295,3 +295,19 @@ pub const fn log2_ceil_usize(n: usize) -> usize { pub fn log2_ceil_u64(n: u64) -> u64 { (u64::BITS - n.saturating_sub(1).leading_zeros()).into() } + +pub fn pretty_integer(i: usize) -> String { + // ex: 123456789 -> "123,456,789" + let s = i.to_string(); + let chars: Vec = s.chars().collect(); + let mut result = String::new(); + + for (index, ch) in chars.iter().enumerate() { + if index > 0 && (chars.len() - index).is_multiple_of(3) { + result.push(','); + } + result.push(*ch); + } + + result +} diff --git a/crates/lean_vm/src/diagnostics/exec_result.rs b/crates/lean_vm/src/diagnostics/exec_result.rs index e6fc6fbeb..578f0c977 100644 --- a/crates/lean_vm/src/diagnostics/exec_result.rs +++ b/crates/lean_vm/src/diagnostics/exec_result.rs @@ -1,10 +1,11 @@ use std::collections::BTreeMap; +use backend::pretty_integer; + use crate::core::F; use crate::diagnostics::profiler::MemoryProfile; use crate::execution::Memory; use crate::{N_TABLES, Table, TableTrace}; -use utils::pretty_integer; #[derive(Debug, Default, Clone)] pub struct ExecutionMetadata { diff --git a/crates/lean_vm/src/diagnostics/profiler.rs b/crates/lean_vm/src/diagnostics/profiler.rs index 39f93e212..b7b1288f2 100644 --- a/crates/lean_vm/src/diagnostics/profiler.rs +++ b/crates/lean_vm/src/diagnostics/profiler.rs @@ -1,8 +1,7 @@ +use backend::pretty_integer; use std::collections::{BTreeMap, BTreeSet, HashMap}; use std::ops::Range; -use utils::pretty_integer; - use crate::core::{Label, MemoryAddress, SourceLocation}; use crate::stack_trace::find_function_for_location; use crate::{ExecutionHistory, NONRESERVED_PROGRAM_INPUT_START}; diff --git a/crates/lean_vm/src/isa/hint.rs b/crates/lean_vm/src/isa/hint.rs index 89011fe06..5a534ab7d 100644 --- a/crates/lean_vm/src/isa/hint.rs +++ b/crates/lean_vm/src/isa/hint.rs @@ -6,7 +6,7 @@ use backend::*; use std::fmt::Debug; use std::fmt::{Display, Formatter}; use std::hash::Hash; -use utils::{ToUsize, pretty_integer, to_big_endian_in_field, to_little_endian_in_field}; +use utils::{ToUsize, to_big_endian_in_field, to_little_endian_in_field}; use xmss::SIG_SIZE_FE; /// VM hints provide execution guidance and debugging information, but does not appear diff --git a/crates/poseidon_gkr/src/gkr_layers/mod.rs b/crates/poseidon_gkr/src/gkr_layers/mod.rs index 04d2e5023..ddab5e71a 100644 --- a/crates/poseidon_gkr/src/gkr_layers/mod.rs +++ b/crates/poseidon_gkr/src/gkr_layers/mod.rs @@ -13,9 +13,9 @@ pub fn poseidon_round_constants() match WIDTH { 16 => unsafe { ( - &*(get_poseidon1_initial_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), - &*(get_poseidon1_partial_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), - &*(get_poseidon1_final_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), + &*(poseidon1_initial_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), + &*(poseidon1_partial_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), + &*(poseidon1_final_constants() as *const [[F; 16]] as *const [[F; WIDTH]]), ) }, _ => panic!("Only Poseidon 16 is supported currently"), diff --git a/crates/rec_aggregation/src/benchmark.rs b/crates/rec_aggregation/src/benchmark.rs index 96afcacab..9500ea155 100644 --- a/crates/rec_aggregation/src/benchmark.rs +++ b/crates/rec_aggregation/src/benchmark.rs @@ -3,7 +3,6 @@ use std::time::Instant; use backend::*; use lean_vm::*; -use utils::pretty_integer; use xmss::signers_cache::*; use xmss::{XmssPublicKey, XmssSignature}; diff --git a/crates/utils/src/display.rs b/crates/utils/src/display.rs deleted file mode 100644 index df4451e94..000000000 --- a/crates/utils/src/display.rs +++ /dev/null @@ -1,15 +0,0 @@ -pub fn pretty_integer(i: usize) -> String { - // ex: 123456789 -> "123,456,789" - let s = i.to_string(); - let chars: Vec = s.chars().collect(); - let mut result = String::new(); - - for (index, ch) in chars.iter().enumerate() { - if index > 0 && (chars.len() - index).is_multiple_of(3) { - result.push(','); - } - result.push(*ch); - } - - result -} diff --git a/crates/utils/src/lib.rs b/crates/utils/src/lib.rs index 055db9a73..ab33c49ec 100644 --- a/crates/utils/src/lib.rs +++ b/crates/utils/src/lib.rs @@ -11,9 +11,6 @@ pub use multilinear::*; mod wrappers; pub use wrappers::*; -mod display; -pub use display::*; - mod logs; pub use logs::*; From b40774ed524cee0a03b4871f8e011a18c073ce2a Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 17:00:37 +0400 Subject: [PATCH 008/116] wip --- .../koala-bear/src/benchmark_poseidons.rs | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/crates/backend/koala-bear/src/benchmark_poseidons.rs b/crates/backend/koala-bear/src/benchmark_poseidons.rs index 2a7782533..98b72292a 100644 --- a/crates/backend/koala-bear/src/benchmark_poseidons.rs +++ b/crates/backend/koala-bear/src/benchmark_poseidons.rs @@ -3,7 +3,6 @@ use std::time::Instant; use field::Field; use field::PackedValue; use field::PrimeCharacteristicRing; -use rayon::prelude::*; use crate::{KoalaBear, Poseidon1KoalaBear16, default_koalabear_poseidon2_16}; @@ -65,30 +64,4 @@ fn bench_koalabear_1_vs_2_plaintext() { (n as f64 / time_p2_simd.as_secs_f64() / 1_000_000.0), (time_p1_simd.as_secs_f64() / time_p2_simd.as_secs_f64()) ); - - // SIMD, multi-threaded - let time = Instant::now(); - (0..n / PACKING_WIDTH).into_par_iter().for_each(|i| { - let mut state = [FPacking::ZERO; 16]; - state[0] = FPacking::from_usize(i); - poseidon1.compress_in_place(&mut state); - }); - let time_p1_simd_mt = time.elapsed(); - println!( - "Poseidon1, multi-threaded, SIMD: {:.2}M hashes / s", - (n as f64 / time_p1_simd_mt.as_secs_f64() / 1_000_000.0) - ); - - let time = Instant::now(); - (0..n / PACKING_WIDTH).into_par_iter().for_each(|i| { - let mut state = [FPacking::ZERO; 16]; - state[0] = FPacking::from_usize(i); - poseidon2.compress_in_place(&mut state); - }); - let time_p2_simd_mt = time.elapsed(); - println!( - "Poseidon2, multi-threaded, SIMD: {:.2}M hashes / s ({:.1}x faster than Poseidon1)", - (n as f64 / time_p2_simd_mt.as_secs_f64() / 1_000_000.0), - (time_p1_simd_mt.as_secs_f64() / time_p2_simd_mt.as_secs_f64()) - ); } From 2dd087bed8498a755de34fffaaa79ae69f0bc641 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 18:25:45 +0400 Subject: [PATCH 009/116] add bench --- .../koala-bear/src/benchmark_add_vs_mul.rs | 155 ++++++++++++++++++ crates/backend/koala-bear/src/lib.rs | 2 + 2 files changed, 157 insertions(+) create mode 100644 crates/backend/koala-bear/src/benchmark_add_vs_mul.rs diff --git a/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs b/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs new file mode 100644 index 000000000..ee5423875 --- /dev/null +++ b/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs @@ -0,0 +1,155 @@ +use std::hint::black_box; +use std::time::Instant; + +use field::{Field, PackedValue, PrimeCharacteristicRing}; + +use crate::KoalaBear; + +type F = KoalaBear; +type FPacking = ::Packing; +const PACKING_WIDTH: usize = ::WIDTH; + +#[test] +#[ignore] +fn bench_add_vs_mul_packed() { + let n: usize = 1 << 26; + + // --- Packed additions --- + { + let mut a = FPacking::from(F::new(123456)); + let b = FPacking::from(F::new(789012)); + let time = Instant::now(); + for _ in 0..n { + a = a + b; + } + let elapsed = time.elapsed(); + black_box(a); + let total_ops = n as f64 * PACKING_WIDTH as f64; + println!( + "Packed ADD: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar adds in {:.3}s)", + total_ops / elapsed.as_secs_f64() / 1e6, + n, + PACKING_WIDTH, + total_ops / 1e6, + elapsed.as_secs_f64(), + ); + } + + // --- Packed multiplications (by packed) --- + { + let mut a = FPacking::from(F::new(123456)); + let b = FPacking::from(F::new(789012)); + let time = Instant::now(); + for _ in 0..n { + a = a * b; + } + let elapsed = time.elapsed(); + black_box(a); + let total_ops = n as f64 * PACKING_WIDTH as f64; + println!( + "Packed MUL: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar muls in {:.3}s)", + total_ops / elapsed.as_secs_f64() / 1e6, + n, + PACKING_WIDTH, + total_ops / 1e6, + elapsed.as_secs_f64(), + ); + } + + // --- Packed multiplication by scalar KoalaBear --- + { + let mut a = FPacking::from(F::new(123456)); + let b = F::new(789012); + let time = Instant::now(); + for _ in 0..n { + a = a * b; + } + let elapsed = time.elapsed(); + black_box(a); + let total_ops = n as f64 * PACKING_WIDTH as f64; + println!( + "Packed MUL (by scalar): {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar muls in {:.3}s)", + total_ops / elapsed.as_secs_f64() / 1e6, + n, + PACKING_WIDTH, + total_ops / 1e6, + elapsed.as_secs_f64(), + ); + } + + // --- Packed a+a (by value, to compare with .double()) --- + { + let mut a = FPacking::from(F::new(123456)); + let time = Instant::now(); + for _ in 0..n { + a = a + a; + } + let elapsed = time.elapsed(); + let _ = black_box(a); + let total_ops = n as f64 * PACKING_WIDTH as f64; + println!( + "Packed A+A: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar adds in {:.3}s)", + total_ops / elapsed.as_secs_f64() / 1e6, + n, + PACKING_WIDTH, + total_ops / 1e6, + elapsed.as_secs_f64(), + ); + } + + // --- Packed double (.double() takes &self) --- + { + let mut a = FPacking::from(F::new(123456)); + let time = Instant::now(); + for _ in 0..n { + a = a.double(); + } + let elapsed = time.elapsed(); + let _ = black_box(a); + let total_ops = n as f64 * PACKING_WIDTH as f64; + println!( + "Packed DBL: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar doubles in {:.3}s)", + total_ops / elapsed.as_secs_f64() / 1e6, + n, + PACKING_WIDTH, + total_ops / 1e6, + elapsed.as_secs_f64(), + ); + } + + // --- Scalar additions (for reference) --- + { + let mut a = F::new(123456); + let b = F::new(789012); + let time = Instant::now(); + for _ in 0..n { + a = a + b; + } + let elapsed = time.elapsed(); + black_box(a); + println!( + "Scalar ADD: {:.2}M ops/s ({:.0}M adds in {:.3}s)", + n as f64 / elapsed.as_secs_f64() / 1e6, + n as f64 / 1e6, + elapsed.as_secs_f64(), + ); + } + + // --- Scalar multiplications (for reference) --- + { + let mut a = F::new(123456); + let b = F::new(789012); + let time = Instant::now(); + for _ in 0..n { + a = a * b; + } + let elapsed = time.elapsed(); + black_box(a); + println!( + "Scalar MUL: {:.2}M ops/s ({:.0}M muls in {:.3}s)", + n as f64 / elapsed.as_secs_f64() / 1e6, + n as f64 / 1e6, + elapsed.as_secs_f64(), + ); + } +} diff --git a/crates/backend/koala-bear/src/lib.rs b/crates/backend/koala-bear/src/lib.rs index f9d2270d5..bdeaa2f65 100644 --- a/crates/backend/koala-bear/src/lib.rs +++ b/crates/backend/koala-bear/src/lib.rs @@ -14,6 +14,8 @@ pub mod symmetric; #[cfg(test)] mod benchmark_poseidons; +#[cfg(test)] +mod benchmark_add_vs_mul; #[cfg(all(target_arch = "aarch64", target_feature = "neon"))] mod aarch64_neon; From c1ac6d2e74c26d8b2c61076b9af465ec6a78cd7e Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 19:54:43 +0400 Subject: [PATCH 010/116] found a better MDS matrix? --- crates/backend/koala-bear/src/benchmark_add_vs_mul.rs | 10 +++++----- crates/backend/koala-bear/src/poseidon1_koalabear.rs | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs b/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs index ee5423875..389b626bb 100644 --- a/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs +++ b/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs @@ -23,7 +23,7 @@ fn bench_add_vs_mul_packed() { a = a + b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); let total_ops = n as f64 * PACKING_WIDTH as f64; println!( "Packed ADD: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar adds in {:.3}s)", @@ -44,7 +44,7 @@ fn bench_add_vs_mul_packed() { a = a * b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); let total_ops = n as f64 * PACKING_WIDTH as f64; println!( "Packed MUL: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar muls in {:.3}s)", @@ -65,7 +65,7 @@ fn bench_add_vs_mul_packed() { a = a * b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); let total_ops = n as f64 * PACKING_WIDTH as f64; println!( "Packed MUL (by scalar): {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar muls in {:.3}s)", @@ -126,7 +126,7 @@ fn bench_add_vs_mul_packed() { a = a + b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); println!( "Scalar ADD: {:.2}M ops/s ({:.0}M adds in {:.3}s)", n as f64 / elapsed.as_secs_f64() / 1e6, @@ -144,7 +144,7 @@ fn bench_add_vs_mul_packed() { a = a * b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); println!( "Scalar MUL: {:.2}M ops/s ({:.0}M muls in {:.3}s)", n as f64 / elapsed.as_secs_f64() / 1e6, diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 56a714a5f..0f1f07ad0 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -12,6 +12,7 @@ pub const POSEIDON1_PARTIAL_ROUNDS: usize = 20; pub const POSEIDON1_SBOX_DEGREE: u64 = 3; /// First row of the 16x16 circulant MDS matrix (same as BabyBear). +/// Other alternative: 1, 1, 51, 1, 11, 17, 2, 1, 101, 63, -2, 2, 67, 22, -1, 3 pub const MDS_CIRC_16_FIRST_ROW: [u64; 16] = [1, 1, 51, 1, 11, 17, 2, 1, 101, 63, 15, 2, 67, 22, 13, 3]; /// First column of the circulant MDS matrix (element 0 stays, elements 1..16 reversed). From a311f4fbe0e24c275d0a04afe608c12ca6ac393c Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 20:09:14 +0400 Subject: [PATCH 011/116] wip --- .../koala-bear/src/benchmark_add_vs_mul.rs | 10 +- crates/backend/koala-bear/src/lib.rs | 4 +- .../src/monty_31/aarch64_neon/packing.rs | 2 +- .../src/monty_31/x86_64_avx2/packing.rs | 2 +- .../src/monty_31/x86_64_avx512/packing.rs | 2 +- .../koala-bear/src/poseidon1_koalabear.rs | 409 +++++++++++++++--- 6 files changed, 363 insertions(+), 66 deletions(-) diff --git a/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs b/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs index ee5423875..389b626bb 100644 --- a/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs +++ b/crates/backend/koala-bear/src/benchmark_add_vs_mul.rs @@ -23,7 +23,7 @@ fn bench_add_vs_mul_packed() { a = a + b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); let total_ops = n as f64 * PACKING_WIDTH as f64; println!( "Packed ADD: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar adds in {:.3}s)", @@ -44,7 +44,7 @@ fn bench_add_vs_mul_packed() { a = a * b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); let total_ops = n as f64 * PACKING_WIDTH as f64; println!( "Packed MUL: {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar muls in {:.3}s)", @@ -65,7 +65,7 @@ fn bench_add_vs_mul_packed() { a = a * b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); let total_ops = n as f64 * PACKING_WIDTH as f64; println!( "Packed MUL (by scalar): {:.2}M ops/s ({} iters × {} lanes = {:.0}M scalar muls in {:.3}s)", @@ -126,7 +126,7 @@ fn bench_add_vs_mul_packed() { a = a + b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); println!( "Scalar ADD: {:.2}M ops/s ({:.0}M adds in {:.3}s)", n as f64 / elapsed.as_secs_f64() / 1e6, @@ -144,7 +144,7 @@ fn bench_add_vs_mul_packed() { a = a * b; } let elapsed = time.elapsed(); - black_box(a); + let _ = black_box(a); println!( "Scalar MUL: {:.2}M ops/s ({:.0}M muls in {:.3}s)", n as f64 / elapsed.as_secs_f64() / 1e6, diff --git a/crates/backend/koala-bear/src/lib.rs b/crates/backend/koala-bear/src/lib.rs index bdeaa2f65..932805281 100644 --- a/crates/backend/koala-bear/src/lib.rs +++ b/crates/backend/koala-bear/src/lib.rs @@ -12,10 +12,10 @@ mod poseidon2_koalabear; pub mod quintic_extension; pub mod symmetric; -#[cfg(test)] -mod benchmark_poseidons; #[cfg(test)] mod benchmark_add_vs_mul; +#[cfg(test)] +mod benchmark_poseidons; #[cfg(all(target_arch = "aarch64", target_feature = "neon"))] mod aarch64_neon; diff --git a/crates/backend/koala-bear/src/monty_31/aarch64_neon/packing.rs b/crates/backend/koala-bear/src/monty_31/aarch64_neon/packing.rs index 994e16329..8958c71c0 100644 --- a/crates/backend/koala-bear/src/monty_31/aarch64_neon/packing.rs +++ b/crates/backend/koala-bear/src/monty_31/aarch64_neon/packing.rs @@ -108,7 +108,7 @@ impl PackedMontyField31Neon { /// Copy `value` to all positions in a packed vector. This is the same as /// `From::from`, but `const`. #[inline] - const fn broadcast(value: MontyField31) -> Self { + pub(crate) const fn broadcast(value: MontyField31) -> Self { Self([value; WIDTH]) } } diff --git a/crates/backend/koala-bear/src/monty_31/x86_64_avx2/packing.rs b/crates/backend/koala-bear/src/monty_31/x86_64_avx2/packing.rs index 266e4ba45..6d4ab97fe 100644 --- a/crates/backend/koala-bear/src/monty_31/x86_64_avx2/packing.rs +++ b/crates/backend/koala-bear/src/monty_31/x86_64_avx2/packing.rs @@ -70,7 +70,7 @@ impl PackedMontyField31AVX2 { /// Copy `value` to all positions in a packed vector. This is the same as /// `From>::from`, but `const`. #[inline] - const fn broadcast(value: MontyField31) -> Self { + pub(crate) const fn broadcast(value: MontyField31) -> Self { Self([value; WIDTH]) } } diff --git a/crates/backend/koala-bear/src/monty_31/x86_64_avx512/packing.rs b/crates/backend/koala-bear/src/monty_31/x86_64_avx512/packing.rs index a2cbd91de..ff0d87036 100644 --- a/crates/backend/koala-bear/src/monty_31/x86_64_avx512/packing.rs +++ b/crates/backend/koala-bear/src/monty_31/x86_64_avx512/packing.rs @@ -79,7 +79,7 @@ impl PackedMontyField31AVX512 { /// Copy `value` to all positions in a packed vector. This is the same as /// `From::from`, but `const`. #[inline] - const fn broadcast(value: MontyField31) -> Self { + pub(crate) const fn broadcast(value: MontyField31) -> Self { Self([value; WIDTH]) } diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 56a714a5f..d237a59c2 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -4,7 +4,7 @@ use std::any::TypeId; use crate::symmetric::Permutation; use crate::{KoalaBear, KoalaBearParameters, MontyParameters}; -use field::{Algebra, InjectiveMonomial, PrimeCharacteristicRing}; +use field::{Algebra, Field, InjectiveMonomial}; pub const POSEIDON1_WIDTH: usize = 16; pub const POSEIDON1_HALF_FULL_ROUNDS: usize = 4; @@ -189,69 +189,125 @@ fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { } // --------------------------------------------------------------------------- -// Generic Karatsuba convolution for non-KoalaBear types (extension fields, packed fields, etc.) -// Same algorithmic structure as the i64 path, but over a generic PrimeCharacteristicRing. -// Division by 2 uses the modular inverse: (p+1)/2 where p = 2130706433 (KoalaBear prime). +// Precomputed Karatsuba constants for the generic path. +// All rhs decompositions in the Karatsuba tree are precomputed as KoalaBear +// constants. Using Algebra bound enables scalar multiplication +// (R * KoalaBear) instead of full R * R multiplication. // --------------------------------------------------------------------------- -/// (p+1)/2 for KoalaBear prime p = 2130706433. Multiplicative inverse of 2 in the field. -const KOALABEAR_TWO_INV: u64 = 1065353217; +/// KoalaBear prime, for computing negatives: -x = KB_P - x. +const KB_P: u32 = 2130706433; + +/// Inverse of 2 in KoalaBear: (KB_P + 1) / 2 = 1065353217. +const TWO_INV_KB: KoalaBear = KoalaBear::new(1065353217); + +// The Karatsuba decomposition of MDS_CIRC_16_FIRST_COL proceeds as follows: +// +// conv16 splits rhs into: +// rhs_neg[i] = col[i] - col[i+8] = [-100, 2, 11, 5, 56, 1, -36, 62] +// rhs_pos[i] = col[i] + col[i+8] = [102, 4, 15, 39, 78, 3, 66, 64] +// +// negacyclic_conv8(rhs_neg) decomposes into: +// neg_even = [-100, 11, 56, -36] (rhs_neg[2i]) +// neg_odd = [2, 5, 1, 62] (rhs_neg[2i+1]) +// neg_sum = [-98, 16, 57, 26] (neg_even + neg_odd) +// +// conv8(rhs_pos) decomposes into: +// pos_pos = [180, 7, 81, 103] (rhs_pos[i] + rhs_pos[i+4]) +// pos_neg = [24, 1, -51, -25] (rhs_pos[i] - rhs_pos[i+4]) +// +// conv4(pos_pos) further splits: +// v_p = [261, 110], v_m = [99, -96] +// +// For a negacyclic circulant with column [a,b,c,d], the 4x4 matrix is: +// row0: [a, -d, -c, -b] +// row1: [b, a, -d, -c] +// row2: [c, b, a, -d] +// row3: [d, c, b, a] + +/// Negacyclic circulant matrix for neg_even = [-100, 11, 56, -36]. +const NC4_NEG_EVEN: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [KB_P - 100, 36, KB_P - 56, KB_P - 11], + [11, KB_P - 100, 36, KB_P - 56], + [56, 11, KB_P - 100, 36], + [KB_P - 36, 56, 11, KB_P - 100], +]); + +/// Negacyclic circulant matrix for neg_odd = [2, 5, 1, 62]. +const NC4_NEG_ODD: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [2, KB_P - 62, KB_P - 1, KB_P - 5], + [5, 2, KB_P - 62, KB_P - 1], + [1, 5, 2, KB_P - 62], + [62, 1, 5, 2], +]); + +/// Negacyclic circulant matrix for neg_sum = [-98, 16, 57, 26]. +const NC4_NEG_SUM: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [KB_P - 98, KB_P - 26, KB_P - 57, KB_P - 16], + [16, KB_P - 98, KB_P - 26, KB_P - 57], + [57, 16, KB_P - 98, KB_P - 26], + [26, 57, 16, KB_P - 98], +]); + +/// Negacyclic circulant matrix for pos_neg = [24, 1, -51, -25]. +const NC4_POS_NEG: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [24, 25, 51, KB_P - 1], + [1, 24, 25, 51], + [KB_P - 51, 1, 24, 25], + [KB_P - 25, KB_P - 51, 1, 24], +]); + +/// Conv4 dot-product constants from pos_pos = [180, 7, 81, 103]. +/// v_p = [261, 110], v_m = [99, -96]. +/// Rows: [v_m0, -v_m1], [v_m1, v_m0], [v_p0, v_p1], [v_p1, v_p0]. +const CONV4_ROWS: [[KoalaBear; 2]; 4] = KoalaBear::new_2d_array([[99, 96], [KB_P - 96, 99], [261, 110], [110, 261]]); #[inline(always)] -fn negacyclic_conv4_generic(lhs: &[R; 4], rhs: &[R; 4], output: &mut [R; 4]) { - output[0] = lhs[0].clone() * rhs[0].clone() - - lhs[1].clone() * rhs[3].clone() - - lhs[2].clone() * rhs[2].clone() - - lhs[3].clone() * rhs[1].clone(); - output[1] = lhs[0].clone() * rhs[1].clone() + lhs[1].clone() * rhs[0].clone() - - lhs[2].clone() * rhs[3].clone() - - lhs[3].clone() * rhs[2].clone(); - output[2] = lhs[0].clone() * rhs[2].clone() + lhs[1].clone() * rhs[1].clone() + lhs[2].clone() * rhs[0].clone() - - lhs[3].clone() * rhs[3].clone(); - output[3] = lhs[0].clone() * rhs[3].clone() - + lhs[1].clone() * rhs[2].clone() - + lhs[2].clone() * rhs[1].clone() - + lhs[3].clone() * rhs[0].clone(); +fn negacyclic_conv4_precomputed>( + lhs: &[R; 4], + matrix: &[[KoalaBear; 4]; 4], + output: &mut [R; 4], +) { + for i in 0..4 { + output[i] = lhs[0].clone() * matrix[i][0] + + lhs[1].clone() * matrix[i][1] + + lhs[2].clone() * matrix[i][2] + + lhs[3].clone() * matrix[i][3]; + } } #[inline(always)] -fn conv4_generic(lhs: &[R; 4], rhs: &[R; 4], output: &mut [R; 4]) { - let two_inv = R::from_u64(KOALABEAR_TWO_INV); +fn conv4_precomputed>(lhs: &[R; 4], output: &mut [R; 4]) { let u_p = [lhs[0].clone() + lhs[2].clone(), lhs[1].clone() + lhs[3].clone()]; let u_m = [lhs[0].clone() - lhs[2].clone(), lhs[1].clone() - lhs[3].clone()]; - let v_p = [rhs[0].clone() + rhs[2].clone(), rhs[1].clone() + rhs[3].clone()]; - let v_m = [rhs[0].clone() - rhs[2].clone(), rhs[1].clone() - rhs[3].clone()]; - output[0] = u_m[0].clone() * v_m[0].clone() - u_m[1].clone() * v_m[1].clone(); - output[1] = u_m[0].clone() * v_m[1].clone() + u_m[1].clone() * v_m[0].clone(); - output[2] = u_p[0].clone() * v_p[0].clone() + u_p[1].clone() * v_p[1].clone(); - output[3] = u_p[0].clone() * v_p[1].clone() + u_p[1].clone() * v_p[0].clone(); + output[0] = u_m[0].clone() * CONV4_ROWS[0][0] + u_m[1].clone() * CONV4_ROWS[0][1]; + output[1] = u_m[0].clone() * CONV4_ROWS[1][0] + u_m[1].clone() * CONV4_ROWS[1][1]; + output[2] = u_p[0].clone() * CONV4_ROWS[2][0] + u_p[1].clone() * CONV4_ROWS[2][1]; + output[3] = u_p[0].clone() * CONV4_ROWS[3][0] + u_p[1].clone() * CONV4_ROWS[3][1]; output[0] += output[2].clone(); output[1] += output[3].clone(); - output[0] = output[0].clone() * two_inv.clone(); - output[1] = output[1].clone() * two_inv; + output[0] = output[0].clone() * TWO_INV_KB; + output[1] = output[1].clone() * TWO_INV_KB; output[2] -= output[0].clone(); output[3] -= output[1].clone(); } /// negacyclic_conv8 via even/odd decomposition with 3x negacyclic_conv4. #[inline(always)] -fn negacyclic_conv8_generic(lhs: &[R; 8], rhs: &[R; 8], output: &mut [R; 8]) { +fn negacyclic_conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { let lhs_even: [R; 4] = std::array::from_fn(|i| lhs[2 * i].clone()); let lhs_odd: [R; 4] = std::array::from_fn(|i| lhs[2 * i + 1].clone()); let lhs_sum: [R; 4] = std::array::from_fn(|i| lhs[2 * i].clone() + lhs[2 * i + 1].clone()); - let rhs_even: [R; 4] = std::array::from_fn(|i| rhs[2 * i].clone()); - let rhs_odd: [R; 4] = std::array::from_fn(|i| rhs[2 * i + 1].clone()); - let rhs_sum: [R; 4] = std::array::from_fn(|i| rhs[2 * i].clone() + rhs[2 * i + 1].clone()); let mut even_conv: [R; 4] = std::array::from_fn(|_| R::default()); let mut odd_conv: [R; 4] = std::array::from_fn(|_| R::default()); let mut sum_conv: [R; 4] = std::array::from_fn(|_| R::default()); - negacyclic_conv4_generic(&lhs_even, &rhs_even, &mut even_conv); - negacyclic_conv4_generic(&lhs_odd, &rhs_odd, &mut odd_conv); - negacyclic_conv4_generic(&lhs_sum, &rhs_sum, &mut sum_conv); + negacyclic_conv4_precomputed(&lhs_even, &NC4_NEG_EVEN, &mut even_conv); + negacyclic_conv4_precomputed(&lhs_odd, &NC4_NEG_ODD, &mut odd_conv); + negacyclic_conv4_precomputed(&lhs_sum, &NC4_NEG_SUM, &mut sum_conv); // Karatsuba recombination sum_conv[0] -= even_conv[0].clone() + odd_conv[0].clone(); @@ -270,22 +326,19 @@ fn negacyclic_conv8_generic(lhs: &[R; 8], rhs: &[R; /// conv8 via CRT decomposition: negacyclic_conv4 + conv4. #[inline(always)] -fn conv8_generic(lhs: &[R; 8], rhs: &[R; 8], output: &mut [R; 8]) { - let two_inv = R::from_u64(KOALABEAR_TWO_INV); +fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { let lhs_pos: [R; 4] = std::array::from_fn(|i| lhs[i].clone() + lhs[i + 4].clone()); let lhs_neg: [R; 4] = std::array::from_fn(|i| lhs[i].clone() - lhs[i + 4].clone()); - let rhs_pos: [R; 4] = std::array::from_fn(|i| rhs[i].clone() + rhs[i + 4].clone()); - let rhs_neg: [R; 4] = std::array::from_fn(|i| rhs[i].clone() - rhs[i + 4].clone()); let mut left: [R; 4] = std::array::from_fn(|_| R::default()); let mut right: [R; 4] = std::array::from_fn(|_| R::default()); - negacyclic_conv4_generic(&lhs_neg, &rhs_neg, &mut left); - conv4_generic(&lhs_pos, &rhs_pos, &mut right); + negacyclic_conv4_precomputed(&lhs_neg, &NC4_POS_NEG, &mut left); + conv4_precomputed(&lhs_pos, &mut right); for i in 0..4 { left[i] += right[i].clone(); - left[i] = left[i].clone() * two_inv.clone(); + left[i] = left[i].clone() * TWO_INV_KB; right[i] -= left[i].clone(); } @@ -295,22 +348,19 @@ fn conv8_generic(lhs: &[R; 8], rhs: &[R; 8], output: /// conv16 via CRT decomposition: negacyclic_conv8 + conv8. #[inline(always)] -fn conv16_generic(lhs: &[R; 16], rhs: &[R; 16], output: &mut [R; 16]) { - let two_inv = R::from_u64(KOALABEAR_TWO_INV); +fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16]) { let lhs_pos: [R; 8] = std::array::from_fn(|i| lhs[i].clone() + lhs[i + 8].clone()); let lhs_neg: [R; 8] = std::array::from_fn(|i| lhs[i].clone() - lhs[i + 8].clone()); - let rhs_pos: [R; 8] = std::array::from_fn(|i| rhs[i].clone() + rhs[i + 8].clone()); - let rhs_neg: [R; 8] = std::array::from_fn(|i| rhs[i].clone() - rhs[i + 8].clone()); let mut left: [R; 8] = std::array::from_fn(|_| R::default()); let mut right: [R; 8] = std::array::from_fn(|_| R::default()); - negacyclic_conv8_generic(&lhs_neg, &rhs_neg, &mut left); - conv8_generic(&lhs_pos, &rhs_pos, &mut right); + negacyclic_conv8_precomputed(&lhs_neg, &mut left); + conv8_precomputed(&lhs_pos, &mut right); for i in 0..8 { left[i] += right[i].clone(); - left[i] = left[i].clone() * two_inv.clone(); + left[i] = left[i].clone() * TWO_INV_KB; right[i] -= left[i].clone(); } @@ -318,12 +368,145 @@ fn conv16_generic(lhs: &[R; 16], rhs: &[R; 16], outp output[8..16].clone_from_slice(&right); } +// --------------------------------------------------------------------------- +// Pre-broadcast packed constants for SIMD fast path. +// When R = ::Packing, we avoid per-multiplication broadcasts +// by storing all Karatsuba constants as Packing (broadcast once at compile time). +// --------------------------------------------------------------------------- + +type FPacking = ::Packing; + +/// Broadcast a 2D KoalaBear const array into a 2D Packing const array. +const fn broadcast_2d(input: [[KoalaBear; N]; M]) -> [[FPacking; N]; M] { + let zero = FPacking::broadcast(KoalaBear::new_monty(0)); + let mut output = [[zero; N]; M]; + let mut i = 0; + while i < M { + let mut j = 0; + while j < N { + output[i][j] = FPacking::broadcast(input[i][j]); + j += 1; + } + i += 1; + } + output +} + +const PACKED_NC4_NEG_EVEN: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_EVEN); +const PACKED_NC4_NEG_ODD: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_ODD); +const PACKED_NC4_NEG_SUM: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_SUM); +const PACKED_NC4_POS_NEG: [[FPacking; 4]; 4] = broadcast_2d(NC4_POS_NEG); +const PACKED_CONV4_ROWS: [[FPacking; 2]; 4] = broadcast_2d(CONV4_ROWS); +const PACKED_TWO_INV: FPacking = FPacking::broadcast(TWO_INV_KB); + +#[inline(always)] +fn negacyclic_conv4_packed(lhs: [FPacking; 4], matrix: [[FPacking; 4]; 4], output: &mut [FPacking; 4]) { + for i in 0..4 { + output[i] = lhs[0] * matrix[i][0] + lhs[1] * matrix[i][1] + lhs[2] * matrix[i][2] + lhs[3] * matrix[i][3]; + } +} + +#[inline(always)] +fn conv4_packed(lhs: &[FPacking; 4], output: &mut [FPacking; 4]) { + let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; + let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; + + output[0] = u_m[0] * PACKED_CONV4_ROWS[0][0] + u_m[1] * PACKED_CONV4_ROWS[0][1]; + output[1] = u_m[0] * PACKED_CONV4_ROWS[1][0] + u_m[1] * PACKED_CONV4_ROWS[1][1]; + output[2] = u_p[0] * PACKED_CONV4_ROWS[2][0] + u_p[1] * PACKED_CONV4_ROWS[2][1]; + output[3] = u_p[0] * PACKED_CONV4_ROWS[3][0] + u_p[1] * PACKED_CONV4_ROWS[3][1]; + + output[0] += output[2]; + output[1] += output[3]; + output[0] *= PACKED_TWO_INV; + output[1] *= PACKED_TWO_INV; + output[2] -= output[0]; + output[3] -= output[1]; +} + +#[inline(always)] +fn negacyclic_conv8_packed(lhs: &[FPacking; 8], output: &mut [FPacking; 8]) { + let lhs_even: [FPacking; 4] = std::array::from_fn(|i| lhs[2 * i]); + let lhs_odd: [FPacking; 4] = std::array::from_fn(|i| lhs[2 * i + 1]); + let lhs_sum: [FPacking; 4] = std::array::from_fn(|i| lhs[2 * i] + lhs[2 * i + 1]); + + let mut even_conv = [FPacking::default(); 4]; + let mut odd_conv = [FPacking::default(); 4]; + let mut sum_conv = [FPacking::default(); 4]; + + negacyclic_conv4_packed(lhs_even, PACKED_NC4_NEG_EVEN, &mut even_conv); + negacyclic_conv4_packed(lhs_odd, PACKED_NC4_NEG_ODD, &mut odd_conv); + negacyclic_conv4_packed(lhs_sum, PACKED_NC4_NEG_SUM, &mut sum_conv); + + sum_conv[0] -= even_conv[0] + odd_conv[0]; + even_conv[0] -= odd_conv[3]; + for i in 1..4 { + sum_conv[i] -= even_conv[i] + odd_conv[i]; + even_conv[i] += odd_conv[i - 1]; + } + + for i in 0..4 { + output[2 * i] = even_conv[i]; + output[2 * i + 1] = sum_conv[i]; + } +} + +#[inline(always)] +fn conv8_packed(lhs: &[FPacking; 8], output: &mut [FPacking; 8]) { + let lhs_pos: [FPacking; 4] = std::array::from_fn(|i| lhs[i] + lhs[i + 4]); + let lhs_neg: [FPacking; 4] = std::array::from_fn(|i| lhs[i] - lhs[i + 4]); + + let mut left = [FPacking::default(); 4]; + let mut right = [FPacking::default(); 4]; + + negacyclic_conv4_packed(lhs_neg, PACKED_NC4_POS_NEG, &mut left); + conv4_packed(&lhs_pos, &mut right); + + for i in 0..4 { + left[i] += right[i]; + left[i] *= PACKED_TWO_INV; + right[i] -= left[i]; + } + + output[..4].copy_from_slice(&left); + output[4..8].copy_from_slice(&right); +} + +#[inline(always)] +fn conv16_packed(lhs: &[FPacking; 16], output: &mut [FPacking; 16]) { + let lhs_pos: [FPacking; 8] = std::array::from_fn(|i| lhs[i] + lhs[i + 8]); + let lhs_neg: [FPacking; 8] = std::array::from_fn(|i| lhs[i] - lhs[i + 8]); + + let mut left = [FPacking::default(); 8]; + let mut right = [FPacking::default(); 8]; + + negacyclic_conv8_packed(&lhs_neg, &mut left); + conv8_packed(&lhs_pos, &mut right); + + for i in 0..8 { + left[i] += right[i]; + left[i] *= PACKED_TWO_INV; + right[i] -= left[i]; + } + + output[..8].copy_from_slice(&left); + output[8..16].copy_from_slice(&right); +} + +#[inline] +fn mds_circulant_16_karatsuba_packed(state: &mut [FPacking; 16]) { + let lhs = *state; + conv16_packed(&lhs, state); +} + /// Apply the 16x16 circulant MDS matrix to a state vector using Karatsuba convolution. /// /// Uses i64 fast path for scalar KoalaBear (deferred modular reduction). -/// Uses generic Karatsuba convolution for all other types (extension fields, packed fields). +/// Uses pre-broadcast packed constants for ::Packing (avoids per-mul broadcasts). +/// Uses precomputed Karatsuba constants for all other types (extension fields, etc.). +/// With Algebra bound, all multiplications are scalar (R * KoalaBear). #[inline] -pub fn mds_circulant_16_karatsuba(state: &mut [R; 16]) { +pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [R; 16]) { // Fast path for scalar KoalaBear: Karatsuba convolution in i64 if TypeId::of::() == TypeId::of::() { let state_kb = unsafe { &mut *(state as *mut [R; 16] as *mut [KoalaBear; 16]) }; @@ -331,9 +514,15 @@ pub fn mds_circulant_16_karatsuba(state: & return; } + // Fast path for packed KoalaBear: pre-broadcast constants avoid per-mul vdup + if TypeId::of::() == TypeId::of::() { + let state_packed = unsafe { &mut *(state as *mut [R; 16] as *mut [FPacking; 16]) }; + mds_circulant_16_karatsuba_packed(state_packed); + return; + } + let lhs = state.clone(); - let rhs: [R; 16] = std::array::from_fn(|i| R::from_u64(MDS_CIRC_16_FIRST_COL[i] as u64)); - conv16_generic(&lhs, &rhs, state); + conv16_precomputed(&lhs, state); } /// The Poseidon1 permutation for KoalaBear, width 16, cube S-box. @@ -551,7 +740,7 @@ pub fn default_koalabear_poseidon1_16() -> Poseidon1KoalaBear16 { mod tests { use super::*; use crate::KoalaBear; - use field::PrimeField32; + use field::{PrimeCharacteristicRing, PrimeField32}; /// Regenerate and verify the POSEIDON1_ROUND_CONSTANTS array. /// Run with: cargo test -p mt-koala-bear -- generate_poseidon1_constants --ignored --nocapture @@ -615,4 +804,112 @@ mod tests { assert_eq!(state_a, state_b, "Mismatch at seed={seed}"); } } + + /// Verify all precomputed Karatsuba constants are correctly derived from MDS_CIRC_16_FIRST_COL. + #[test] + fn test_precomputed_karatsuba_constants() { + let col = MDS_CIRC_16_FIRST_COL; + let p = KB_P as i64; + + let to_kb = |x: i64| -> KoalaBear { KoalaBear::new(((x % p + p) % p) as u32) }; + + // Build negacyclic circulant matrix from column [a,b,c,d] + let nc4_matrix = |c: [i64; 4]| -> [[KoalaBear; 4]; 4] { + [ + [to_kb(c[0]), to_kb(-c[3]), to_kb(-c[2]), to_kb(-c[1])], + [to_kb(c[1]), to_kb(c[0]), to_kb(-c[3]), to_kb(-c[2])], + [to_kb(c[2]), to_kb(c[1]), to_kb(c[0]), to_kb(-c[3])], + [to_kb(c[3]), to_kb(c[2]), to_kb(c[1]), to_kb(c[0])], + ] + }; + + // conv16 rhs decomposition + let rhs_neg: [i64; 8] = std::array::from_fn(|i| col[i] - col[i + 8]); + let rhs_pos: [i64; 8] = std::array::from_fn(|i| col[i] + col[i + 8]); + + // negacyclic_conv8 decomposition + let neg_even: [i64; 4] = std::array::from_fn(|i| rhs_neg[2 * i]); + let neg_odd: [i64; 4] = std::array::from_fn(|i| rhs_neg[2 * i + 1]); + let neg_sum: [i64; 4] = std::array::from_fn(|i| neg_even[i] + neg_odd[i]); + + // conv8 decomposition + let pos_pos: [i64; 4] = std::array::from_fn(|i| rhs_pos[i] + rhs_pos[i + 4]); + let pos_neg: [i64; 4] = std::array::from_fn(|i| rhs_pos[i] - rhs_pos[i + 4]); + + // conv4 decomposition + let v_p = [pos_pos[0] + pos_pos[2], pos_pos[1] + pos_pos[3]]; + let v_m = [pos_pos[0] - pos_pos[2], pos_pos[1] - pos_pos[3]]; + + // Verify NC4 matrices + assert_eq!(NC4_NEG_EVEN, nc4_matrix(neg_even)); + assert_eq!(NC4_NEG_ODD, nc4_matrix(neg_odd)); + assert_eq!(NC4_NEG_SUM, nc4_matrix(neg_sum)); + assert_eq!(NC4_POS_NEG, nc4_matrix(pos_neg)); + + // Verify CONV4_ROWS + let expected_rows = [ + [to_kb(v_m[0]), to_kb(-v_m[1])], + [to_kb(v_m[1]), to_kb(v_m[0])], + [to_kb(v_p[0]), to_kb(v_p[1])], + [to_kb(v_p[1]), to_kb(v_p[0])], + ]; + assert_eq!(CONV4_ROWS, expected_rows); + + // Verify TWO_INV_KB + assert_eq!(KoalaBear::TWO * TWO_INV_KB, KoalaBear::ONE); + } + + /// Cross-check packed MDS path against scalar naive implementation. + #[test] + fn test_mds_circulant_packed_matches_naive() { + use field::PackedValue; + type P = ::Packing; + + fn naive_mds(state: &mut [KoalaBear; 16]) { + let input = *state; + for i in 0..16 { + let mut acc = KoalaBear::ZERO; + for j in 0..16 { + let c = MDS_CIRC_16_FIRST_ROW[(j + 16 - i) % 16]; + acc += KoalaBear::new(c as u32) * input[j]; + } + state[i] = acc; + } + } + + let width = P::WIDTH; + for seed in 0u32..100 { + // Build `width` independent test vectors + let mut scalar_states: Vec<[KoalaBear; 16]> = (0..width) + .map(|lane| { + std::array::from_fn(|i| KoalaBear::new(seed * 16 * width as u32 + lane as u32 * 16 + i as u32 + 1)) + }) + .collect(); + + // Pack them into [P; 16]: lane k of packed_state[i] = scalar_states[k][i] + let mut packed_state: [P; 16] = std::array::from_fn(|i| { + let scalars: Vec = (0..width).map(|k| scalar_states[k][i]).collect(); + P::from_fn(|lane| scalars[lane]) + }); + + // Apply MDS via packed path + mds_circulant_16_karatsuba(&mut packed_state); + + // Apply MDS via scalar naive on each lane + for state in scalar_states.iter_mut() { + naive_mds(state); + } + + // Unpack and compare + for i in 0..16 { + for k in 0..width { + assert_eq!( + packed_state[i].as_slice()[k], + scalar_states[k][i], + "Mismatch at seed={seed}, element={i}, lane={k}" + ); + } + } + } + } } From 4c1a56e202669dd44b952d4098d2c327926712a6 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 20:32:26 +0400 Subject: [PATCH 012/116] w --- .../koala-bear/src/poseidon1_koalabear.rs | 318 ++++++++++-------- crates/xmss/test_data/benchmark_signers.json | 2 +- 2 files changed, 188 insertions(+), 132 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index d237a59c2..d78ac5549 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -4,24 +4,24 @@ use std::any::TypeId; use crate::symmetric::Permutation; use crate::{KoalaBear, KoalaBearParameters, MontyParameters}; -use field::{Algebra, Field, InjectiveMonomial}; +use field::{Algebra, Field, InjectiveMonomial, PrimeCharacteristicRing}; pub const POSEIDON1_WIDTH: usize = 16; pub const POSEIDON1_HALF_FULL_ROUNDS: usize = 4; pub const POSEIDON1_PARTIAL_ROUNDS: usize = 20; pub const POSEIDON1_SBOX_DEGREE: u64 = 3; -/// First row of the 16x16 circulant MDS matrix (same as BabyBear). -pub const MDS_CIRC_16_FIRST_ROW: [u64; 16] = [1, 1, 51, 1, 11, 17, 2, 1, 101, 63, 15, 2, 67, 22, 13, 3]; +/// First row of the 16x16 circulant MDS matrix. +pub const MDS_CIRC_16_FIRST_ROW: [i64; 16] = [1, 1, 51, 1, 11, 17, 2, 1, 101, 63, -2, 2, 67, 22, -1, 3]; /// First column of the circulant MDS matrix (element 0 stays, elements 1..16 reversed). /// Used by the Karatsuba convolution fast path. const MDS_CIRC_16_FIRST_COL: [i64; 16] = { let mut col = [0i64; 16]; - col[0] = MDS_CIRC_16_FIRST_ROW[0] as i64; + col[0] = MDS_CIRC_16_FIRST_ROW[0]; let mut i = 1; while i < 16 { - col[i] = MDS_CIRC_16_FIRST_ROW[16 - i] as i64; + col[i] = MDS_CIRC_16_FIRST_ROW[16 - i]; i += 1; } col @@ -181,10 +181,9 @@ fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { let lhs: [i64; 16] = std::array::from_fn(|i| state[i].value as i64); let mut output = [0i64; 16]; conv16_i64(lhs, MDS_CIRC_16_FIRST_COL, &mut output); - let p = KoalaBearParameters::PRIME as u64; + let p = KoalaBearParameters::PRIME as i64; for i in 0..16 { - debug_assert!(output[i] >= 0); - state[i] = KoalaBear::new_monty((output[i] as u64 % p) as u32); + state[i] = KoalaBear::new_monty(output[i].rem_euclid(p) as u32); } } @@ -193,6 +192,8 @@ fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { // All rhs decompositions in the Karatsuba tree are precomputed as KoalaBear // constants. Using Algebra bound enables scalar multiplication // (R * KoalaBear) instead of full R * R multiplication. +// Where possible, multiplications by 1, -1, 2, -2 are replaced by identity, +// negation, or .double() for better performance on extension field types. // --------------------------------------------------------------------------- /// KoalaBear prime, for computing negatives: -x = KB_P - x. @@ -204,20 +205,20 @@ const TWO_INV_KB: KoalaBear = KoalaBear::new(1065353217); // The Karatsuba decomposition of MDS_CIRC_16_FIRST_COL proceeds as follows: // // conv16 splits rhs into: -// rhs_neg[i] = col[i] - col[i+8] = [-100, 2, 11, 5, 56, 1, -36, 62] -// rhs_pos[i] = col[i] + col[i+8] = [102, 4, 15, 39, 78, 3, 66, 64] +// rhs_neg[i] = col[i] - col[i+8] = [-100, 2, -3, 5, 56, 1, -53, 62] +// rhs_pos[i] = col[i] + col[i+8] = [102, 4, 1, 39, 78, 3, 49, 64] // // negacyclic_conv8(rhs_neg) decomposes into: -// neg_even = [-100, 11, 56, -36] (rhs_neg[2i]) -// neg_odd = [2, 5, 1, 62] (rhs_neg[2i+1]) -// neg_sum = [-98, 16, 57, 26] (neg_even + neg_odd) +// neg_even = [-100, -3, 56, -53] (rhs_neg[2i]) +// neg_odd = [2, 5, 1, 62] (rhs_neg[2i+1]) +// neg_sum = [-98, 2, 57, 9] (neg_even + neg_odd) // // conv8(rhs_pos) decomposes into: -// pos_pos = [180, 7, 81, 103] (rhs_pos[i] + rhs_pos[i+4]) -// pos_neg = [24, 1, -51, -25] (rhs_pos[i] - rhs_pos[i+4]) +// pos_pos = [180, 7, 50, 103] (rhs_pos[i] + rhs_pos[i+4]) +// pos_neg = [24, 1, -48, -25] (rhs_pos[i] - rhs_pos[i+4]) // // conv4(pos_pos) further splits: -// v_p = [261, 110], v_m = [99, -96] +// v_p = [230, 110], v_m = [130, -96] // // For a negacyclic circulant with column [a,b,c,d], the 4x4 matrix is: // row0: [a, -d, -c, -b] @@ -225,42 +226,28 @@ const TWO_INV_KB: KoalaBear = KoalaBear::new(1065353217); // row2: [c, b, a, -d] // row3: [d, c, b, a] -/// Negacyclic circulant matrix for neg_even = [-100, 11, 56, -36]. +/// Negacyclic circulant matrix for neg_even = [-100, -3, 56, -53]. const NC4_NEG_EVEN: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [KB_P - 100, 36, KB_P - 56, KB_P - 11], - [11, KB_P - 100, 36, KB_P - 56], - [56, 11, KB_P - 100, 36], - [KB_P - 36, 56, 11, KB_P - 100], + [KB_P - 100, 53, KB_P - 56, 3], + [KB_P - 3, KB_P - 100, 53, KB_P - 56], + [56, KB_P - 3, KB_P - 100, 53], + [KB_P - 53, 56, KB_P - 3, KB_P - 100], ]); -/// Negacyclic circulant matrix for neg_odd = [2, 5, 1, 62]. -const NC4_NEG_ODD: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [2, KB_P - 62, KB_P - 1, KB_P - 5], - [5, 2, KB_P - 62, KB_P - 1], - [1, 5, 2, KB_P - 62], - [62, 1, 5, 2], -]); - -/// Negacyclic circulant matrix for neg_sum = [-98, 16, 57, 26]. -const NC4_NEG_SUM: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [KB_P - 98, KB_P - 26, KB_P - 57, KB_P - 16], - [16, KB_P - 98, KB_P - 26, KB_P - 57], - [57, 16, KB_P - 98, KB_P - 26], - [26, 57, 16, KB_P - 98], -]); - -/// Negacyclic circulant matrix for pos_neg = [24, 1, -51, -25]. -const NC4_POS_NEG: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [24, 25, 51, KB_P - 1], - [1, 24, 25, 51], - [KB_P - 51, 1, 24, 25], - [KB_P - 25, KB_P - 51, 1, 24], -]); - -/// Conv4 dot-product constants from pos_pos = [180, 7, 81, 103]. -/// v_p = [261, 110], v_m = [99, -96]. +// Scalar constants for the specialized Karatsuba functions below. +const KB_5: KoalaBear = KoalaBear::new(5); +const KB_9: KoalaBear = KoalaBear::new(9); +const KB_24: KoalaBear = KoalaBear::new(24); +const KB_25: KoalaBear = KoalaBear::new(25); +const KB_48: KoalaBear = KoalaBear::new(48); +const KB_57: KoalaBear = KoalaBear::new(57); +const KB_62: KoalaBear = KoalaBear::new(62); +const KB_98: KoalaBear = KoalaBear::new(98); + +/// Conv4 dot-product constants from pos_pos = [180, 7, 50, 103]. +/// v_p = [230, 110], v_m = [130, -96]. /// Rows: [v_m0, -v_m1], [v_m1, v_m0], [v_p0, v_p1], [v_p1, v_p0]. -const CONV4_ROWS: [[KoalaBear; 2]; 4] = KoalaBear::new_2d_array([[99, 96], [KB_P - 96, 99], [261, 110], [110, 261]]); +const CONV4_ROWS: [[KoalaBear; 2]; 4] = KoalaBear::new_2d_array([[130, 96], [KB_P - 96, 130], [230, 110], [110, 230]]); #[inline(always)] fn negacyclic_conv4_precomputed>( @@ -269,77 +256,110 @@ fn negacyclic_conv4_precomputed>( output: &mut [R; 4], ) { for i in 0..4 { - output[i] = lhs[0].clone() * matrix[i][0] - + lhs[1].clone() * matrix[i][1] - + lhs[2].clone() * matrix[i][2] - + lhs[3].clone() * matrix[i][3]; + output[i] = lhs[0] * matrix[i][0] + + lhs[1] * matrix[i][1] + + lhs[2] * matrix[i][2] + + lhs[3] * matrix[i][3]; } } +/// Specialized negacyclic conv4 for neg_odd = [2, 5, 1, 62]. +/// Matrix: [[2,-62,-1,-5],[5,2,-62,-1],[1,5,2,-62],[62,1,5,2]] +/// Optimized: 4x double, 2x identity, 2x negation (saves 8 of 16 muls). +#[inline(always)] +fn negacyclic_conv4_neg_odd>(lhs: &[R; 4], output: &mut [R; 4]) { + output[0] = lhs[0].double() - lhs[1] * KB_62 - lhs[2] - lhs[3] * KB_5; + output[1] = lhs[0] * KB_5 + lhs[1].double() - lhs[2] * KB_62 - lhs[3]; + output[2] = lhs[0] + lhs[1] * KB_5 + lhs[2].double() - lhs[3] * KB_62; + output[3] = lhs[0] * KB_62 + lhs[1] + lhs[2] * KB_5 + lhs[3].double(); +} + +/// Specialized negacyclic conv4 for neg_sum = [-98, 2, 57, 9]. +/// Matrix: [[-98,-9,-57,-2],[2,-98,-9,-57],[57,2,-98,-9],[9,57,2,-98]] +/// Optimized: 3x double, 1x neg+double (saves 4 of 16 muls). +#[inline(always)] +fn negacyclic_conv4_neg_sum>(lhs: &[R; 4], output: &mut [R; 4]) { + output[0] = -(lhs[0] * KB_98 + lhs[1] * KB_9 + lhs[2] * KB_57 + lhs[3].double()); + output[1] = lhs[0].double() - lhs[1] * KB_98 - lhs[2] * KB_9 - lhs[3] * KB_57; + output[2] = lhs[0] * KB_57 + lhs[1].double() - lhs[2] * KB_98 - lhs[3] * KB_9; + output[3] = lhs[0] * KB_9 + lhs[1] * KB_57 + lhs[2].double() - lhs[3] * KB_98; +} + +/// Specialized negacyclic conv4 for pos_neg = [24, 1, -48, -25]. +/// Matrix: [[24,25,48,-1],[1,24,25,48],[-48,1,24,25],[-25,-48,1,24]] +/// Optimized: 3x identity, 1x negation (saves 4 of 16 muls). +#[inline(always)] +fn negacyclic_conv4_pos_neg>(lhs: &[R; 4], output: &mut [R; 4]) { + output[0] = lhs[0] * KB_24 + lhs[1] * KB_25 + lhs[2] * KB_48 - lhs[3]; + output[1] = lhs[0] + lhs[1] * KB_24 + lhs[2] * KB_25 + lhs[3] * KB_48; + output[2] = -(lhs[0] * KB_48) + lhs[1] + lhs[2] * KB_24 + lhs[3] * KB_25; + output[3] = -(lhs[0] * KB_25) - lhs[1] * KB_48 + lhs[2] + lhs[3] * KB_24; +} + #[inline(always)] fn conv4_precomputed>(lhs: &[R; 4], output: &mut [R; 4]) { - let u_p = [lhs[0].clone() + lhs[2].clone(), lhs[1].clone() + lhs[3].clone()]; - let u_m = [lhs[0].clone() - lhs[2].clone(), lhs[1].clone() - lhs[3].clone()]; + let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; + let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; - output[0] = u_m[0].clone() * CONV4_ROWS[0][0] + u_m[1].clone() * CONV4_ROWS[0][1]; - output[1] = u_m[0].clone() * CONV4_ROWS[1][0] + u_m[1].clone() * CONV4_ROWS[1][1]; - output[2] = u_p[0].clone() * CONV4_ROWS[2][0] + u_p[1].clone() * CONV4_ROWS[2][1]; - output[3] = u_p[0].clone() * CONV4_ROWS[3][0] + u_p[1].clone() * CONV4_ROWS[3][1]; + output[0] = u_m[0] * CONV4_ROWS[0][0] + u_m[1] * CONV4_ROWS[0][1]; + output[1] = u_m[0] * CONV4_ROWS[1][0] + u_m[1] * CONV4_ROWS[1][1]; + output[2] = u_p[0] * CONV4_ROWS[2][0] + u_p[1] * CONV4_ROWS[2][1]; + output[3] = u_p[0] * CONV4_ROWS[3][0] + u_p[1] * CONV4_ROWS[3][1]; - output[0] += output[2].clone(); - output[1] += output[3].clone(); - output[0] = output[0].clone() * TWO_INV_KB; - output[1] = output[1].clone() * TWO_INV_KB; - output[2] -= output[0].clone(); - output[3] -= output[1].clone(); + output[0] += output[2]; + output[1] += output[3]; + output[0] = output[0] * TWO_INV_KB; + output[1] = output[1] * TWO_INV_KB; + output[2] -= output[0]; + output[3] -= output[1]; } /// negacyclic_conv8 via even/odd decomposition with 3x negacyclic_conv4. #[inline(always)] fn negacyclic_conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { - let lhs_even: [R; 4] = std::array::from_fn(|i| lhs[2 * i].clone()); - let lhs_odd: [R; 4] = std::array::from_fn(|i| lhs[2 * i + 1].clone()); - let lhs_sum: [R; 4] = std::array::from_fn(|i| lhs[2 * i].clone() + lhs[2 * i + 1].clone()); + let lhs_even: [R; 4] = std::array::from_fn(|i| lhs[2 * i]); + let lhs_odd: [R; 4] = std::array::from_fn(|i| lhs[2 * i + 1]); + let lhs_sum: [R; 4] = std::array::from_fn(|i| lhs[2 * i] + lhs[2 * i + 1]); let mut even_conv: [R; 4] = std::array::from_fn(|_| R::default()); let mut odd_conv: [R; 4] = std::array::from_fn(|_| R::default()); let mut sum_conv: [R; 4] = std::array::from_fn(|_| R::default()); negacyclic_conv4_precomputed(&lhs_even, &NC4_NEG_EVEN, &mut even_conv); - negacyclic_conv4_precomputed(&lhs_odd, &NC4_NEG_ODD, &mut odd_conv); - negacyclic_conv4_precomputed(&lhs_sum, &NC4_NEG_SUM, &mut sum_conv); + negacyclic_conv4_neg_odd(&lhs_odd, &mut odd_conv); + negacyclic_conv4_neg_sum(&lhs_sum, &mut sum_conv); // Karatsuba recombination - sum_conv[0] -= even_conv[0].clone() + odd_conv[0].clone(); - even_conv[0] -= odd_conv[3].clone(); + sum_conv[0] -= even_conv[0] + odd_conv[0]; + even_conv[0] -= odd_conv[3]; for i in 1..4 { - sum_conv[i] -= even_conv[i].clone() + odd_conv[i].clone(); - even_conv[i] += odd_conv[i - 1].clone(); + sum_conv[i] -= even_conv[i] + odd_conv[i]; + even_conv[i] += odd_conv[i - 1]; } // Interleave for i in 0..4 { - output[2 * i] = even_conv[i].clone(); - output[2 * i + 1] = sum_conv[i].clone(); + output[2 * i] = even_conv[i]; + output[2 * i + 1] = sum_conv[i]; } } /// conv8 via CRT decomposition: negacyclic_conv4 + conv4. #[inline(always)] fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { - let lhs_pos: [R; 4] = std::array::from_fn(|i| lhs[i].clone() + lhs[i + 4].clone()); - let lhs_neg: [R; 4] = std::array::from_fn(|i| lhs[i].clone() - lhs[i + 4].clone()); + let lhs_pos: [R; 4] = std::array::from_fn(|i| lhs[i] + lhs[i + 4]); + let lhs_neg: [R; 4] = std::array::from_fn(|i| lhs[i] - lhs[i + 4]); let mut left: [R; 4] = std::array::from_fn(|_| R::default()); let mut right: [R; 4] = std::array::from_fn(|_| R::default()); - negacyclic_conv4_precomputed(&lhs_neg, &NC4_POS_NEG, &mut left); + negacyclic_conv4_pos_neg(&lhs_neg, &mut left); conv4_precomputed(&lhs_pos, &mut right); for i in 0..4 { - left[i] += right[i].clone(); - left[i] = left[i].clone() * TWO_INV_KB; - right[i] -= left[i].clone(); + left[i] += right[i]; + left[i] = left[i] * TWO_INV_KB; + right[i] -= left[i]; } output[..4].clone_from_slice(&left); @@ -349,8 +369,8 @@ fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { /// conv16 via CRT decomposition: negacyclic_conv8 + conv8. #[inline(always)] fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16]) { - let lhs_pos: [R; 8] = std::array::from_fn(|i| lhs[i].clone() + lhs[i + 8].clone()); - let lhs_neg: [R; 8] = std::array::from_fn(|i| lhs[i].clone() - lhs[i + 8].clone()); + let lhs_pos: [R; 8] = std::array::from_fn(|i| lhs[i] + lhs[i + 8]); + let lhs_neg: [R; 8] = std::array::from_fn(|i| lhs[i] - lhs[i + 8]); let mut left: [R; 8] = std::array::from_fn(|_| R::default()); let mut right: [R; 8] = std::array::from_fn(|_| R::default()); @@ -359,9 +379,9 @@ fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16] conv8_precomputed(&lhs_pos, &mut right); for i in 0..8 { - left[i] += right[i].clone(); - left[i] = left[i].clone() * TWO_INV_KB; - right[i] -= left[i].clone(); + left[i] += right[i]; + left[i] = left[i] * TWO_INV_KB; + right[i] -= left[i]; } output[..8].clone_from_slice(&left); @@ -393,12 +413,19 @@ const fn broadcast_2d(input: [[KoalaBear; N]; M] } const PACKED_NC4_NEG_EVEN: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_EVEN); -const PACKED_NC4_NEG_ODD: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_ODD); -const PACKED_NC4_NEG_SUM: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_SUM); -const PACKED_NC4_POS_NEG: [[FPacking; 4]; 4] = broadcast_2d(NC4_POS_NEG); const PACKED_CONV4_ROWS: [[FPacking; 2]; 4] = broadcast_2d(CONV4_ROWS); const PACKED_TWO_INV: FPacking = FPacking::broadcast(TWO_INV_KB); +// Pre-broadcast scalar constants for specialized packed Karatsuba functions. +const PACKED_KB_5: FPacking = FPacking::broadcast(KB_5); +const PACKED_KB_9: FPacking = FPacking::broadcast(KB_9); +const PACKED_KB_24: FPacking = FPacking::broadcast(KB_24); +const PACKED_KB_25: FPacking = FPacking::broadcast(KB_25); +const PACKED_KB_48: FPacking = FPacking::broadcast(KB_48); +const PACKED_KB_57: FPacking = FPacking::broadcast(KB_57); +const PACKED_KB_62: FPacking = FPacking::broadcast(KB_62); +const PACKED_KB_98: FPacking = FPacking::broadcast(KB_98); + #[inline(always)] fn negacyclic_conv4_packed(lhs: [FPacking; 4], matrix: [[FPacking; 4]; 4], output: &mut [FPacking; 4]) { for i in 0..4 { @@ -406,6 +433,33 @@ fn negacyclic_conv4_packed(lhs: [FPacking; 4], matrix: [[FPacking; 4]; 4], outpu } } +/// Packed specialized negacyclic conv4 for neg_odd = [2, 5, 1, 62]. +#[inline(always)] +fn negacyclic_conv4_neg_odd_packed(lhs: [FPacking; 4], output: &mut [FPacking; 4]) { + output[0] = lhs[0].double() - lhs[1] * PACKED_KB_62 - lhs[2] - lhs[3] * PACKED_KB_5; + output[1] = lhs[0] * PACKED_KB_5 + lhs[1].double() - lhs[2] * PACKED_KB_62 - lhs[3]; + output[2] = lhs[0] + lhs[1] * PACKED_KB_5 + lhs[2].double() - lhs[3] * PACKED_KB_62; + output[3] = lhs[0] * PACKED_KB_62 + lhs[1] + lhs[2] * PACKED_KB_5 + lhs[3].double(); +} + +/// Packed specialized negacyclic conv4 for neg_sum = [-98, 2, 57, 9]. +#[inline(always)] +fn negacyclic_conv4_neg_sum_packed(lhs: [FPacking; 4], output: &mut [FPacking; 4]) { + output[0] = -(lhs[0] * PACKED_KB_98 + lhs[1] * PACKED_KB_9 + lhs[2] * PACKED_KB_57 + lhs[3].double()); + output[1] = lhs[0].double() - lhs[1] * PACKED_KB_98 - lhs[2] * PACKED_KB_9 - lhs[3] * PACKED_KB_57; + output[2] = lhs[0] * PACKED_KB_57 + lhs[1].double() - lhs[2] * PACKED_KB_98 - lhs[3] * PACKED_KB_9; + output[3] = lhs[0] * PACKED_KB_9 + lhs[1] * PACKED_KB_57 + lhs[2].double() - lhs[3] * PACKED_KB_98; +} + +/// Packed specialized negacyclic conv4 for pos_neg = [24, 1, -48, -25]. +#[inline(always)] +fn negacyclic_conv4_pos_neg_packed(lhs: [FPacking; 4], output: &mut [FPacking; 4]) { + output[0] = lhs[0] * PACKED_KB_24 + lhs[1] * PACKED_KB_25 + lhs[2] * PACKED_KB_48 - lhs[3]; + output[1] = lhs[0] + lhs[1] * PACKED_KB_24 + lhs[2] * PACKED_KB_25 + lhs[3] * PACKED_KB_48; + output[2] = -(lhs[0] * PACKED_KB_48) + lhs[1] + lhs[2] * PACKED_KB_24 + lhs[3] * PACKED_KB_25; + output[3] = -(lhs[0] * PACKED_KB_25) - lhs[1] * PACKED_KB_48 + lhs[2] + lhs[3] * PACKED_KB_24; +} + #[inline(always)] fn conv4_packed(lhs: &[FPacking; 4], output: &mut [FPacking; 4]) { let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; @@ -435,8 +489,8 @@ fn negacyclic_conv8_packed(lhs: &[FPacking; 8], output: &mut [FPacking; 8]) { let mut sum_conv = [FPacking::default(); 4]; negacyclic_conv4_packed(lhs_even, PACKED_NC4_NEG_EVEN, &mut even_conv); - negacyclic_conv4_packed(lhs_odd, PACKED_NC4_NEG_ODD, &mut odd_conv); - negacyclic_conv4_packed(lhs_sum, PACKED_NC4_NEG_SUM, &mut sum_conv); + negacyclic_conv4_neg_odd_packed(lhs_odd, &mut odd_conv); + negacyclic_conv4_neg_sum_packed(lhs_sum, &mut sum_conv); sum_conv[0] -= even_conv[0] + odd_conv[0]; even_conv[0] -= odd_conv[3]; @@ -459,7 +513,7 @@ fn conv8_packed(lhs: &[FPacking; 8], output: &mut [FPacking; 8]) { let mut left = [FPacking::default(); 4]; let mut right = [FPacking::default(); 4]; - negacyclic_conv4_packed(lhs_neg, PACKED_NC4_POS_NEG, &mut left); + negacyclic_conv4_pos_neg_packed(lhs_neg, &mut left); conv4_packed(&lhs_pos, &mut right); for i in 0..4 { @@ -781,21 +835,26 @@ mod tests { println!("]);"); } - /// Cross-check unrolled MDS against naive loop implementation. - #[test] - fn test_mds_circulant_matches_naive() { - fn naive_mds(state: &mut [KoalaBear; 16]) { - let input = *state; - for i in 0..16 { - let mut acc = KoalaBear::ZERO; - for j in 0..16 { - let c = MDS_CIRC_16_FIRST_ROW[(j + 16 - i) % 16]; - acc += KoalaBear::new(c as u32) * input[j]; - } - state[i] = acc; + fn i64_to_kb(x: i64) -> KoalaBear { + let p = KB_P as i64; + KoalaBear::new(((x % p + p) % p) as u32) + } + + fn naive_mds(state: &mut [KoalaBear; 16]) { + let input = *state; + for i in 0..16 { + let mut acc = KoalaBear::ZERO; + for j in 0..16 { + let c = MDS_CIRC_16_FIRST_ROW[(j + 16 - i) % 16]; + acc += i64_to_kb(c) * input[j]; } + state[i] = acc; } + } + /// Cross-check unrolled MDS against naive loop implementation. + #[test] + fn test_mds_circulant_matches_naive() { for seed in 0u32..100 { let mut state_a: [KoalaBear; 16] = std::array::from_fn(|i| KoalaBear::new(seed * 16 + i as u32 + 1)); let mut state_b = state_a; @@ -809,17 +868,14 @@ mod tests { #[test] fn test_precomputed_karatsuba_constants() { let col = MDS_CIRC_16_FIRST_COL; - let p = KB_P as i64; - - let to_kb = |x: i64| -> KoalaBear { KoalaBear::new(((x % p + p) % p) as u32) }; // Build negacyclic circulant matrix from column [a,b,c,d] let nc4_matrix = |c: [i64; 4]| -> [[KoalaBear; 4]; 4] { [ - [to_kb(c[0]), to_kb(-c[3]), to_kb(-c[2]), to_kb(-c[1])], - [to_kb(c[1]), to_kb(c[0]), to_kb(-c[3]), to_kb(-c[2])], - [to_kb(c[2]), to_kb(c[1]), to_kb(c[0]), to_kb(-c[3])], - [to_kb(c[3]), to_kb(c[2]), to_kb(c[1]), to_kb(c[0])], + [i64_to_kb(c[0]), i64_to_kb(-c[3]), i64_to_kb(-c[2]), i64_to_kb(-c[1])], + [i64_to_kb(c[1]), i64_to_kb(c[0]), i64_to_kb(-c[3]), i64_to_kb(-c[2])], + [i64_to_kb(c[2]), i64_to_kb(c[1]), i64_to_kb(c[0]), i64_to_kb(-c[3])], + [i64_to_kb(c[3]), i64_to_kb(c[2]), i64_to_kb(c[1]), i64_to_kb(c[0])], ] }; @@ -840,18 +896,30 @@ mod tests { let v_p = [pos_pos[0] + pos_pos[2], pos_pos[1] + pos_pos[3]]; let v_m = [pos_pos[0] - pos_pos[2], pos_pos[1] - pos_pos[3]]; - // Verify NC4 matrices + // Verify NC4_NEG_EVEN matrix assert_eq!(NC4_NEG_EVEN, nc4_matrix(neg_even)); - assert_eq!(NC4_NEG_ODD, nc4_matrix(neg_odd)); - assert_eq!(NC4_NEG_SUM, nc4_matrix(neg_sum)); - assert_eq!(NC4_POS_NEG, nc4_matrix(pos_neg)); + + // Verify decomposition values match expectations + assert_eq!(neg_odd, [2, 5, 1, 62]); + assert_eq!(neg_sum, [-98, 2, 57, 9]); + assert_eq!(pos_neg, [24, 1, -48, -25]); + + // Verify scalar constants used in specialized functions + assert_eq!(KB_5, i64_to_kb(5)); + assert_eq!(KB_9, i64_to_kb(9)); + assert_eq!(KB_24, i64_to_kb(24)); + assert_eq!(KB_25, i64_to_kb(25)); + assert_eq!(KB_48, i64_to_kb(48)); + assert_eq!(KB_57, i64_to_kb(57)); + assert_eq!(KB_62, i64_to_kb(62)); + assert_eq!(KB_98, i64_to_kb(98)); // Verify CONV4_ROWS let expected_rows = [ - [to_kb(v_m[0]), to_kb(-v_m[1])], - [to_kb(v_m[1]), to_kb(v_m[0])], - [to_kb(v_p[0]), to_kb(v_p[1])], - [to_kb(v_p[1]), to_kb(v_p[0])], + [i64_to_kb(v_m[0]), i64_to_kb(-v_m[1])], + [i64_to_kb(v_m[1]), i64_to_kb(v_m[0])], + [i64_to_kb(v_p[0]), i64_to_kb(v_p[1])], + [i64_to_kb(v_p[1]), i64_to_kb(v_p[0])], ]; assert_eq!(CONV4_ROWS, expected_rows); @@ -865,18 +933,6 @@ mod tests { use field::PackedValue; type P = ::Packing; - fn naive_mds(state: &mut [KoalaBear; 16]) { - let input = *state; - for i in 0..16 { - let mut acc = KoalaBear::ZERO; - for j in 0..16 { - let c = MDS_CIRC_16_FIRST_ROW[(j + 16 - i) % 16]; - acc += KoalaBear::new(c as u32) * input[j]; - } - state[i] = acc; - } - } - let width = P::WIDTH; for seed in 0u32..100 { // Build `width` independent test vectors diff --git a/crates/xmss/test_data/benchmark_signers.json b/crates/xmss/test_data/benchmark_signers.json index 2b1837881..d5b44c208 100644 --- a/crates/xmss/test_data/benchmark_signers.json +++ b/crates/xmss/test_data/benchmark_signers.json @@ -1 +1 @@ -[1748654078,1747663568,2019692146,1173096873,792867065,1290105992,1961230878,1058478707,1840417571,2034340454,2072429336,198357811,1037875838,60566174,2072051901,703342513,573245704,1408084363,471218402,1189947674,2050787156,1182705264,600242458,1789049168,286170170,121100231,851603362,657001949,902505483,1288518957,995609228,2065420550,1456709874,1906763523,580410323,1329433362,1855799022,655532318,819238322,881502115,1428050416,1752113800,1084848054,115412146,1425576789,634136373,717933891,1009153327,1894229109,53307586,1478078384,1836569887,605248345,1719290982,239704347,1598520917,120628666,283463134,750407821,652899353,672731590,2039038001,1103081851,1584025373,488381194,661108283,380384449,133754217,552968237,1263124518,362200548,891778503,513921865,279587231,556789010,548400934,640527755,608547931,2113031692,1517454863,1569098539,1502375444,13732330,1272813122,1198799055,1454174188,1120538416,271890635,1852818974,1267453193,626517864,743574433,1253417991,251238354,868886472,1911596201,1732599751,1005682688,236508782,2123713325,764247337,95319090,131216403,1366630345,1753730887,1612364587,1406207296,507486405,1463284474,67129572,289107933,802330128,1661077467,1341474921,1673629243,1838873938,1702455845,280014132,1543039036,638867379,1834640680,1012655581,308091103,2119923496,581333440,1285708060,65930061,1213366245,2040136966,1983458931,255992909,334935700,1051237214,1007327396,1377615767,1307426026,624415363,1619297274,803915011,75228321,1983201641,284202825,2008940417,215160326,1598431197,1757673068,253295317,827121202,1986503641,783135745,1933136583,211502957,753563039,312825195,935836866,779847866,2129573466,1048608992,416937780,1329785003,316713736,1526352230,378142701,319266322,782285683,125094499,99213087,1062108624,1489682103,588030069,1516132329,800815868,1984860471,1775696833,993686521,676472589,1144946441,659037795,215015309,1493252366,305004007,1592523052,1476449352,704202048,45440257,349481551,1041330203,308294738,1891405408,1277835978,127446045,1247076891,519845588,710323187,277064614,1182465312,293670424,1533159737,195594913,426799553,1576941301,599337872,815787851,2071441740,601738254,1515682970,1912005030,1978880431,66471273,1726991103,1837627608,1132942914,803609987,472070055,642829013,215026778,1397152671,1076710780,2044035418,1080611674,1546296079,518104892,51460251,1318342539,1305662614,1001958850,943946437,583540397,484799996,732752526,1709961842,391902361,427036128,311016471,141649197,1686715893,975903969,1138278946,174033578,1677093588,725203802,1549659582,649678486,242802146,1204150122,1773713451,944425224,1155440776,2047895745,2102396464,149375199,378709872,563720241,1671040990,23137590,1894336849,1391315626,1980639890,1279353413,1298862601,1571718550,534749996,1070839637,847396862,11489011,1073714636,1757299124,497063047,309717175,1430612867,301552100,65097542,1547488835,549567200,462003684,2020078051,751297265,996259695,312723597,434436075,1453010474,617292060,1741789551,1437192832,675679839,1492051523,806851852,1268945934,495677232,534482989,1194674879,317648232,161696907,1014459619,1153191885,394034392,1254157821,1878174735,481668392,1209149746,232530363,859909909,341200546,810173060,2062687275,1796121778,465007036,1511274586,828187187,353126713,1069156400,730838250,1580259127,96224829,1303529729,66583998,217432824,538018156,986447403,2057406901,1556925293,1044311526,1155965755,1270857985,32635625,2128010889,310422748,834000577,1915212614,468809428,205772549,1690918987,865261505,314305089,663201576,496577046,1286259655,1635809178,197641923,134738016,398764576,905070396,1538579625,529672976,1602775131,172928387,934109263,557674679,1515761037,518445723,1633524951,60661549,304300116,1698272417,1096347775,531336986,1061084938,1875549498,1273794869,410035125,1696780185,1433637914,955048667,928661641,966451894,1529351959,395271822,699425699,1411409510,1475650609,827218712,1278331721,935162240,547524580,959693901,1241378220,1610190482,151440405,2101797409,714761021,594048999,2066800251,836988846,1323430355,1225935003,673656646,390908509,260142871,288791746,1054821365,292937009,1510833904,858651301,1374118554,2108300839,843724771,1791954538,1074137369,546099281,1985054398,1633669915,1466013581,1155002111,247018483,1848072717,1179505703,98962893,1583244077,35603127,1248801624,358764165,1481603309,871232021,1814690338,274883311,1904328554,2130541657,1112042979,756667253,302098275,1931093822,1506350044,857632976,839132871,1839276006,1170280648,866230061,274326082,233019622,1437632194,841158894,694916005,1893192888,732601070,2055974966,988843714,815850059,1319864159,932276715,712794847,1308987738,314891596,99047642,1463410120,878539025,1928944551,482501308,834287388,1849385988,1912039677,1588102063,1031924113,752754308,1019528170,745263692,386322717,2063226149,1705397390,1722357443,1367624667,738957992,1044226081,1190748351,838955165,1229187843,1643896658,889452496,891226075,1657682558,185845952,646973737,1273840744,464828005,1764477871,1646232596,803400802,454132497,1389801779,273006153,808977399,812512682,567350645,452749888,557707621,245289848,1249485022,856448943,1584953087,1594206737,2062417603,838595945,1631423572,538623349,1479611573,1380034065,812510790,11895080,1081279731,651989436,668024591,1563335480,94723059,578056524,334101350,1148586529,1663012196,682829104,905286154,789479267,229842299,1156070436,1975983731,1319187587,1118546105,1679139641,1590579888,1100974812,1658855856,48639668,1524801081,1179527911,1580439532,1295540943,1006416399,798505245,337016155,535693316,666975898,1082041623,1990345325,1349773947,450797043,1385255493,1409388545,140990301,415385365,788188531,1501652527,102110900,1536472891,1936982621,38955890,1525071997,1962128342,1003740306,1760823800,1670024215,113063345,998343848,595538847,1362652499,238191803,470496264,146418918,1664744100,2093267253,863455445,1565400705,1638254109,765321918,2123802373,1485937438,454371725,688313958,1253847138,502027958,1299070129,510524858,179630600,2031170230,1442818216,2109318134,1155568232,204710530,610759097,1890177447,695216113,956672635,1551515351,735278852,1849823206,1749537540,2057747375,1651183949,1997362321,391126669,76651200,1996801598,629864349,50592932,1469668293,1719027554,729738123,1553923178,15523938,1332804922,1732587827,268174117,1406580166,1291744486,149281258,1946206183,636670522,1123391162,1637655366,176763008,1066621909,682831834,272267739,1548949424,380990301,139449850,1953986701,113310146,242109383,370782037,715534773,1714681195,1459364548,1257447307,458503741,1980538045,1062150425,1315232826,207050673,33686767,837503776,1597482380,1681981038,1504713717,2076869519,499291879,686650971,820621729,693086684,1372117951,595827602,1737601164,1250927374,348474139,1352430250,1663649806,413859032,1443368865,648545423,475576057,1096015960,1073000328,1774905256,519232621,791383590,2037713339,1809684171,1262855720,1434933148,136776552,1576555038,749255661,368940059,2103262485,278218691,1053013324,1118236898,1324982333,412468376,946871519,426408701,1644083775,1376234886,598979486,1546061070,41954385,1744761803,499466902,969855107,324366885,923499025,450139789,2059891396,1027956899,1050854064,904264658,371634142,33729151,1294847415,315335085,1690127762,342770245,460901237,531491018,232523821,697236525,1338029772,1775769180,1033772102,1750995848,398056383,263825917,1918948184,803126406,881768481,102253779,509332304,26129277,1890629265,1373901878,1248842385,1689555312,255261590,1614195417,665307212,421683299,1928027646,184633825,1363245284,1860032423,747170908,1156843698,782752941,1275964028,212482437,72680241,1166363143,1124130661,385199067,1963405398,415688807,1338146569,1298248338,762949247,1335683811,532739515,1266378440,1731867661,276847325,1946669767,1615273235,1863588664,162623495,339843766,1945320474,412716612,1682358986,573756736,1753773003,1435411034,874827228,810096227,1576556371,140028117,115108729,1315192302,721722368,609425963,1979217875,912129454,826417694,1150924598,857519808,426734960,1912336498,1818445936,1301402742,2069144951,1398868793,1438420016,554209233,1856053160,933716873,1358978493,1868361761,1473306578,1025431395,1564353473,1200799521,1862084933,1131754927,494309818,1694244636,1893503446,1780470959,351079526,277717912,93815657,478182112,878700166,532203374,1891626557,533013037,1544490744,1469957805,679048372,734636520,1956574651,424020778,1328775943,1658971381,734527830,1827016434,1052469074,630360256,877223808,1151170580,889446762,1846378022,1146545533,1626641246,1274228702,1207712023,147358409,999350318,246169391,1050214391,1381022021,2032664174,1328605343,1114406952,1765039631,1785279610,451968074,786921691,1513187827,1002189200,125991089,1203725359,2071793449,1174271689,609043880,1631315490,1925372337,1901272177,730996317,885110646,1632482745,910706010,269307718,613072781,635507608,1676058042,2042991332,63057397,2123183259,1138165668,399000957,1162476471,1676710577,1286839111,722107458,1528263030,1825647779,739016448,1196214687,17513220,1910084750,1678298602,1856437738,979462777,1867877640,1759454982,129509385,108895303,67393317,508155685,1451670461,1041894278,1925713888,2110305758,1896956687,1715224785,306450108,919909896,675055464,1523461667,1733927766,316516290,461289423,442541969,1592794706,545996274,524552518,1379910665,1699093626,202158064,1707056390,58968477,1957037709,777506203,1060924154,380406911,1248453959,234460968,1486768136,974642271,442963434,1242463070,703070079,1164522313,257292650,1279138128,1069667096,1507529520,580053118,258488218,1405750676,754374793,2119996757,109247427,1732653693,467536121,358770430,913297675,30643075,766382086,1167890199,183592097,168317326,1612389475,1459163360,737176019,773417596,845048025,1770009974,1466680431,206990692,192132371,1336086233,1413431032,1345502909,1948546945,1945066221,1100339242,388837102,972584216,1966673855,1601900716,1390052857,1472034221,970002595,956149844,890957510,451114201,966554621,424548255,1178946813,1273098587,20089677,476808718,1184978209,1800780987,1255067160,854639707,1767152070,506956411,1449641167,858508004,1345542817,646118185,1281923122,1570152299,1146557634,876856222,580029174,775265599,1494606214,521440726,1056232939,2007743657,551631465,185291530,1151470943,497990622,1659934571,1345906984,1081263047,584492583,1364646488,1985108649,929810633,1790458012,382982026,1733134485,2078718987,1123777581,1300006515,1608876188,1425665696,1360372480,1702329574,395551415,1923488081,1346052475,465464275,1309440234,1852470386,335182500,9480033,1900424677,1578399185,724254092,1358285081,1057525627,779577745,1104242751,2056819309,1366382469,621551234,1787347731,1596931352,1961134982,1507250053,235356923,693483140,2085776365,740272497,1778375586,1461539056,1797417926,1874739139,360894688,601644422,356525654,169820613,673850685,1044758008,341792393,1708821561,918257909,1280153218,654632742,1922100346,638465948,2093143630,273128180,351944382,1706496724,977346001,499217252,1803726148,511440475,1295736624,1749849681,1167107915,411511021,140832584,913969380,1995364048,221729788,1058487753,1840575748,1727697173,599426880,781269556,1935661795,649990555,1516030925,2089959164,1230765183,1324363130,294354612,2009596533,2103799903,1588330203,1233129609,332054631,1905359865,1848509389,27250808,710790871,935382342,486360746,430073261,1153544288,576608993,110635656,1730346478,1474417012,717892333,945966509,313704841,1406709077,924790854,1158077676,1735357112,1339764885,2105071153,819060247,411191691,101857238,326727854,526261794,543501545,859251744,1826421407,1952057961,956455367,2028464148,1477321344,1235535400,71343879,370258334,39705102,2127077915,1269405298,578834071,1146816152,850760545,629302129,1695703754,2028681352,248576655,345786983,1255459931,1357861455,1600481997,243024990,436949950,302588936,1257443989,137541658,234403557,1256028302,533378512,105366954,1944982822,228841051,1616915148,265138686,1767837466,1729561333,1337544914,981981391,268771376,1995533776,1664454395,613234230,166625590,692814288,2108174545,1349147550,528820394,2095841362,458918633,1987526166,1898687011,1456009367,916918175,1917943661,666970920,708913238,1170423260,1605774831,2028763681,290700655,1433424369,1653794544,826636306,939625481,1264303084,50489625,2069081835,208689896,990939410,1437706525,611540037,258543825,1741377048,136367528,1019610769,1848222570,1039681103,139986771,1616068549,1490105143,1593374787,1388486960,118703259,1257903767,1653721157,156924337,1442621228,340425329,522461568,816161991,1606067110,1434330957,718090007,1537145897,1956029303,1937409951,1574358164,2095681529,1416664528,124566878,1807165010,67123159,813779340,689777045,2038299041,1910964323,704467377,16648655,596017744,1292040495,408318662,778919041,1774422227,209021174,462454079,978114489,1231469693,517146172,1798002653,843774555,1892479781,174525864,1044678114,2120514039,231295711,1763916525,154837883,867262376,1570165798,444544857,15263062,2047560606,573092344,402181519,860876901,1610423569,207099046,445712550,1368969022,1049523226,168228909,199211385,1327892267,776140878,1878469500,234171716,919969545,1968014859,1604934982,718991780,557632023,443418200,822809213,1983100742,42247808,886982299,1179244875,1346336812,231231941,473922871,926744536,1633002731,13301358,2092485175,986692837,516619377,42222691,892346140,377059803,855430564,491322866,504941108,674918843,1616151264,55169795,144544113,504984203,1971050594,142090276,470643082,585767275,1834753547,1877647476,1223033608,1405356613,2026151966,122556162,207862390,1684561780,1738141566,1524087899,234837831,309685551,669910208,929866996,821915209,674349379,927481413,135334451,55928769,48145499,1962028886,646181023,1077038957,1899562903,1165905954,1402999417,1972384422,1373613738,441093810,1767232338,98580000,1823824193,1705261475,394548528,1961332861,968316764,976408296,880498725,1152261768,1399162929,2019352913,1383159684,1653601005,650647861,1728974230,457116835,1335355168,272409804,1705990023,1240825346,1273904813,2030125259,1958447682,782855742,144094810,746659949,1465527870,2120884122,525866068,1765117178,32091844,841379703,55031178,1125789138,781788475,1894824672,996233603,1053964636,1768250084,985249321,1156493957,1654001432,1739326951,1134896131,1503603679,1173343116,1246898547,1335139781,947364819,1416554060,656415461,309659443,1017921231,986164902,479837233,348730217,527864591,1069211691,946103232,352503711,322687528,1533156005,1228841427,785527985,1120277573,999796808,360499819,1548916871,609455567,724370657,1689970077,1093824050,267660711,950004039,1493236831,1638038090,848786206,1874587746,1867345691,65612946,1659901412,2078932909,1851801161,683662147,309659046,1640256414,47520371,835382543,266705874,280589558,1417051542,1568968346,380313489,1827809010,120647906,1698608419,41435134,263122240,1179484327,961873194,489047308,2074773290,1473345439,792613310,300089562,796098521,1160062950,650591679,2093366161,1666836378,686482919,1807198732,1895783028,914242403,525799586,1331834180,780422274,1840539138,706715107,156859039,509116503,563325586,1038946094,2096503653,227749541,598947939,1402828244,1080486991,2124291551,257220926,1778953624,513015570,1724683622,1842104647,926196227,1251016687,852233512,589126767,1629401954,197167556,1690561770,1567899794,171266364,2013931188,959747799,92575300,81290255,1472719668,1475891384,1120677812,548478843,1803038021,1553553858,63024954,1142941794,695538034,361511606,1100052134,1512680344,933105317,1790185615,1416978893,1474019277,1576057465,247093278,1334567607,913002206,1880893668,706012099,1833984474,1374646323,57586389,1077456247,1586869747,895980417,1442222182,827218723,790143281,1449346532,537073911,1993310903,612115,1834823418,2099824068,1192690229,1870185500,738907956,815597776,542691044,1468368066,1018477331,617183464,1466168568,285375833,1096774022,1665649157,1447039666,922893020,79675155,1873528203,156693523,148119959,838221112,1587736516,2079178333,1211854525,456342229,1815437065,882521722,1877515049,1712926543,1415065014,1841062382,1004538938,205758042,1618106545,1867255107,748636018,1343293311,546132809,2050961236,581968337,1897050284,899859256,67573301,1053580397,1837634915,113629697,19653912,771044245,210153598,1788883808,1384301837,1756296761,329539566,132685747,1485040471,1852999671,305117653,1221933631,2115991892,1118667311,665824462,161004557,1071465878,1959161473,1130759524,1333626814,46539091,439903592,617357362,1014689782,1562091223,103959409,693357406,576836192,229351959,325856686,2048729393,708975765,2069972344,611569398,1821963794,403033367,496264407,1240940192,905935931,1334858624,1703809817,508278387,2049298562,509826582,1392574248,865497686,760075185,771001053,1126260869,1043458678,1223951982,769848497,1048897854,563092873,848082957,1833927706,212229017,1784182595,1543981426,2064118866,1364403057,116357514,1632371329,882700512,331886746,341965216,290111027,1617315183,991923426,370088492,1992567562,1864822709,178421592,1327455290,890486710,160692736,1929723871,1857431619,1735558368,871030222,1130214728,1515827059,380601136,1156400645,1827016744,1677892391,91535479,1470645559,1571733694,1742433842,884863765,580373180,1013393074,1614033388,2029110737,170407073,1314889801,979118606,851284291,433738077,1781169814,788738938,1282624913,1428203446,1795319465,101755023,1888972344,1676195504,1669577972,919972561,1102102362,59531835,1627906428,1064704545,276061897,197100230,1915216100,1366329109,784296978,24742365,18249482,1187549901,2038414522,702942977,618470375,335269202,1552983359,1515221382,141455285,107022375,2079165701,1492768013,625826287,900348664,294136612,920712654,40190807,1415380663,1124082268,1802485166,908942127,1383169475,1000134919,1092171782,1618745663,1533613370,1911330627,138494107,470501437,741576253,2096276610,534878808,1776155909,733459393,1741684574,731150413,2060749399,1623486370,969903491,90957850,1075889885,878429194,1158544329,1527509913,1132958155,1254922026,1256309138,1001917409,1560148678,1961330494,260553630,1015912223,1528349430,1647434681,705748550,1127900667,1960903459,2047411889,1078239653,486636570,206435590,54452903,622694152,791571585,360902584,1922831747,1159738931,764827094,307782540,241916711,390546959,1341110099,1812790746,195331814,14033147,1142769037,956125384,1111040822,1258567251,1078284333,63464177,295418012,243505679,1894073195,1536829930,403615564,2011618103,290311983,1190718766,452690812,1029022524,1367011878,1069213144,697088601,1049093864,2104757871,1187536737,2099882091,1354575179,1597717213,634306885,416891768,502965765,1524613570,355746177,747371535,491079665,938877441,4131846,1204769763,546735221,522944820,1073492460,1327029085,2073716082,1556206830,1973393597,634530521,677978545,1075778809,1485445549,2042197345,965621591,1309741224,86930179,35265161,1609541194,208573014,307164423,1914041059,1985065905,663776735,301816353,1294017680,1947953307,925561333,112061378,705900583,667874106,361615005,1078266795,1043174128,1925717647,1825266614,133216495,1786478333,1458339598,1892861188,633774268,1162131151,130939387,649439111,584752635,963506270,587994528,735714446,722038003,447416800,293692607,585133130,1478100271,964085986,1491431719,273731993,239451126,957564924,506942743,566159809,1358230201,2061148003,313510023,1038915535,1562012767,137375706,123179806,690119423,1763355928,1702385618,1606641157,493117963,29960032,285505290,159999921,842033055,128058465,1032967535,1463967397,1518830465,1433707235,866410640,109505871,339628159,1360126239,438311247,1242301439,1784342188,1926537896,1891739172,2014010585,1101373143,176782017,669826070,781628204,1427620723,1921216651,79676607,889999732,336147358,205001965,809349057,939548059,164225444,629368700,53499261,586441258,165892368,1766314830,291801783,555872385,1303472991,943149584,1403172310,14152222,141666845,1342138292,1809816770,1803763237,275388719,690674375,1890000755,507328333,1821346964,1035095159,1300693323,2050940404,156706094,1197489009,1372565309,1552244355,410827097,1959518058,56220700,626670451,900649469,1730902757,28066679,1331224169,497080317,1119610144,986677987,90065183,1720920729,1341743283,1534739595,1930269491,1633271989,1577460066,1466411099,147189344,2011624239,781336303,1103832988,1369535929,1212888128,857065539,668474748,1531641656,243854217,950357550,1246607750,843223898,739429163,356752734,1108200749,244221620,267649438,2030726880,1249756655,225441275,97077763,1167430726,477909940,1120481140,1398343427,1673536052,1400040606,2119695755,978608473,1003984748,1455222068,574891134,2090886671,1587168843,663847225,1736675556,1934385926,397100436,1270226174,1040288711,1542661460,145274375,897949638,1626378873,733207543,2115366774,1885425853,1983935004,421228205,1905039108,660204186,329307332,716317207,1526801212,1087837831,901223790,1221562550,90476983,757077697,1585597998,1854768579,1664964570,35936159,537518146,75884478,549659006,1972112549,1796872117,1506541123,462313055,1512399472,143303462,2083662686,604749555,1525030414,797167137,1791293420,1848889782,699798033,1350427619,526371197,334491185,1662871192,1804992579,993077296,1595667289,1640931118,1143721586,1405898623,293292987,2009557623,1585347015,1230779649,1889876113,1372748962,17546970,1793053430,872188838,515167433,1554021118,1956595810,270445086,963254072,248731601,239758953,2127010071,1609218396,1748727095,967425031,1811000556,1225075661,2095636246,672691587,1154902185,17383917,2011490091,431527529,1793420524,1164253860,1659838122,1732132111,871512144,133884530,1933712433,1199687794,1585457882,1479384713,1759416550,1518903686,68891320,1559667869,672980629,277499976,966297755,9623792,1136109013,353756740,668641995,542974704,2126074290,986736460,860791383,1589159250,535157854,1587720899,166027278,1768739946,1889263783,1952480656,333679684,1399420075,810140467,1409700268,292937355,1533614876,734347683,687185708,601436389,869649244,1035476502,1975943916,2021444978,565685236,1956534794,261680622,337412707,1090104716,1323006257,1394128341,470861304,1572266135,872212094,1859743907,1826655517,1013555835,417490292,980393591,158764820,715622358,542814652,387168230,1627157850,974399666,289633452,1826256319,1221190979,909065621,1205464427,1063538612,1000813229,337864386,1670777661,984138903,866819608,165318125,1991429692,1890016637,1456588374,666384395,731546246,1396740595,1070853448,1351797110,520500881,119588370,1597413435,230901485,1731062219,1248684199,1237162203,23088567,1872191794,1123481499,1592726561,1174551592,838530231,905424616,716756831,1915559443,629680008,558338944,263106204,849413733,193740088,1137234706,318800050,101352983,697689730,1751280306,51234609,47796818,924252583,1226158846,1076953721,346470213,1774743437,910401421,1996021418,592645175,602470837,1552034866,53372178,1965585629,232637318,223936995,8246960,2025274798,266917720,489019166,195520113,1260015095,1825344299,1772843628,929296950,1449615764,606489813,1449119408,2127015236,1198423815,808033656,107525971,157697032,418562406,599104666,633996263,1627004443,576428514,1007232878,479556008,1184678990,1616117172,380164931,1674483900,813191677,1491408518,751990885,2078739676,182904608,920893744,982578050,1659654145,348983630,1688894480,653688265,1618989814,314268061,138350751,1234429517,620334720,222515972,864922675,1262462028,1037149556,1234360912,1307052466,2100747658,1328402360,896174149,240887480,690959621,1658463256,450317801,852786482,793709155,1276876894,705830720,1589401037,904403150,1535290218,1682911495,421836849,957365150,1842119380,2009029842,115963132,1009126521,350212513,1954756549,1442209032,1373327547,1798097170,474598778,6166986,261584639,94296563,930935781,1217845543,1577921468,1752766892,124688877,378262661,454037719,508029722,2000132483,2098005626,1159831476,510298429,1334844172,1185082238,354434178,1073531616,701911868,1541021751,267716163,518820575,467982415,458908570,795781604,639892182,1389197368,1168044892,951406174,1915399251,2112867838,902871051,416545107,1064615563,1027892701,1696882220,121049150,26876629,25030986,62930816,1397199153,1799828068,918207314,2084219340,2025990619,1354650516,123855600,2093773605,1757594623,1007136652,1615425285,597599346,363675629,1415591933,1039819933,2035602676,2080975042,317664329,144053427,386083095,2128618548,559770413,1522098357,856023707,971658119,555359864,995224505,1265439889,1209110505,1212344798,1476194866,1414632679,20702696,603834509,90238515,1111834356,1123925812,1779362839,215688147,426731678,957725451,1101407064,329465854,1431222732,372034769,558489420,822068452,1470499268,1287660646,71118126,741318085,1000744215,2125539078,1503224078,1575728807,436019710,1476357520,2057821710,392491839,270555090,1874925562,2122406647,816749056,984873966,913461071,1201038357,2065975721,1885643087,328650038,2023632003,1884160425,315112525,246094407,453998244,1327389235,180945385,2125146519,2123548476,1418406063,435642224,1027568508,1632819293,784063616,1811289778,20039025,1377244022,1683839072,1606650761,1042373586,2069103049,1655146593,144427081,1890072256,456314717,544319788,1376734792,50208426,918358917,1518035133,666200053,1387324644,977100973,661068404,1169767172,2022439546,639973526,833574307,404135790,1283619860,1477621487,390399236,1349997407,625275407,1918423300,686439384,423995969,449905863,1757156161,539169574,1699666659,90520876,1974908661,1636152195,559704581,933981829,1749776012,1016018954,102278232,1483258240,779950551,764296311,1682339555,551768217,628935339,1446739568,1192121588,644005629,542861370,671940468,2113622315,1874770793,511924952,667035581,412575829,1503924421,1455277669,1928914850,885789219,447458550,698534890,1650033796,1373664851,772608383,2050054648,58149763,1104204419,1759453735,673019272,2027189251,251733292,1231415924,1141832922,1230517947,53147695,524399526,120185028,560365408,39432833,747082343,442580717,555672195,27963641,2110903391,518096162,1309710366,136170412,108219482,698920854,1885473687,892713664,1838388291,807892005,2091086876,936423676,506107121,1336229657,478162027,1533408561,754097486,1218508432,16586337,923544606,1044889612,1133841943,956822163,2113554227,822910950,934702142,112950089,1298427605,645331323,619322598,914279025,437458587,1282466433,682728914,270527235,1937256458,1166096885,468178761,687564233,1399471903,939978403,2033440845,766069420,1389009080,1337348540,1469447750,1598656809,484192984,1787551679,1637556587,1202960105,2124605527,139242663,2047018403,37440998,2047281776,1229544405,816890290,210481155,635756451,1766763072,740796464,92759166,128345819,115952830,1168109138,1422636577,2111068277,1128523355,1981876740,1874953270,1458947446,370707604,612071910,1511777565,1306678630,290618484,58024067,1862578050,1324768640,1436875060,2043103251,1724494674,932626806,1656924938,1816784075,178222591,1572693328,1288071421,2045389916,406100766,1433830165,137580912,1884719419,661452437,1232182992,647693035,1207939542,419539408,715172730,1449531510,1092753270,1001014169,1244208161,316132037,1300509209,1288093671,87228292,1576864386,10921366,1802786332,2022994370,1641338488,1186944722,194921109,903342127,1907467187,902538760,1781818293,705957975,65065783,700637378,662411193,1841212211,1153851116,747020729,1100936154,523912053,1036210091,31813758,308953266,1967528297,118034811,24750602,558421713,1902405018,637087845,316410306,2012052178,1416447937,1187137566,1100498412,1502146178,102116707,825823269,614935996,1493049238,991989015,454102769,555393538,33227534,1184164079,1871994066,297633299,440185238,2090081200,1347803699,540597324,1963119079,1706739042,1938883344,1234527993,315157420,1217579258,1484170653,2097247772,1016273930,1681289590,1626180418,1509185698,299688184,1634378821,1831174566,1839423743,360573772,826897434,9867909,603750934,734690451,515797394,591760370,1346162663,719384552,2020060957,1172639531,1376057678,705217983,1167405214,980927559,350170201,1870096029,125968833,1573679519,1950699373,945889091,1970144267,1083123749,336448253,1613923186,761399316,1177832727,188313225,1142401467,712326917,1959970993,1337059192,2121293484,872810811,275562567,1148938966,277203526,119556123,1148450897,284611083,1010447239,1309863898,940769545,562578969,1969344701,315782511,914338624,874826962,2025080782,379052305,588193411,499373305,859405633,318044129,1450908133,1855521117,223973806,2019658034,1891171582,254351336,687767592,981905606,1349537286,1763452095,361026101,1616963535,1991312120,168897220,1141522297,1727548892,1822098211,513299594,721508131,553328905,250036620,2076331147,1622833204,1574165766,349242376,585678595,2051828319,52153204,242183742,1383413750,793749369,202786355,472364199,2060174649,596471280,743950721,1377169799,453510954,670956450,1431224638,146887494,945814605,1915337754,1351620538,86765102,891053589,1289460162,518194720,1331490749,1022224562,1243992016,396790220,1947495485,928311222,966244196,1546665253,1732285977,857757472,599592768,1884334317,1915375865,2119091221,1947869922,1178951379,2015978393,493032488,118370490,1446690098,463530805,1181714466,865534191,111732862,523973027,1319447868,1604064167,1707296060,766917112,1163724185,156855856,1103107052,1495672072,12523659,1607852933,1177650205,2039600407,202728399,890539060,952916217,1886946528,813662064,422896151,1861034458,66188048,2128496304,578634393,155304311,1847837348,1954789919,2100625265,1266569244,380480289,1474513383,184343282,1068268627,1280185755,2109599370,1074318513,740677091,1082057786,1031932769,263238596,801858660,548211175,398901768,1520507830,604121911,158127059,1605884411,1637130362,438706907,829594996,958080219,1359984435,1932139453,1270919164,876366846,703480861,373697439,1206507888,2080047295,2009887931,1894561306,482476592,1450162807,1323572019,1638213516,1217025310,67011227,25283390,923890746,1153222699,1861154962,1910534753,22565743,973178544,2050835788,1332138273,66565703,2123692135,673253859,1710309715,1749528581,674197691,1342727761,805415668,1405564457,2010527538,438591803,1764512163,34801967,254960730,885718827,1213904301,1868045284,1511168702,504175503,887885261,1521688141,591852118,775463048,473642435,694907273,2031135973,785498984,183708464,244476170,562761749,1324372529,2047057044,335745543,302445165,1041258665,2100586421,1146303661,51434570,1767142890,500621063,1109800555,1502679327,118541172,1790805618,219578224,1089189251,181214252,1090246869,1252320499,1731804247,956344465,1015159978,1244120090,1664665722,1127271018,423718293,476231782,1369944666,816356291,948986044,1278510807,2079290115,1837943415,566947862,1621288242,1930534075,1125758678,1528778079,1490113233,621359218,1661536440,77718545,103055738,1081391785,1966900010,1099578398,837235791,47289893,228961122,1303871654,1060280903,532058885,661888790,782166030,1078597747,1839256275,17420229,1583319256,168963396,926362470,372476265,945457871,342917298,1003873297,2125060102,445799170,368466266,890367656,1047479943,2081758118,375403033,791589232,1165215888,603242349,152470557,523136657,742408615,1553274889,1047158716,36125647,1297096256,1900198689,1758715947,1352676273,2051563918,1219858083,258496185,344414328,159431396,2097044089,811868975,806006572,1080268336,1667446726,342536645,1835701489,289390874,1120296225,645875353,900589198,1157980673,263280203,1497869954,16438662,1998750396,956414981,702973255,927697788,1402608895,289978652,428187755,229729877,993110192,1365000249,1999014603,597579185,226918431,1149230760,491902116,539970664,502304240,1161039220,1624804062,344397841,1314078118,791086307,2013714236,2061733767,608960643,843529968,1675559953,2106027860,850799881,2011606041,440191874,1239074566,905512063,873535072,1849757224,2007773652,2099868694,1179001157,874855090,1673630246,923906126,23813621,937941727,198279178,1022558301,1842637855,1212708128,1897563888,162323399,2110600748,178101230,454254215,1716110604,1376527311,2035559675,829754047,126764011,53888423,360251349,1774864695,1153900971,1423363945,1353804796,1352172041,694882881,2005301522,1373508782,1988520266,872445397,1489520601,713727879,1583977190,107214928,1814627857,754891455,277629021,1390521652,112876007,747697661,1270592700,600383503,1561366445,647766538,393850534,1203420574,962557002,1508805922,1145878235,142460023,618320547,167872931,142654299,1205307672,1968565472,1725904260,248083536,1438391667,1988880296,903740811,1664076457,624927010,1144819695,2102841805,309993063,178572292,796012809,1326305086,347424663,555803250,33325852,1384509130,1025716803,119816587,2053079234,130583233,205426867,2075031797,1786060005,475346569,1877880773,1665682625,39151623,1063704631,277041281,376898835,348267293,1118707819,1038230364,80691374,171970587,1784151722,1910629502,261231188,1544764065,790253947,1514162181,889307047,657448777,409832463,675315806,1029178898,1659266086,363775722,2014954447,68164887,1724777669,1321330785,174653064,1479692810,856822720,970721475,883773950,261988009,1865590894,411776722,1494170494,861565345,746162064,1663197026,881492654,1656912958,1124259127,655038005,2014841287,655598628,1711108897,1721044370,292039199,1598069875,239762088,1018954001,587560188,1694919113,1411877897,1944964641,1637956062,129574532,1038701764,817111329,1998068004,238847911,763307187,698278831,46491652,2090815570,1441768339,1614114498,1546021355,1977953445,1297239623,830548191,1445957010,352698433,954849443,1002248532,698149675,274510468,676384257,1674652981,2057816971,213704347,2118291062,764914054,1476447050,960957989,1426261078,1132378508,706821963,386502377,1726293377,2113501049,1797329633,918927357,2090408251,769335528,1298587662,81030808,1989794430,1098592761,324749128,44899916,2120375148,511742656,238534330,1376355499,1166409438,1460556428,1975694137,528507031,1881710431,1901855802,1021113429,1258576425,1308840968,236670909,692733888,901396329,47338065,420277758,1361407405,555244899,1904394318,1490158419,925059647,1152787739,2111938621,1336938678,1839244976,1909127230,897824595,1179957715,1853284294,758248209,173401396,1021261208,707270300,611928966,1399768243,130434792,1118115988,1298364693,980397181,1217306561,2124980237,684118502,455395845,469544456,415863490,998906553,1467489007,2059951341,1002151028,1085164445,950704454,1909608839,236523526,1173184177,2000251012,1584232288,204364611,153506612,1587199097,626084598,1796524524,1597091492,746129660,696912362,1847353262,853138602,1533106678,935103064,402596143,417080018,1342395656,233473760,80042162,1411682608,1791846318,1226577696,1147377664,1035476327,1394381554,376490007,1713081844,1014226195,1882451632,1044215550,37321177,1499232889,1665818181,2049926302,1698452779,787911507,938376416,57040789,553642978,585426893,997466945,2096596968,571562706,602388748,1078489339,652625718,1922298679,1920501020,298260685,1765078843,61575899,1845729350,1981323919,1690971860,1912234508,2067098989,1834904700,1913054459,1732359392,2069854694,434952216,481368864,1504947872,1813588622,1718318454,1797852784,2092443156,1078257176,1951041549,1476734770,320773215,19857427,64815255,1169443317,271421933,949018262,368168703,1660599943,188971134,1869219114,1268093336,1216215700,622335318,1892914879,170945142,366751272,118480800,1099780129,768402982,1306396396,1052092331,1324729585,1545957981,1580169209,604941842,1693799425,874181310,1630701899,1134141550,281495496,1450225660,809662190,859029534,2110442033,877018427,26899132,1628011779,243272238,1194818055,2023426125,1831205588,1923779059,1751349828,588447312,166069675,400622951,268742050,1245270589,1922499702,1741943232,600357792,1231072630,1270162870,1872795050,836336061,511708101,2023106605,1704771003,1634904881,249199039,698700651,1127743465,2040922649,1146504954,1348546515,1824469801,1104761990,220520865,1715991659,801311407,1607350928,156775911,958490795,1767290433,623813876,721526450,1449795049,1598497394,171375850,1434416969,1398059596,322742946,260745796,1185751407,906013638,1549008824,1316001894,757522161,589619565,1723661434,56133439,1371792514,1478373063,1254361135,643116708,496483331,1071944589,1360779911,863789023,986327306,994584183,812624788,1115478698,1457242201,1683375035,1298427068,74597341,1298344893,1735991540,1975158287,372480540,1336671607,623955826,1863877908,388838526,387045055,1930243567,1994675505,1302701099,1473480903,1729876692,1207850382,1213599243,673844906,417352678,1595635172,1429850495,276504550,2109313331,1884502647,1970784235,1540568669,457741174,1576675169,60704364,934424604,871825864,1526581729,1070450275,1500206405,1567853095,986195362,2048118328,1912562973,1956700802,1627207094,1408844996,1760984382,1672621444,1886908355,1289009989,1442821377,544136632,2081305913,938673014,805035835,723054423,171179162,912925734,786408935,846435230,1208760056,1702693239,1446651350,1613773246,1192656450,1210597016,577046811,685585508,1179918615,843053482,425317381,1995337087,1114164367,1298923098,1335998115,823637909,2116520426,2107110213,1172050487,2048982756,247733702,54885121,1928787861,1002434384,1513246630,1318339473,1110758953,1167662375,1015179780,1331585859,1040631073,1148542424,1329208575,510601603,1362415667,825733775,504488927,1845839384,1376091645,866690281,493049487,657746576,1841905664,1210402691,2073047536,1357265645,1866021547,1636796012,123198982,1255137260,806967156,1401706329,1986564622,1234001921,1430847395,1435474674,1641149611,1621012198,1764510978,1936420448,601403730,1166013464,416051272,1798544994,502418469,1790208296,1987480769,1064979268,800037258,2030048109,915118923,1381110945,846751493,1311903410,1757951113,359528441,919521302,1160967677,1790897924,1937805798,1174485945,1362419208,1360028928,512976533,1698672930,752200083,582682423,222138578,891922260,1043509686,501427371,533606556,960257910,83395644,1006983504,2117764867,598881101,1862478874,1649296452,1952153490,1049155177,1648636946,899049271,125373141,1242485374,2104195747,825096163,1158028530,1141381853,96366492,534016016,1927886077,1269701892,1834280940,885475557,993145920,269002697,1019901553,1080011796,438664556,1298628034,574612897,1643155414,512358031,835753891,645810606,865144669,1240200338,783365551,1855907523,631415349,565497705,1027123637,1555024716,610621813,969727687,1894606531,2004383468,973727135,1278389018,1356564590,1402754014,911355222,56908885,402836372,1420295046,2016652568,1244672277,364746657,1136595131,501713999,34326839,976755482,296423826,222052055,632484261,666091893,1436198908,862267642,138806856,1112293001,1064473566,1705843443,179197181,1554417011,1854490255,979964208,2058401498,1639437349,1724266185,1252345923,867933958,304387311,2103769906,475790417,1408472466,452651334,2038949275,540123408,864799264,853579818,684627143,907616415,1913536239,649279229,1987492546,917379702,512686633,297874149,955367313,778003151,879129122,144180084,1348235081,1361062470,618993889,69773941,1509665423,1649699299,1629376577,384630777,2058811323,1832980882,31983001,651764256,1236098765,209448213,2790198,5230651,132563580,1047495001,2087592107,492274695,591578687,1912758749,760893359,220746453,391200285,319062904,22832068,529610364,739569018,1476075528,1328426565,1638977576,629814732,1455376522,947398496,185901307,1511807174,593023058,47165664,1593275905,1672898210,1506516622,1885409893,101808645,996045147,1770709539,349460386,1408611299,1391466828,224766201,45761202,6201918,1428460568,1341899268,1812660590,308362911,1463297149,2077252243,478381026,417536932,913239426,302760041,1871252136,243394097,1538391937,361565564,494782719,1498974875,1852442754,683913000,1084620971,1687663735,146925011,99572896,521662327,483659560,413450639,1220575932,93580151,292409642,1227044961,1895741458,1836576760,169380568,1097612851,248687009,1336876941,209033583,1003365780,1082138555,675183548,1598031388,1562013625,2031937160,1786614245,1981300271,1474218108,1093506742,1744004843,435865779,1653981896,1152221255,918622705,996881822,1064693587,272424590,171910333,791321446,1601408611,1033953237,84772877,1657961140,1934895120,1076181747,433122731,2110744789,1245230381,72131174,1952694051,241213107,289424439,1849737178,1079554393,271649944,2125578487,879641034,1401731087,250386446,468883162,908955826,678583335,1895519129,1151470805,611480824,1150501249,1260085806,1908406981,1344541038,1064510637,703459187,1552767255,1484475981,939575081,1247646766,2052242748,490823990,1278666860,1666393265,157943437,148520144,1037657212,256456012,1672343689,1712928099,108437004,1679439750,1665460903,1052913618,1733137572,1241393238,498110899,751443457,693725040,1252192857,1796013827,2074807655,1286772000,1567935182,1364983200,2091425176,2012773486,170828233,22164987,1883062022,2010607262,1556152118,1330950013,1978394878,569565697,571306297,1041993927,612394063,1826511796,779944742,266078200,1500154822,2084785973,1181766928,939458112,467862745,831609198,835541273,1825137871,1990847219,105412447,406215279,2081354438,284202692,1955543773,1524903693,1105697524,412498230,1193029391,1410347400,1874527927,511323736,723604753,1309828715,929299667,1290649925,618573444,386503464,632842899,1670557390,471914647,1696405546,1388038122,2032152111,1792286271,257227971,797304383,1428759478,41235229,1242000457,206250331,1468232987,1267096615,1620605021,1958137979,405852137,1366701603,1532828030,1860769765,896827223,1676821718,1617323536,1635441663,1459145554,1451313125,1402580893,1104598896,1808426427,1956762649,452936969,1748655104,104627442,1525571841,125398022,1180187434,1382806573,566049886,318918154,1911823116,1185460536,823691882,312111866,1510182060,87933922,1191412771,1710520142,1502664572,699074781,412814119,1991142650,2020548371,737557404,1385960306,342902461,299791846,1364049341,701537115,300760276,777061115,1781351959,1493201105,487110296,385871838,385934463,1491173233,158967668,883225753,1420803148,155143301,1423348082,153942877,294203996,830835022,1692745517,1035300792,1291434175,2025879816,680926762,216765100,1281374724,647780706,1701785940,1052434581,1969356996,275883267,1336500214,1511146086,553772155,285664229,303214998,359446042,56435825,1564989775,211709241,577351898,1664470600,229519942,1069664114,1002618594,1259499461,330251260,1324826913,443279990,302627091,368080013,1642974613,309225330,1167869707,981104953,2101941858,1283517210,1528004102,715341435,1619641978,1548333904,470262425,737661267,1879046176,753747582,1273407762,88817724,809209368,450221260,1128629620,1116231514,874100858,595667013,760585046,1606123177,1094612318,1468812522,688085916,498653036,1973109033,1814722911,1931387927,1332725707,1084542709,1603459475,1295908880,1162111123,939042253,708039011,1635747201,918221395,1611498735,1526022159,323249908,135560270,541664755,1063230493,188822295,325489656,1457249226,1732509789,1000655225,364620457,696390828,1374774214,357538258,38692999,1715493201,488510947,1333895071,125056876,1405249482,1032319895,367438455,1338477062,1722628693,1315714895,43566266,572958381,1981602323,1070843019,1705602630,816125072,1686907582,1221315406,1977828282,1014143927,871409530,654838883,1315795803,1778755988,773961434,1192690238,167347253,1997014420,1959590807,302656571,632340136,1261585218,1197198819,1928066169,399351279,7415152,703093150,1911799198,572391117,43221605,2076334835,2101346345,1625870633,226456976,1691494273,900401454,1742433642,24736116,510433130,379767335,1652643832,906967313,278419907,1389494210,2021668924,546441013,281787057,811954965,369216780,1253652658,1590283593,729676646,1074073533,945689771,159081140,1732575682,1683662352,794511625,104372402,743769681,67273358,972916133,2048562464,1123425840,640724689,848796060,1518924649,1186691168,1098294973,1336926408,1081709031,1444296708,565542854,218072060,1940215307,546349514,57315664,678159109,1167726343,2783177,1767290269,23438754,683274457,1430144013,682855370,440432797,1565466548,1421903441,1229608466,2005480634,1456915239,1067446289,1812308198,1630070335,1622645626,1405806888,1281941800,2001571078,1734478591,768375722,1736967393,1256963307,530026575,342064609,1465516533,1442596832,696513087,828317104,1532421708,415987351,778952304,383458793,128873772,101741205,662067764,1055514899,1391277855,1066349846,2021911970,745041727,1452701944,1869770754,255754673,574086034,1402779650,1436559616,2093993429,2067078692,1273671162,962655827,362383084,1067246353,1919261734,1690028535,789047477,2023511754,288042655,27425678,932935410,1818066025,1970661605,659672106,377938810,1610360229,362541960,448404743,992712186,460972925,1956949166,679607887,138452087,302568505,2105383190,1479036993,494500234,377689365,1635379713,1504212901,1760698075,1690495813,1939158813,435490135,824029538,2055716683,82570794,400227802,705594084,971932511,994431098,2082467226,765476617,723851549,121441110,1786293395,460244747,1295451474,1932275716,214791865,1560625788,1706391386,1509131132,746106621,361931042,1429908357,1793780159,1114523426,1374374282,540118167,1561401292,1824313645,2057426825,1060650285,449982121,1566216553,1826319722,1707718817,155455867,633756912,423792760,1843436345,562485941,501409246,1414035416,1033521260,1752547244,1540707922,170282437,475053958,396993136,1712682795,1749135976,600615952,112312281,1993169478,1579877196,622796783,135392243,898170900,1663587856,1260986796,400719896,8136331,2129978567,1440420206,76762847,1265399576,173517273,1356127052,1451683295,1346477625,1966655330,183351572,60615553,247996005,2112102956,1446504148,598848494,1793252132,286480827,939448607,419904359,221844986,503741705,509725115,224817365,1519543555,30939629,2104797845,1711769098,474776202,1809209208,454473126,603132424,1354776329,117526319,675992387,1202999252,1976941683,1987601204,1940344112,674992736,406149531,1080047831,1027237002,1249814223,558589527,1269692596,2081153315,1137162795,81126761,1321982563,736191203,2035375990,218636459,712914392,542307798,1034425179,1308819317,289298823,2130703273,1436524021,1661614412,1059603788,481958624,727680369,1516771188,729934821,2049445176,924869996,2010830313,1482346261,5777104,524804445,1392675773,661820261,1106340611,185533450,897974375,1241904497,895393243,2079451306,1914745105,1001963544,2098768212,333345221,484434601,964836829,384761353,1839821647,143849801,544793846,1837825535,7661928,577795068,1471142587,226650515,857049889,1717731212,1209551523,1064489544,591231994,57697963,100697911,2087074863,521001222,377580732,1358616012,1802122788,643900958,889629980,72815703,416940365,1865433343,1926282467,153188171,669498022,1043826487,427957962,186847371,83578487,469870697,811324114,1553302549,540588930,1638144283,1328035386,393960301,1382668055,1034005592,706171274,810638313,1156530595,1464373589,1196242507,1948291602,733898211,1680765179,2117095845,141953121,140823723,1724686660,1167523730,1276993,340142214,1803651814,1298284748,763261073,818349313,1583753624,133085452,444846456,403672342,1897005103,236166374,1628573936,881462530,333660308,1347290640,1824042512,1855073646,346439919,2032367080,298408415,2043255711,738766127,1102913646,1743956111,1582323602,1248066370,806184845,1472225458,1778478216,186913955,1227637243,91711915,65528096,760926041,1096480892,1146435253,490478337,1537517884,517819757,602738516,299623809,2017780137,132889147,130723192,409633523,1031010508,262161560,2037352244,1844082629,67079547,1811006233,490068198,1673120171,511246713,984763103,320914754,15463599,536560081,1747873919,1037338130,965126148,789417816,875990403,624165114,2060280914,1514833024,1548763511,1573175102,1417934194,1976125205,1818750868,448197966,492355920,1271644028,474384658,716309905,342128473,272376004,1241332668,1331236676,1174033459,2034875570,1820172209,690115901,1436084171,62914711,305933339,1907311362,947347238,547047765,1586310035,929403631,1123846889,1592779542,2111099216,936789900,2010001500,170966800,1508029190,1833928066,217343830,102189862,1538203733,1618122929,1216861137,1391094017,537284561,2009909463,307747760,1079864374,1032803606,643112453,905396722,266917056,908834823,994256033,306758317,2070489323,1862686442,132825527,1165107658,1128029993,924742530,627677127,1228417335,1994722591,1544995407,1406527722,770978619,1549326852,2052840355,859727527,947168648,2046207821,1561129928,1642493355,603921293,1699108813,487310105,539406844,585910918,1653636464,1448180935,722317814,293917865,1255289106,293374367,120961824,1111082909,1868940864,958663533,484610095,1113548215,624844879,1714678217,829201884,712992131,877436149,354636674,953682606,1605593197,447907147,474212286,815117272,1841288623,1516899199,1922120144,1961007234,152543359,32138537,1156879841,1817690477,972113571,1593239506,92681009,1336946076,307929815,133549856,597668881,1234298964,924861856,1796053807,1807283444,433718632,251312598,540728267,1585596464,183030031,2031385567,1183253999,1549065973,1376713914,1944121150,1847474292,93418139,172291104,2054832429,333567874,883480276,536963401,110626941,126581093,1476545542,2051179627,486919850,74375231,1267158833,676025183,1050382264,381464845,730527252,471407776,195501313,2038849771,1315346438,1299885663,2119315169,834664839,1213846001,1662776377,1470394629,1293998559,128056353,1927415704,970857053,1000288860,1142619,2000923725,1991738921,592124498,1146363481,1800137765,1985912572,1725367033,2090729380,1893258997,449927432,595112917,336130168,1565267892,1525864331,1486786160,1042027719,329603076,1670723260,461891150,1632369066,957692677,840449558,280133124,1055359408,2130538517,1406694693,1905230743,1209801990,1387082586,1528628446,1269513294,173057961,634849492,892168523,670503021,1080401252,553383007,776045897,1241824363,1195107404,1124509731,1530124974,1985250170,342246391,1426308416,1218223862,1044535017,1362269970,795597785,1710626539,1439538038,1702348861,1705134138,150657311,707635894,570755851,1912687551,1604753950,163970364,1367754595,1413122047,935984057,1044455181,371398930,1865370336,630665065,1687875138,1483355394,1760853039,221977211,529943651,1335556983,2083713732,1269883642,2105738707,48051663,342999247,721721427,1653396636,252716103,1921840113,106949519,1597708040,36301807,1286296173,1132227953,63810035,1941527573,1230847430,647032950,1558007554,1495462501,1152014561,1448338277,1576236922,1203047758,270408576,961292688,1229788974,1641496274,115214173,1331613239,1040164074,173898331,1079737509,22028566,1530456787,68386615,340183687,459019446,879997384,1894188699,1400165882,1069826148,1175081957,1504509421,2118781726,2417860,1227822858,1927773689,1224466769,1985245941,1628433175,1328439873,4585970,569018395,1324261958,1176375408,423939524,551658776,1884786256,223406124,211172474,1640866471,2015079922,1448744379,651364680,928841913,1683241616,1637179892,1202524776,55487350,1156778134,1365968610,1808459407,1240816416,858901709,427171937,938651294,1238451630,2107268141,82058490,1935582118,830501777,1069591327,2017433717,74805077,2000741382,902676881,1382626113,311714976,1983741255,2018164340,1401471317,1983852150,678951589,1838851660,1857406838,1836318237,1852206519,2051515641,153710489,11861152,2017558292,982555567,1085193824,1717116819,1666052211,812847883,720927596,1040527206,1229475320,1578214963,283562348,770349367,443871334,1989049305,1332590556,1447931036,1218782843,1231174387,959783646,1859247086,255859857,1573016262,589204043,2062242028,880379689,1998001267,1325661932,1892045346,1538989632,316590842,929124568,398495680,953857102,458886281,1214873750,1593847820,501379565,17209895,790107390,1258151759,896588819,1406747599,1537372422,1990714806,1963796742,2030051048,1761869701,478508540,851628185,1781731768,111682946,860959347,1406728158,1910696952,1350793995,1754059075,373217683,1476116333,1916244480,61910441,1102903411,1570389938,816207252,1323645571,1969575848,1371493307,783406555,1759791822,666962525,874389647,1458541150,1162552656,1646601055,236579840,2029015856,430636245,372949156,1332843093,117671695,709850399,185650688,1581559821,1936609953,1395744274,517693047,874198670,1461482500,588777414,1238956666,1020856821,1856209198,55704383,867842922,1582254089,1772751685,1669145127,18075317,82010443,1726061901,708475684,1536111116,1099282948,1060491743,918247002,1821589278,1859714986,503635104,1994904949,967202829,384911578,1589727587,1896997761,495015787,331702082,1647234634,1159585391,251279918,1397991022,694540303,959410639,1646999900,438776428,450990537,496462689,215403843,2037839905,1441430469,1600360900,1898340111,1787228718,242966111,101053370,1227793775,2009687816,2291918,1779460789,1279427844,513638023,562305231,971734209,1415183427,1232293606,1068980393,324008663,810965645,1200825563,560074085,1806986253,1205788537,1604026298,1220598734,1884340995,1779814054,1481363767,429381968,502182794,1513319396,1944036289,185093942,1733497280,1230598000,739715892,2069881080,1823001961,1150194149,2004245287,735863837,1411516339,341503096,309752190,667979747,886154380,322654309,223119356,1805585546,730691969,1365898309,509558144,2063642926,1125319767,1723812191,1355210339,2104430199,878046612,538554134,338122029,1739540365,835153990,666188341,321389493,1647982121,917153858,754421013,2003060101,1904344393,1877464315,1773501648,1846706035,825343645,2130079936,1774273648,786335977,545067308,1890740930,1183548099,51867274,753286769,841345858,1661309570,161704481,1061559104,1044635085,996930385,1748114948,1564661619,1184166512,1070126039,1600063075,122204360,92121468,2116593297,567293379,692695472,604641401,922977397,82197831,1459342282,1254237655,850848073,651490826,1067895764,196865377,787188040,841655911,2089765971,47899389,548833310,1255598975,744654054,818551143,500522197,1503741587,412148870,407646234,481829160,545860476,598483821,2008592654,348917869,1862805110,301521843,1786451353,1846949531,1015001604,2039097565,87756511,711655084,2041795334,1571090435,873603493,2052807557,155478959,643441158,540814622,1622558692,1263574012,233967238,338057563,1542916438,1891674377,1695063844,1796464400,132186401,2007139176,97519382,443954595,440547273,848386608,1322578944,1518722264,1114763675,307418443,457030533,968367709,1909444702,1964059917,1863346441,792982856,858846296,1323549233,1980936259,653912857,499369775,516555369,2028950517,1031086524,623319992,1831759942,619868558,734582446,240978305,1074183053,952556643,815632833,1835207022,798804863,217557520,123130390,1413855831,376498820,635042423,457556582,398772112,595921724,919654019,1969160998,1118808271,212466849,1827512229,980840219,1942424062,1134336225,894295523,939333265,1540388200,1401391571,1214734183,168337646,1811230436,1555984464,711891638,2097552932,187203539,701232472,243361729,221018440,2003235328,19058349,566164742,1977097779,508475557,1003773340,227863647,1212507104,854064330,928399015,1211174271,1770793937,275420158,966221020,588880777,57124221,174807799,615371401,1590237562,2112539740,1395393708,1761872358,1325908101,1461843450,1175670136,1170387758,2004727199,512188521,1173595702,209512144,1096926888,274533406,201410504,568250958,881145155,2047456827,1910016846,1955957815,287945642,925826038,971628909,1530503459,718621043,1012297060,2056514654,1183235691,1843045697,26386002,1111721336,771030350,206506325,1246621437,479343489,317820413,212811744,1773950422,555901448,1977066422,615382018,1274130540,427793539,1359036125,1152195639,916707558,1908538473,1937511524,1821847981,1340775577,1783515877,1556935046,2043011965,1891708136,470211069,1154993075,2063195239,2103888777,304269519,1538522387,363827752,2123640,628300056,1269061880,59517496,1197612431,1371119544,403540400,185115506,1960154090,2053563886,792536523,1084780739,876333518,1112806061,2117502205,1729895809,1512201253,939420729,1951446104,1150298807,1817383019,1080911722,1921509428,1358203970,351344611,1477573161,65042531,1542938177,311519067,773674331,2042176533,595077833,826374594,1787335099,1496047699,1438094090,1816296477,1223180603,1748521065,268614488,1852313377,1480282093,565465599,1343371860,1424699891,375622900,712646196,1375768688,218144430,2089840175,122720675,8978983,1208249841,416264339,1340636171,1570622228,1751312890,794484630,383076594,1401937938,1287647478,2074362009,234401349,1953597979,519385872,200844225,1556191629,749035178,534899824,1465140110,1488853059,1485371420,2034104961,447640024,1301391405,178142329,1413247789,123423286,730673733,870700446,93945295,1803339188,2067820003,1916137535,1658155325,1333119891,1546010562,1178389806,1282550192,432895020,58742214,1464037418,668819734,1299249010,53254596,592393241,386631058,830497534,531110192,1010396864,1829790980,781969926,1370209479,93590978,125778012,1304874317,1464713084,127777229,354623600,807781377,1481632326,824058664,2114122000,629432425,533067265,905915898,91411178,1750702280,1931573758,1211100921,74432564,117917205,185283547,323471202,2112002468,881413935,1754822828,368336184,519699923,146999152,1075101915,1757644379,945226068,1683488064,1225621960,1930100111,788158950,742101886,1533020538,810583806,1838962847,1317641395,1156386500,1118656461,1978087932,2026452729,1623635175,1848291869,1313480931,1775333087,940943463,1732372406,915691873,32461890,546769466,2110438948,733144405,498349105,1481651826,1609696711,59768386,1026853121,1899671712,2102420138,254822333,118616537,2114151458,1525832419,531072703,1701146217,844624230,1655489493,1516671967,246321444,329441467,336156646,498222629,184346767,1764230116,1903843447,1811863344,796448368,817704540,1616380029,1291372120,902727342,275393759,451616359,1594172214,1118787160,2086009108,2014957716,480000914,1210711713,1008661518,293749850,296825071,134872415,1061295469,608225822,327670946,644588650,1979927850,57274139,723299792,1808587068,1495191876,417120390,1590472561,461233608,1633331335,1819042558,1655337643,466035969,1407711542,946939241,2114390158,206424201,1906702146,400856218,427352326,1188875374,151549234,1399369973,79833890,1686746866,1138460887,730090276,518685216,1579130132,1004443730,1352552966,495586396,1707611886,1303723436,464812251,1606404866,878984140,879196715,2117293565,1287297473,1039302185,1355851456,557521463,2074588755,2023923924,1188285160,1553725004,2130266210,1934724502,297555769,208882941,1120170090,1176160863,2048821698,1208568644,1781431216,68643239,25038026,1694693084,1530938026,1190651350,398564654,127162045,1556514255,546654497,603881023,555491458,1407086609,1069790337,1279854787,2042543949,28000897,302076310,201213568,615957285,177099131,1183950747,692357256,87051035,486663014,748426858,512745377,77494922,1061459799,248241551,1667755574,1183894974,130128410,771215726,538578322,766043508,2092928983,849223330,1038227034,149313233,1712735081,559327849,1327088574,1957886286,741461350,1892722147,937015102,434969864,372915512,1400216132,867617876,681428556,1999431545,415489996,136557002,1027887909,883038330,105419339,1565619833,1829233192,1596647844,1639508295,1123003013,1381923133,2107377824,447020651,1308347990,2125270889,933185047,369899915,408288136,793312886,1858881087,698449010,892415269,265924796,548375133,403001307,664138672,810221582,367142804,1181023346,1272788504,186422619,365417027,42023673,107786285,1152976325,1026196155,909138863,233746256,733842811,1685242034,1329548091,773861538,169747994,721856330,146463561,421888617,1160271440,121657889,1244613088,853823369,423225310,725391313,172480168,884565217,242163021,469220106,38826553,2067098391,1154743621,930825580,393289342,188329119,1191593236,1824257648,1007743887,1917756145,981961500,1507840127,1987841580,1277260193,1420438954,1718239982,1177604703,1415422202,1854000137,669073985,358302344,1636064774,1039821414,810089366,2013446426,760320749,852060751,922233278,537837886,586383879,2045003296,1761666195,1362457564,1600162276,518285135,446359316,2056437466,643355896,608730315,986788740,483986969,600109262,745772048,1403122166,485935637,1663501868,274132237,1704725736,257543177,610253693,904601210,1550761754,101773409,555500181,1669277968,431313657,1890648156,247481988,395981391,1536401276,173422244,1777122047,1800912014,494738993,1781945969,1530760206,1894573017,1047726097,1040482955,1292331774,1170455978,214345103,1922619242,1498197720,450463419,1606022408,242846820,1895643450,1243558417,1084451697,572738425,527007733,1366790333,731192205,2025268497,1723905399,186130375,1711302670,1527485022,2029747597,2063119438,1431757398,863885485,674136848,1147096701,790812711,2129597779,1705219944,781385041,1624838386,393248969,1810368355,869253364,39500491,88052837,745784157,905636595,1206602659,1532865346,776291721,88823573,515741291,617063970,52711839,1645371594,1991608237,1655459106,2222544,1124677448,1058773037,883331219,1038460377,173133016,808266967,1342050910,44268346,658255547,750046540,1600692119,1763311070,205526312,1015402536,193943442,1045727327,1681499788,1955005011,1476687294,1527263795,247319540,166461469,2036983418,1163808293,1699082174,1312634306,113204719,874138495,2091555925,90063372,348686850,1082540051,1054324818,146402208,2075127999,2053962521,779625839,1213431894,330468005,118358642,290379479,1076671967,437409425,1188537475,329134435,114379210,347570352,996363514,1911809078,1431812849,784784511,1803791742,1117123821,693730007,1851880002,128899670,1108200758,103316446,253271332,49724725,814958082,268807615,91129788,903487676,805470762,161832304,393318206,1969386978,1269098570,150576221,419012983,1933356694,1576753232,1662727362,567253911,1954649387,1950645902,949808910,703714469,1727244170,327123365,891851195,1502692321,277868548,411181128,2122755782,1740637364,677831426,229706959,86201802,1850064155,404531077,1837993008,1950441655,2094136805,943162448,1331108990,735049313,1883169147,927732590,1612775201,804805303,73304722,203296341,1953914549,549174914,1130811431,1002703673,2042699647,1097535433,1428336469,971333106,1757028163,1633567804,1900130919,989140283,1730840336,1040663555,688576360,1852916507,470535973,673728055,646827226,1313620180,273874228,1147518636,174846441,1968236743,1633629900,1522176167,727322841,1208773826,733491394,1424773513,548222957,184527577,1115463802,443651723,351816215,175315585,1098855643,1407585267,1171585096,524267588,1430770281,1903442354,667477327,1934089103,1259374649,953073083,1341309768,308418708,1648357196,1104683225,1603282120,372201587,763148486,245821617,1606182859,731382853,1075223187,2096366962,310712761,1242003515,1413186947,1322058310,853053534,751843393,1210985861,421665649,354274181,126675655,443031412,638322039,1803224954,1334995269,1309687214,825323906,596654847,428374121,65250802,185457550,780918216,226143330,525040136,1690058274,1990412478,313805500,615983861,1737822014,493177543,1772205708,1556798426,1434747380,2083175391,1631255448,1164917190,903082985,445786271,1537967514,911760926,1658504202,2046153657,761579789,1547662093,706600110,1384448856,1435720045,998675823,527852502,1708364063,796750900,766773886,863227744,1854183378,1001789377,701322391,694111312,1472901664,218269037,1858756446,873852223,227101207,1645101497,219938503,1622810618,1502996944,814818848,894240668,994517315,1670918844,842663320,2031280410,1178212406,975761611,1783855565,126946547,1182829517,827048293,1310672025,744386854,1855063239,1165496647,1195789355,1340656100,1973024779,1147695215,501561777,369854916,1260114136,1084103119,902111691,189938420,969456410,1086189463,876473446,1285575506,1405516968,630400477,366981438,471833627,1776134966,1666953899,681593344,1580665420,1669235159,1640506556,1722512618,1576640123,2065177475,766526755,248364616,113862292,2048746098,435760281,307953201,931536554,22820479,8557256,1496958129,397330190,797145142,1182381797,1227917504,1031074366,1938636111,1291152835,1191623488,20478943,468350619,1549350880,1143128058,953527881,1239777640,1682639754,367024818,839672522,789521053,143468870,856281022,203044777,1138223412,914961275,467279844,1824483083,135020282,667569148,627108823,1189698388,2054956226,999426974,698142356,1235486256,357740166,1300485028,1548830301,657139419,38151406,1794736005,1497444604,2122668439,16441869,1046735301,1525659668,477703908,1239109907,1797160311,1996633730,467632,2116026329,1121601208,1776565906,832164098,1319176101,2050541749,858652010,438545255,686731805,772574069,1762302522,1812874325,1057520607,358636925,44331793,875265346,524359144,2066163633,867047367,745374793,67372997,456743911,1374679872,1486479953,1425956564,908733493,771454182,1824857572,688875533,1015513665,1794132328,567490989,828767460,278340546,1546233905,328479227,1367717729,1475292774,181533068,375555237,1733946816,553095478,1921755333,1748020614,1219958884,1871276919,906514064,531411530,402805297,1267842714,115414765,1068444012,1340362107,143158341,1860100766,722713709,1240276530,1325810392,1378851778,482012795,1502483376,1778922281,2059357560,575492937,509350567,1390332735,431076470,287561397,531340133,408359799,1958221044,979780946,796549759,1850294540,1641154012,719309944,423460881,9162831,234252791,1111362859,275911439,1481128302,723775275,58261538,1052120981,1174762160,1988006214,297236615,1832056972,74387413,1589554368,1956911605,665661327,286424746,2001291179,1299043166,1107637561,1385976723,1319764365,262788087,72640850,563251760,2082756540,635304868,277975163,64603714,118363933,1505658871,1198154849,1786124307,1387000382,1551386567,940155192,1743595819,1798946149,1234053715,1143472214,187922005,390566587,1488844662,879559897,1875044653,1453408585,129355509,813383111,749869857,1847273480,1075459282,414625732,1037206229,950841736,1367145591,1365135626,1085381708,1400522930,147958343,1051321530,697506233,740100968,27832783,808426352,2023575255,1967123303,1150711214,718957633,1211683070,1538248305,785664588,1787751858,1501663920,302223044,1069639983,702396302,1124431253,780502306,2123220318,936039636,1952527736,1204823436,1262408125,303954263,1477631042,314371117,2117350108,1531366011,1344728240,702431174,2027470191,69284795,333348138,402949047,1153092491,808521604,2093994916,424959762,1532056130,985139838,2119707746,822356415,719555885,809078963,611171805,1217446628,1904546794,739096939,1273580554,1801721206,1006720817,35435992,1159815287,915773863,456093687,664468948,326138809,519924717,1564786198,905179300,1689458116,1761370605,1885656468,1561982796,719937472,1624203325,951152663,1830033079,1525599462,1639542347,1185931134,213941120,901472056,1636541175,1515697248,1637835046,1382846030,1693205969,1879752994,1308312542,1137144717,1124428317,193465378,230789029,1153255852,942320606,981973283,987674651,1947293503,74255180,1122096455,1134282643,2016316551,92747312,146490310,233254637,1212460817,1934472194,865187459,484000568,1141661805,1405746205,1454804271,1599405158,477258483,1899775601,1684046313,1233408077,1641249292,157233058,1539035324,1593074662,1062736539,234598183,19618305,958656375,676030506,1608564039,368209322,1108481821,1468317658,1567688149,37133508,2088730948,546617564,361252931,2095595014,2127512855,764160654,1997107970,135912625,1971036067,1516377535,2116498585,2099586336,1601177322,1270769291,756714044,885898497,1723930831,2065164869,137483193,1832313546,1173352764,1049941714,2013518898,382692361,1612632812,1751474011,720423649,1118144530,1719885076,802967434,1018901384,879693876,190587762,751616124,1905371950,525093153,307859638,797875988,4327081,1139138870,248171855,2015470008,352029562,227407393,1831943681,1601091012,398132556,1932268350,1859682383,576993237,813083331,36547057,2027087142,1588992781,1108008854,841709860,978199339,987772982,1998742219,1475822290,570602862,505243453,123459146,847362593,1314432492,1845267105,1833630031,1828999830,659147746,2079665704,867905685,1747925101,259097127,875940270,1199636411,1372177637,279847224,1678096764,1474902039,403958868,1343118011,1642036219,793532579,1232027741,1941102350,107775850,1681574178,1175254429,268697147,1749649077,207383512,666669761,343790557,756190002,1293421607,337491601,1672114262,1734844160,732554525,1877241559,1157777781,1657539401,2124964584,1181291861,569474111,1886623259,1282090965,661959571,1878368573,1250469079,538957983,24572787,239183573,923446602,1291282522,1948635422,459040614,887401812,172648628,123075877,1811787970,1404844517,1148349100,795795365,694573690,450608506,89717328,802191383,631474243,934726823,1204504211,1128503977,778391168,1965510141,363420157,1420547485,1659242230,1030074787,854435832,1763223754,1144345767,685728096,680646280,2117491012,1848273722,396135908,1045814450,953895499,1266784780,1333520789,1543540143,1355065828,1227894146,221733214,1452690560,1574932755,2099271297,1232140522,1872898201,178231221,1498097169,611910901,1315720052,317097893,2073877758,740472922,28046725,978256155,490383143,423541375,779948599,667890765,1845198394,1704275037,271325398,624865040,228570224,1479846519,811127378,2082180099,2066427452,149621019,34165035,1257808278,1142081548,1679633243,1511912906,369709201,1854413044,1257938863,1892400406,940688352,1107149664,1140800176,1500193697,1357582464,296199828,701011672,2117995053,232296209,741566440,190755892,1637035705,1116803881,573342441,917430261,1174430617,1466266193,1194357384,496031863,1991572249,876549027,1008696068,143391741,585364761,646255215,776359948,1253607772,1711210402,1905786902,356919990,282443485,1940048761,328497379,1131243323,1618926881,1056703760,1385513939,1618321049,2093093202,206481552,1293892982,1923334569,1142892325,1558547316,1840284298,24378377,764722979,1840520611,2047530619,1664647440,18965898,1910424899,1286091210,905486347,1288171701,569301528,1405318562,1399467529,2068843232,402997152,2047970306,954106033,498868037,2125876426,1798023289,198468521,885039721,1700189044,1568184035,1361140108,1754752907,80374142,1405543909,100773504,1169530503,1586233266,1406190934,1940349169,1446805193,830441976,691708499,2002062879,1546799312,1665923850,1368994051,1033629063,1215012280,1243338255,164465984,842430516,1343830382,1006810835,1066956180,1881413402,55084400,1075579643,2083175119,1532858203,936436409,1196910773,1789802355,562009607,911864982,461678688,1590233858,1596625816,463798521,2090551136,1358454875,635018981,1895625987,571029998,715800863,808090197,1744461027,1522001289,388364714,1705218978,704422467,1824001053,2023682521,1313189592,1978825362,219667742,1138732735,1219799286,889509293,1213489196,1351861889,571666983,1879655674,577162588,1429102413,1815843121,2066710146,499125580,1732671509,238807637,1046177927,1796107048,1093271802,1602290273,1363763516,1557488622,516509749,2091574286,863842971,369252589,1115741392,567387122,50617691,1491838037,1637063014,408594128,686124247,607578010,298271454,1146819074,1889578697,1102755991,660917779,683566885,99601982,1855061510,363298080,207363155,1576600153,2002336532,483171926,656998407,941707398,166116030,1652769874,1525303051,1067415277,402503168,1173406703,1143798411,1391934456,1000296104,1575745302,2065349576,1740990497,963714599,81880216,2095045326,1042655781,504538896,451861628,101014803,268111547,639953852,742177748,1825107881,2004542815,965350443,515139524,1478060865,477345454,307208295,871468471,45128525,2023630672,280274041,477027009,7661485,1811234661,1488373167,247422222,975077515,1509415612,515797215,1215228013,107783972,1098457930,1365927039,867518870,514348808,1771654780,736763443,1445281033,158772577,2059385970,1772832394,287410689,995594013,1287644751,932526509,1820451443,1883559049,1210929887,1033256663,435098214,1751074807,1335922312,131403429,591353604,1608130512,1999265464,1028100695,1469077008,571211700,274639804,2106193360,338432290,1102249112,870018231,1096573650,1945078744,1062350403,61258272,963454699,1685077922,128077465,57507576,42891907,1985708927,1600158211,97046841,693018505,999778005,1169394113,1266710048,1243015819,1544472825,210180239,1955916765,646244601,2014595538,1534211961,868989620,241681854,1670550809,774125979,1838694051,327858682,618063082,1761603481,47730432,1073048471,1417286766,1840930458,844168970,577269855,1317363919,1065128603,189916249,983748151,2049205420,730325995,1333524569,266560831,1247706076,2005223469,1703006595,1374486450,985595329,318360493,358211662,1495935664,539003601,1708919715,1017760859,255799987,1428740465,1077603831,1331591923,897193241,11862221,524761161,181216893,237308463,991090995,1156582426,118974330,705639711,1925506192,2117394939,2130024036,1736639400,1577098259,1174985366,812595483,1484101506,1599592612,1934240587,452225323,368409281,1003806360,1033622971,137593890,1242346361,1009165581,115642528,1723527597,1503670466,447682041,328657426,1032927230,1098849498,911782644,1550139481,945698377,552541609,886497541,1212768969,406810993,257529382,2077092336,23486248,426428302,190539241,1121941468,236743609,1546870480,374363413,316643180,1426564966,1080672169,2051893075,202416988,1678232542,837597941,762903957,2107163657,1491295831,1302156628,1123081350,311332500,2059729636,2093548025,831039562,638791732,1051762229,2110397139,62046230,1571050701,2088395305,1924977741,1323446526,732401259,1957397503,1764962612,1556978146,2038482445,87633437,656385333,433116763,881800793,1660158470,1899858684,155354521,444150088,1385926576,562895957,633635533,223456354,907394898,1212337814,1503393615,1504485276,400937293,572470745,1746413499,393828888,693522373,445992867,968215803,1015036092,1711431601,57543466,1078701643,622544646,1186519565,1271838665,534625277,85541774,1547870513,722402143,84785760,1370772477,1689615795,1052403945,563516117,1063783610,150488042,1412227103,839580804,1191562692,1580118520,1982993630,840508404,889076339,1058592020,676054439,2103130943,161296044,802577606,1268167774,1992588791,2008096439,1027784201,59235087,2031710966,1910876426,1312801449,1589951717,1645088309,1753216695,854804246,715786440,605151098,655326720,1208231679,626489496,255666247,1102284589,1306030624,1198743976,1983745840,1889539132,1145949662,232591938,1131697988,1767353734,1129123689,2015718387,45603469,219456579,141252687,666780581,925288790,1269835142,1412977487,716962813,1455092535,532304036,1397942221,757243769,1892296649,1781591702,514875037,987457466,920336947,931631066,1588062903,2108888925,1525891207,1498448848,1986087037,20193280,168565194,1950781283,291831448,862754711,1248070107,154777857,1800060022,1747734327,1089387569,2128718818,801831218,894368303,133208409,1219315767,840740969,920257274,1441353606,767641930,1163079855,303741293,1815992989,1378533232,476540620,1119700358,1734363032,1385468442,447625545,1365041766,775054478,1941375003,1399187977,1029711771,1253236555,531511293,2065770446,383010909,1772588813,1557807625,370268881,13523897,1115410010,1809753323,312529304,349031446,485967828,1521425422,1717197072,1993524895,707046160,201658887,813271366,1921694447,1076327602,1704722294,1005671343,1071982875,988015041,1234760955,1311855764,409557933,1822021207,706059729,686422601,1089865200,1271962559,657158627,1967919749,1735212341,1090282298,677725832,1264780423,701639937,1626448864,331545043,2032524156,58804302,1787394377,660032060,1825089635,2090654484,1276679948,921290879,1715490815,227526417,96546384,701381680,450364202,369047222,872253051,124402485,18093786,1742854541,1356405258,1717311838,2118514489,1769539595,2060593971,446956138,227298450,1037132359,158968330,1429180946,255115273,810315393,1463290255,1646074206,1829507356,1755285577,1160677608,1949999200,909653901,1080781400,494037472,605497961,1465988416,1080729332,2076537938,1721839555,189868299,1820773636,1972117246,814647095,1575411699,172189352,532742623,837627430,103715236,1931308755,521280979,1176351331,1476651686,1492200142,760021332,353240751,756056147,1222114809,1767020369,904897036,76685927,1223786083,1214604389,1293847024,1040858838,2061175404,1443225377,1332037628,1789928245,66655768,1926950288,919003532,1809362822,2060991141,999723357,767051826,849620053,1102219738,1478415295,43010775,1642997081,1616210500,1843310503,604718429,1669695654,1081614075,278406289,706740957,203731792,164850929,255644956,1254107552,138697994,418533734,1522896338,1604557961,1873466884,238376875,1017766276,55184178,1292896862,670566148,185778420,1494540953,1778312792,574583571,515396952,725041315,1566202592,1845804550,1172495407,1204550410,691766249,933122592,1333706789,1918348025,649185496,1390974230,267048517,1717634926,482411065,1405510225,1501967842,1825103003,1411267387,1608562856,1327364103,1906819077,18951465,1582602782,1600449008,105408186,871594254,1000428276,929878685,2008301523,379891116,1548097109,1922680786,717672449,604665254,697589703,1384070461,548293353,1931390382,1054693180,1163908900,1768897969,1544639776,1413153247,1212963930,1017954900,1013571423,827650100,2072151015,1527812547,1540516933,167971531,465638251,1277687545,782274332,1801418046,350785507,2081008887,795378480,159584368,1919539371,2113907967,1117767240,1157594676,2015134089,1051615683,75242767,1280917889,1019362480,1617353472,325234795,2067421063,62573193,1573739963,1622563172,221578022,1006368263,1553418464,1717588613,1939039007,834466320,203881166,994949225,185130855,1979592693,881668900,1152900241,633868321,620904603,1891069904,1419314157,69709200,1153429349,1286130294,256469299,1585917306,771538394,243286974,1624180505,1364182344,1873691146,589945624,906659878,1796753108,738058974,847453449,569262039,815410658,891266507,1186969844,1231775196,1967889120,1935363189,1681466368,454644524,776248569,486087164,1197377633,869872557,150430989,1518106818,1855448446,1598594535,402388748,1890897857,551353985,1625011664,101376780,1537154083,142438178,1429673635,292466220,592752773,1973644794,1674077568,1315200205,1144634313,404555573,1194544310,1503366228,1478862857,1374857696,1509942270,1959195038,862181305,578468727,1310736076,383962461,507104835,984350652,1342524861,457826623,1212765401,848150811,865402499,275480087,622239775,1060632974,423510406,7124938,2031612539,1459472696,1800556797,716776456,1055430554,1625644612,761752956,680974784,903523065,1870152445,398622423,833373939,1425673458,1182513338,1773755294,1972820794,56570,1290886379,1899557842,2006040121,1517379054,1818423621,2076106541,1409063998,610086759,178394690,1004127810,792847871,222372202,1876108491,1594837352,488686118,18775662,871350476,1082298870,1277598385,2079312257,1044376432,809055188,603657724,16101729,1313245151,217163498,1249536985,341324350,74963100,192983817,859694883,569051103,283057468,2022505001,224491631,497906202,504474359,1755114976,1011097315,1735524857,1696896366,252931103,191147335,796375426,498671201,1469295215,662663106,1344671636,1209659761,1537830595,190634626,1300339561,149865764,715163153,330596708,91426810,1928395768,394923229,409718269,892704890,805296650,1926657883,80459323,542736467,1697156131,1333151869,916423061,25871200,8052412,398586437,1189534731,1984528168,793017216,149524008,1723733555,1839701479,1418966242,888866574,803519734,90286596,736092185,1245733114,1623276482,1181480044,964516253,1100811367,309281428,1111044111,1605841640,1977218347,124289797,1321923790,1384974328,758388659,815933330,903983988,2121326327,1430269204,670513347,1955564214,1883517510,809292598,1939877924,1392265427,737290129,1997431826,521622138,750553988,485710545,31280750,1274430762,856608055,956086684,1972088529,204485815,67352278,48038193,1686553580,1691812901,1022873371,4416954,397757322,2071043233,780587246,1257030344,1274744581,715492632,175931576,1358675981,1013879204,2052887760,1155309536,421153225,238470802,421265672,1244581836,24832670,796466410,1628465464,378236157,907397946,628901833,1590979812,1461251194,1659427635,1778098931,1537058844,765755481,2018408609,1934024942,673127804,980556258,633400413,1710039575,2008123022,1358255355,1281335970,2040928184,1531454886,1581998477,1767326113,5130911,1722848283,1992404769,1170694560,980845185,1395698483,622088416,521511814,281864947,161585734,2073334031,898613598,1327308714,800635429,1055762354,519809916,1065077353,2124669612,1674112917,1080264133,1192551406,1731977423,2043652013,1798000545,1582902175,39458374,1211776691,969179917,1259123271,622857314,135837711,2020398974,1336270608,1582392114,1380929785,2054959277,1282978824,2038707325,524036228,114196568,1081011482,143461684,819434217,1631670571,1459043365,1346934925,1338340063,2003179205,1000116948,318728144,115311557,1468832673,709282628,7357949,274530634,357066263,521542253,1006986395,1219533016,1880309471,90708604,219133049,1370149314,1164852466,1053561667,1132816925,1312221574,1906725474,1624358854,485344995,1123947027,775120743,359355767,756787043,753595280,2096761612,1175468682,1425711973,682899021,2118270905,1280927227,764637520,601451421,520556607,910693810,681102872,389572324,248014302,380531081,2059761336,1883266219,630415533,1757633418,1550680997,256580155,864808710,341340243,932828832,2104479548,422960607,1515498184,14498235,1758086160,257330688,579684694,1933150449,1686409441,1955235184,1827675851,914085789,1930165953,1772639828,834367107,140209983,867383276,474936663,170096601,1653057823,891959873,842420679,317968757,1674814788,1625639788,941516895,1067895225,728392158,1190077230,1177586599,310228126,2107301868,777923446,1875345645,608058358,1938286274,1632397090,2049569972,95216509,1567259632,565539161,1929576635,1399489694,332155703,849420526,1254454104,1855034110,1612196056,901563289,810571151,2031793728,423354313,1918905258,1580755805,167894215,453496987,1739711238,1704352353,1715794885,918180167,302372490,1936297122,1869298087,1897961660,1457714619,29014365,471552273,651938398,2100786737,2019093102,1050499184,327713894,1059599922,1297258160,1097114116,1709326845,1627060330,116475954,1094919757,645962273,1798430286,1735322705,391191797,1537136684,67790342,1535100821,1593330127,493560246,1953015061,340084175,1096792712,687585977,1400235110,1716636738,1498696264,2052596563,570781069,229882721,1700604615,138730448,259478912,98585734,1226923719,1909617392,714014986,569674234,2099821121,1852798765,251586531,857827482,155450642,984269554,416432196,440350666,1006219352,372854403,2079020284,1132306656,1239745860,1873551846,1133991232,1901270443,1854587890,924609681,1986730697,959017712,828348158,2039054227,882667243,857486130,1238223885,1877030729,119853304,1935639634,556055782,557098203,1136151973,1787964921,804963221,1933580514,1870615163,284974987,1966309166,647876392,1692309844,200315910,1054601902,85339455,785573472,540809434,1936709885,139233942,1081041392,1984773752,1333747651,513101174,155508732,1409827703,189825669,1614754739,402465048,1646879685,168760670,2080695920,29019682,1283468979,1799754004,496401174,2051221349,1401153013,1396399370,412778788,781976868,195203428,117735397,547258076,1382506004,2106681961,1083766643,200213204,966394549,792081758,1637202501,2026803095,1704921771,926253092,493936195,577994798,549125710,2048517437,1147110747,1825633001,1329289956,450167487,571154792,170503255,1248320874,723557401,217210460,1700497369,1476675307,671189459,551364621,2061045333,1810366557,595430478,865701658,1970835094,1526400438,349617508,1060517065,1246731438,534053340,234510830,1543284022,1694248199,1496757667,1903145314,932440992,1680696926,640535988,529228731,967597678,1548658142,1106127680,1894053424,1711093190,1570892701,1842733170,206269041,1514979505,1140952955,2071667522,407447971,1647704712,573347043,1910121846,1190047151,1483319056,2077426773,443468362,1206576077,1383909504,384724100,1842437868,750244152,1694263289,1117303736,1830517476,1107015161,833321374,1651132264,563299200,1466382306,761817467,1386430589,1302090002,1336233485,1513114259,458564703,1190894880,1566781284,2088707405,1687139150,2025768409,1369990733,1955671778,1228867063,1663772730,277453597,1493993781,1205602466,1557427781,1154008983,500495227,960259782,800179948,407832228,1382537265,128705974,1563678085,498091955,694635074,515518595,1997984231,222399171,1114187203,1749251131,1148740880,1328155712,1794857103,215772440,427495304,461574208,1439207970,1811690884,1704919012,179471586,244758660,1015836321,1381948077,1777098230,1741673685,1697229463,744229269,905303418,433694680,1407735440,1435798511,190982797,1654739934,370467068,982706314,679912050,740901905,1005265182,28906474,1632232551,496887034,15936551,773935730,1907887719,916957389,90857184,2118509489,1757696802,697671370,808975439,235079690,1097601897,1928010428,1324094295,2128598252,554390948,1282593575,1569336492,1740210901,93788761,83599542,1298113687,996556111,2003478937,1587236193,2113450064,1575157356,359326158,687647465,675930634,1558307877,2040013771,190782471,608839987,24909286,215471671,430420280,588610615,764265160,1414916188,625941675,2084645749,1286800249,333275839,713276202,2084915047,1248719180,712556430,1243231950,1309748090,1844333726,629754912,272830201,1289184575,899063377,1681161120,2055877001,144870255,1859752034,867258061,1836473843,1063834631,526186471,32792375,54210135,2072092811,1431385530,1821370022,538746868,1863545219,1127597178,693574441,624425360,371805673,256554833,1905938049,517904416,1716803736,1572221609,1377434445,1201976471,927243196,1034293184,696368418,1174760878,241250870,419069170,579819777,1993556913,347816204,1628066252,440582693,1152211611,1961833805,1723390751,1888971785,1001294362,22951069,1814869300,11144705,1115950518,303961176,397849069,323388660,844036367,1229744130,163389681,147463111,2024306892,2071033855,2101840590,469669138,484637794,1486485732,817948546,1089939701,1986369785,240500906,1730241770,1717525153,567418764,1243019129,413466953,2093153778,443191195,2077238827,1242505490,261128099,657294210,312047832,984048219,1820445702,347308491,1541046190,1826085901,1498158412,1649692776,703534409,1470240333,1263004799,1308230253,882142944,473038376,284824364,1216483810,1110932954,1125381877,787616991,474100247,286512372,1218422889,1611878747,618392915,1001131710,1775145622,582033318,2110159351,1396579067,236090860,2120172100,1531844306,1962419696,1691548454,1258083590,844594977,229725539,2104380891,1072038606,1943990293,352916633,2037098509,579823811,1527968357,55369752,1337661861,1204007671,2044891523,1738315798,77632726,1566141787,925481005,100761453,224724550,2082900306,379137636,316184086,682250408,305051529,1217465229,1372955538,1887904300,1059464894,197257113,1341570619,326449604,178613343,626373877,383650076,1526428394,765946157,1839532014,2067441977,831833996,760982197,2018358462,308242201,1363731001,1783725136,270908629,105956395,1833110046,2060922079,1982302747,2063036154,1689330156,1112154872,2024912855,138427077,230418795,363136692,1531286662,28556304,1486423206,576387882,1698425459,1208534531,32830840,1364525723,1905425422,1943902018,2113229428,1327076635,1923028656,1616403018,1444523657,1604964782,1484922574,1312189577,1012085607,1572057645,358940729,835669800,413435242,1851496035,1522023542,181654100,964249236,1314486163,394336974,1375155756,1045653713,434210813,1214580157,37241697,889686348,2041747414,110503739,2004710289,1417510508,923274620,526848478,666368394,245916037,693820725,1029795066,1301547336,1288598965,2052108477,188540968,913832182,1176938565,1020139346,1476973901,660414356,259075563,1429609122,128715137,1879542425,1420591994,585368765,1972545941,92765836,102401388,669826019,632339878,409383773,867637196,35514646,1235200488,251037368,807081043,621909326,1834634284,1500185749,1358378452,1129261685,1907704803,1394298529,1776871987,1525322485,82878980,303190153,1698416139,1426596184,1541512038,829563030,1617633153,1480086789,535806192,1812627435,1686270663,274984466,420774773,1787234810,1466638414,1793826316,1074237713,1756952046,2056084625,515609082,526649162,400589888,975950701,856750958,678706931,159124026,1220673819,465102542,1739300153,724155755,630974074,1053640048,2010399230,1988741154,818548434,2014497293,1611670115,1800085865,1317923861,1510023577,1823685290,1249375361,1507775120,1040522762,493925091,211358524,74184943,227792355,1725281425,861062282,1222309060,285192740,1653725268,279169701,684275238,1459114187,724555301,1604657556,1288807536,404073902,1241133965,532094473,684359728,1982902588,256273757,48730930,1889382757,1426684397,1143857185,855403370,417635723,616167852,263886369,1253724093,1813926553,1276023,232659727,293841968,1539581549,993981361,1376999796,983030586,2031399903,1998689822,1100895503,1845465728,1431250624,52415150,1259782467,1769168267,1607546270,954405977,1641336256,925403835,152072585,246978959,2112640004,1266178735,758848608,593716477,987054855,1628334676,1747383472,1326981552,1854603528,611235167,1874631400,857295211,1947563389,358630502,2082162979,1342288722,1265993041,1266458096,531069090,816572046,824704264,25786303,1076774187,1389957021,1336081441,71630890,1608229657,1510717652,1022072940,969367680,345933045,253874796,1716614354,931319700,517802429,1327841361,2072331359,945996617,845052393,802988565,469981027,1150960135,735737737,1004541433,1458773865,278616462,2055976051,534576405,1652492355,1433057829,552098085,807028167,332191130,1368649432,583690853,153145265,1932450361,1176671069,1708954120,1018378397,1675493783,2006015785,1619581944,44285524,1761149410,395169480,1851622585,377201155,159439250,68271641,805088120,1468494565,220564024,1291412999,1500387015,1891506263,1320059961,58913415,652495952,995723395,685105589,1149837596,518609076,194968730,1771935769,359542058,870859508,814452188,60717571,1633075066,361409685,1491333117,1322072011,823765411,455104449,941133388,1481043620,2101788212,113712665,2024533370,878495283,1526955069,1963850802,1156673520,1258621789,1601148526,1104457780,1543557224,1009305176,274204269,2048097623,974570188,1344895101,344579644,1963431689,1126382703,1567712634,819619624,63444419,789061417,27413292,213514877,951633490,1140519109,1494853418,916803220,1416372087,1782872624,1958094677,473834665,1689230580,1910661312,379904795,797374294,212118494,670624031,1518772071,754625828,78488550,1014190138,976829218,751516555,40191033,21914603,530840565,920469382,915256500,610689275,797067517,546609822,254305688,251539773,1554844367,2032404243,1400351437,1044603191,1680412821,1790374344,2044593997,1733303044,777611980,2007975022,1163399803,1999922746,44503249,930603692,224884992,1766436535,1266616275,1776707775,685477478,436863418,1152145361,1705204894,1271177239,1161213315,494922273,1413581094,74094230,1274824022,1716120339,907789070,346560553,1416737216,890567381,1087807335,1158129945,1153807467,705924865,1769995977,711247139,2051267533,931255740,1602651446,1754881800,1072090100,715522561,1244715694,862057960,647203501,1057229562,357188246,1583162795,1704618241,1438706163,836792973,1116260149,2080201819,222384582,65041172,560811290,1746327901,1691775873,1521294583,2080342939,441306461,47201231,1758633557,234808121,924821423,1094313878,1476671791,71801549,1668329196,1294040123,589746428,270241085,539748783,1062833369,304560432,1196494506,141522553,1651136667,426038019,124959884,1678574671,1209788274,916505323,2058814775,1683530209,1812439301,990217348,1483660580,462095697,704105865,55612027,1361771777,227949313,684594744,508130465,752036616,875730159,648159226,393234667,1004773018,1998224611,1550756459,660886320,1905923947,668601951,436363167,381024070,1397671516,1988316605,1900139490,459992919,61676373,268937791,1363239491,334284672,2093455625,974276786,1605197876,1173743073,1056626630,1337957139,597592366,2067271096,1814058602,133963861,1218081150,1389982417,1759226261,206654020,51560625,1049217115,1727245068,1119864064,1107938717,807487162,219074504,1275840047,705718837,177396386,1456334298,1540827737,694989581,1916926628,1733960189,1579855992,1150836132,1641326507,708394948,980984740,1801396506,468310165,1325561788,1409306295,1270367344,1066432113,908362045,858005143,1299537477,1018154177,495794681,753414356,665660021,586359382,483233727,1514155637,1873898520,316807762,226569247,1034496643,1523021361,115741000,758162668,1236650168,1584683997,1319869309,557869854,1703606191,1057300013,1500093724,568359276,879228350,663818040,65741837,2105392341,1605156941,82825534,199023156,1546099938,1283736997,264396774,426202766,1857492622,791907334,279479692,1037235178,1743102793,2097209074,449057915,1723933838,2099530119,1205630673,242431282,955533755,524119286,364118408,2052594171,874786289,1702131288,1071907411,1398055958,1946257079,1091948071,661234426,886565746,909453585,1423151396,844911774,682445299,956458407,1508902622,1417562133,1959461569,161409552,2123374459,989191197,672902917,667565417,939095466,1080949997,185983272,893472164,953657194,570447559,1847369930,565429995,1752463953,352501954,1579936306,1648228800,1322616823,795426284,1815264903,1738517791,214928589,822235250,1878691332,1669769282,1341080132,1085590091,1044355842,1800856783,904465071,27954902,292837893,1548212278,304187906,1366394880,32741742,896472197,1067744699,1878133851,1606049745,786462240,450007573,612926077,590253821,75107963,478846220,522186868,913270656,2080029403,1177248516,1814278222,1002880438,289817475,1291296704,924886741,2063222862,335655685,1600140540,2091396179,73296732,1484396015,990856424,578301010,773207273,1978216726,1575202906,322170983,623471087,57924261,1268411225,1628676356,945081722,429524509,822818695,1330460737,1726475246,1114994392,83227784,1133329564,1682655683,926568432,1583641221,1098145168,814525212,545206125,1977097716,492478005,927606057,889786290,1788399336,1330590893,1620606340,882586695,808389885,1869824593,1953460457,1211753090,993237059,2072435250,1648054917,1658074303,363784371,855707516,1504414655,2094075393,2049974700,71557064,1821990027,762698703,803334058,112781096,183649884,412983226,1925117187,1109386873,129493590,1748385310,1132673102,709500730,968597368,713285012,735592050,1256683514,256897906,567787516,1497448695,1972733096,921531915,1044035889,204587784,1350313828,220930624,932084110,1696386836,749327459,365897706,36675513,209383838,379990583,2072644852,1308600997,1520846496,1448555010,549753605,2088087106,742392105,1328673249,1617447466,1635408560,894173944,1860910081,253298482,1708242806,295989399,1116878237,1595061114,1960317126,1346273419,609704053,1551537266,715958402,2101662383,750304619,614219282,1553988555,1866560168,1559166862,311052339,898428404,956878799,750225997,2106976275,580485435,637137136,1410668794,84912126,1402806933,382613888,1030275094,2007461635,773698197,444095954,492700036,1837623354,950435031,1699670560,1530289213,307905197,1169606322,1989040085,919734537,900644516,1687604444,597981646,1294663505,1955879870,2053003271,1343200146,1550432286,614112763,864372755,102919741,619695566,1232050177,1206144003,1433558401,988538464,1568808831,1462926929,2040121879,1137702339,407376368,3970958,1252313071,846205320,1691467484,1116109495,2091340118,301293535,276193351,664597529,1362206447,2128322469,590916119,894446878,268120595,680071513,1961928430,195724461,338307117,277945667,947218062,1813521663,1181641582,581002934,748949294,674377797,1433095919,820934470,764071149,1378022432,1458324621,916223990,1758895144,992131705,1148319031,524959831,793591078,1786362680,2030766239,314263213,580149952,1480010419,803223764,1415348560,579653186,1416847354,141574534,1118574271,1068798506,525083542,261247762,756747285,325495031,337026388,1096349217,340207869,309443123,827947328,1483047261,39886631,7808683,219337101,524163958,205151029,848557987,934671657,1898827028,1329727347,705844789,1535841904,394214015,688734447,1705355855,378907332,1777652519,1577848416,1039826075,1925623547,1079109278,902597925,1316963052,22000868,1947415906,964564318,822688666,1410742069,452052282,1511998722,1763880756,327309393,1043468677,914743665,1232722690,1675884545,473210188,803581878,1280748504,819418965,1068928305,1729859769,426932997,1122051296,1586931917,746575751,110832141,425599059,791223136,489931610,93270962,1187010328,1884076249,1910163262,63871555,1844133047,1706882225,794432964,1037160814,948429932,673920575,1015317011,671092770,1778361771,499034003,947556116,1915451680,1518334542,405919717,929051330,1556690572,1061340520,385677489,383717215,1120003440,1676011630,1740689664,1903880679,2089054871,413994529,1850311499,137089990,278604453,36304593,837806667,1854660966,621386610,862575575,1077446237,671061998,1654357524,1030444347,1850037992,1941100292,12729725,972985831,873297089,219968015,377370882,24626267,1440693708,88662386,1604183323,584136255,1819827793,2102636652,1317540154,1848077196,334612496,2006911002,1932825692,946470147,53666542,1956454405,525438266,1850518873,71999804,1784571074,1776532462,1259119538,670571800,53131215,1684072368,817373991,1698375249,359062043,942882257,993135867,1055386228,491541593,1457356983,421740991,311472478,1975491618,2066570614,1315051786,216998800,1002393271,2117984193,1557278039,1973914931,1449808187,1402143368,1620035618,1081412180,774823933,968351308,1095903752,1824104275,523793399,1759508753,1624737590,715566424,1650984016,1909922707,1312530643,1600639716,715875353,1743352111,1766003787,1820988474,1936166136,690313950,1362956556,1536500109,1552884193,497588266,411183065,244456171,418650553,5443860,2063257403,1909744770,1620106253,462939787,1217971460,1990412735,1879509638,1111610327,346838381,2029003362,1172589173,204759924,1982605863,117482821,971034139,692484560,1620244864,298102943,1059579247,1798955214,1520482522,153520684,1155306656,1142265534,976574028,825143104,936448426,1213145878,823119088,350455775,13604999,1126452430,1739955436,257694206,701994822,921156147,1165310081,1658574393,897681161,227460835,924890152,1765710493,1305770671,1959709491,1815162594,1741465217,312311498,840521656,1979114612,1523539836,286129171,1956352374,1493798210,1403839249,295922617,1449380526,1567066787,2073116277,98735761,650867541,2124662955,1265734536,65716252,1808765103,1456225988,1735535418,934312029,1907364741,1002358755,1460068288,1369557334,262500735,480230315,1083519428,1808669585,1362723197,1663940202,1056583164,1394344334,1540445232,304207658,1997793426,925235899,147961835,2118815215,1622612004,108329014,333094547,849010616,1999565705,1573586026,2025241532,1735641754,149260711,33062396,233199320,136720201,811146616,246825049,2119008128,816841667,1977392350,1245114038,1017628709,472661041,1842762769,74467845,308740997,1711960310,863690128,1810429079,1775719996,2105000096,1918208506,1617373263,828617256,193908252,356829552,1077244610,851058470,1874453646,2015639579,225488929,807324629,1204111620,2066824071,2008103133,81671070,661830703,607873084,830236988,878671461,847261602,344917657,139098924,717424989,1361119129,1516848361,1700105145,579501333,1721183089,385998048,1362254201,1107405411,1079237357,2072360761,2091735725,1655858588,767256532,1094339076,1561568122,1151350557,1457399864,457768799,1451596019,1027055417,1360603972,281566113,1561442325,1695900582,1243859308,1340672590,704314385,1498865717,1554326929,1665530872,557317589,1991825969,961314956,203666733,1517327896,813073776,650691174,1803159719,1995952902,1163016555,1918504219,1742008021,844213401,1964988646,2125593611,337290152,1428992359,362958300,494749729,1338497210,76123317,1027652794,233042777,650001405,313657408,379226349,1697796834,1714659166,130712992,1179455464,50429098,912219540,1554853072,2100288159,801373500,2083183858,328981803,1595251795,1532466288,204025032,281135942,2081784972,1490497024,1719435679,1396350344,541853550,1322864207,539676652,1551331327,1823572364,248599082,1733725897,2103503611,1935959246,1201867873,1736402278,349017171,441466756,272879624,585525833,1891772518,1968864630,1580191579,1076581792,1598771424,815008304,641089228,1621128338,898313757,1156871007,1959090119,1184026442,923518158,332489702,75376785,2055301475,416432500,927075013,999240879,2082509458,1665191359,1684327447,323221217,1068850017,1191415605,337665022,289951808,96739925,1967875000,208215567,371815200,35942928,1970447816,544758515,894383534,1190737192,1964719336,1236284540,397874815,97742195,881179748,1650716002,1556860000,1682850584,1918759711,1750469256,954617734,146317347,1308750941,209888405,819042286,937178092,1039515627,1340832247,2013327110,187385341,884317876,1572667454,1595688839,2120160232,520786483,2006754180,2065687142,1865640286,355093242,1304768183,592187192,2044756492,696531727,2093477145,1124488206,2019616694,687832432,1128362263,1732323103,448679163,1569964426,575699933,1426074318,1055058975,195204275,483308626,973002402,1498417169,1086577209,1503907384,240019934,941627303,733508901,1650111501,484757320,1871518145,1200651440,1848629737,294468530,607159454,1245470759,1460432511,1345697288,1096794322,1388874907,686391748,433672937,1456350204,547046081,759903392,159250587,456521043,1611508424,257881791,588623507,1729391897,1891627586,1412077800,294445558,767020077,123531404,1920401108,1569919995,1887847038,1324098216,884177314,1729423034,109010138,839910009,1194544191,1752835406,1799941611,410391521,413009847,2041492295,160093491,1495870327,1037740576,611512008,1625376439,466622567,1767139366,1349432929,1951933320,232135574,252375002,1172500627,2090280277,1280850135,388628301,2125069782,1977355685,503144351,1718412190,691607380,1123886172,1833815688,636665313,1495133731,808086198,1513743894,50903463,1155537851,1977588370,2108585150,649344223,1584667055,2112116325,1612352404,1208050155,2033239065,1346975192,704480813,1812400204,1968713596,190856449,511029715,281065675,933762624,1475541531,88774699,677499572,164320482,1009453007,703640478,591457920,364723329,365488719,1566259691,2041153939,234595391,391711145,1816116053,846602070,2026745020,485676837,1656107492,1806728374,1137926174,1742979374,1959471434,707474610,159403236,8976697,2078611387,1198518976,195968375,1465142158,1709900893,2095750513,1386213047,1474095349,143663715,213243452,812788557,1029685160,1940551946,873206142,2117404754,170569359,1027307520,1687227882,1327134616,848893551,257495916,1802366339,2120285628,1344566742,1514092899,96405149,1286531484,524956389,256260388,2090357923,1615441724,1067425917,1941534464,1957807512,984324200,1153489777,236082556,303994591,2050511130,1129547562,1241784998,363238502,821242662,701305712,1081402629,1767722292,1591927940,12019336,486700005,76930313,774654336,1103250583,2013956107,1029631129,841372905,156191040,719547649,335220586,1381242578,1701889949,1530101475,860556494,1485267788,660894637,1750072083,1930668031,1121488299,1804737435,1813985465,1028358995,1145204651,1356519512,1019806954,1288001797,325117717,76305324,1232529868,2073575962,1364795621,1331647189,1532699821,1096412710,1370261399,728872627,1367393127,987088863,960112741,374132642,970296974,1339557679,1408097687,1548637386,1925291981,141226918,830774713,832986055,1811447299,1134466442,1443847245,1637592871,662817040,647495258,1878882788,836752315,389344624,1413310471,351681427,1641617421,436814147,886678070,139568793,113316618,378945097,1653426624,704631132,1156456902,1454834208,133537671,1280186305,1814500970,647150515,1437339538,778407243,1046352464,1952565210,23452369,356714742,792154964,1860336718,246040862,238578826,944516173,1885961127,1505503772,1100847499,1980598757,451163725,1160543188,1800411901,1822090916,294375137,637339385,1635222187,964236876,551930870,190915473,1186164932,855201122,193920472,1444385753,1515113618,1576328069,1395212287,1158083096,1858194739,494822900,1958546472,326762311,908375947,1116956247,42689936,1746030168,858282591,750201041,1919109439,1279416017,1073048712,1301731028,1512375438,1277138703,657829280,1898345149,338007941,1606313056,319977992,777811890,1814254675,1143126401,613264468,1355489713,1378822425,921475421,1472599192,794510450,2030227424,808349651,640896629,1880243762,125843587,1869606741,1490689097,331156610,424323710,1518533822,1905364906,1659373601,337377337,2011871033,614474497,661992875,232175102,1743823819,983286256,169957496,961075485,126868680,1855329070,1381210441,1175321894,1328745099,434335987,1536310135,848157580,1512157623,67665232,1242886215,751917527,1552369554,834689920,1020772203,1167088817,518073126,379899892,1210058987,238170237,371622342,67857249,1710597905,1846830758,752065220,1996337968,1593012994,697341599,617211320,868604578,1137021154,2104974593,331068893,790128890,762605694,1177822534,698774613,881551193,97390624,590878859,482503700,1981868440,986355459,1319732819,679370049,1033559066,560778,120510287,1597580763,1641852609,476416848,1434923767,993760538,1458562603,1547658693,1266013558,448918893,1878084204,1206766206,35995118,669734121,1306549867,1184931493,2054031111,1929357710,1724479525,678022007,65399482,1870554925,406279237,1972584213,1770664783,798868673,1255499337,1247485603,681229686,1641206113,1363437485,1978743360,1460238176,2049898412,1872648673,558774620,528077573,404937243,932380261,2037734268,1981875494,1501972196,143954804,390696041,1520918737,317626622,292019158,1171725166,1294278239,1863060274,523797097,720496719,1302363563,970998428,1347013239,615748700,399394537,258445232,1904834987,400807956,1608052011,1379145085,255019424,1456950427,1368870400,1729372472,1671975954,1247894737,1061628898,529654944,2005346292,2118444404,375884941,589798086,145770428,1871468039,1221715446,1082777010,1211997499,824457947,957113154,624346687,166032700,901371080,936936891,158554683,115753159,744491729,942906997,407610972,1074552985,1299384144,101776359,410065288,341079355,1331038799,1370636685,240945205,1606470198,1645068651,116949151,478517117,1542176656,557676700,2112128140,800541209,1094743443,1979858992,1182930655,1250578844,1441373804,503367396,1074590634,1991096060,918356328,2096024890,114293731,385641294,618248181,29529563,1200531418,54210480,1302322154,476513466,1750049132,1298516034,2061339823,2038178585,569274290,28414283,1149403274,227309025,1024576262,134472351,752491479,742075399,177131166,1906573323,1747986034,508091527,158540571,1484005182,1247361391,489084906,609349045,1948655349,1517253319,1465022601,1064062648,402655993,1035577622,1778785848,1209485894,386972938,794188947,140507736,3888203,862949804,78795232,768355445,198922338,142695666,208839179,1338029444,1580107015,261443538,912230659,1315549174,194847455,663662890,903936945,1652732523,1025625782,1632782606,1338962464,1053312124,588329082,551207597,1286033911,1014775962,1109103042,1175404464,1687818702,431766144,993243803,2072160995,475837408,1075917403,2022516689,281609169,1893206351,445612532,1237443995,1112588139,40216661,1272766821,2127944329,895517074,223981164,677304588,793386169,959868454,1373466438,1155962107,440461429,2116360247,1802685560,1804357929,1806465441,1092421836,480806457,1039047057,1518577094,37052137,1002002955,1460530633,1082389286,1668634039,1783623220,1020185190,1507621148,117045415,622318557,1064295187,1153764087,1984930578,1632867829,1746797233,1555563824,1969080434,1764116379,920929400,322441823,1074889788,877813224,275977784,1239848916,1390125127,116064673,1240062936,1261725042,102161540,1732359792,1309602034,1922958972,1290070323,1463827482,895510708,314896016,448239221,892329413,47235238,697102556,375116917,588041168,862100071,431141840,1695048329,749921130,1905798016,1326122826,942488701,284834609,1261222392,409139075,1271734093,322715255,1257465429,212351814,1975913708,20115860,1980267448,1856176640,199332442,906959270,2047721967,1291514924,984957429,746065836,2091496235,934647239,145573234,671804996,1604469850,1562791588,1773952281,10875758,1819185536,1877220327,1125855183,650577119,254193174,1143891463,1077645267,1736118395,94772020,121610466,1467103438,1535832148,1799374633,916771847,1870942230,2036195059,1706177737,1100403602,1737593051,947096920,91696678,1962954498,797804142,1667332816,1600206075,238331942,251841836,2097820885,841798837,1747784888,1119288103,866270489,1338845457,1453524737,272165196,1010911074,157489007,430458835,1813107207,1257504401,2069235838,1071294078,567708700,1172174019,232951649,1770672118,1890222002,954284810,531351751,1742893780,384910531,1372040034,826566187,742797884,1784066918,1963989916,1204538456,143228808,1500921913,218998436,1195592527,1809746748,661643471,969537411,1711595287,1916973003,180481322,750847457,1691802772,597737994,227856344,1131297838,1447681420,365400920,310915154,702504493,425594648,1344026152,477519799,1779737147,1977804824,33594837,233489726,116404701,1973741253,1315563541,781215233,856119432,1113558709,485963530,1932288752,916109587,1630898908,8513703,1066434046,1439918801,1538729953,926954690,2029276118,209180823,72623244,2087080931,28384279,1272698263,2088968822,1788347000,480753035,333665173,1652083945,631704178,808178050,789545557,1208357924,1877957104,236527257,618508299,1785292000,1501146104,1287158588,1097873971,1312534555,1449145960,605592924,277737758,869038199,1801618618,809166053,793445143,1379341245,1706442992,1361499925,587596648,226747488,274723394,511523462,321105415,554319593,1624283303,278141495,1435178408,2088864149,209915897,231026403,290387369,1000480332,490654290,635982801,892365126,1085848468,875212416,451302157,715007764,1117625626,1569259152,1077652845,880984963,415005742,394394152,1503592744,1315601586,1457357804,480654221,639493757,195509220,1768289631,1847113188,1494111469,1210869857,1434906838,1144957618,1463678554,1261076207,628475668,1437890112,149845094,253831971,573842367,275018855,1452394125,114679738,1066241174,1802459651,828970614,630014397,1276028380,940974979,485485517,1533628873,353200650,2044775828,891326175,503397310,1702388641,1664133328,220374152,403383138,711605354,1810984936,742182409,565091011,1449177787,1494391469,26950016,1562639919,947312228,1971509747,1832366646,963649536,1263467277,480229177,100569432,1001038046,1152157660,1338279672,1691969125,538700373,427940303,532146273,1883976641,1493793826,1597958280,164745244,1721145096,20789636,1422536399,1751300755,35802530,957159120,1717125873,481467821,1151457009,46815237,1316369328,1029345151,1454037905,1675574407,165855772,237012623,918696514,377566628,2118457870,1532894340,375890046,1430886771,245263984,725314640,720922578,1018138843,1912579576,916044820,77541073,1205137953,16550373,178757339,603251048,253511691,653388060,86489485,2014847289,290190991,43769741,982625304,434039979,376594885,1919423688,756882980,433084864,780252278,1977613634,335941915,2021733955,1723731473,1453537050,1455365795,1948731405,396074143,930981057,1489510511,259826685,1452712139,268945457,897751668,157261867,1159154719,1297299207,1351878812,1641541444,843708290,2054102528,1081401205,2128865053,1117095464,2041618905,485588930,213539943,1032987739,966857956,963255341,1606711986,1202873510,108943348,1014537410,1418992180,872365670,1922176872,1672030051,768471348,1703317239,357687857,1096856794,772355952,1662285574,260626672,950910938,1859995267,1234702153,1863469774,1550119469,234567070,2015253730,1913803842,1352096230,1949808365,151944166,797257582,412128690,158952706,1090386622,798640194,1525722466,1973930029,719613337,1238937646,601008637,187508747,635473806,858359718,333350260,1470329930,1098230680,253618528,969491025,2005984086,1766701879,25347807,1250257203,1977647720,2065367589,2038748498,732513238,535330688,337646576,854128532,231021097,2087975737,2109209384,2122758379,1310474900,572502701,349435528,1994282865,885892397,1799926331,320016335,1061784950,1793378037,911157660,374234397,844134607,1846415920,268584648,73149602,1362436904,1643833558,857603596,311148522,1968859117,1887407511,885904059,953059611,764551414,526553022,636499516,555446721,251962386,1357119784,1317945703,1572758489,1444483585,810321169,1867323599,271504311,519589091,1938598801,1573995308,60014412,1206997750,2058453459,677211414,68810839,2104877630,611014117,212755461,1839433941,1114674978,1380831725,1832435901,111595280,1855813282,1962174159,411463961,1970364874,858793117,1367266677,1812593992,1845489714,1480771994,875973383,371610874,1403656605,90000816,467022072,215682310,324847749,805664255,5829399,1815112874,1961682064,1963836382,1757983728,717567512,691447462,1568560283,1168275313,944039397,806040556,1186800499,1340336025,501625997,36996744,1403787116,531555278,1933418880,200959555,1160750313,1733371814,1160974876,608680580,1433997766,920556677,1335886908,2111166607,1221998394,186019726,44646492,1766492946,348016460,1262506620,1667129675,83250815,1228412265,1107134479,1419427949,1132340539,621912719,1350652015,50246078,297354895,746164559,1650950378,568508025,468065202,509599172,1760674564,1034768302,2118610168,84326341,400839049,1568239620,1396179411,338045668,1881175140,52510425,1600458474,1543647859,827410582,1247453502,1005906797,1610491520,1385034251,676349473,949790478,529117872,1868605590,412039186,951178972,142438290,578323663,437671436,1404727154,157742775,697528992,1646795165,1811376228,890634296,1988150163,1309649551,1342254925,748004527,1130994005,1686646195,970439140,74411320,1177742,689758091,1662374570,1979062834,1965608012,560372162,1518690315,1096485483,942661391,982877656,388361806,137081935,1792980606,1029991559,1273754179,1755585395,2081921069,1981491803,1351764009,483267105,2065124577,1275863363,649916619,1582434940,2022868777,827067498,1036778863,725764103,1916666927,692454267,230059369,1767968158,1882279256,1657726606,31956682,1364362765,239301599,1697430451,1052085744,544441151,383670640,961220341,1583488346,2000989606,911140359,1820666320,1610927804,233420559,490935006,229823724,1718301013,349908537,906845801,1635775541,2043839146,1417847714,1031218681,1536513459,349892125,203302464,453242181,2108038256,191114983,862054520,383667829,271823691,87656526,1808919781,350438130,542267709,711790532,592165995,81900333,389585102,1395524356,1986911149,2105678951,289313077,1825867965,1962226249,60587422,351789551,1644399938,767660255,696441136,977219675,212720923,2036409304,1035339073,704563176,1192970989,1438416415,1424065810,440031617,1282734965,1258913070,1700352470,2024060237,2071089218,680640256,1478419701,122151362,686098668,158633489,444047699,675978940,507428891,1173747181,824650919,2114832009,1996774819,852682349,544326101,990833505,1326630069,669666512,1191903649,1210777333,1827575485,1610477748,901425228,298678429,852676673,874888247,2094108693,438696099,170985253,1215675677,1114437948,892434599,171342486,1868065321,1596494284,345784376,1531857694,2007899726,1423162040,358177506,235075114,1757231979,401943036,193191796,1310096652,491522928,826108915,856579874,1219762748,417734462,1498571561,1817014849,932921943,1280281663,1850601398,1969719084,1460815480,2082618547,593519560,871375173,346765068,1615329238,1338126616,236781843,1831531071,546508350,2087572166,1219511908,353153904,393348654,1971993536,1211884196,1212228701,1885108310,66846734,900189884,119438182,964396272,1529996514,521464337,255086846,1022861372,641727672,262876108,1789444033,1355514426,700099178,934774002,2086650052,1881625825,1477491353,1332382223,38029154,1829901573,1937320067,1303811106,155339605,1434695587,1525993331,143433430,404382010,1770877645,870625733,1214858839,1889620202,290271820,26866351,2051795262,1942072493,1755639671,4989801,824440341,1533631702,338077289,194053284,1433214846,388380520,1091682503,801206847,630254051,31821876,1098738201,2099338065,1187491873,772205841,1882675855,1136654452,1638659473,250123250,1291308342,1924964122,1600918773,610837819,806495315,501869828,634073531,225183362,529867476,242596108,877064219,1502628659,1945276582,1506979820,1968472895,701288601,13289713,2086160683,763431992,1976880927,1383057430,1442687086,1500785626,1983207711,1017771934,588579647,576940791,1128774609,1958562540,1291285477,1612552843,1584799980,1753644953,1347691222,164691566,127836151,504549923,2064023166,1019040655,1666483725,1531735741,416165750,1311498553,2032301002,952798800,1035308849,235121062,2036655956,1081802220,2033700507,846136427,1733811959,1804779166,1163154829,1747038392,772844725,24124222,286138358,960913184,378939449,1412937930,575385279,2109277426,381814993,1712672510,2128332429,1609001085,1738975699,1451319032,1853502710,819513813,715492669,371925410,11282808,1127542138,1540127353,696952384,285632146,923180329,2035518205,607564532,2056941489,269073184,239734981,833038207,1735936528,1489332070,702485242,1674499676,579773029,2025656768,507019415,837404445,1939097322,806535691,741553343,2100221237,2123309836,631359547,906747417,1144514420,732603849,598850558,1267725518,1681024978,1444008823,1818127580,1853751888,840255340,1010906941,1501712638,115063428,534802177,1585439005,121355821,1222231910,1950991863,1049932641,1712421895,659764590,678845946,224302579,374251763,977078320,2000375474,1254057772,571187596,1660130108,741199501,724209951,1907242146,783434329,1064662562,421649957,753237579,510002355,1666705925,1025812210,54496884,1726361324,1809066322,382333205,1311671399,656085502,1726605305,17424585,1037343041,890200389,2114543165,2016567836,438298720,1520992125,1354806293,368940141,805862325,1019356222,1189915928,762763158,2102558742,1404704894,143200110,1720952256,1029177380,759238752,1036272756,1101474262,1421838631,890480201,1273649164,903677375,761175680,477012865,427498577,1040349648,862296105,156038890,276161705,636668391,1776324680,1151342679,857938550,448268729,749437486,1347678404,1178268066,361303912,842252296,2037571181,335460362,1714793864,1947318845,730458126,887605776,139327894,1715809090,1286128865,1808687351,299729539,2093994988,1877675545,1357601970,2014284845,1654845944,917589386,1494124621,6385332,416966615,1638257985,991599236,1238994313,1730710685,444500064,1296376676,669798832,1312161580,1324945002,1397909636,1467308740,1537403304,1025463708,373042303,1348344058,1004758287,1235130686,904722363,1305226901,103550144,1286279961,521104521,1812122352,674812258,1463856805,1594246172,634617752,958580959,399920748,252833905,1476808550,1638952102,848638543,1526726509,1489191449,1340042234,1326586607,221021624,1741192339,1463939534,1187462778,1991480879,970334400,914930922,1745813272,292118883,1640497449,2115859636,1085268739,1153970598,1934591466,1242342565,950050726,521030827,14371996,616421825,1528427923,766910951,603399501,647287110,1096605099,1403619632,1866726470,36846015,1384693415,281269677,925776269,725904291,56642509,74586938,1392118350,1412751263,1653609199,1362972173,632160070,1036289978,600335015,1187977084,388890386,1409534645,1624796647,99105549,1471721270,1159238891,1080364988,1050768894,1610034172,708434101,2043119230,240793491,290119740,1307402340,144700376,1861844179,1177270334,2016110646,118394580,1536841580,1450721624,1482772203,113085762,1113487596,1813489463,1284835596,1966697540,1245475391,1448608081,1480846753,2054026125,1437153309,1672191160,894562673,1220514347,1558019990,300788149,1231524065,896892336,692706046,1117440088,561672621,1904044971,1502752779,215536313,1246943911,86988895,16518155,553870777,640662087,1877523549,1368693230,893660681,2110412690,67483991,814682317,244645602,830408255,484104490,1631492017,902396596,2108046043,1748990209,904974458,1743776735,1237402236,1243532813,417735096,121802750,473291992,211671742,808589847,455482710,2071050074,1620699968,1860631943,1262183854,1577898687,2035461310,1952949801,1949312078,319388718,11513002,633049135,707197936,601611021,1667736283,1347717459,1869895108,1971302364,424465788,812298242,2062993435,1818792125,1688569552,83657706,949736125,70056447,923051725,2087789003,1448545202,2107810809,1359453763,1996697855,1884363304,1469718642,498488374,852455458,673867550,1749281821,791181755,1380218732,1827790108,173389650,444394348,598651140,590806505,2040961959,1220750289,1547331399,1837293052,490017099,558649324,1934989096,371833825,1835849307,505339851,2039793856,1276975054,934997978,562167355,419787143,1165088006,1959014088,266800099,370674088,1919767512,658576108,1019644548,1648861632,2051745272,1494877330,1797374739,1755277343,1174449814,1518280859,1898894816,90995495,1170329365,1252203428,519161761,295296181,1123244133,215637962,1489237041,1846019618,2078845134,1497165976,1215605690,55313235,694570125,223497548,225299761,1814325430,1394116490,712313388,609069988,2005789771,359062866,1862730628,405579848,1659605462,441663342,162874602,817750749,1436883262,1259027628,1461761296,1007473537,2033340150,438054739,246568680,1540393290,1820627860,74644345,401098248,1409355000,151557099,1842030036,640455954,31580073,1800038700,491119710,1584799421,292131710,810150322,1359867109,1615320822,1214203893,820100286,1703979360,351285056,955175176,1102475417,906085425,1363565789,1773995436,1644613066,1130173464,766982183,270190149,384989476,1854598501,1569425678,2019695622,476656307,2011877655,1205061501,1613639361,857622292,925110483,130455197,1110948169,1813667715,432723447,132816761,182258760,1219891418,174233963,2012382361,1718582305,1881900736,1279909057,1896431649,1862381963,1288055505,250250594,843437385,183595962,929524099,979876260,935788483,1726899790,1002577359,1633516716,1201961938,1981912763,655501716,1698761091,702857159,20298220,535073874,1192468207,1966468005,535904675,101762960,254252583,1122957589,534963922,77633161,1859382530,922833321,975578004,613635730,874218622,136696698,1069023112,1958346891,912612243,1258901058,372324157,1653008139,1314187335,1483803757,249863959,230097903,1290168065,1556889143,1606821575,1456850161,1016958593,81608812,1082880236,1716426124,1277055253,508118744,668177983,1691244184,329068682,795815890,250423823,358602457,420926837,1270228762,1639169469,781416670,586887632,127220681,1365728057,1589235252,1589147916,656247975,121115755,426562983,1497571594,858800960,1213922992,945803250,1515820775,1849764640,1583983070,1396620689,1941123098,700225189,1649856841,537432277,1522817221,1662207174,883664733,1658754643,384651860,593206150,1294230492,1562007749,228895386,1423297626,563196469,623419878,2088921810,803665131,1241567503,297333835,918171249,1376549815,45767481,1147379457,1063733194,913882939,1236046017,2108148277,1532407623,1508955609,596017412,114682565,926474617,449084713,1117760857,1828344557,1366144037,164754259,777581540,1480607790,443119302,892900126,444835304,556441404,535425163,1363383719,2092254719,1855734091,25650685,826042385,323807325,412448064,100316741,881681284,2061407460,26777792,1695488658,1352345742,1622083122,974687542,219316544,295711007,1364320569,773012639,247203545,662280213,711308802,250264388,713948602,276341347,194121473,1407066764,1927423787,749432249,1634769743,465775464,1463562955,546319288,1099787419,1455901066,522080937,1536048833,1898858194,1357599083,730951053,1203642976,640749818,1864381818,1369239824,206132446,1802430920,921841552,1806301688,503220436,791821565,1947257529,48327152,1976490367,1133031677,2061717247,1667691588,545262099,1723489084,33996772,98855212,1151412870,1219233007,47209781,373819317,852586216,1444288925,1885326013,1132530918,1953132878,675443470,882397185,767229746,1743635535,1729844788,1718857781,939769743,1406744214,1183393441,1206343345,1982241783,1865214445,579119328,583947361,19296084,2019665195,2066253140,549952081,1806729666,513045053,1799900157,851505730,1216019999,1161987542,1976178971,901509841,1296754291,825162044,865968885,982284462,183655005,575742426,1177069248,1958576275,1179472193,892859670,1435107683,849197908,1084419638,1714641753,1678118065,1517747968,214082720,1524248232,1235523505,948295919,1550687979,1487206796,960419286,1517722915,584527344,773218662,1333815441,870419701,412005906,884461132,1625270721,892546615,1958440871,1502556108,1243798713,466996935,689470338,382320460,2092583100,1007637640,1235763213,624490809,1652891027,725897360,1859226362,937588194,93059264,772209075,471639492,112537152,922616579,123605064,622519251,365576867,417561606,1274399774,538915894,1540983994,1905888603,1018344489,851663600,1071875339,1508199503,884225238,1849109080,789009250,1222884460,205834449,1265336791,31976440,235323075,1027432374,1608593329,1368014282,830845649,964424732,1047820626,71312735,525780164,739081054,1701563631,585735760,1351848065,151592834,129592786,162790933,1377627291,1558166507,160298963,1810658225,273168791,1517309122,218797841,1096294898,1267640627,1715028807,1839572334,858982611,1174579806,942427249,827234936,114312307,650806480,472037960,1699637238,271037734,1347234622,1296959256,1816588918,1982794722,128642721,1738170745,57087547,1270282480,520110,868472589,1414180241,961376265,1089209133,137333301,1981055711,1155715159,884837302,1752183837,631699169,331553211,1965511267,1785343193,1744442704,1318710366,1318976719,218825541,1256406329,786124778,2024418205,1435531933,2054244803,996971142,464443059,1229201596,1305284805,649146928,668911353,401544716,762583093,904117167,1869315636,1403361215,1559343900,1592348825,8818153,396235122,766653369,1145743724,392599222,457417477,838784304,759424405,476314943,1675316616,1692441629,1171764457,478743031,1761029443,1240260837,1094237509,175044675,689956087,927465962,1816803558,206120285,911342238,1861044656,1100257205,1575152178,1187442821,62609332,2012335521,1134147373,2047349969,975688970,1201844715,808567993,2048408614,268835561,1664761198,1495716214,182405441,582235958,1357728468,27304941,1356330854,1255670942,682753424,810505677,1571846068,1103991755,731611030,68552945,92762003,1923638839,1366082541,79893580,2026939257,1278011651,1886693583,1518730031,1893570654,1637280876,1456435898,330882262,991446248,518757711,865028919,1109517700,1161876926,1362054277,1070781759,1923777277,633033511,134784273,547212977,925988223,1892306018,603101906,1309455425,470344662,1798667531,466032569,1600150391,222769105,169431331,1137214823,2087080839,2033762059,600586239,216581154,367878341,1134419676,515059273,599879107,803070368,728720168,1158555277,1762199640,633528199,883057539,334308617,795647876,373337002,573407858,1155587497,551259306,2099818652,762874180,305362907,561394205,1447296185,1996234342,1155961720,783773508,1771921221,931945417,778679856,845892668,1343682327,60493832,1542336987,122574505,106709773,513970808,694031390,474491010,1897699386,2079758358,109382273,1114789814,1203634024,1511964861,1180063204,1572620132,878533868,1475089350,467493999,1042607902,1068003861,990770002,145694426,524082075,574082261,2011345809,701539591,1564414367,1273761247,43402953,390773740,585473787,792215329,936151404,314646747,2097918834,1973267707,1704628515,1697725160,369146423,1590357783,321575641,915241990,1145423936,651906962,1906432760,1940167197,2084180163,297029239,77585167,102033057,998542103,1388850990,1513312832,1421148525,965561841,1272067532,704629528,563300683,1287051366,1237994302,1642754540,2104504460,197426698,414601036,2051189436,785872058,403897778,956017494,881362983,621196495,1541642239,1705725936,985431309,971727237,1338956973,255170687,1061227428,1034082315,126829452,1904948296,512884690,664573111,1785258986,1133667326,1342125142,1604822378,1835417686,1039537101,103513083,429316520,120235200,390827858,1970625085,740965191,1122956896,707720284,1465383076,1203888364,1048817788,304476538,81346764,257271016,340039423,1651794758,1673737725,245471589,1959154318,357169146,456015180,1522555762,1847217944,373771961,33550183,595696530,515433902,230220398,1495847367,940992673,489762956,985580678,1273196881,1545875357,2039225751,1375255761,997460868,304195590,1301081985,1754689175,1685161537,104046305,2075427643,880853554,383077359,1516551799,2077749467,1772346963,277601784,1628016436,32494556,151369750,587252894,1817545320,429252774,1403955348,918003273,2005981852,347738180,601281716,1955755713,1333802466,1323296940,365266962,157844403,757590339,1949046982,1832673922,1461517601,130870324,1640463201,1068297328,1029200273,1267421142,1712071685,507900664,1095768237,1454910532,242671463,77365563,1120634046,1627079051,2120431822,1963623645,1759173414,1809136726,1779049235,558665974,779446322,96903610,290045820,131079107,1431448325,163262291,208133276,189544537,259981812,120276718,2001948346,2041136749,589604407,428425266,994713242,1276456598,1252485287,1215793659,1174123860,993671359,781872917,293201756,1090395915,849150162,1815100270,2019056702,211998014,1073644729,985854574,1101903277,1408948583,386281031,1173694248,647937306,743894577,885946671,1249349329,1327678634,931524849,644462272,160565197,1008800500,588497806,509392500,1704217897,1596747369,2090223306,825728264,1762549186,1649864758,1661835670,1109492204,228031905,804407723,785813264,1298455078,1210368501,1709057589,1826896342,1158438162,592522449,1757006324,396365382,1021502865,222944008,1571567997,744136214,958494796,562134757,579855866,371725571,131129709,453271329,1777533757,841366264,654207905,1944563903,402430918,862328453,1202939844,2094153260,1641065670,1954748668,934179560,73192253,1692132820,932786286,2045288288,1309156187,216849362,2000502092,1401223387,1156268307,1230326351,1044286562,1292451747,2103242575,1711600060,371398387,685992566,2125285826,148928536,843002791,680988883,306612969,2088668259,438198622,905984037,2010758464,1419060147,719564285,1925781494,1284151435,377806154,592886647,1522702991,745746977,1814374660,1390100238,1792992192,1993161119,775785793,46983921,930229145,1101688540,1329882185,408908548,471672448,1226326804,630189330,969140070,179581867,33753978,311453257,1410483465,1969048894,1267210230,114147594,1786153534,664170510,421527863,1540775250,1666586455,557742253,1166652118,327252476,1570784369,1369063513,1278564947,1219691448,1450942281,1541642460,460609372,891992539,1077890243,1589736465,1391230026,683790028,1812344353,2029010481,150550083,1499151530,1748398470,1743491881,1036887043,780102885,885754296,1507327306,686034758,1912461493,876289048,421679312,1094069846,1607310577,1288494296,1621807713,856915899,1695766461,906631937,599458485,599930012,641442895,456667423,1724830595,274842485,663885202,1432323933,1776610540,784268752,538175750,790152850,993588985,1792997624,446527347,510049393,762637278,1719526439,1933228525,153410131,2109639669,134925463,1680288144,2112853609,624609144,1345408941,1186257771,1126754184,965046662,1403976992,1728447292,1779688524,1059788596,1523690808,827826804,1727622033,1593864594,221674479,758023957,949664659,1574023813,261650152,1456272174,1036719303,1986107466,1777079000,986260714,144391246,1086963502,1655628685,1308374040,88022679,2099717461,1023778168,483287483,1028661668,1439739442,1820268220,1018172236,959264077,1587493794,1283356222,1124183050,98635607,780535949,1412381438,82870698,982500814,1518346647,773475604,433001761,5983991,1842827613,1955602853,1851676333,83732968,1646269177,456592073,374793865,1175358241,148750089,1527530285,403003397,1428887624,1061685970,1595250732,1271052268,1200900306,600572995,1390533263,15257771,245696374,848215358,1034918014,1198384348,921823682,1798299392,1508539880,343508277,1832354572,585391548,1306711629,209786355,1324272173,1216058436,1843607690,851755968,31217792,1842244553,1369852965,513779655,466512571,1747502196,723355918,827276516,763885330,496043458,1817018907,983603583,862679311,1663888342,1494383670,1941229847,1396516928,630908783,1893458822,1561188636,377447505,389475366,492048279,1321517702,1732483047,1076996330,734076948,635189704,1986167404,401091011,1581101602,1983008183,1206812506,872738375,319422211,1211894338,1135363933,1634575914,1678914249,1649980373,2000834417,2041264555,816647527,1611692516,2833322,244055131,1370693760,1511116192,154924050,761927671,406414053,1307040906,372477078,958361687,881709849,421414408,1627231882,1916483037,405322610,1468116897,1429501861,853388917,488010828,1826012751,1358275147,1105382523,652976911,1014797728,1950146109,1040414579,1986397740,1109824874,940880617,455074375,837587177,1583468888,2045163352,778467273,1386579127,1357866027,728273369,1847685020,1987950775,1292330181,293696698,1942805137,1435000186,48515156,1812729685,960377797,1118479498,892175814,558944559,331283500,1702363705,897239072,2057512605,921153896,91516127,108216725,994816284,160317885,1400644753,297370249,476294588,265924041,449614777,217843131,2021893756,24169189,900549808,73223020,1507434182,1619508932,69740092,683954413,1254064666,1980147041,1507111123,1409576114,1086865695,1615235602,282571094,942214215,239624120,298524114,173514260,1451202594,673151199,998125923,899788786,1789700657,824517454,716012781,986428676,595081611,508680661,793674479,2087034235,1917076263,554863813,1742732902,517657145,257608723,32245522,1610915576,1788828030,1768595964,1882279614,982157898,1056939566,840083982,1390838617,267517524,1546596584,1870831656,825976210,352706075,1392581362,1837050587,1692831646,236478502,1435852072,904131441,1668890708,2021266270,561455831,59924220,1341658944,613079849,1530947642,1935198552,35468081,787101981,34442627,598461076,1550774906,1900166479,1559942980,2027690616,148629696,164952285,1027895914,264533169,1073954595,1411157875,2032761553,673707267,646870543,612055086,1280871606,1306662560,1207758861,1634532785,1810074966,779260863,713339108,1280518746,1387178881,768919398,2040254012,1438553064,372514299,1748648309,1984009143,1525292331,1016162723,1383398309,657774284,365145918,249207764,1986008377,524392293,1797164896,1753530624,1246874457,1896063952,1282620073,1344729330,1215398089,1363992329,344775555,1351391042,1475877318,143309241,328129237,758023377,944691312,467830412,654179916,445446947,784208158,1199948287,267609058,416826122,1919514994,1881415568,358476156,897865545,241082377,1884237959,823101940,143057213,1165279678,835671434,1527538306,1090512794,791947805,1695764231,1968492594,2064968755,202149528,55686687,2105336684,1976473540,1512693172,134468250,1228373317,1132791040,47122052,1577184017,1118650506,1973051417,1251239894,318097342,616356562,1082551584,1720604554,1271589500,476647132,1841439929,1811071200,1313703427,648192782,1816630880,1885894717,280968059,864055901,1813320520,217584450,1765938026,1405485325,1172152154,1522358137,1622132581,75052123,158306690,49357601,1065225524,2117536210,1398567766,1277705704,1332697569,782627632,844332644,1504335085,1093082901,2077458056,2022590602,148057775,799151612,1840342867,2067695568,437086688,39619867,828108920,2088598548,391372633,634916713,28675381,637241696,1504834302,735544616,98177686,499880321,470311340,1702597774,143693578,1123831237,1750254075,1130538958,838470990,1781185362,1715066333,1876460688,1454395533,641191362,1330411336,892217548,1187231919,878180868,1635026561,1314961028,2038200145,251153285,1497235199,1715235035,963793907,959378330,409092668,1892563467,1682178047,1758045885,1794269555,965883262,1709788188,1818587693,1366953109,1213631575,80717263,1889612144,1361369937,701787926,72348863,81361161,1956192325,238122601,226423629,606499349,377635921,1396113148,1694014416,485159215,1380784314,1424571219,1572221214,988357911,2122018793,247056791,1268493395,696828908,1271507304,443875560,1328451453,715367890,1544892600,2087545578,724243570,984933807,898449427,1938473938,1695230763,790310349,253176432,550987981,415796839,594944755,1121159739,930352575,1395282358,1675543647,1402505647,748802053,1331449657,96350723,2083701806,423669874,1960718322,263689475,870159148,1223741625,985818815,1047063578,570180887,673952228,1642200335,678503544,1140523671,957567086,2067851404,1056302346,1698149514,962883866,509485180,1985218099,1023806489,86058402,562220474,1934567443,1289785688,1856484888,421969776,1708131122,1133657800,1035403089,1709230094,386366400,1752353458,386547303,298957183,1438626014,558631880,1992229804,1989493299,968861187,535989284,248162823,1401982062,1925263733,587310089,1625212113,1418532923,1820267993,98856602,513669599,1428598416,1070302427,2036889784,1798782903,292599459,1842138314,1225398527,717856492,802018725,1285221379,1992015108,1517874701,561816037,170914199,829582164,98817678,363081077,110317066,1562105355,804331587,1083796869,1260446294,449718255,227336599,316555557,751792040,1476534647,639696335,1840440033,655874737,352761148,2127531704,973766098,2025400905,1525320806,181601188,652442448,476379253,1858797556,1401551158,1644049380,486240747,2084931549,645757395,1693175761,334229138,946778924,976351347,593902969,1962098273,1229572658,17191622,498397179,1087361149,1180875291,552212795,758670009,1253224298,801273250,19703632,1274111640,1955659011,1672477111,1296836017,840606919,58676281,1887346382,856711438,1109697234,10312383,1950627110,757398463,2027935119,888771343,540980682,1464907696,1833947173,581087892,1352816661,730462119,373956937,222460523,1438064050,1620497992,1696141362,769530073,352782322,664393821,2006627248,2011056701,1068621873,781922244,207016509,1498628584,1686210278,1693701698,113598120,183995550,1006452773,1548690734,1715246436,1786022865,983725906,994787534,2038110929,1004706241,484456534,756827443,530081714,1590933854,433933140,654365569,914947225,428915780,1194452987,553386407,291951330,1152730692,1172363268,186373282,724590436,1896517920,1834440797,1343035872,768244222,332025692,1480947379,116293466,380326141,1304348427,112472720,778447392,769101181,676875216,180385551,1781722045,1590433320,903824054,174364850,1743938624,1566304511,625518663,1907457009,993231069,383541451,1827135546,462275998,1551204422,783462910,189710566,1810801901,556275618,1627206127,1092735890,1665775875,1631277601,1240416421,1972091108,60162056,1890233173,1815712584,1758349001,1385704123,494273147,1872021811,2124571267,1097313924,527137571,752019422,2096473115,888892044,1304407771,799775505,2099502783,1329000496,1041578747,540130291,1583449658,270124266,1980780219,1765825746,1026436815,903277407,1261937921,628730409,1962033824,51206334,1580879452,379279830,1753985141,184021106,1971593108,1360141370,1851562217,332516868,1478062575,1835142348,933472959,141793795,927841305,1632478463,1751227158,1205597902,2076811417,833478557,1077703223,1712575672,1138857550,562211749,161732908,221562272,41353367,35155359,1225641745,419098567,1560307995,211424432,1947571188,1120959473,1402135784,46014403,349621281,334665543,2007943800,138284463,1846817578,1701429510,1618176990,408221245,1565545892,1009959098,1489011684,2032594064,811419011,1847102368,1356088821,2019462351,1357617148,1357534519,820148162,689976192,1131798705,769937407,1783825016,678167423,600340766,1205281002,1725560067,1460178584,134062948,1760285080,1183381396,1980009753,177682483,846274020,193175721,1295521775,1362899211,855164262,370010021,533171604,1512598854,95034181,1942173784,1360455134,854493349,174431621,1312852043,43008657,1175303492,580384027,2063765387,833982017,214723500,1612358970,2110738084,189006489,2021267934,598176022,1864706502,178785133,724078167,1695192009,81525897,1387814560,1977295447,1636682857,980336639,70014421,1869977263,1762232907,1358625962,1258996156,283397841,539034980,883067789,1607011619,1757117403,1298859107,992738276,819146003,781385794,322150279,868514900,493022506,2053948236,876712910,1287429886,845032877,2096810737,1061418258,1895382702,208770513,1130155449,1530068580,406471616,842681492,1555020864,788296200,1990610646,1029325647,1882573293,688436983,771342579,1708462493,1559008669,170440722,860111292,2103393267,1222740665,1892514650,2008507668,303856056,2109916769,519640059,272418497,1075417451,1460386954,616144009,1505823843,214769205,593930900,318763540,878512585,1540573300,1628312159,1781940142,425570909,1066106702,1400808634,2087644037,2128185952,1541194687,1887468141,850829076,1076202346,807133208,1126296835,822836069,1054282485,1086278659,388503467,724834604,1231830177,1004591732,1762712541,1510190307,1750184590,1438601225,1749786001,306208802,1025078804,25835507,315269666,1311435611,266597182,4884167,643143351,336913349,1468795112,1062698091,398971599,1431786409,1971278705,1535441639,792142301,1168592987,1096768750,420262453,315358864,834578294,1775591069,1810678562,1681807401,1278052274,148704660,1276623038,167176464,1607127825,118414569,1609650061,308889272,1650687174,640491589,1100875464,691162989,396301801,372975783,897398789,907892877,1206933528,208730953,1956827405,383908036,1423836836,887481191,559121333,89460694,1123483305,1997152263,745670810,265957234,108048637,105308916,1201224307,325241869,897802164,1834768008,1899036474,1597269144,343222607,51261950,1716931314,1963300856,1530748883,1148249797,914927803,977452138,879621784,1973184632,1245179840,201360543,673188083,1546265111,1470378642,1387337806,1184908596,1618199528,496800721,335740358,1665160383,845992734,1845227717,955685432,1415958929,266512924,1662707180,1632326440,314116440,1511698138,1591766228,163288009,1618515557,1860676738,291601092,1884433608,1535303391,1439337585,1642249474,1629114578,1036659646,1191036593,1533570619,1001755141,290419800,122973710,923245017,1870598103,1497053379,1681594110,578332414,520348932,1130244051,320273183,1796865014,1512337485,2025264129,647417423,1148641175,1412098785,1829149555,1132247683,617190987,2119188406,1680091008,135996336,1650043859,1793401567,2127442400,628668279,714522760,1537844150,109135421,1696654779,642770622,414750305,983475011,553855445,1046312790,1567858126,1979251845,237844991,671415520,1844343001,3570654,736649122,1186443846,472628786,685341864,1453376184,1348730947,135976591,150415506,632090418,502303074,1496635398,1179717290,1037464151,106407275,1763258868,1612828924,999355946,1477439385,535551361,1918766360,1583678543,1931758574,1213874197,1982365592,457961459,746627460,1327457379,1218321857,1243852177,343983414,172188882,332805571,1319350879,2047437639,1501329659,2004746987,93142644,1065823521,269350780,1999234328,164353559,1773198623,850951493,1204623388,445889506,1839714809,1221819018,1355071458,1053326761,945905127,219732664,200714322,2050371267,711835549,890083300,570299595,466114954,456671665,164478591,328193674,2108930321,1200905292,1682881658,313312201,911286700,66055422,1206857649,417334352,549841663,1146170318,899570178,682515147,294328274,1464040647,267825645,1169861345,1408313217,1238368896,2110639320,852722443,1067599448,1085289055,954484024,1060104188,2076222841,1478361263,718064313,1151254305,161254174,1367220287,924003277,835557367,1673772310,818000402,1766210906,1908587976,414155246,1241284,1897946388,1307687817,851533374,214884385,694706239,1760993793,525984667,1105363344,854415956,17178756,239198557,2034510816,1662387239,958446753,260576504,648728362,1762275537,57444119,1763567835,1487708630,1755642796,2014470765,771892337,1112361169,718933408,266201389,593050760,1110273458,1998036552,1215808790,509520999,471288161,1467414885,1559798042,585291531,1519520343,1882740024,71300980,1037368803,308022924,775690930,1881814034,1350117154,1041305204,310753533,165830786,69406551,673014077,753449873,668854028,1746077097,348470116,426537115,431991827,867649326,1195123959,179074221,1058265082,1212147451,595165237,346052766,1923807014,181190204,1080979202,134429387,1615404565,1603777129,1422375903,1373739083,1245973545,1834787625,829937400,17965550,421207097,580059172,2011266764,1755141413,173349126,1127401452,603596213,1532674914,2048580065,789938757,1569328078,440187760,2062405975,914484862,581241143,2114173336,1446426068,190417753,433384713,828580945,894811643,318355928,930579089,73817680,58141861,276344871,893144712,1859161775,731573611,1458994895,615607453,36318615,1158584970,1114450620,1743060602,1994174065,252453206,2094459471,1293580195,833105835,316910396,197898970,1569516113,617962954,466312790,993031512,592973881,874323811,1827200541,1492694195,1791734770,721336956,274881306,1479317330,120479314,49450645,1473796498,1824759296,684711476,730898739,599141084,1437893545,330196793,1121578079,1481760736,289559487,1706460053,1840853505,754317211,670432787,77996523,654844353,247294400,3394893,1756903531,341934298,1949199564,1340288795,1606952523,775448837,112101608,1982708926,107230259,208401187,1738195489,1103899321,775384315,957835325,898739392,1293228568,1823469661,1334545889,1246802728,410325016,1603576939,989269339,674704340,1520876566,1674367370,1367484309,1252186849,924114793,239883377,461432773,2096071523,1726054195,1904147239,683502048,667259295,363206925,1806190305,636240140,1764363133,161911125,1807982901,1777475468,890831104,1762530037,334256368,870107070,1777232626,1634458718,1452865980,1411873379,590610200,896404294,2099569449,377892561,2000689368,1495489525,1996243024,1394545324,1135063414,2079491931,686364406,329154076,740877167,1588979094,162218690,2041825154,257755665,925987042,78983295,776448439,1460592638,1325860687,1136705154,967752380,458164083,374830231,1742616798,57449883,1638271670,272914665,1413456660,2062983349,725045720,684588526,570089692,1846345998,937834500,692853260,779754913,2093325255,1250759318,1868749133,1275622215,2124927466,1286382877,59413974,1168204464,29035047,1930386229,1321875895,1621895142,1621391149,575176193,247593644,789361025,1834771889,1585922679,1255182431,271498151,1925087721,263347875,1615313622,1715776464,1968888535,1771732690,1890237832,1767960334,841543354,1599039186,49536066,1214617033,706848292,60930808,443673705,902379219,1001067729,376958865,1178676961,285608565,1943335362,1900253948,2109865064,551504857,1569530882,1194653712,1553941146,824528048,273317382,1342399819,141275773,802598568,173644466,1094500791,127569175,351286438,829495761,269187453,1740832453,1473478233,1033507105,761749967,1907170028,1974701897,171381565,288955816,829497165,2071383325,912838910,14606900,826874402,2055221474,1355526432,906841746,1588560112,953815693,1637405808,2059192135,1530715906,1813479140,1233830345,561664954,1573374511,840746325,1873236549,98009929,1813502194,300005828,1181768821,1796148678,774249438,1553484032,397990523,345384546,1257475403,117980141,123624449,408520,408659122,96441047,2092156003,1844147274,285010815,1011508435,1174895336,1469704546,284927533,476220666,783119670,1788308169,1348801955,683099133,1350336428,1715559498,649164336,1939276010,1206472805,1259179610,1720992301,1229915326,1129374401,1020132774,136438210,1442505836,540006845,274237356,184030480,472095821,1641660425,1427227016,129385652,849596532,1884267195,1781066245,1329514888,1296908092,65835567,648945759,1037028795,2044939029,1851653915,1267751981,1139337220,253117307,1293131435,472031172,1831219972,264696061,845191740,853385979,219152088,1566234438,916870860,786956735,1212489724,203345580,1023515076,423275910,745101655,1083961664,581777018,2030694064,876256403,283486601,674414929,1717759343,1729169007,1178987573,1887028520,1933239906,1997392111,164369970,1543175736,1593019184,1878231990,1440030238,173303483,1763313876,1111055404,1244300612,1619847978,1379087861,641785747,1125397460,569501501,1191261459,503517776,519345800,329891311,907581092,1980947124,1183560882,916083176,1842720471,1273906681,1392120831,95539122,1062749628,52754179,988410610,854346686,1900729854,1701165287,597828299,1490802422,280752873,1496279614,1668252581,888967199,535713447,1021732950,803484807,1046965720,825210395,773032159,984691892,333660787,1426106812,1215299492,619334722,962733470,1218042627,133783926,1217916605,1304297700,307699640,176299264,665453737,409261157,1077753680,164927280,1096035627,1897969110,690884297,500199856,1542321275,661135236,868512169,1893120884,615618535,497747609,227070689,1367044686,2031879687,1152506758,92458143,495674783,1368161965,1314989806,758602370,1064022060,580471656,129708772,2072961567,377975772,49460695,2071729725,1136723734,38148280,129677141,1275383504,2121149359,1142047589,2077042995,1163801720,668925227,904268607,1650279322,605559133,944809778,499765969,656024742,1194470324,320294946,1884249944,1190663064,622670188,1022074186,368890547,1364330289,604057886,1751640388,2001272264,1812817771,1082724767,1085463927,536991350,394747161,795115606,1693932225,335503404,403636836,964829105,729846127,796689615,2122400987,180875742,1648003958,1426267956,1207580648,1823358512,1597867473,1680369094,1227621800,1016602586,327867517,1620091578,32925234,212719511,965420126,1191530736,1709752195,72415443,1050088733,1127991997,1427620813,701907974,1930744033,905298554,893885986,357510546,73695036,724946267,1954546996,1617326888,1556637050,1734701155,1323025651,1008192004,351305898,1159626699,954519107,1829125751,1891576030,1491848058,1090288202,587934374,2051022,1558145230,865880310,601307209,1970879025,402211111,1952040957,1372726973,1675981104,1159664037,1508035281,9841362,1881946738,958751781,1303951856,1735178828,1501463838,1156833432,1140396978,366525688,644659756,1052101876,469150674,1060714755,792113990,1469950911,1140264127,1384210212,1175209362,252996479,1663263124,1879998498,1099979281,1996027767,1550817038,1596213497,917597535,865765780,616448241,1118387454,2035327029,1359426697,1816929764,505638660,1593327367,863013442,670302145,2094588407,1598440338,1583328861,613193311,909210499,697533831,1450246930,1545816915,1767221627,4926116,283935723,1042537485,504916066,1650587074,1982308220,280328581,1045304593,589485114,786856656,1583113545,515421459,1908465793,2034957593,235481702,1151799348,245721954,794412894,159664442,993769573,128606000,70747969,1853046254,1240665265,479982125,1791097010,422392064,44359629,786260727,1563922712,247236483,1588993121,2100271894,200077062,339650243,1272688201,1343149271,432627916,1471456393,1434301534,225865359,1738751630,5665759,27053503,1783461447,1209470847,84788333,841787743,1616539657,273260343,58300760,681450829,1888304056,806535631,1795332700,1288925395,376594398,120921976,483703789,2104282935,1538504703,1012826839,1197388843,1619633186,1874182687,1890930868,515639857,703689255,131126457,372069430,310647036,1304299762,235981381,1954086586,269791719,1295589993,1097989824,725948687,1907170131,2068992155,707951612,1868376994,1025527908,1523965831,1908359336,2032655655,1420013008,572383419,1353102848,781453887,819575355,1067011242,334664695,39472581,670373713,1070280582,1301303036,1107347186,1884297916,930050572,1393390190,1755695197,1911415157,1925355477,1039011859,1331904615,2062164026,2117153563,1973165866,1483822522,476728386,587054232,2066945516,1266745486,1969168509,1288580132,1902444541,811508133,1487577596,233622716,1503427081,799475863,540608382,2088355211,279336754,182448379,1358257324,1407405127,843984116,112957089,1723826342,2099596211,1962163389,1053409707,417074504,392701449,36413045,2115067205,619362244,259950323,57297717,2056917638,706934135,1776513419,230581069,1252530031,143870385,1333290788,1950008573,1954393261,483842641,709623609,277188644,1583279451,1747151490,820332022,363030088,1705220598,1653188210,650273867,2032255456,1095718570,2123655820,316968151,20219280,2100462044,401817823,1679635348,575043235,616608768,735586103,496644136,1016070981,285161326,1805553436,525027797,159550765,677050747,220767071,194287372,546173691,1118694332,1730549476,1682431823,826105530,2052136479,771632180,236603354,728127897,103653407,1449879292,372039715,56409718,1022812688,1631382781,1893759311,1318786731,1186748580,1014181529,1077553573,1371085049,506995005,1845873945,1367385871,478343448,354433555,1552068967,1129016941,1083605442,1126798453,1674395916,17965181,624489196,1929348594,122434600,848870028,422892016,740568968,1925886394,458839355,1001401846,62745753,619692020,1451346452,1627103791,93133986,430611798,1852405311,1182667789,1760527048,174064662,636221881,1489319539,378864044,1669421612,802790096,526490913,1712166772,1060387126,171294104,1070795621,289064542,1469454157,1875808673,840920368,17388700,203604701,504542613,40521673,718358387,1716920334,1369285496,22927973,1060707959,824371370,1003948553,2018343843,310570239,1939412843,2046468128,1237308483,1228097268,681172015,1250283025,1661158116,1583696163,1036500107,1574792484,684175492,1114179619,828733079,312427000,703944124,1304288795,589377957,616027180,2038588029,676982752,1266000488,228221805,1226618147,648246327,428480113,1476695381,988674650,1227720912,2102249154,1081416945,569835803,1006199420,1278476143,1642747984,574078764,137178549,443211214,1500567952,101885319,1646081867,92938745,425990647,1329613047,262345633,1464111382,2071335466,1266462485,621894303,156968253,924551900,216252659,683615436,2018604027,683332497,1840023612,1416462202,557821934,378889684,819223709,1333666950,531089178,1618745787,1972268426,1309298295,1889001057,1276379504,765569674,1370269473,535199919,670537640,732837780,915938451,1738265676,762492869,1097261345,1163822895,2041478188,1551750481,1694697447,1889274815,1886386558,1460176391,499158025,1262359,1241312216,1023522720,964235276,53232346,1087758053,1722139812,122411048,2057452720,635613062,325363926,1889129305,1622223468,1908381000,366619035,331966163,1834323087,1815538349,2006980978,963625092,621643592,1223158665,630035093,110715562,1604931679,1071938922,271980960,2125270982,9189537,1871729463,448084921,1574747923,1660568190,1013953538,1607196462,1854656153,866945127,62483661,388991125,1583512083,858906338,1262473777,1765993835,143248722,236564079,672069347,13582421,1312010681,242222672,638191766,51261248,1001526764,157766401,512068949,792770130,135879108,62719620,1248561149,79363606,1031631769,965927666,2002347941,1170034802,915595461,124133904,1346182630,1889444043,857961140,1363994721,858929735,192069836,1904590343,825004209,1296311416,1445484963,310339651,1312558633,1735938922,1359263705,73721035,1517008734,1619477664,1723374225,1834337729,372635876,1025977650,1611940695,137622384,1566680718,1110240365,29220385,1622660412,1200875553,2057012572,323167776,1713881476,1401870380,1507697952,704858514,1979068534,528073447,1598965398,581619539,2005993454,1915843645,305656657,1204843812,1645547164,408686039,1191635960,2066214802,486887604,345132964,267598605,1713960798,91538510,246169529,256166675,619138809,2010153974,1717135585,591512630,814655441,1339439602,676900147,924964809,1580539022,50944214,1746889239,111601799,388238069,1477884140,1153155210,706035270,972948214,1475857772,618088576,1492378172,1729069917,1033595608,88053624,762510825,175095174,2114469294,1828340459,1270078525,369018906,305452573,362633113,1260404404,395453077,1115751945,519974352,209427495,2104193833,1131464138,328727862,1769532226,1771832092,2089551686,1079200871,1283393963,1329352873,2014912459,1725948174,1558273470,1149325951,428735718,678440479,994498882,1969128093,975727237,498668640,744312856,1717822510,1845122170,2094009192,750345292,87911183,1575776649,478298924,1042809061,1590937294,637692034,65724744,1323349372,1316544253,297844675,1890449880,1804997138,3695420,1092411438,739374215,1707409933,1651558136,1210493463,1935838389,1856874309,1487708310,1396008556,182716670,1061508013,1725802935,1481878270,135374463,23361585,251642037,1711157701,133018136,530397267,1821058295,1702303749,798254827,1679349180,367036569,1073553456,1809858616,1194207427,1022623152,1779451315,1104229413,1445020549,384822536,1362879354,597221496,516037829,1837680920,114979141,174962402,1849359448,1169766444,1503152424,213221064,566015826,1645339246,1712534342,819242537,1780969561,2017599342,1395608935,142876901,1821372537,190624600,1545122599,800239884,202917073,930564124,1476625670,573238430,806436864,1863889414,697283226,565307314,1603837219,768831296,705827902,678248633,1349311309,585567080,319622920,1219149341,1803887080,1362619458,1054401478,181548028,1911583873,1469661575,693908778,1545436267,1984674916,184140160,404778384,717421942,2054582273,1580929841,2022854240,1645011474,1665244566,855368689,731739902,1239507181,701442832,35190403,1079905197,1381753238,519879001,193260596,732600537,1232661839,1599535564,743589309,475054735,762689837,499489611,2027500174,620528650,762984607,1037677539,1513266808,1143101241,569349788,615048528,1413302715,320686862,926940283,1144005793,962854254,772350803,630373878,623269742,1965039330,1051628900,1238471665,1227877159,848365383,1701283930,538722497,1763252274,1048317769,1830104533,817851000,1365452930,498462966,1856905160,871235993,258226451,1052729926,1850954998,1810428015,694394475,35459974,631551317,327605413,1066515725,1894058622,1678000100,562952441,59123602,1897560626,2054882596,1084717751,1502554969,1726324679,1241839663,1967216210,664911042,1969907850,943229990,656919223,1646141131,594864376,1843725858,500331800,1085968362,1871202316,346534832,1198454683,1233689781,948145405,1565508058,1539989794,781797765,1585922882,1094470618,1331272,1804323954,929263321,732417306,1720724728,677294852,168995939,1060971471,776498583,504732419,912409563,1042843028,1800087017,518120927,1830089518,709088900,102818274,805004385,346505897,1612345259,1353213095,1589937794,1810482184,1858199121,899994605,902511234,706298787,2112689830,1897899002,740615051,1249922927,572847856,1248991267,677426332,554791375,727489654,1882656887,1936598949,1100284631,2001960154,368902804,2122350263,1417574122,777529849,720737865,461044999,1577029797,797733578,1945317141,870992976,102351258,1094783740,466891326,471921412,697311782,1013229922,140741005,1336315164,1111744386,838399361,2088803375,521034650,1472758284,1870697007,1712045760,1402119598,1256366348,1573168784,98883200,992876533,1780237477,951843940,320523887,998477317,885260680,299025280,800004807,1884946314,227245189,1889699692,654002245,1294208492,1987170942,1662832644,1318457412,353051169,785837449,1943392873,2036523938,1046416923,1840448799,143335682,539763224,466787390,1813470267,1750412050,1929289214,601132980,1709717015,1059744626,445109694,1922053831,691988295,1789981962,898427490,1756934567,571554344,447654859,1435652310,350805972,1567898025,1534997319,512258282,1914599078,204923818,1943523155,2037442967,218901134,1766060407,223888235,1088136810,283172372,1525914772,1294742152,131012130,1662455136,450651196,1459565800,1232494327,1734943959,271212535,1933133799,1120987262,571333506,1458130871,1628747533,1410523953,1625778772,897326231,1754792890,1344471754,410438191,756624247,514369730,507278820,1530812463,1373325332,547868986,1526391534,528906404,1470963586,1218512937,1557592766,1993569660,137631824,1042646660,296712889,188953908,1390633681,1091881500,957022830,1399418701,817855330,308254554,1333112108,1451890616,1295050752,714203873,1057518452,1092411198,1008892349,1628516406,823787564,1502662702,948552146,248338409,258546603,1751741407,875408478,329499183,1253318635,758697426,30691146,1628143821,181463716,777396664,1964951231,112454129,885847250,855998738,590359675,984334995,1178014513,1816255412,1187731260,408881001,1322886701,826696789,315484275,781503201,358171608,1582046208,2223343,1230921061,995497142,655033785,1712521782,813389554,806310456,380151237,142613704,1948590243,1970881939,60105657,1061184722,1299378317,680607767,1452845212,979982139,613057091,943222686,1099830103,1077998634,602610997,1623928697,508142048,799598828,1730528363,1679253485,1895007363,784310148,1227396916,881614790,2063025222,718562522,1402913277,68562945,294935054,356375434,618224633,582614094,997626415,1698232493,1737074200,726512545,913275268,1840772361,1840251713,270931419,415535353,2069587490,624196975,1398534637,412214260,866574227,50594611,945263142,1874572003,27223111,23032326,877088732,864715722,884153241,238696433,1530388672,1835581126,1742813309,918150359,753321876,1077963308,1744146427,1226323312,1258909591,1940183116,738062239,1169007322,1185196274,1181470691,922361455,413579602,299328422,1329488938,487159672,499649531,208930518,643354587,1840941495,627276513,760699387,2125252033,605295600,303092430,929636754,1303058398,1640661843,619997819,1475329743,1717981917,1152197873,1634481873,1924190409,881213316,1551419877,622430726,2036550293,80416733,1088188828,2020359269,1514605448,932797714,722006278,1008428332,1140971029,111326929,1152644522,1964775914,494429052,1676400144,2107492046,179943674,195828601,548820824,577682451,426279648,1368590035,524590467,1814055119,364478752,999703785,1836071901,2123378302,1389873188,1263829288,263635983,1381752703,1832246072,1211486678,1088775111,229749443,1585102765,295139916,1768001781,111901251,828021279,1660999604,1394887387,1527003227,767033811,1000640379,86807422,1761100543,1496520742,1677380334,1615180646,745903461,1056473554,792317227,525844984,790923321,413026880,1873849785,1893934529,1748512113,1648901888,1968297458,684872053,1130608795,1657663907,1859851214,2059761837,1561088607,1148472862,81793152,1938044657,397618575,128217997,115677904,263549975,2066170439,962952765,1618551373,522033609,765046093,2101408449,1616614626,434437683,1632500086,1830646902,278168918,1291617044,1270356675,1187977419,37793601,1139164945,501845639,1212977091,630322809,2043058999,1860809270,1633858753,1579222226,2058269988,60436903,18515468,144344716,1225995255,1655776505,804238833,1973350182,1433363623,955331189,1916090542,136811903,249886624,1323589528,79359610,1190416465,1693239929,1893018993,37206337,816340866,672511829,1292285181,795792883,954470416,1888026192,1111675047,932941636,353077951,2013308735,1379862077,1656227078,143361779,2042886221,787504010,1461174023,208132123,1443374518,1017629897,909841276,630407991,1245005898,1052026722,1719611724,982018508,816996403,1783260321,563508557,1303590124,335053557,215274272,1887114699,43112162,1750741358,1792639099,1371762619,1731798866,110903964,1338410883,227591891,2070860832,2035364908,1177662609,76655393,865115567,1209675379,481533870,115979977,1401790043,728385231,1355690125,1409486150,1030321015,745680722,20679231,973654344,914894448,328387227,293436085,56118918,46443355,1588055853,1969168874,622969006,835992133,1607542629,226070717,1981656341,2124481301,380976326,930832871,1525000945,770007623,884851962,44770249,311582906,367404798,804258395,1455694727,2051352063,1722257238,1905204003,1132315986,1368204746,85433416,2104072906,328722109,1923446620,680008886,1922670080,1090972187,1579487762,738862772,181770055,466270844,1586542745,804511694,504687817,931895519,147520671,385041593,179625470,1102150803,795006486,969949728,617374348,800943711,2046412473,1078740167,818581625,554002342,952726618,1183420885,768882728,358998804,1897134687,930234064,1282402235,464400486,301939954,1322050670,896693058,1653311870,2003168923,188909336,429208438,95467295,1318344965,1215893444,1051671025,1541994070,1283941530,1467050042,1741873549,540935245,2090862086,2021891151,637171339,1392516930,1246247247,45693970,1001146090,1172983014,1432301450,1730755579,1970813450,355622886,1434797080,179303221,640189599,1932478299,834350984,155341792,129217929,528786896,32625281,1059273156,1010678244,104111242,350438761,1434259369,633535925,557723895,1611123420,1798649515,264026259,1930865976,497685508,503919083,958315647,781067036,1917063946,1211166427,108954696,2099760834,743990450,1329867567,2065429331,693458094,1892568945,1373727142,1080255332,478889362,1834425493,1242126321,1477070919,914746442,652292607,871397917,1745743152,435246081,2042676272,71572376,1441709173,1045153696,1026450844,1241227667,1803887729,161622344,1990964076,2108131142,1435942893,1062460567,1474431860,829206308,107785069,158925006,438485364,1125847408,464418356,1568246675,83069288,1350228359,310968620,1660092015,281973026,862892108,231092892,433183718,901331527,729953994,2009921421,677665091,1613470909,552004911,1318280616,1691541824,649306953,940131568,920842507,461894865,1789542375,1291456333,513588863,1520469287,1544771644,987121377,1697263450,126404703,1945520378,1629304125,1529267015,891780776,1343067993,944873641,797572144,1096506311,31304709,1724207788,1362408194,94902114,1181523457,1407142528,243280753,1383586322,166216417,55018123,895476044,450057170,533426194,1835633327,1662959725,1260499609,1044146559,1355985165,2059806888,1735150034,1416680022,1669257093,1604151513,1705968269,313833337,856747299,1625662747,1870299704,880846027,1115712963,1511612098,1629124514,197578601,938235890,1332298081,376819570,424110402,1176356839,169416412,369712230,1044784648,202646166,1391101208,176528406,856449453,1317876557,1278748928,622147230,1702989640,1605592171,963187167,1582300047,399899795,2000227845,1097164260,1555174238,735900171,868196614,1536537747,1424515096,1050929260,19125775,1630801723,963197149,133490317,177282314,181874353,1579589490,546305328,804016523,1639489165,418626261,1430724590,77681117,1206437109,2121047554,1175758296,2008121232,96703505,529251585,851805824,626936743,1740683891,1523686207,1145433167,973361015,36886366,1664580634,1708332084,1628335745,839420811,349576154,991335662,951874963,1346426915,1174747757,233606525,1073010827,678231859,1107111784,812649127,748768318,751589946,241767518,975922553,1505969489,1842903717,1832997564,475138702,838494152,1965700937,924242600,1354848519,1187482815,1593021760,745578883,1492151143,1758808832,349815226,1144954192,180938281,1927864179,184053383,1360948181,754333417,566185316,980436233,2114486792,763025315,1578154470,573719158,568060176,718845694,668389056,263395662,332575310,893994996,839594167,766723054,467617403,1482809104,233903508,2081797498,797054275,372727173,785336356,1738155247,1185505223,1347257541,2057096151,477106588,1320327689,1139151132,490370200,20431819,2110312969,867164434,869446320,1591630200,1245537296,558817862,479363967,2053502083,1004194998,818706582,191727729,466750046,629522950,918823660,1377833296,1932217203,1479807481,1156759516,31021285,100234437,808432214,377611065,292768632,1864917746,954362314,16922778,1730133044,1163034016,1701148643,2044393269,889582110,1914913723,406130177,1498566449,501104651,417048059,1700654317,1790283299,388433243,410845104,1988214970,1157576543,1773666947,1755838712,1329876714,509481254,1096740020,489766876,1939164503,613375513,1303168520,808214186,732736006,957693454,898674354,231512189,1101553027,1713131617,1073877557,1316486152,2074493758,1068672331,632854468,361427248,2006445740,773308518,866283887,1719886782,1033940490,1422453038,1484741604,2018637977,16926955,592900515,1415392444,288516904,1809056929,1130436000,679001739,1423230902,1472612404,213608169,1695184270,1538424632,227998593,1213270922,684470247,324735319,43187788,688672316,1156133705,1044349259,2063180885,2101038073,1258820619,1381080236,1835595981,1785642142,790274626,2017680143,364340272,1250546473,1470265501,204732281,1446424090,909693506,1620644607,257770952,1908128967,989798295,400590938,263523227,654175873,41316614,49934365,2036582595,1976894922,243840668,1296407045,2021492606,1392711791,1055877937,442955029,1429283587,1801887051,250399444,1345072079,1757197004,210844832,1140650001,836606560,1645581565,1688202105,1092526337,80721319,1230593297,1951534483,1958137287,618716410,541739303,1313802831,1906083138,1986351810,1246077966,591104250,531793419,942799076,1515829739,1575772659,1616685632,2045977574,1896617545,1255808946,1841002709,1431302160,720886641,1921759266,1783715274,628622535,644159544,1261798701,169754359,1642141640,250547343,1395365579,1860027508,612988602,616210749,1087080006,112386787,765655421,1812411945,389879911,967388424,883709806,1996273904,1198890045,1664444327,896973021,1293894354,1201320172,1560868104,882704110,1088273106,797784799,857406005,1494884924,1517915391,592604441,2060943717,1673390532,915986618,1695807831,325900449,1767031719,1504299873,1846594355,1105993152,677343440,705184892,1148189107,1874289653,508205429,362618400,1930123700,770323524,2056661990,615068682,1854354430,810866541,1303343500,284156264,2115571240,842636985,775628032,617424255,1024806724,609776786,829341403,891841691,425482642,97834961,884566876,198283631,2073812308,1514540460,127761647,1987277342,101954189,1128837877,1536758289,449364905,1428209520,1961485401,320188892,175977613,1468234943,684736256,2078244689,1841938859,1769227433,1554170328,279838189,36135630,22494123,1200106837,1327629412,980459406,1006324314,1584495420,1844497176,1397590504,410393176,850534533,1453084420,195387390,517142475,19431517,725734599,403470985,493437394,1321958003,747722378,1185212274,1063281986,422360168,1577673512,1436748807,1453573885,861949278,195481947,433276596,532155207,1650993885,409314873,274338908,447747266,1780939715,874261340,640255164,144458383,747508897,1398026551,1994408021,1221205870,1749196179,886703373,736860272,688705922,2013312687,1155089610,660380566,889875177,721482487,1947605385,1852732283,1223072529,491333294,855209484,707976932,1100988755,78587021,9661760,687714949,85843151,1164295288,1365955794,1209332705,1390362576,1306355777,1498626502,1334379523,1194688647,705297901,654674062,937498545,1600808955,750854042,1376644339,405265157,1948391856,1406965176,1557545991,1856944144,1855736759,872557194,1177881577,201849015,135453681,293188824,1288648199,939507837,483898669,985232886,1374620909,1387760192,1186584995,60363409,483798731,1860565644,887025845,227204732,1000350535,1882672621,1950974349,712006125,1022145340,1107506635,1884895006,1663155250,42893110,813911323,1209388874,393525634,316315348,344855211,30446973,1327164326,823082107,950581477,1785724407,805482460,79065605,1990877329,686031055,346013726,2064023344,413474219,1607938493,9217600,1980012082,1244389899,132966080,971526760,621555228,1295021434,933109698,1686617220,1342526074,1451987265,510306436,841980881,257916026,37954001,1960080064,1761445169,1579563027,8766991,1719380041,1669939331,1502569330,756155160,80451605,1136028842,558534844,1060188400,511745255,507054071,672968571,1519033975,1166668096,248178442,940128735,2099490755,710320451,1039960014,1760472612,749631938,1926160428,1474705714,302601041,528488073,2005638146,1788583675,991378970,1491713990,26959651,823750472,367619687,1122598362,655577187,711808964,183733335,997515069,1332979835,794281414,1094350681,1241820226,1740571976,2025289224,1798430415,2118604286,116218359,1957120949,1858505266,396571950,1025253159,380006432,248557789,1201799211,1279599324,7312199,1434584512,320844127,1169053969,1911834327,1609561991,1160476006,1465884522,1940084586,1153431494,1322130270,423915405,721446919,1005165959,1471004397,246179594,111048,1057230096,1171290908,877493581,866533030,707300065,119112354,1183369139,335499533,2034737674,411178076,926569985,644755330,315435950,1392743059,210206751,262972401,552163825,958753023,858007604,1476192017,1072982806,706702674,1747497735,1939564690,1605846474,1145351768,800031734,1094575278,1210713643,966605408,768974848,1819303391,1066816603,1329301230,1290800934,714262207,1320477633,796544859,2078868268,494410079,2067454239,819923812,1372825485,1515625059,110102310,465810609,1813067381,1402498056,2088880606,848684744,911518867,9810042,878175944,354769655,2081713605,173682682,367893762,1687095625,803491347,212740876,1056834931,146398518,29168287,643219860,1324166296,1150891982,303280465,2104391108,1058607650,938753362,1507288089,1215918516,1969657764,983026147,569578509,1218533115,705122411,966723526,1820884874,1436750309,1362479156,1482946469,1914490197,661033446,1005673762,1312121931,1503555289,522538570,345158040,1993812190,1294871952,1205590531,835693981,389842975,1611624172,1366373395,371983413,1216998671,556667444,1696838107,1369662318,794134458,739214108,444714,1989152426,1264557875,478163133,1065177464,25098512,1913156058,1478813438,695653430,54635916,1008093884,45683428,1154264584,922674265,1836703226,892022790,399218059,2050818456,450473757,1872092220,227728644,1279891953,479140496,2033901323,1162996543,1780080731,1742548384,77074940,456978972,1987267400,1361912797,1961012635,1866793005,724242426,1929678430,1036207781,122143352,1875776522,1191299710,1281163174,225445006,463507876,633906523,429060721,1910399304,683326917,916981014,1437457929,1832328656,1592991728,2079303467,2045035465,981088376,1721579601,976079768,876162989,1532289320,343448833,462632771,226807683,1963010447,604586198,1623169147,1681763930,1591347701,356758405,1562239535,620984030,111217973,2043668372,1866600983,1036224046,244857076,1593741683,653765088,2015981477,1152759910,2057529150,1599762077,756003878,351567815,344638054,756712693,1617110075,1531913644,1698152290,1385429739,2004395540,874918843,1156462333,1280791825,1479881639,1871602539,885014242,318048805,102241339,630344407,1381804177,1528408568,1261199541,670536247,2093534211,1256257168,239916114,1814720922,2057013267,1973004490,378234545,933922096,183140397,278859971,2044670033,1569838482,1543393875,597299377,923792584,1588311008,1444739495,1259572019,720804044,732112438,1966861454,1375913878,42572823,12294165,1167427103,1486546036,506268330,1622675263,348156960,337389690,1414582713,356569280,78448580,762739782,1335004341,697646517,1664927497,1327135488,466521433,1360524927,81448808,497681767,883858852,545605338,1022413388,1763321449,1446276573,1228297803,2105011448,1370655941,1570259074,1394072870,1331357763,1659839605,311292382,2035611481,1246932570,1320910282,1552835743,1526363421,1059563998,687578991,1707215660,1787392382,62988690,1846010998,1530063573,845512045,269762091,560113035,1393869488,853399582,751643758,1547342294,108275748,2106173328,1531126004,1453750751,72635391,1002782794,892028261,1701600333,1190972325,2109538283,1456537591,1004087080,903095635,1897625954,863531315,34189593,958982239,68969093,952598753,1915339048,1783935697,1949539277,1659175773,274148406,773508035,903423660,1856618609,1602252172,346539278,680541774,238397996,571865126,1623896564,1230255606,189530888,291092434,1334698055,466447428,1870558664,1886262611,991133371,1532699020,1228636333,1992838167,1155469609,1160256491,631870635,1923151992,177778227,260738518,41903220,1623307854,620738156,576543149,600037780,1347614376,1338218256,1483440265,1969970141,1003785882,1863437982,1972138337,352922145,1216368845,1355845428,712738088,269243974,1541123056,1761935871,1780858837,1643232850,1039982134,887571414,1248916188,396181065,1338827155,1794394994,815795294,1960847792,2045749234,1763480745,1057283012,620510779,2103568998,688487712,1780602271,394729212,956442278,1997440510,1650240961,995243497,1039298356,1424751191,1716942686,1683472524,684351648,1258737435,1977378848,1685465007,2121018083,1264380570,1544148635,213190972,1754866172,1481590750,1785657159,714195092,1214978303,1916756120,689776957,213678480,920741050,2062961803,370659311,244741947,1040867147,366979267,892728943,113073710,2022748515,798390511,1881112552,349929442,304653398,35404309,231644361,1655226095,991250047,925285141,95492236,1211827867,792257801,1358779558,1890261346,998523422,74285182,384071603,2117790567,1579717362,2124173328,62736415,1627199042,859356572,1632999873,631818531,671282146,245410043,1834067103,1760423612,83654910,1290815165,531598491,253305324,1173576954,2020600304,675764410,1066557180,1964155576,162473346,1021022808,21835589,417310921,248294013,617723066,1821286427,988901185,1665375123,626142222,2101452270,148615145,1003759575,176563089,679182024,6838290,1785886317,723884878,405947161,1361743196,529687035,1460354253,932056219,525614123,669133730,1214818134,32668104,615319398,237858776,563729641,848428442,1072122434,1014465004,524215770,1652939932,189746838,818238220,1989368567,539673224,985590446,1959470143,759020012,1117728550,1767703856,1535762977,132867171,2047148506,490481892,1373933187,1274476820,853404689,389813624,1976882225,797267858,1308983171,1282821475,1838304948,989877257,2082665112,2064025813,139413724,938118545,1454697112,717205416,241820107,1693005417,1071933570,1236330624,1208256260,139627079,1412441182,1865563303,421014857,1679951928,1808610528,279299716,1746189845,1301880457,169155910,287690648,179369881,887374031,1284197390,988546154,1016651447,1357757164,1079215181,2037804271,17307868,2062196584,1764855886,1857050979,1681985536,2124365763,721955938,513492624,1239186459,40823323,670267368,334773607,1542252580,1163873469,1962314566,1642351572,606066716,852642911,1208566470,293877619,1401983224,1981244395,608197123,709375062,1529473269,1873509429,1450073892,954235659,1180755356,465559886,118229161,41649723,178183874,1157820212,379181973,1671143001,818051562,671073804,664102925,138610851,2006574913,317050667,1446037137,850810944,1579853236,292668812,1289463192,355073641,1638626635,1129555995,622159366,54075009,424281680,1936869277,1513659164,630085103,916860392,633783457,1348321701,1371869820,301799627,1609750011,142677364,2082621255,1001452147,1596237862,975964291,1179491216,1047789485,114339905,1120929320,434040234,2106643048,120657402,631429590,1930398754,1692536292,2086376438,1452288845,1743435565,1270566300,540433547,106725354,562994588,718045215,1551788079,427908055,2097909183,982589133,661819147,829641643,77129745,112799529,942585428,1361262292,911593700,602534135,1597959392,1221393482,211318523,845432390,263387854,191484567,1857270434,1868534341,1633157102,389518967,1531464728,1738351762,1320269282,698307486,1697019018,2095331245,1725685452,243309487,752719307,1599278623,392467405,1695914319,1313094934,1801228482,624415339,1661918646,2125285231,589308343,1802316293,1247518285,1897417641,197753708,1916475453,804004915,1176295558,210022707,1742861009,1872717931,1872429297,612995683,1150010953,808779435,1380999578,1404812944,1161919318,1029750074,1672306664,133290423,1329639599,989495668,6742639,101103015,2045311385,340824518,1394000885,297389157,2073078047,1866681282,332968208,543069820,1163026892,803900508,316722854,1160836062,598969377,1241005584,516225081,1958295900,685927583,980162044,2027796803,645084738,1949270357,973524384,440592683,1774669727,1776645805,1142126636,1254102731,1150747932,677421639,1888083481,1204353419,1423760743,781007685,383685466,938450343,1554222174,1731857887,1503260582,224043410,944176882,1671445545,1120491390,829309864,1627450409,266358242,934223071,1218571632,2127141463,1959219311,1028114995,347360351,1333064034,1865180126,546145983,307747954,1955425865,1232048059,1868837093,559064997,1343179828,942607699,73881196,1173341735,723498096,888570160,1608130014,1277971425,72230783,2075132057,1086064247,1511152658,1547571084,1823563775,808620289,1232332385,1702635827,1998888585,1917341971,1610315376,805791947,1666735058,1143181692,924309103,2095426372,559652119,312472599,452075233,1845074660,795405351,344732065,1841764165,365190308,630341376,1885662606,25524240,1540180345,243402507,1242641197,155519693,715844181,708686024,1339001651,613867134,1262838603,424472201,460190253,790011907,372873721,301754114,969314563,2122490698,94057237,1680454377,2101691394,1152276706,860417394,1076624487,135373746,1168302999,1355023125,1324224867,920015602,381845997,577706958,420207454,596418380,1947946444,1591393034,1301234557,379084373,987259039,1619082411,208018874,1247239512,336990112,540620372,123748317,2019061121,1371105179,494416498,1668391102,1694110473,1064240341,403710289,1373080328,94929712,1241105413,344532975,15632269,27999203,985393939,2029482423,714657373,456208195,883528960,1923029251,157782918,754494480,564247135,423730496,116766578,1053670318,1775898625,330231884,1285588718,331568134,1095278358,65686520,1663446233,986340554,166947700,1885411331,1181527143,164411269,1609280808,102701638,499870172,18123629,1305328115,1345639575,323152136,573560074,362310352,1268560816,1598006863,342056529,1387230325,690920510,21929168,2045437513,1587498585,1192157192,950990614,497687603,290841562,758201212,1756605412,2033980869,126989543,97483817,1262395081,851069443,484495254,1069549729,1606718030,1580943467,1132987924,262119498,1727455501,447186622,1932240800,1476312508,566641584,409313121,1960809116,1475636930,1929836388,437192421,663665645,1008815247,1546815693,1712901740,833598884,694267834,880023879,1878709201,834533826,1009214795,1230686281,1208530495,1561713152,366309963,1866603050,717319262,32127836,530845403,154473552,1031460826,1450232266,865718362,1492229025,279017687,72364663,1235245845,1940115585,1219714260,94322220,104910544,541769760,232530451,258280242,576573152,602748521,2074782212,1795527932,949423083,1856059047,1456373363,623423576,307001696,895101484,469834701,660087561,938043797,218038960,568266474,26894426,863902327,794998675,1899704034,1474554961,1952986845,1127541732,613556020,2049343135,1147115670,2090721369,10160184,1259482841,17309654,130679115,1933884375,2036968110,1953764320,408695672,574958815,195864374,96424579,156992121,1845462109,1557788598,409569439,922475646,1838426630,486092823,1958295551,426814177,611504556,988787097,1951722040,1801314331,373018507,745299779,506464925,313086712,1101000020,2087400878,102830329,399554002,6496110,1502428707,1621217013,1153700655,784255223,1611128412,984852539,987817535,62311312,1289759579,1600181083,2023018200,367808315,1065825928,1297156608,68317938,1287417098,285642145,1019731316,1893220742,646863472,1539158280,1105146325,467424710,126955685,870363070,799003793,1195319936,1982391223,892099542,136504445,1757584211,1288309955,337042781,2016158256,1059297190,1249302984,1898563853,1026600170,345146175,1002938059,202088998,1728244718,1973450302,735076029,1510130027,1486817080,1808016526,1075830266,1760056492,1428891281,1945788534,352113428,120199202,1668468162,910409781,304937359,1821930353,1395328526,687838074,995696039,790202413,1702186149,1257213500,880074233,1798780006,28871287,2045582232,1474016389,85690020,680560357,1969585780,1888002028,393325967,1938022933,242804352,294816190,1219672090,128451598,1656731897,1998739809,833614634,1685268343,1608369412,2080637453,345461602,1830095773,1224599732,1902367008,682556472,1912126762,715666411,1690814297,882531499,1039459863,343043431,1690463092,1383901106,624961490,592343142,456569741,436007795,1512495828,700716957,1236896711,802548086,572216130,1476228590,1758893564,989798162,1618866100,1219116147,1960828885,1572130513,1362072612,270234047,887691223,102432339,559433338,459010061,1656197373,543898413,1943978892,1318541442,1744916548,1242548822,1900815616,1521878522,675319193,1313544539,1200348679,32360958,1682041884,1240915424,558378175,908467692,1645034258,652127770,1427472701,1879159418,1154488988,260441310,1398948647,391158741,1033516959,1546490797,41335420,1311661280,897297578,729683704,1762789300,717111978,1638178715,371250207,122870349,548029621,1185702885,758994375,1743932359,521610081,1595006414,1639080613,887072232,2107701067,934880817,556124324,110035559,1378309704,1922895637,586251639,1155611541,147817313,1942773838,1443444333,2118096559,1489639306,1102437077,1973202858,491749216,1794964350,612553297,1258701856,9224675,1755431202,482220515,44844634,674115418,1233490822,704191907,1489701045,1795692182,1117588045,10390817,1275892586,1308245137,55405027,342983988,82095171,75397074,1405943163,38063721,175988144,87733779,524034601,1396178627,1863557753,831138607,965587119,577726639,1559889677,1205826759,1438626007,232415110,534375358,1128295462,1247409490,2018587434,367124865,172902106,1865938158,245347990,247745187,882121858,1508594254,850219606,1626700153,285149897,1974336339,1152778756,1584619690,1018176729,647521093,1937474324,2075212490,2078839442,1669053549,395545600,1347424729,1974114512,1088284639,2093093412,913705971,752008645,1096491315,1240355539,183637129,838308408,1701215340,236029059,1151445083,1049135373,1409438123,419982081,1832944895,565669198,87228839,423959100,950077833,1057682879,64412106,1840532355,1658984853,1958496303,1257278853,1489420239,598167620,1151134747,1921360238,1937932812,1826169602,1163077800,601079746,317039501,1767568793,1930111415,759646235,1479913091,495275118,348492633,562082273,1155249220,1466034140,140532942,2102417404,1447980974,537678432,737026082,666353307,813775709,178309736,1915249715,282517394,666745966,1798984920,175632605,1915541230,2065913985,1639607093,196028310,213979518,321046887,1754099806,1110230447,917125195,1710785070,446889977,468760238,2031022965,659646685,1790273637,1750872380,147788242,98448142,249654139,207949206,1538195357,1406834081,1635416900,650117592,1304272193,1419885130,969646439,1465385880,600724391,576513884,2017681165,309061384,1428450108,618833578,102808712,905634992,669599724,1239722068,728726202,1422878704,1713233420,1948256003,1555203075,63156909,268580410,1665826031,392529749,364409432,933896750,1455245135,1167896703,764569570,584712645,796131156,154137133,2072227675,271193555,193496966,205964351,688844911,289385616,287393528,1474958303,1923044978,991844366,1334762348,835696812,1617597312,1124572309,1485687644,882694056,1662880233,1840004494,640133424,1247264158,1515053817,1104448377,325467992,1744154128,1114108298,372830918,625375172,2029995023,893470466,1103883233,1420451200,1873924739,1023992157,184033521,1664121147,214731102,1534456690,1772195665,1091238291,1312658128,16816202,1248904969,1131148141,1555158497,566756009,365253339,218302986,1465679454,2041520885,1391037901,656534674,361466860,575948547,196667007,1825849527,1895559948,1294734523,1328949296,631809470,1331193617,1808213426,1656168392,1676616333,1053949257,98922583,1166488144,799901675,682818940,1449244907,1749386765,1307766776,1422778152,1445760401,748619389,241358307,970569275,1428829683,1259481352,1931250069,803192653,1315705884,588848955,1479796319,484690678,1907738143,764693137,120326891,1823966007,1433461402,866278749,91511909,1875990178,392453296,1691372029,87185367,1717241780,1375602100,359419303,189126348,559529768,1496538676,1129474623,1062262764,559165179,861628147,869345960,322499791,733028370,390332898,1761057480,828550552,361205099,1908220560,1431839340,2104536157,1357367577,1591546760,219570831,2094876334,745525381,556568012,1307801347,675998028,1982540930,1559819744,787065204,1058854754,702284486,1286899465,1189380571,1403099532,1642628476,371477729,486926205,79367627,1659782728,632400299,1830868311,811118354,1663177678,527378146,1125180103,979736890,499778300,741215335,1915952583,347301183,1041272269,1524645392,1628363652,1921777673,181428495,963871785,1825062950,1636800245,1267279167,1014383233,1341539700,56552792,1350151846,1236739317,1557831529,1386449841,1072116430,721081880,827287344,163317143,1276520308,1964757858,1125424219,322206182,1847908809,1354300266,850865431,270706891,1628010114,912763996,459300531,983206297,726774037,1308372264,244732462,656488662,1543334042,28579170,854085144,609753496,2127199629,1629733796,1261667562,1687676575,1464453226,1662238279,1989613006,995991125,2046726011,1741183065,1512421850,1891531483,168779726,354828609,1590016548,591566197,1903292719,487539043,726886110,1740826723,1121268651,380643935,1994008307,1489567594,1925967990,1597709100,71438301,953435057,1088589270,1947004883,1439778950,421422357,1545995116,2101258703,1064219132,1240966010,397573363,1892362468,1143149590,1735044602,77590389,310036222,99853642,1034740222,1229967544,835822179,76306480,1850885699,307662699,1406160755,1785711121,1662152825,385467397,1992859041,1634722320,443372376,655743574,128804511,1911341065,1953883165,1391440331,1134368330,1663571863,1535374400,517414830,1977468599,1589550930,1693914248,1214395043,1416781012,564438509,1596253325,820362081,499517566,1518861770,1858080826,807022183,1241550848,802165876,1661249967,235208704,1073518423,1718090039,271753913,589805525,1027325117,1055922712,1465664235,1539748713,502100632,1514215193,1167075799,1403785408,1078043801,2119652458,286783537,50149345,747301945,1069534070,547888905,228689664,1545506092,1136932841,2090708575,944203385,1552369472,1644499634,1813656733,540958189,579585821,531157792,431374788,1511833464,328482554,955115941,468058070,1522339825,943087193,1315956578,1091474801,1754567513,404809156,1428023554,257945012,1535756419,352563993,1039306706,1040981338,411497793,190973569,638350413,1462856569,582513012,1793398389,1081477952,661261253,1972678343,1163398170,332262403,1859166300,1826259102,1164201018,14115083,1379340201,532931687,1433602257,1976713165,1630755131,1591533511,2034656626,817442734,368476539,831646085,277195507,1883309611,1907984261,816947829,706110592,1960403516,937399245,375934520,1008104907,359898402,270027668,877563342,1848775998,745606905,1919207332,473754127,1543820147,2069666426,1457838313,1792740022,437103411,1293250187,220588579,144294120,789051438,1497310561,555849368,23616842,2053606957,931862348,801827205,1860792662,1286484978,187435160,314277195,540479812,1083114007,840640567,1058403864,1452777488,374447530,1116566762,142008649,2109235118,2025610378,1712821345,762377245,73163667,723505039,1852599009,203478890,1436807244,991515482,394996010,833777678,725362746,89093222,814422541,1063701331,1454122263,508744773,1147024204,394842290,612555509,1840905914,717377530,1033653692,269423651,1494621555,794925684,258544707,1348978161,175181081,137262170,1456968227,790137668,733460452,203268845,1035386917,2125910751,366065554,988786305,2118726413,1118491516,2086235821,1742319773,1908354553,1931359864,1907640100,1511671622,1999512738,1602360654,856557948,161075530,277407495,1941238687,1292634827,1761171414,1020961167,1544204377,42801907,2083132504,525614552,977073442,1466110724,35018714,705122190,1552507375,1546806812,1092479207,2079089064,1017218911,1606918400,134050501,1330501821,1367138362,963938086,1471411563,1773216416,1280676502,256164401,1030612503,2058382638,1439352887,1320054566,823354242,1459609797,1846679257,976565895,492629939,1043878989,1538260236,148191899,1916390189,1620668986,86344769,419367810,180933575,1904129312,891539229,1042361346,158206060,1601565009,203316960,1245710849,320173422,1587785291,655839521,131633462,688432937,192969470,980059746,2011962319,606123726,441525214,642541342,1425931338,485649821,2045167106,48045007,412235891,1531802551,1080487838,181542126,1830010399,1059392530,678605879,658214262,1817423827,2124754237,261629616,527602868,452080703,509478893,2001521837,1604914704,64631627,6637458,86905191,255880212,665220440,85320587,1751140414,116978766,851716717,724446909,1069579675,417397951,1415664759,1956478461,1426549117,1410079760,388532755,2055718048,93089940,1290334839,1242329703,381770250,67300103,303339094,680032668,1629848379,628675703,112491440,1167146823,1069849146,1239608171,170462346,1042713405,1568331045,903778189,1558942117,924990280,1196179067,74294888,1123661803,1354651171,1741452283,1900288972,888666171,1535248916,119546139,629711138,497849497,662968452,210238387,437348563,1138896230,1122805572,605019784,299354030,2079578273,1250032491,521346022,909527673,1245205775,442236515,252972766,1271250315,839665786,1621234895,1132775819,1403655539,1752719832,1941748135,546825521,707860456,1162707884,766371567,958023923,1233854813,1293746838,1518727257,1091552192,188543782,764120671,1898158767,1789811837,1864305057,997571226,431239148,561215244,791553137,545031913,999261851,1127591073,1723646508,767961052,1341708151,628096509,1440279764,1339748005,1046304297,403705502,800243094,1053288964,1545410599,1248882906,1257822275,1651193131,1512239975,1447506376,883157564,1784003081,1086120150,1280730450,1886585634,1685570689,268929046,1210445261,1663264461,292240846,1014155833,1557772106,794158760,1312291376,282352921,1475311330,1693774064,1483435589,1496185872,509407714,946528080,1766757610,1284564067,1291552497,1373118012,1448178135,197327693,1497342389,739954282,1826824312,399213414,1294815543,118330644,440709345,1890182845,201918563,1895248380,426522642,16878268,898055589,1513260057,942486244,1558712218,524251139,1354640630,366810536,500785430,2125588231,440812136,778255604,2011584715,16025626,32196118,1540249930,2055166770,1963224122,745361133,612475693,1669592750,250754064,895792733,1681700009,2016072098,848364704,1939045690,1883676818,652454979,385727525,858759848,727362375,1474088485,1544211215,1288782318,1900126179,1374887671,1662790412,1990617503,1478389624,446676638,429600049,505362590,1949205480,1478272722,389784664,1432908273,1723898406,2032006135,675719116,971848356,609461840,1249039534,654005427,1596585643,116805309,1930960301,982511400,1366601957,1991843939,88020044,1591744037,348560492,1334552302,850898819,2017387252,542727890,1220598062,2002323779,363606062,1012089491,979505186,1785375015,761479190,395655685,383801629,712483250,2103257878,959736921,360785719,1275451452,1478149654,394519352,1271327402,2015447327,490721439,590414886,855124165,203390787,749056475,1589210938,961711754,1468597384,1911262749,1050605671,576718648,1780157224,369901267,819194199,1966980076,79176546,614121970,326946495,981576300,1501896947,836436725,124086264,882033505,1078531956,323146987,1747020974,1612587832,1799136140,658758595,780322168,1112140924,631996964,1995810240,1932217250,1559112283,1979521937,1230674622,1208827518,14604588,1694893033,873177430,578820523,2048912918,1565959923,803306481,1415368317,14638527,1763473282,1333610000,1688897941,1648424528,400190727,1368047274,152108163,237943416,611194212,1876079826,67803207,1667804391,636099393,817923438,1320223935,324742094,1297191225,1315641341,2107902029,1666614203,1290038339,2017549529,481063964,527948111,1840868580,1714519848,411776154,731600297,2001799950,1456706915,500991490,1734428966,1351130528,480070262,1782078572,1127750998,293115037,123341409,2054378101,1656257749,1247905781,2088514041,1465749022,1838549719,909546629,25963301,605493470,716589905,687857118,664332579,758960380,911095500,681245030,538864835,897252781,398134903,2084446120,749246827,1750334393,1651857365,969172279,1523533012,653101499,596766435,383665104,901134635,486085660,333260820,135991137,195864824,864403149,1482842401,1639508324,1141787806,235978509,968671692,1165428768,1732052443,1894169997,1589372284,42421009,1293068094,730194412,678889640,1519724599,1418256312,513793675,1121063106,956484469,1861934817,996265907,1681219363,916487280,975018856,429576506,1690194368,619697410,1171104992,1250660880,456714093,1687904485,2055628523,1160006415,1263668346,1289200728,1185005196,1427424815,1509644042,725499534,747398696,410312259,796681316,1732969952,1637819191,1972979176,45751630,388291214,944795146,1981401792,625156210,267581789,1765362063,1479632035,1495568458,372323429,69692871,921812437,38038464,481840811,182375500,2128687562,652773712,1022874967,1784331662,243818172,1939287388,12564553,1573202553,63459967,353819162,1205840015,508857216,50865711,864204634,933194096,734791303,686899762,1927016127,2084995628,219133414,1194490206,279738874,225895636,1466255633,1636713301,724201011,878637294,104979005,1338108489,1830688185,521207553,880279501,227666763,195772071,1245291633,423454357,1123676888,1221545225,478911246,1688957535,1452874995,521298104,209163887,1100545399,63143005,706418647,777624957,801519902,1655411866,601110572,691593288,1697770389,1733603694,143482431,1727284955,476482237,1070705891,1073420084,1293133411,2000477467,2011508419,13004911,2128815832,1592816794,546947542,820973479,249820922,1168887854,1577324558,1050360358,1323540278,1406411195,711212913,1646038921,1936161443,1529802405,1092516765,1735223114,1632465608,1581756748,1289843809,453250668,1739942695,990257480,1583771233,638408941,25208647,646718568,459030847,1827792366,1649070649,1181529273,119363092,1467103618,639370592,1361078865,960170270,1237303649,732487997,1294399657,748362833,790070712,208988480,409390373,1897293132,900207477,1303670729,186150770,556249448,1282309814,1882381399,880016,1264881520,1568711835,1895342515,1815084157,1315665711,1278723018,920978200,1650503172,1681066888,884235946,754414009,677510406,867995214,1971808877,2106302163,1059762219,595278778,1106584437,25099415,462286170,1322145520,1563904937,1337979996,799637887,740080691,1576624595,91173356,1839614639,1423944320,1937184547,1872689534,593548894,675583638,270374415,463321037,703041841,341401890,2040598006,354096610,1264465760,736381335,742197022,1282557385,1902062111,1413068152,1048775448,1971392107,901522868,245158658,577133279,1789240178,583643215,332053622,1887087804,188768874,1812418539,1535424095,1928426608,1745313877,666209072,19232347,1459795342,1666033768,1808352889,598934886,402083709,47765741,226006571,1409355445,1750620057,2034834272,1838289267,1742484299,1507739907,418438992,381267352,171677044,819353869,901349574,128808737,495745387,1043564593,696557263,680454459,521069958,1540279836,806705599,573565937,1842914398,1386581747,1305241899,1365499914,1364919822,354983432,1216603728,1862326191,1020303072,966782628,1047899209,1301619691,1269591791,1254223275,1991279913,1756545707,1999333348,656568805,1422109474,1568819701,620150672,597949485,91527785,696530076,342945726,387168024,2107620259,830777028,547216961,411450423,1270677497,1382749030,971897852,1369633127,1460597818,675276046,525075784,1959532667,317621093,2000581346,74226069,798061671,1259385819,1576932866,1187516368,2113158633,185221037,534497118,287257245,1199785594,325929677,663074264,523818837,777550759,190549560,1611091907,1077144121,954894601,1510861070,1398916117,214699766,320746334,1485995305,1580856107,1458498976,1854407325,623341785,1681129630,152273771,466614470,589124239,1237137065,1589777119,644106415,1081020070,1532638856,1362304673,778605951,254619046,1211628555,1922279132,1587260192,472132634,704871156,178819734,1428626335,1153927310,280906737,415173838,247112054,676939184,199927920,467982148,1762929290,4969145,1999800745,800096171,1081420978,1859285833,1871232801,1130350105,813636337,1480069925,1501400848,2124635853,460857556,688611260,1431502516,830729402,1026320034,101319518,902160844,630319924,287317657,1982418388,1964198068,243310851,1033562267,163888138,1472541552,203359559,2020190929,1792707307,1451934947,1901461560,301452344,162137198,1779850898,842305782,361081121,173172008,392106403,585708372,903638419,626724664,1272941757,1459239206,108976701,1042082012,90366541,1569879515,437417516,505900058,814025186,1440942261,1770913977,1454897940,469238008,89726010,880039050,1355135092,484558924,1628827923,1621904433,582845875,1424562994,1459050746,117921417,1837039268,1208252576,89415704,860491081,1406104534,715222298,1109539835,1824794896,329856366,1147242595,1717952816,1258200081,1242939920,953344020,640105213,897234238,1911092993,1336820996,1098849331,183733776,2119611842,26426368,1787140688,1726481438,282648341,936064969,1174537408,46823928,1939377657,1432526602,563396859,2051679994,422163350,219982006,1921086774,1920498110,1755662392,315763936,1657376673,1822782499,344995830,159125151,1607002353,371939231,1536286477,73273391,794029185,888505136,1298581583,1214104901,1608382381,1293878719,1886008592,1995503075,1419778778,261105196,1273906327,1228001501,724349906,2052796656,2064805440,1483498553,176667284,399692107,2049964020,433942593,295229813,633164409,682582908,2067516520,238234888,11816108,1077309527,1796502500,980737573,1626884876,10081838,2105051464,1052383131,727442844,820474071,964324218,1350327182,67463890,2052075222,513340803,1392327278,1038803375,404119255,299927943,1967857254,627922736,639345531,2040162659,882939602,349999439,1121574721,702723295,1722979654,339571435,359448133,1339865356,1057410299,561424771,752481651,820261412,392563622,770751560,53863868,2081547482,840224430,1428558474,1235726157,181380548,1569165498,1408958196,1358210903,416158719,1713393173,1078902276,1095336125,612915349,844115557,1544727173,1241568605,823852732,1845808445,48889679,2039852149,541274178,1022649189,233585003,1272499973,1761634837,502818533,899248966,1249564685,3670104,1417323867,1846892086,843046748,824500722,1956657864,497942716,1170961806,1708605999,1805624783,1811917302,975854731,1998676716,644880509,1338408527,643505981,1001556239,960601908,61662871,1494963005,1780294247,1383137741,1627762559,450810885,1557166579,1353213580,2068282586,454497160,1063286017,1511041078,1021911544,356487403,1202521187,1896606020,1104016989,1703399053,688152475,1442728357,646917065,365936580,898081076,907750446,1301487910,972372149,1051558765,2059183086,1518327167,733593488,548825673,1350699329,1638082536,2047092135,220786778,52648079,286192564,1772709103,1137783321,865122529,1807299620,1562051945,334545907,399114372,434426045,734225558,967489550,1086708555,147569033,1464682887,295095173,1022813236,164971141,1674187607,1565579495,711631685,949013049,1872538651,647828684,25655851,633714172,752553549,201363840,1826179566,1904478926,1057110164,1078748498,2035796274,40235039,2046039942,160674005,817127493,1916320348,840767393,1626938908,679598021,1237629761,1344729711,2015509685,1451875630,918589578,1739877582,1569997392,1888551879,439393619,1770983264,732116623,1561007660,1259317265,1722891040,634120772,622399473,1780208435,307870399,1093823955,1840103460,500526641,1657471758,1705209268,759441156,1877181459,113670329,186526516,209881543,1437767914,1447806003,327456796,85046264,932379410,1680684132,1577160047,1684917311,1007156782,902354948,857730864,220005704,1064043478,1197802613,1813654254,1558934205,725167722,1412082069,1216316358,2057669239,511832942,2044018626,1322986604,571264764,1420612937,1741795575,248522714,1125839076,1477092987,563812419,1267765429,783175640,600026278,1158402307,851442639,728906749,1817053080,1975387864,2068653481,1988837098,1562300059,525855693,1889436246,2043022149,1251278592,1921058238,927778754,524737494,459523061,1840744186,1562560825,1444058294,1308744957,486210461,868988285,489347483,34220488,1011308069,108062220,1877368745,1271690757,221457498,820343441,1292556532,1092628309,1638815925,150889985,1946871773,1645732944,164596305,1839735039,277350824,1981557665,874630574,1460206203,2059745809,1917889767,425490588,22870238,466462995,651659293,2050720403,1787947788,980820720,1362257571,1509667261,167302585,932758920,280469864,1658512963,603344366,1488500649,2064533892,20965423,1437423230,1806889028,593294687,1500148835,1204953917,1391784815,12128552,769625544,950368086,356747419,1039279849,297514324,1603305245,430861719,367515040,1203561753,1310467234,1754712406,1590546992,1990536313,35398664,42580516,413405611,184736370,1591051794,1402584150,907899134,1029729601,636394017,1698621542,1079776730,279195052,867970658,1988719087,1157314653,1674781052,110592461,930130815,2031260081,931102204,779171853,578765126,150332028,753482583,1173510193,1095370030,430038989,2065950223,521505640,721182013,360248216,1424847904,1943315667,746539500,1173339941,982023763,559575152,980228760,832227954,960398892,850039429,855471563,9893919,56472957,675735943,844903142,72659162,1032830500,1209880794,986609054,124167294,1552821264,1910716683,1392551260,745879381,1941508389,328918515,494450015,315336863,1395517873,820805643,286073742,634026897,474374156,984436200,479082383,462777706,354111314,1973000170,1512907115,333665940,240594678,679756045,69946741,1359857700,2038944766,534624406,1004294847,955800417,1979672175,503863322,1167161469,192936137,671316247,1435285259,1351091809,1278008317,995668677,1662685863,1010633113,553059871,1591843977,1991500663,935941249,22431961,2117426391,888899555,152312543,1988155992,1855082895,262426112,876401127,1760307387,1851119283,1727866116,894922220,1194295584,1095829646,1360697340,1649773332,1118752722,1085235620,1257656503,30917163,986726620,1531890846,1822718211,35796455,1138210331,1199846136,1582289653,1841115213,561145980,1536574425,590318967,2079526136,116923222,29172497,160923960,1484509947,15424697,966835123,2182127,190853298,1520425013,1800495027,978344805,1402290463,1737639995,1733221322,1946286827,176905683,1008218493,1837102541,1268075473,1130079733,165887175,1126583563,1121542770,978239084,452272430,375269261,611448476,1940743567,1571993044,252431005,483661194,886425533,509152320,1735606160,1519886642,1044594429,1990321760,1626707111,1076897181,665396464,1247861327,427040080,1691690822,326620905,302506237,680912957,1837672889,1429239768,728945367,814904786,307487930,823114274,998018050,1029074400,1090374055,1877832040,1961908510,1148830549,1519809109,1428450939,1981290947,499431632,395003655,626766917,1568505584,1212418770,1277433098,450351087,936782402,1475586708,7827322,2085056357,641479880,536352928,1839716548,287168285,1005472261,771620230,589194262,1674048523,398724880,58632047,2046315145,1004616016,1758481577,908514939,1239494512,873479707,211522897,1005401579,338769663,1695998956,397022786,455220818,964190731,443202108,900106706,724599129,1237258222,732468523,1149478358,655294934,1103428154,1880451163,491122220,1646555954,590038931,561792242,1002154494,1316086062,965818332,493048573,34231535,1544102368,1905419172,819120382,2109004142,546769969,1456111835,970661480,1389160506,1780778781,1717254776,1033782754,353381489,1339971629,180218791,1950029721,1613233413,1961312464,1228653876,1315329419,831766918,1066929402,2052458405,2129941959,310868884,217507540,1438587386,1368315069,981273614,5437032,1898848061,946598087,433223115,224300000,846912350,245543012,1497636463,148910876,1011929965,481081942,988765146,992576718,561437506,997372154,976532765,790932237,1037563958,1223499844,1860282227,139434476,72238160,1333821243,2013522134,1287216046,1292117667,800790394,1115529825,1951890029,1702460693,632487293,1023830614,1348894596,682608670,2110612556,1977068370,617506803,392029096,1675947477,1062875575,1539256949,1639836061,373827033,900691502,1213047299,188940708,447363657,669643124,870784638,1167676368,950480879,588766426,411713069,1937058914,45829874,958152717,1073237503,1762818652,1641160432,1505672347,536999657,110001244,417066299,761014871,1019155405,1736953377,1783782802,231310398,1514301387,457061705,28274325,1306367384,207320197,1523893359,888275257,343475927,581798551,708501853,528055524,1603960891,621722459,2056471088,1616218383,1455430227,427756064,1037933631,872903385,153489716,865310745,1534790298,618934503,666413347,877207611,1000227976,1752260531,186743082,802960115,1356521564,1839607932,298630761,811844655,25830779,1703568722,1918373746,615323505,1990095717,513179095,2095145606,1999625683,1972867652,714835866,514166196,1496914356,559164827,1892669986,1967233573,131518925,1143297173,421938099,2040629161,47487921,126064242,1285759228,867322101,1448319172,1787051786,599235444,580199396,940416308,1597629957,1038834214,1032961804,1919888134,657848681,1608963375,1136626092,849202953,84685121,1277582325,595376215,47662457,1987181618,270147854,103863924,187106562,1218117914,37993365,1015207049,1450773157,385948014,1796285201,304177183,1501708905,386889684,617911905,519632046,967804650,1469561955,374472416,853154080,743652606,889216404,985011458,317689113,1598673611,1831988393,1385904353,71206429,1849319161,317865662,1939869515,1373289169,2125915781,1199361611,1146157386,1285153171,1930433731,1443601908,216908703,144780761,1349826375,1701074826,432827653,1412284820,1741993905,31146379,905756679,271937404,940446808,400980845,416849675,1776514655,1548366962,286037409,494084920,1624730261,184201291,1983660865,1189107565,720784917,1112739045,487923577,1225511677,296079409,1774737119,1566510236,914443593,793127601,254508812,157491227,2005538419,1180942044,123957937,1519050275,1926546074,412184370,923010735,307588159,834345056,1229727442,455258473,1169172931,1377758637,990512578,219791097,1799604659,1995228987,527060853,31399314,1964365700,2058404725,493746102,1453726981,2002871068,1109766860,1946928181,1170499681,1448411921,845771850,1555662568,865109512,813595831,294891720,1217489659,1765284861,1927740944,223226564,977816899,1708489433,454982794,1666526103,2118403774,1159417817,1527485808,859541880,716728314,1351222174,1778417861,1488230711,1159356206,380081034,797794005,1661402755,512755484,1595871534,815385283,1848860797,714913211,273070495,1772430406,955698697,169199658,958998892,1784644861,568160892,651498505,786302136,1079842563,1663514717,1173738765,269255899,1922985455,958460507,758362708,1722830833,1467807776,1895360220,1702748924,507594640,559439675,1100070135,1843627948,831915053,1713010751,1049275808,1956740272,860824335,352243496,561795214,784543910,868587196,1892652537,1044477506,1795380279,467313526,446065616,1530103047,2020215349,1084301052,1823134496,455541633,1064681715,1562160682,933362898,476569400,1081700904,1163174746,877932090,1903150158,1902978717,1244988455,520240517,1312705101,1820057803,71270698,797673618,1806921361,1962323142,1046366051,882576930,1616464541,1346982598,601817102,1502103228,1074386208,1722475239,457352274,1485125048,762802072,1918735030,20196111,1037698990,618503559,625258555,467954482,1356862278,2084219768,1218877956,704328218,156209336,605323090,783650757,1652091787,1183832433,888276967,916156547,885039654,838820086,1685311011,2056110708,1306857857,835048000,1823104765,1106073454,1231829008,881823991,1298935381,1947607301,1876365936,1293303380,1412349530,904093505,300921210,2059160125,399674665,1865549297,1346185476,567767641,22574992,1767546078,1200361015,888633231,915739135,150658017,777147177,120582811,1966462609,2091211719,1849650035,1612020046,1613416635,596231502,1351378014,1634853650,1721643764,968931195,91556542,1638367018,2105842566,1660943587,1815939047,1709326052,987620372,2037093149,1740417150,1472741858,615252661,1928351201,1149172026,322913232,1825021036,1253780378,1818763807,293626496,1733404852,469022599,1137917113,821073424,1858173529,1846040860,1976931278,1111141859,905638811,1946452561,1235748130,1463967850,532772872,2040035736,2031139676,28018941,1686101837,866923313,972001897,688861960,1442351216,83326370,1472080643,2078941437,512529324,227378935,1642239255,1393081500,1372743021,346328402,1616550516,1574316305,1642219727,28880385,1524443024,1470568066,665265437,1254677127,2023813746,984361256,751435892,1843339212,354006624,609627244,571310115,1954778398,1469279341,1062041402,886844802,641876472,345085438,843526893,1925923326,156894201,1106114594,468871753,1639985406,1588855125,1092092341,458265251,1919764876,1940222613,1374544924,264051249,614379796,1178532098,1729295735,1898133877,1841304614,1524583602,450147934,363889436,1472705160,2027983186,1669693647,1290551238,1004755713,334448824,1546064623,1799631916,1541662676,1376977391,715342982,700627043,2045163707,934881733,714034969,1244784582,683137073,1958084711,2005949253,892348069,963482137,1459551144,865759428,811444086,102721539,1014609528,1217746711,184669421,941253456,2087317829,246093690,948493743,564233230,738112095,984852538,777736932,686549134,1685120505,1202427994,1083379424,1212994517,1669750625,811323641,930186269,651061050,57379173,1537068111,721833588,1010661282,1777342716,1800266586,1819808542,1577924428,216772176,105415669,2116648295,1554314846,1880107575,1103560185,1911798807,29936743,1970358122,882326130,1934151636,970363225,468708749,1346302844,68768511,1130085765,1365706559,404247860,1741883767,1192481506,1311515032,1385370223,1734222032,1549858485,1488063539,1508458171,567931317,679088098,61989025,1926345862,986879135,1830858015,513678697,2093526369,1033924833,897764282,573308329,1606227165,1923736027,1784551746,658486814,2081943291,917855975,976181176,2082408821,21098000,503429149,1803699351,277217129,360757741,245321567,1844881721,764110732,868503211,1031728014,1172590552,179762481,1807980227,1218689668,1128710989,2088243674,613950506,2117511067,170520734,1815541808,1721882361,824404373,2079028859,1955780545,1034300397,1293720606,476431289,1373425356,1848693970,953292984,1512857963,1719964455,117541665,939894936,802713917,1574115014,5583167,1267224210,107425239,1850159102,1639483966,929015571,436406803,1753779205,271682313,46820824,1110625435,1661343256,1532752267,407207998,832669464,1502239881,760625566,130120046,247530158,1500278448,1724614738,1378518772,547924784,1870500052,706312702,586689908,82926459,1186132381,1780664491,1231475222,905980549,1031606017,1377310136,1497395203,120280933,53246376,1322870700,633056225,1012014453,258262925,855412027,1523539867,230594931,1608122647,195323975,1835773255,485718054,159835243,1313457151,78374336,219069702,629841186,388715880,1473448919,1418760655,814201049,1888357605,275986604,187612578,48204809,860491900,742173374,1177684586,2096940036,1340499268,1743995214,302241235,1610128647,832602184,1829167142,242240045,511849852,1071664840,1881389619,1227013028,1583004733,1119093686,2014887600,1032849952,226020457,1577259441,1121921541,567568502,352975953,1852865582,1995862090,732239124,928611876,358312200,966343931,1653506875,1496506990,1037101655,1191025566,75580457,1277147324,812158352,795044702,604757557,125837255,1148793171,1859064454,285347093,74801278,1469740083,803365844,388264155,1053361681,764727317,1350468218,1289624399,274848145,140385833,448361010,659419924,1626700738,1878134970,1324087505,695014358,1921290652,40971012,9759430,1915279519,1886053918,1925230401,191874283,2098804965,1614027214,108398924,665641716,1842964350,309734621,363190902,256900191,1295576033,39694126,937082530,1016501720,1354221626,871857178,1439141388,606775173,277729184,1689960355,180218915,1461618464,1020074231,1650090025,244351788,1285582509,1207752727,910390216,1579227453,988538674,741151759,2107907698,1139748093,804189963,1159901852,71813827,1300846617,103203861,1392622830,917882281,304554285,880543586,510375604,819746215,5582015,416155220,857030143,482066776,1582998001,752912643,1514233195,1364159407,970908682,1238365106,1622989367,2047373567,1711434363,1878655022,998990365,1836973686,514940955,37433955,970856556,1078461304,283417671,852191388,965426390,1320731139,1464125224,333761599,817782199,1413927844,1066839374,1364660607,109667595,1324942385,1373139183,1536513841,1493463739,598268868,1000682354,1572941116,6921380,302807009,996889041,1908090268,212693872,576583425,191433809,365347058,1766264047,278715639,641838210,111209659,1178156870,932329393,1418957603,631516169,1176209211,1466952653,1428583890,2092272536,965645734,1517679625,345863843,1982105295,1240327019,743182302,1048896148,1691386605,1031317139,1447096361,1672922922,1524469768,89569402,566245286,1751896970,2069196361,1357084398,1992511831,980228101,451862776,1258289768,624955415,1049102378,1178243015,447874107,1931512739,2005268019,2016146670,791206576,1446127268,111456406,884927184,780279041,996159224,1022054827,1152561701,2059885817,1922011361,23336976,462403826,1524820056,174812968,1342769163,1083099568,348969911,591053706,347727018,411686739,543823712,499031727,578629705,1291942742,2049111631,1939846532,388092339,2055629735,960368930,1697136076,2105824546,1322582388,523670833,268191336,1049051098,298322838,1977422293,247820480,1517781850,1710983542,2009161155,206948873,473803283,1481095692,1191426140,986033540,1209880956,1787623729,1384989199,138711774,41537923,77156162,1498601115,1874754945,1611394092,1817510253,1521281128,61190401,1209152200,19945590,1612796455,1747255948,1912341082,364451213,1061997389,1708380753,1305579730,1807553604,881307838,35046630,1238914532,1269224603,1528226008,1849402523,1632715292,537684941,1514362131,1525547943,1169072854,1535946056,1942096734,1268686714,707597645,143704574,759671488,888883604,488086608,2022994792,965521346,1978391618,1963822526,940722198,54586991,1307491697,1324644633,1255706527,1414940205,1566033917,1242191424,570173697,866627677,1704387749,1575607548,1363013289,1077911714,570391069,347308479,1480142852,1312270854,1560311056,2011489925,1755113132,1234591987,343744292,296537966,2010646761,1160226168,850509356,849077078,607819701,1205639581,1917103017,1570145341,1899336441,1450219420,583773439,1663113731,1966587067,472335798,355997175,79698897,214068170,525025148,787271947,395494420,1215142765,1085214194,1557227642,2055266864,1740635849,659463433,176074939,1952093048,1893332398,259629855,1366079092,57072408,1603008972,1392883717,2116675630,411226683,416704820,2070187779,1079675029,48001254,210242109,1502047830,21770628,176844781,70281003,1927335758,792785200,524974590,509396901,770261111,798144278,1866911874,1130469243,1951973314,721452563,740686600,1679335111,1663404679,1890322616,2067721165,1896772744,1692579322,1861298476,359312867,1006101551,1187754719,1285770895,567693422,1208218066,238819611,1822031417,2053413465,1169621994,1391376122,1801116034,916632766,138000791,771607778,1151664097,1549309035,1445667381,379990919,1691710252,1734105057,1613662674,1197564437,550577026,862374045,120747480,804405436,1738064107,1731223339,1182155612,995573387,1324626975,2004683226,1075376785,322818164,1189875509,1392081800,1954066767,588240762,438982657,979960474,44812060,1322283435,1166781745,2052662920,636207417,2069786919,1303493849,1306386655,1264446991,409842900,242585957,1491085829,308508562,702675372,2123966445,1527118069,190518866,1603724400,1963521013,1971411363,2063708804,655700355,1902427814,226918922,416948777,794081341,1672482802,1217711217,1175994721,181640678,401547501,1404066699,23568745,1296817472,1969802385,1654935004,95145904,1497622412,919475947,1243801914,1720917903,1632531664,371694332,564018538,756788172,1608575914,1502840627,1127697247,492333580,1082748406,2029835994,1869317247,672087633,2126635508,174818820,1910205643,628512387,1096418546,958857531,1978480215,2116845825,2088714037,1560896915,1514107514,373837375,206963730,1749469013,911780436,691611358,664395844,81677375,1673018223,1464949103,39101413,1192887225,2082442506,1866863196,631591269,1871672947,1310614459,73430999,2000313201,84026719,503912187,1679669924,148165920,1674786916,1613055686,1927912451,1445660724,786899621,1325626355,275256796,691890528,1017125110,2074366908,1764051092,573877957,943844449,87488531,1891711353,87837520,1089584094,243816809,1692599483,305537135,612338415,637600208,769602046,307090437,1643628081,550575973,1480798117,1796510468,1967206037,1930956058,1142411861,1005517272,1776484367,1337901082,1041470299,594887641,1183863916,1777184678,430861449,1074394441,547648422,134384981,223826576,533509322,1883617875,1861207473,1629279160,2102002719,1561335920,2089337848,225388490,588139129,842791000,2043200105,1945386731,565754682,598719573,1428868757,436763166,468560968,1343810856,696588173,1095091779,958063704,2110278248,2096696424,1893196191,1589602393,336435923,1580283939,1819936506,630958662,1948243023,1953754865,1289719129,1285052500,1908006727,90994126,1178412266,804909998,1651371972,978628187,493779903,1973858521,1659581913,817190471,807858551,1360870589,293022137,580803672,465323354,75218795,1635297364,183829036,1509175635,600235973,482299873,733323450,373931581,1175638605,907880507,163261257,425277329,1585219031,472317737,1457692845,1927001551,698820391,398329215,1383387309,554315681,1167451149,1306414448,1883413400,1412121191,1221433508,1981085245,1916335683,624686226,1554960927,222931362,231935293,1837677985,420967007,1351730243,885378723,175408264,1282020148,658730795,1400660496,112648279,1458580389,1462137341,935834135,1025884435,1889771654,1060412708,1352959210,806032962,869189250,299710788,1049046201,2112690052,1075741615,561353824,1274832156,1049059876,250536742,2032936247,1517058127,1022174079,1532411979,1644049448,1420461872,758007148,2051712539,1073284063,465609078,1377293709,2001256433,1318827703,680104404,1731723773,367155123,795395974,478680791,1415209184,572940978,1963120560,694609955,23547382,1078839931,612462083,1334154702,2017034940,2005214503,1712184782,1712651187,468645689,766692533,693912136,614965255,217076172,260051587,1788289858,930996008,1795043238,499909944,727025260,562699259,1142081287,989531206,542933343,705747631,968220830,614548068,871957323,1474216690,807786248,1583411370,1979140906,1650740477,1261448041,1394804920,484698146,1708489177,550766684,1839502417,1062283298,718457940,177009996,1360592757,2123563139,1631217472,1879137035,1596414698,1699414647,7770151,1557857604,212433627,860208802,1646041034,1681944059,328151691,1130649076,154130829,570561608,1836329401,1886755901,630435204,371955324,569604718,1530784383,1444915119,1991500390,2089818655,1999875013,1425698138,1623087472,1079074591,1101205528,192953142,1220780884,319850644,1041808892,2075300932,1765789773,234714829,663129731,1384782724,582774139,347628058,2008762463,391099833,540626949,761443081,434866726,740614865,60235239,796508665,1836805709,1358019294,265494424,416995081,1834228078,257544138,1908779962,926287364,185459413,1894193963,672269584,1138071835,116919946,1929076498,463105665,620786823,623891184,710827836,1207823663,1655010605,644452806,1101777106,1964842708,1540684205,348920338,632559235,628137609,1896869953,1005345508,242704984,2049912181,1024832748,621384930,1736583886,590841464,1169545255,733956395,1926083230,117130407,2000237861,470587428,2064732621,1205008000,815621810,1882919357,1842097637,1071601364,1016137081,1298333563,217552983,1784690065,1581177966,899194604,1909104367,1183246779,1578522198,1696433199,2041361871,1022030598,1884529728,1194412269,894838322,2043764302,1450314159,1129641336,98065439,1903718303,1269438106,626601081,254456923,165712419,2129698073,1065866673,1244937264,1767370412,1401388548,619281141,2010483941,2117199467,484512717,699870331,382265265,1531078560,766187742,1140658158,545993539,1903382015,1106154769,26931369,1331749840,690249949,229048814,107141301,1915544174,893097622,1745875413,1459251594,165863048,1536190613,1690604352,214243822,1227862475,2027890648,1526529833,1307286090,1023042798,1974510910,604407593,1670607731,1220890376,985456092,1689148755,2118833171,647085332,1024866781,1539224829,1693291110,263226054,297293843,875454602,309127542,424392289,2117150068,834639403,124024828,395962668,357936015,2113446680,1052628218,176741544,564416243,2031976065,924516274,1044374143,103106059,1030062547,960294374,565803941,1294671062,805288605,236515391,708241059,1212327171,1118651202,1139921412,1791997100,758086054,137674629,5536177,1865226443,477119125,1016987062,1280607017,1085320343,1843694314,1557090980,1178816193,620106211,769051286,747698259,869982305,968168385,1751006055,1893126751,952653809,747303516,1839868228,1524609909,212238690,1440546196,1385203257,950791484,297523605,2069564350,2013520871,2072326662,644876883,230041233,2091649365,369382698,1338270480,517447930,87993416,201488741,1741049871,1346669709,1578832776,685266330,1099388171,868171518,1050751362,375085081,386454555,415131249,745208940,1099735579,1553760190,1279309900,651319274,447283836,1139500084,1750279310,767676449,1106704639,676465052,160362218,301652214,12482305,1075075457,1120876630,2035450290,715191154,153055625,1383170238,1649692577,705409610,2127437411,589469180,2078674245,166844206,1320762184,713807205,1187640705,855025994,1437169238,582397524,296631303,944980791,1868679976,1110880002,734447252,1746746488,1799795642,1303576774,1033349638,1499003876,1102884967,992586220,417042602,1258125238,274764576,311487312,1605785681,1942179110,1861352726,679851665,1184651562,1026711625,1372000228,208726106,2096540295,683199938,576143010,578268336,1044205986,552352737,1566693426,2106803751,1698973955,1129151250,675496573,1286810953,1749813135,535699261,118644671,1102181038,1089495226,1199224530,1107498659,1914462767,859903874,461669851,246183746,1396285189,468355219,1400290112,1292159439,1982903841,1599489404,2057244987,423610430,1734340076,1177857376,922870922,1866701330,1252643503,829702656,586969372,1360134906,1743414112,2067892561,856898622,380274095,345126639,717127805,229380020,1019585672,269878148,1867682425,150735692,754281745,1800217493,1331599446,2097469108,1465453428,791124952,1265314194,512769903,665520752,191080325,634034354,2024790536,845224494,859889147,1204778023,1179044573,1068590054,241717696,1410329716,1337750685,1526085129,1240084869,184801253,241378810,1900992110,1624747315,73358813,1540423897,1986686900,759076406,337646125,933549107,1212323320,1309216631,662242353,778073393,295981961,2021421485,626403449,2003648638,193551896,1708485773,2012292787,2031253981,1018676663,1928498078,2004015924,2419002,1212441663,1760924701,214791074,614873384,2083516066,493534122,1279273711,46690958,825433457,181398584,596712436,491921426,761115550,1950138331,1656402151,382697129,553995743,148204229,1060315273,1105171107,1147917920,59347566,1086880834,552022619,653981967,1828818203,290942214,2070375837,1064904071,603760164,475027893,1616106300,1624925624,691766625,1062624292,1157906665,430380984,637999210,1701030926,1703148429,199206210,1062492730,568667395,1162117123,1602592342,1026183767,840100631,374313099,1932980478,772934196,17465419,1173542997,464938895,1045440525,378042474,853825865,123530450,904742341,833068938,869373970,1452056793,1018216447,299579847,476200278,56941461,1976964138,629127603,781649172,2123712836,385747090,521486149,1987844046,1295663297,849645450,1670979215,1835546606,723277142,567034443,628478513,612424637,236348215,300473076,815187574,1079578187,2109679776,922868431,1556935901,1182137695,1333544437,1718439073,1763778488,1143986682,1890250896,1495652272,362760294,137774072,1044038956,691013042,1280677700,1276478532,656726776,832700006,1960541379,89878009,511232165,19841437,46093201,1476358875,1182764503,973284397,959976820,1677282718,1266629920,1301262058,1197774272,615559243,1894017044,1839603037,651556955,380912200,620171742,819997475,933439864,1028119722,387239616,1234486408,309718132,1769176899,1573611428,1249848625,11393162,1403974046,1368743095,1540465551,1541993401,52647292,785908227,2124426777,776149582,1713697836,2074155421,85638459,1815405434,479303521,12949765,1850775036,1741064385,1758811538,608546667,1140644193,802434403,2086949797,1329410790,1114431105,853223032,1970874725,775350352,1876877062,1131219211,1826225440,1919349054,164656784,1565526747,1259623825,1030989453,829363203,1896742587,1713620589,1574049827,476311181,1690486257,962325408,569224602,1974061212,766162935,1003381970,1319634013,590358345,305534590,131624285,1671680356,319677054,1771556778,1420611244,1172067705,1959623040,944473245,2010511604,228292537,2017279122,531588244,396465623,330993323,234370518,1140640973,1646905777,1028176903,204971275,45236376,1271683548,1643919552,1856133149,1524288817,1285174646,246399039,141387810,1121295395,630423813,113587444,580274192,678126666,1736727634,1021983581,533409078,568866357,1749621733,459442535,559910319,575042844,874915617,685559840,2085118900,1803668462,111976105,1504666976,1317249744,1592751381,112989802,599745992,354030881,618993717,1889635228,681085986,813113593,2059267222,377276596,1127317010,296786641,1624883648,985765155,1780839832,2093098490,1948693271,875048025,74248338,1006897268,1854199417,1969856098,1692600902,1514080987,887974541,1046117288,1942162961,1903143661,345882395,1630761334,844092378,1776317693,341158259,1239576539,643881656,1902523886,1647078813,1007116833,1942222933,991834734,1524826857,1559374441,1667019411,446776266,594412461,361524976,1960958883,1799209715,1425808468,266085284,975724036,1883425836,1999617387,723281579,571916250,101549960,1101091815,275081628,1981259146,221979617,1411066863,86532461,1967544999,835631365,260622709,1182852754,756677518,429927879,703754193,1093519480,229820371,1522670652,2024647762,449985104,1470208491,471922391,1715394117,1526331669,84341025,1144362496,707417368,1535231635,33890672,1091984685,161837668,2054572229,33554536,1594622957,1500483870,986308349,1843251096,435609700,2125224921,1481546033,219309507,1187683360,909728160,751762731,796574076,2075674746,38884446,1818626591,1182595791,754322353,168714357,1942344438,1343371425,677782985,38856079,542293913,20699146,336224966,1118078733,1148592136,1460318390,625474933,2093032344,111815741,1256564860,919927107,1900206423,258983620,1205886546,320833825,1113828327,215124644,1264135702,838294941,1493184002,1889101018,1541074245,451612122,1318087777,2071516149,2121165116,456686466,1318130522,392966741,1764478591,1432504210,1971702845,508516235,1581063792,524943113,1582761471,1307252616,1635256268,85406169,195484307,2059710162,1285576437,158881045,1403964557,1879436065,408167004,2124977254,1758071264,298001678,371615974,1342174499,1416327581,1059405397,1846933589,2120104875,328541854,1577070566,1826871368,830830274,1528709343,1517024754,651188765,2038516221,403363902,2068807549,1621433756,2091542535,1947245710,1010372842,483965269,1753731804,958911162,824854364,1759572648,1947704234,986227608,996482164,246406343,867735136,998448437,480387112,688192895,1870256074,1022738217,1434934768,2096231031,1966807709,512589395,73849188,1415467379,1570460932,1364300486,1544262446,998402842,1783314628,1156288028,1595280528,682724999,1756754808,584523182,1912955557,298963030,732976196,1397894904,1344635214,1001165653,798171145,280047148,698395891,2094096299,1568871724,1656423850,1435890371,815425677,1556244323,801519704,1181649209,1739035787,217498456,18111140,1695211108,1948543212,1918486492,1376027406,1896688769,1206780935,1476357795,1323615831,1660431267,2085665659,1948431851,124082729,1515134217,1787009016,1410600829,1622681982,513979081,1110656354,1836925886,1403108707,2084248243,1830210889,1909747744,1481321444,955534127,1090082235,1448220447,1578781696,1254754114,2024709469,679488866,27619517,973582754,2095271591,1996897563,499783560,74745821,1465060903,1131176840,243208267,1714743304,1430357162,412581527,1295686671,506303265,1016621944,1667147184,392396708,185462267,58892967,345668215,1592517158,356597642,955142591,466505971,1808112771,1688989269,1721273283,843930614,1331702333,647744333,1427911615,1219550031,804180869,328605542,507061623,171950831,415907254,502436078,707485054,748352865,138072001,927674122,1579615862,646091616,1019881042,14138013,1237720555,242329718,1388616570,1288321423,2103573237,83158820,1597656165,1975467574,433451813,732595041,966476745,537820659,861648768,114654195,1942855193,1254070748,520076836,383031158,482668331,1809584936,1363703129,1136014299,1769845742,679287936,272126959,1134442714,71500794,1907618182,1440972580,73183075,122016976,1521861664,1496326884,697658766,415651115,2035730673,2121209603,608870747,4874595,12328983,2059184803,2057317271,1961361689,287042284,133328778,790098168,1819585227,348941900,1185064318,193630104,955949763,836705867,1339877509,1348236409,614550275,1437856350,1018063086,54114401,711704066,205179197,157110253,1719057999,1647623605,377365972,806796829,656505755,2127304130,1429228422,895194666,153478088,1154699743,1549800623,322380272,1428534142,25937123,1559562282,826763300,930530911,991490159,247288231,809282863,1169933467,209255222,601045912,306260156,873095747,242082688,343975128,114227828,71269668,99829609,1928345040,469036705,1961504113,463773375,312098924,889021003,1217785338,1767457709,689135226,1622422889,107472011,1382321671,88132667,328450803,828023783,1041951133,98057889,1156196392,787201856,201842399,1578858476,497923731,1887281758,2122213336,395737427,1229589695,2002105964,1860946898,168078444,1460313767,531262128,166823912,2049395719,1950525119,1535700188,2123810489,2060688674,1315871482,1037321870,893803382,1144144533,1169288656,397768000,1166665290,1350695806,767668311,2075528342,956119561,1104053558,1163354972,425054198,480427255,1381860005,768561792,1396509670,786525136,1392980396,342763169,1350581787,13970224,1161416211,640737771,521968418,558561863,1053692084,986740665,2103141149,630206270,926451265,1300686460,1284256106,1061858197,657060303,297478438,249824806,129331563,1368221651,1506871595,1264705865,1056720202,373929064,1101247520,1482717946,1544315594,827976895,1015467948,1883163857,944424109,1590763510,649932218,1990420200,1636596897,1574219991,1662431464,1439639211,1968637372,2010233927,1988528442,1976056436,68529819,1312699330,204059105,292633917,280785233,1667195151,1352430035,737935572,286036433,459120211,1079151640,1898767379,1124420460,1832735525,583597543,2105262958,767671442,1907694473,529275327,1957002412,551678148,961413172,1933188616,1720106032,190029225,1393896635,295911702,1143325648,1033200797,1176824879,299778282,1993975793,1148185595,75348898,1817087447,1974444256,581390801,722998262,2059592091,1460509190,1814248641,401759841,1314640371,1265502169,795502588,1835503632,1881012480,1761648923,522373204,1559822630,1148150664,992135565,1560527335,629981259,1714376377,1390932916,468928551,1794297772,2101021862,1615415642,963298939,262859924,1081061432,1731362025,770123257,1152280508,673268074,1738043222,1782101130,286638396,481065140,629611999,1312649782,76771648,854838170,1122922291,1123192425,227758934,2096303464,128173614,1876587964,1663408940,1649908343,1228680856,1092704135,663481269,189718875,692943802,304441615,1147430254,34023259,556049871,751310597,1518747797,1723406093,1718179454,334013933,509406117,606936904,1120655607,1796386988,443419912,1519803795,452176266,1448835677,1832631965,1547978938,1994072885,887225854,20171107,1410912270,2024022919,1274637081,1989412946,1490028255,1395468889,1114171196,1378448217,73065232,552981980,1129939155,1222237547,579715219,392929359,1683917149,431829480,1672806745,1768213725,1271305327,817522872,609680779,2107403603,1658781324,604943333,690209243,259491632,2078482083,32132254,1364438241,1947820632,2052314107,1582624394,1352505980,1722964924,322934096,1450212710,635523373,1989477879,2004949728,1182555774,1061558626,107198358,1350606548,2064331816,262454142,287395472,47900429,491189526,828975249,1388109083,2115721064,819360935,2112221397,1924145089,1359287619,974904946,1716655980,1818925297,299257692,308848271,1367437940,2035371816,975260511,969950653,582541711,1701195933,1190766812,1212856900,2078622644,246696303,1017458509,1674619549,1359567749,1461041209,1311688377,729323113,250936692,1454340682,1072333012,2050960448,957838919,1360497441,199779722,752049660,838461794,1005365969,505091953,188476703,606758734,1977659479,757172588,938451946,1623930216,1197676286,236681127,1374614090,1542514429,424290659,1729358678,2095426021,1432965415,2067005251,846799825,1827373629,581647274,377546836,1141709811,707105154,1565130442,1885691598,1801656903,1369718375,1391435270,976555032,1025916333,358838091,462454246,1736790179,1788337518,791837552,1547967962,1765445058,2115706232,1287229781,1158087094,1065132412,102787813,34194986,40035089,220178829,1389172537,1728225459,1686024756,1078596763,561663297,1057140316,1682476305,1198964769,297182058,1029749472,424957390,625498096,1947293632,649382948,1849104974,923316311,670901037,1060190612,779070272,123166134,1991932967,276504386,554647923,526552778,1793099084,1757411730,1549439774,2088610005,183460274,1503115366,535199010,386314460,782686889,573419306,934110935,868489057,658982560,102414229,890531740,578610606,604927577,1804803344,1045177536,947504483,7782858,1934647052,1652274913,573752397,1960814589,724570850,105745685,657539681,1140019111,577176391,1299542580,1176334400,1961710275,292952967,231519832,153136024,937323141,2119576589,776288405,2098304696,568521160,1075600069,226057252,659727530,1742131880,88232868,2056579237,469495661,386753625,1936448458,2127331510,1458693813,1484867284,871156794,1702836131,1939181910,2039487072,1861194070,1088957804,1281855013,1091977058,1483900004,1186062017,287102479,1975168807,193825522,1811863576,1471633018,1455550253,962802873,1157255363,1185734224,2110620622,950643132,1092705536,2089172329,277056445,1154143125,709528533,7550890,109327490,556667486,1183924076,1517011811,18797121,1855888075,221445650,124871701,2022041969,1841539159,2002646929,1341908727,160171343,1140629115,1907783463,215236066,68897675,2022072068,448545549,1552666348,1675998963,1138578879,1873514850,561356821,1581690408,1749247649,172716029,1449127317,1397967379,1503226595,2061601434,482135828,278833145,1565525488,281522973,567591365,1948603152,820155566,1109286816,819852145,193520618,644078880,18535329,2070342457,1267923398,631713866,1877296111,918953582,195575813,191497327,884074434,1825898348,582330397,935473901,104663495,690390009,893502200,1641321237,268792488,378291148,551677998,593341220,727302317,876735312,1491676462,1358927435,2058564216,1831634557,938964956,334372614,1345945695,2108404762,1748427420,1705075594,850100152,430972426,1175369403,634396124,336771661,1502417087,1977991197,1228159354,609618062,1223906186,1596034006,1014613008,1373520018,2025501333,1524222449,174403568,318787752,1234926531,2098828625,1576149272,785783656,1106412252,65193548,324129412,345194766,1558428734,1232693885,1829943576,1747287333,771215425,1379947540,783776560,1979816415,1913616257,714630515,1674425377,1498254553,1038105753,1998924130,1391257652,446579282,106570077,871673985,440197836,1933426652,1669603877,1247677487,1698588346,522030361,1731527750,859389498,1862881442,410695472,846595476,546858263,345035919,14488151,2121885328,1135261132,598588418,1361689524,1722553252,1721005512,1650813109,37535116,512644851,1541754362,881129999,216694251,850706956,1712369714,1328315787,645063930,1894295422,10531221,39885779,919135984,322310922,1269411625,930240634,879239094,1901159803,1784781209,1537621371,1599167443,1079943810,287824817,1771961544,457650940,486195653,547700535,2045579591,958255024,295971766,826198158,262510284,1144211933,1554201681,1030950771,2024383569,812484418,1393110332,1787253867,416888619,420342248,733239396,217763310,1052329735,510996544,1039964171,1641248936,813868751,1765368814,838185200,1945682130,1804223061,346887397,288027906,804730873,1279184610,1174295039,983991722,363905430,1545399239,2056596055,13406817,1413055364,728858939,929677486,1817821971,860072267,574476087,132994980,722328655,683918278,1679295616,962913280,1480983824,296503697,1210033248,728801462,822034282,1584916803,323917597,1607133087,1710661226,504201043,1552424817,989732642,536263826,515533473,86496413,1549508234,664764926,1718235916,1542293270,1655996651,2109075074,712669278,2046139354,881443069,499400220,1061215371,1980298492,398398568,1823461951,2033684383,1951275821,1377719341,620130371,931448452,383416780,655777783,575595377,829902855,1395279852,287065452,459702730,1880845276,522474035,890171070,106602702,545632243,252694833,1764099747,1908625945,1910042683,542786329,1660336490,795267875,935009041,1436866619,262427493,1513406870,2015163801,1344752062,504888160,1195781542,150016922,1390387097,1085201323,389302758,1296752633,1988139089,1903862862,1623753398,1359920871,932714372,986269948,907138643,1711934170,528603544,1148361528,1092134775,990870504,898975568,315752061,855633177,72584295,2056834401,71373549,1541970607,1750587009,1043572119,1685546404,737258951,646984489,587609948,235897979,325071477,451677466,1364071123,549550490,2064643148,767020503,2049018525,708412444,1728819504,285150810,767918040,187230182,1756013227,1069556935,396042282,537784507,1303971355,1306019880,130390903,570545440,222264342,213442102,2084834312,1630660743,788143013,283216997,1218353731,1812463693,1497383547,1267592231,930521331,626637946,1321576279,1343278696,1668718317,255216503,1012795501,371389887,1300842176,1572919130,852243721,1942861035,1537848059,1281916833,988654606,2126446522,895874285,1544536784,1030083100,1286019164,1764829528,2095358977,1155519979,1293841294,1063994001,441908183,2040875739,1458227865,1497792357,1942035020,1242602260,368815988,962181126,132822907,1606057517,1695829344,700476290,94311042,1167591488,1183404227,675401834,979049389,679786106,1420470172,642863496,388218493,1018093175,1898516340,52275812,1836083143,1316188305,142900373,1764332330,1302057023,1971788973,669803707,2113180918,622599280,788105313,870580195,1036030034,2073599130,1186714365,1767307926,1153298373,1888802113,1962273419,404134592,1179591998,1804217611,1729985565,2100808450,1009994703,783050407,2037510563,440105882,411857293,1842782505,1885610738,1953757608,611364007,353398668,798878524,1054052719,1261798112,320742014,920024632,1679857624,1704852314,237509614,1658549684,978777372,421585099,1871051582,414070813,2001604000,1844533147,269515928,1190261372,2097916052,724446625,839578651,1934819959,2127819673,618007656,2077844278,355974012,249600108,1007359360,795840584,1713785404,1820154164,195267730,741262527,239440772,931784485,981658563,409364755,224952705,1070883131,429449337,1099989803,1928952420,1316397761,1054890764,576843248,1322261516,962062097,517863037,748999597,1284127993,1054387424,529017446,1620757604,521875919,1191691395,1489489365,1425410278,1422243748,1693120034,1476927436,1977615838,30776252,512595901,1550405330,523802021,283400252,655213096,1037828279,1046955605,186236588,1973477337,293539867,712397799,902466199,1363386062,1266740738,302853017,366388497,1947739789,773322248,1130237151,1806721586,1282836632,1095294158,311349181,410590190,838852421,216317162,643140369,1943835049,1006209786,1044434078,441258280,587232910,1421040197,2096377528,1076378488,1153073091,142955482,894415975,318299357,377821977,1856959469,855691291,1226538008,325273026,949577788,1735677774,338444843,811691284,1289853422,156654158,1249249076,1872325083,28396453,1076713995,368649668,2083275334,825532281,1530518454,159319474,65236453,179176826,1654053316,1732049104,2022710727,1081450510,595786415,32081860,1896607109,914039025,352099390,1437860059,772410788,2029089212,1045060731,301260132,2063687818,628514714,1174052902,959768775,167105762,948242412,20640527,554200649,1479203732,284594077,746906568,670926841,477170377,196935250,1069027245,1406970221,787104605,1931639377,564517633,621027635,1979497245,760423828,1022411461,195577933,264165661,1169489059,791584224,228636732,504434151,2028485926,793548596,670888506,1184801644,19207443,2064740589,1473918943,807771182,1015829285,1547331483,107151571,609655107,1213729856,1861233067,519305674,1544231923,1940312960,1476635389,1173782536,1639392117,1525497880,1079817956,454824082,2098127384,291843562,1001822432,565038998,1569179839,51728053,1767224198,1240385587,1137618587,1478260288,264113653,511468932,261722102,1026809153,1868881129,1103248710,949328188,726686667,1333369217,1453912099,364028674,598262046,498762142,1163581685,688082796,84652771,531635196,1319844130,486049398,162009971,1404090240,960811482,643549862,1239498822,1706622534,1152991636,1555110867,1651221267,1536969262,1919585945,72591131,1683076531,571265931,71269597,1937102343,534005060,1887717633,31060612,1776016414,374545691,2004040171,1665005624,2077517697,1408461927,1637030099,97745559,2069130946,56469861,1767623572,485754024,1449239307,1689026722,1751253100,500203633,1662610988,835840025,1349687855,958155385,284597731,1931946058,291301522,738911530,1761808464,1709005464,1262717214,199721427,1197731371,380850396,1888134770,2031544108,890362744,889040540,960573854,1358776952,421182890,375251126,195519074,1615810504,1013231360,1176973836,1195397783,467004090,1647764412,1798579277,987866352,978912554,874695510,962495750,700482997,1754905612,1118291329,353472855,1292825897,1848359746,545772404,1831017462,794804766,170373473,1084113115,2013741062,1634329866,592230480,643757486,771201002,1111269228,1885449281,1673172111,471033120,919890787,591771070,176236543,2093828535,759248703,1983975107,1099771930,950471558,1905477098,595360655,521423842,1539975555,853824660,747371366,2024839094,93803920,656108026,813440108,1407269641,1242642469,1815607027,1441732041,1942890570,1706171793,1050953338,56838616,2104439169,720199238,1373603280,1134203127,1451906103,31247649,902247024,1104124934,1322113332,45533820,191733210,281828928,1708997885,1219195029,1620560225,1801538846,1266056077,1678742270,2012676965,353860641,1636339410,841848539,1395534101,1823751783,1516237235,1379719012,460476951,190834681,241133833,450606607,708234680,637199484,733826837,320787996,1365287,1383175249,490895312,1149397817,29768743,1526914407,1532406086,541604947,1078864423,143627871,1042292243,1963988336,1866429208,7156978,45573581,1436767752,1569421281,1208541441,743031505,644988059,271896956,346987565,422876722,828097061,1962324201,1222955492,793667356,1296599181,424972954,292526269,221445736,1681431320,817784430,1526521652,318308775,969810877,944078384,746312405,333154367,239534732,819115946,1434949797,1296686457,1450282476,271802044,1832444592,1260488671,1794764642,1372067252,690944074,1263815499,1067676986,1212000232,976082683,812292559,1560474893,840223735,32361557,1790965500,2037623783,1431139796,1903625278,179934780,236216012,2017380355,1231483182,1571900239,870238779,1555125833,1767361532,1711616907,1780710571,1570314131,458808426,2118229853,1784618976,38199322,2047676214,2023391674,124458442,571440458,1269573567,537850423,1533564440,1002367300,1851856738,612803325,1173367763,699417244,250985895,305191736,1974135116,941287068,1940489456,422501108,1415213303,553129433,1786948312,924375717,1247165787,580163808,1877735730,1104310143,1546997140,899017295,518161305,1974908884,599383622,592316057,1261370640,1201920069,1238638047,1679559308,1717788023,1249514285,1914375886,1260734575,1610901705,427193992,1661564731,369499416,504814809,64481646,423651806,859739067,549733571,1541667978,799110435,434726334,1090161462,315490935,22950001,374767606,213824499,561932160,566009705,79826455,1354271658,678314746,1681598264,1563819905,50425473,968433854,1736704538,730263369,583298293,1556926888,1753253552,159352755,1198791297,1664169347,2055683705,1481011307,996529925,839470164,1648097982,437537143,1416956991,1782294277,30046414,695740288,1390003439,629431658,1975320543,477725301,77130424,153592101,2076004501,912984576,1872839029,2089558223,812339429,348177463,1480198051,20468027,273402920,1484828604,57113933,188595595,797183195,659942005,1890512422,2111706373,711179903,1442488819,1554699981,1328373775,1816883306,1106989145,1246463260,622296090,1940839813,1891645825,1030140809,313143380,1238344799,1665858674,911234052,903920008,1818948216,557278675,1058321581,169199474,2084196529,1079169428,96137691,566421347,1430679264,1446214018,334934039,212443662,1145251476,440242465,969693255,285303754,2058330222,994547713,955688540,1926582870,5384395,315965792,21988218,198840436,1198118539,1653539572,813940116,78790226,137987842,233245037,1886652568,984785801,1380793609,530652253,2116015319,630792119,559674936,218172221,1187279464,306774664,2062298023,1391392022,671948325,23257079,970557188,63421259,1752473800,268827042,1871510076,1157391750,485439474,2023045331,89208878,765088443,1745840098,1814684507,1003557002,143537076,1702344085,413574702,744247401,1358995111,947643291,310131265,1154901891,407145954,60085974,1561358378,1107466266,1233688849,400947701,1036756861,1182007642,181239341,1011756579,1475976265,1073077903,123413727,1601638433,1838916298,643318390,1137115394,1886093708,1539462371,618771774,1181912469,743469496,73356364,2086818748,1176661700,1096309162,179588941,1770234692,767049135,2035946998,1781627639,1425120061,226269175,1250952483,241076580,1117263636,1352573344,823255647,1270534385,1810288580,1379979682,1458006050,1179214690,1276707706,467096438,924357687,223332530,887043949,1134284145,1168047197,76497478,370712592,1454934424,1870331733,1538461397,140630941,1168421744,1393286810,941465613,1877157415,258439194,1076590562,1617945255,461514950,1366133534,1913947614,1711523137,723235027,1268201456,720493086,414891459,1163524709,1804258641,875409935,729742367,1614560791,586368882,569024670,2077492913,956796226,1171753647,1337148969,1569636549,1935424566,887361247,71427766,2033118561,64743424,1857243354,2075755176,8216429,812614880,2077412160,258738385,1254996625,606517644,451983905,740841651,1406846890,1352647112,1689242237,164531670,1395918994,363351844,610463447,1306894032,1103295719,1961831613,138537074,1468328043,1890700515,2104574774,1138793167,1449470164,1910276345,1769089616,268857033,370684268,2084045572,285089531,101416712,426159639,899673501,217516891,1198574725,71197640,1648362275,960872136,1681684055,517315982,1088525306,1276868754,1303994903,1250546830,520495622,422960654,493356200,1585870200,1520796152,2010748671,442058266,221597420,267429165,155150147,937752383,214302423,1454085899,48328733,1196481343,2039241816,1336056725,567001441,1082652170,1414160291,429123239,610087994,963203561,187712953,1779239596,922478199,2084097071,2122958975,1919634862,547926282,969503071,673401515,824970510,897104994,1172180445,2111127661,1328969858,162049007,733725227,116545757,917798654,1806604965,179972314,1735013966,1596692131,1437097185,1426090390,1733452265,823583164,1017102925,2047316551,2024384850,2091133209,1710417794,2030416649,619048456,804520432,1238657873,790377079,2030269164,804480653,916857645,1740688696,62225725,880907153,1514367082,1199298405,196751698,1514279407,1333109564,1756563103,1824641118,887980365,1986922608,62813343,1795954974,657921823,1653769271,1841485350,1111085059,2042428563,420523161,117376535,1885649147,385228388,740177471,37224578,1402287974,217593701,872288139,834148313,1011688479,1906324969,1192615494,661013469,40765104,1329444788,419937728,1533628503,1528014324,244215068,879336336,940547907,1733189131,1533900706,1950161223,706898020,1588339895,1373342781,1298791856,1991228118,162431102,845960366,931390589,1883890049,1028997576,772234760,865586247,1639377049,681448954,1628007322,922749510,241215025,2127496505,158041054,1422658248,244148637,1718600220,1977005651,359799586,1062095943,1431305563,1006204754,1904925240,114641910,1204241744,576105022,736739941,562977806,1888678451,470369622,678193334,995689082,583110244,1908659827,1848076646,51715340,193522224,128828552,1222794566,940179880,369592710,2084463805,1984965767,1163293997,288065146,170194715,1060500927,1928873866,1203561469,1056502942,237026682,26425095,1060558054,1828100042,189746219,932054171,479829322,1731864975,760087627,674515289,1798429942,2048405161,886291365,89359506,932863762,999418128,1484891787,798830426,1673909420,615610763,1308289900,1208823745,782663154,1385305925,1574712448,1360067662,600452552,1700251454,430770363,6952062,744700449,1839827449,1994130534,1555429517,1049409822,1490256244,758158509,1965595170,975012065,1807282740,699212741,1068046596,1238966764,702427038,875724958,1950887681,811160823,1364924250,304166354,2087205119,30133664,1603589494,1029078773,248365963,1347335064,1557788563,1477860028,1739747983,1661513580,525750837,1233362689,417911678,1753311680,1568161226,627132101,517123507,596941437,1626518636,1775103884,953220028,353443467,1452213933,1303620487,380226111,1570900230,756696020,1037713140,304234307,259018208,653899304,202882409,405100208,1474388281,968233327,1038055169,1461222336,1418561589,1339033172,1438199484,106094007,1562165286,1725713142,1368735307,1741730936,459326191,1927552701,1174347911,196445520,969292656,1093570032,2049782947,921570399,9110868,74868011,78808252,990856452,1636787234,1389212101,1060500183,1507259988,1399254662,967366257,227171574,1970964373,1841190563,229244997,214376447,140524138,1387468936,1608561847,1570230283,1435539048,771259024,1730452301,873182467,1142792674,1071708627,1649379842,655643977,284087040,1424114759,442777724,799479383,1762099432,1507087529,388381809,1578560663,1257982028,1897390889,1359352458,1748691692,338328191,1376069960,416310352,2081689254,995478352,252512134,977074948,941163254,393187182,258607450,1179529855,1278713190,1654239252,380142772,769188816,1607729556,650857449,69528895,1018632462,515197161,471117222,2060022483,424847229,2118291768,1300330848,1182325833,95542010,530990665,145743125,166097234,2044594006,2063103381,945613368,413281416,1126578027,1567624906,2106739145,1982415041,658296278,1111674747,815479626,1218723413,79875653,1352862315,1181270548,148069637,459591757,310126106,371725395,1784179103,1713860515,1581562815,1023513025,1041795641,1986017045,1177452833,1544317240,204037133,1069987194,951319363,709431946,457769177,1891575490,136085801,84215445,1234139216,582005430,108332903,1323929709,1746439692,1988157432,1884327330,1140915983,750015590,1675489424,125593290,1135783270,1656220841,1212941232,1069396511,638105430,1443076267,144776751,1337641384,112811520,680406926,1381536013,1880689193,1370931737,992538561,1278307921,633595425,1947441757,97704638,341118664,2117727294,1547055408,1023963522,1785014634,2053723752,487056791,1146691139,1599670191,1110906163,190939976,210318151,206906945,340675571,646470054,591675390,1169359090,1304491160,324996750,258337613,1863005289,1098536880,1721839768,505922070,1307651611,1699997306,1065900947,154239014,2079859763,1995977007,2065674502,1848912519,1686787828,396380412,2008562520,670796740,1755888551,784614543,172291518,1844540796,1584537322,580567158,1249412852,364862895,1364976177,1379645359,510797593,909086608,2093516101,1826766173,461334782,1438925546,1009565873,373653754,843184142,1024199059,134767428,1360612956,1735607236,96080441,815331820,1710036825,1508706623,1472243143,827716667,2105835879,801808936,1124428897,1485796866,1770054820,394333880,1024627822,1490565777,690518365,544312887,426495790,549003910,1044706605,989864885,1990103091,322727704,1009447003,1766736604,246519711,1659794006,1100656156,1761784009,2008079133,979786007,41335913,742181194,769526524,961596938,1204761137,694558913,905182193,735457738,1969234125,218278106,1436190271,1566281044,303321978,1725486197,166045244,1091938078,254236886,1176859264,996823015,198296608,362589918,569902716,667816607,1640739001,1256666967,2001302884,405007340,618381385,1662785146,882128114,1270569891,1049382654,794159728,570710261,1067841981,860160949,1284705395,1654383291,1008500264,1834893643,660788850,671318485,1028212859,1297255574,1786965516,1194554484,626398050,2089044521,1764342601,1755781204,1117219341,286023253,576864899,568817132,1473062130,1522832937,344405629,1329718569,253763857,2110726517,1827304810,1113170847,1586576420,303152531,1535673375,1563532834,2093174277,1141668622,1468352255,149836503,1343284981,631527514,1823770374,49983437,451187749,21761417,714786789,1227862879,753975356,1326157134,1080035945,2025952968,894803839,664376183,1727887378,769893300,1805212884,1899161684,1869462211,827873804,1374576401,1274259222,673577692,1850456381,1928644196,628510582,255611554,822957805,114653762,1004012405,1646490471,582123876,1254102735,1494554587,572598363,495318718,13270172,761278987,1434197865,972301497,674880295,1929498706,57422034,1211624481,106841135,1002604783,1060607234,68080436,1058531021,22909639,1477377254,1983088483,477462785,2098715195,497645774,120419547,569767284,636010347,1755823941,688873314,1528995678,2062477821,789709662,1684435748,1777918814,1091923136,1556799151,1479782364,828319753,1564482487,1840557081,671172546,1887003503,929620427,981219256,1332304281,1223053693,1453108841,957632336,1982197360,914056832,764184319,1211277624,799683392,1141719903,1050422352,765388914,1049138450,24732097,1845594629,1885916738,393467839,1164600356,800418700,436580187,1943543658,619976463,896954994,142582668,1444186767,1152407396,609381617,545268123,1837373715,1775606093,930494211,195903227,1514365543,78963535,184445264,861721491,740321789,1954354861,390008305,1108132260,1472233377,1310878924,673392126,371429077,945676927,1596105889,586181325,1245165263,1949434046,1534410663,1077696133,2003742418,185062302,260526206,764704953,846677647,797088405,834017935,2055043287,134056551,497044762,1727175360,1525701868,571205846,1808335100,898162012,80731084,1774152155,1350650705,1044233308,568520929,896102359,536362589,454692763,1299698663,113817819,1722991774,137207148,1587459475,454323046,474441723,282447047,1469360870,408089871,1090352134,310066770,688586877,1390376879,544508931,1498344530,1866676448,23256346,452528050,26977385,1368947039,1432831741,1858182097,2013383834,1029052129,1610129004,1179590022,953221152,954193519,1463073133,1220646028,523508626,379474385,636246741,1007546062,1687383905,569232463,2124430541,1883597555,465590300,1541930550,384991424,706880745,941234080,1557774378,1217714278,1237807537,1861843837,1200199775,1204255504,372489992,438723891,345393078,1188955983,81309277,1762777570,1000176530,39432470,1582200885,1078889058,226436282,262652993,600133843,1057119559,1445676567,50386608,1284938739,935590302,1023551259,699142453,2074912778,1249255365,1354692710,563179057,251529696,917029556,2013957271,1864081211,1792634816,1041896740,856858372,890618676,755433814,513926947,1628689486,1360267111,1011851517,1418067798,1250511112,2094490788,1370994688,720148497,1252648679,2061530318,962170797,204685062,479143278,479263424,1665543353,485751024,1592027320,1528232565,1414779648,1632948694,1723106672,986659648,794674336,1898909791,1187465953,1044542637,2007779327,1016077252,1647494207,2116280568,524186432,798907897,124160260,1673382776,413118888,1950347112,453121730,35253581,1238618981,1078476166,1390046218,398500045,985934052,634350037,255143311,306942851,1495721958,359169055,1561701056,1397802964,2071435585,622145110,13563257,1192061727,1474609014,2026717011,622030064,510499055,675075942,718464600,1911185372,2027125018,1972993791,127154187,1837369619,435256915,1861135103,462125869,119065042,245685274,1033960255,1926253937,564110458,1290248492,756670609,99784266,1976331247,266508373,51679277,782562833,662100829,1595981062,422953256,1187064540,399725629,2057458816,1791270846,95163261,192878759,691809908,1566434370,1231726788,1773540444,1364760598,870409227,343227037,799478469,1345744504,345885457,216573533,403989650,1005687763,1176295748,537344825,1845009550,620501246,165191417,1876237181,212824823,692859566,1723723906,2034680621,285243041,948532755,1473874196,1727163640,787623677,1308707644,754588469,259318681,734899614,558861897,449191508,1425074550,1607256022,946365227,1994911731,1209693247,605073521,204632328,1239230920,1504192691,1156948215,1301923906,2109667938,1509128752,373316969,853976598,1235740878,988367160,1741694985,971724892,1227876809,1137848367,1957058991,1233198451,1507293212,1024660339,771989955,1436321020,2015642893,950331104,859113907,1133389666,1258214646,1565096775,974224376,508560025,670918702,1500780585,695990509,1153854469,1091549637,10707254,1463269915,1631631255,1205181631,1494686786,1578973771,598663176,1103458476,739433840,999744159,838581867,1525052022,1423717164,694891652,202151577,494314066,1863959765,2027399652,751644224,1543775588,853970057,1217808186,1080500864,433620134,1027688277,1166066321,530755569,998255577,797207927,258567417,1575671016,1248873506,2060940584,38590934,1177336252,1118989731,500405042,2094047563,216057125,389737320,1306107377,561601454,274463286,522808698,1685769556,1389602753,494557943,1598509253,1603958054,1024680575,300292566,1462347250,784867582,1143202345,95577105,1568126120,916476325,635844220,1864071263,1565362663,1789237255,804437236,1854214347,967340093,60567272,1533004418,493391093,1472451530,1689632177,1368625450,1699189907,1251842020,40895837,1437739985,426853133,36047638,217675710,911639654,292837788,1792051779,547036648,1784534933,1617718237,411735821,914903465,170022232,644065531,676741426,1623370965,1980936527,1015485926,971135508,429067328,272061666,2061708895,1664608079,1399557401,1725234986,1801755174,2047923383,850682367,607168633,668292490,2004335570,1211708893,112197251,1175233845,1607748692,455759009,36218852,1166312928,1662586202,682571160,1216072426,654796307,1206608756,2060560620,987672802,476746732,622392218,808944942,1915311634,1380254498,1448966013,857046979,1755931813,444249375,217635961,886134244,526661724,657691276,1369257538,641963304,1819882402,30050055,379241458,603336171,205797053,117212273,997683340,1014445372,276890442,554713778,493153192,376170713,1554954257,1873709317,1501293868,795245160,670109359,1391991805,1531615298,1399206925,1510970533,890604759,1712497492,1116039574,1487259484,1722671109,175600894,1843808553,1936299088,318050389,660857585,209509534,781751249,807645348,1580244054,1538167660,1806700188,909336650,1560884104,2049034717,350665166,1521161,67698979,1019138962,1268287611,442821645,710493114,1234348237,1987931224,75683646,971418415,1457229839,163475029,2104343555,1506309772,1265277618,979349230,1954991238,1150471562,784875927,1843451979,1934972850,2069519385,719975810,1287195912,1365992192,1059702092,1968464044,1988390786,57434877,1866416324,1326143215,288341127,626764084,1642686984,582452944,924658080,2118814483,2056056858,60443492,475244565,651735527,421003322,972687595,763742227,1376659997,1725136817,1862879568,1559397626,153084738,706215434,418435421,1029082895,850187626,466154564,1492489334,1496581552,1975082656,931798240,1875413931,1004879916,1193608509,38539788,1097402474,753747248,1917453109,281811164,1996634550,120726373,1210044031,2095330777,1985661156,2108226467,1218598338,648446444,185899241,1565108677,1504850508,181666365,472632465,310235187,1210610238,1437823042,685150490,1471584568,1045925328,1309587011,847295901,16426738,1852981093,1863926317,1503938599,1979390652,1245433331,816229211,918743425,2002071746,1431620570,1930137769,41781010,845882004,453963013,2085644163,2125391504,1275172859,932108275,1400879704,1342335825,955295834,1034898755,1369098864,2090896094,572766083,1489077148,765167612,966130688,2125058446,1918513751,280849919,1082784253,2100198790,1474853953,1721505489,37531332,958161159,231114464,1693085704,472028074,1091725095,1339239488,1315609828,2121630863,247973845,120494529,492015470,1115048328,255023331,797277598,11779814,208801495,501962260,2053791995,142564503,1062450956,1006091535,536315385,1136933032,1333162339,1239754530,1991394304,57759076,338606055,1102359068,1014860971,830489931,1139140196,2052627428,460813815,1617706085,521491721,95901351,223584684,1098416311,1461854664,397952549,2043276152,1902048669,1744802365,304076895,1579780310,908742946,862916871,416690519,56094384,929568056,1392052830,1628676502,163028083,1353496286,594644173,589841825,1035360485,2006406957,1710821733,1134311279,980979169,68239759,187661746,1595698691,132278577,725493187,774213639,462397396,572281912,1034396926,1124907127,1335242834,811300629,1980936540,264831850,14550508,481717705,1804321942,1860672638,1389957696,547340762,1197103704,800859398,746821189,736848763,1191558217,1831338064,913509510,249472238,1482805706,1965393843,1385483574,1557607845,2117719135,1740464422,1345848175,859611517,1285171299,2129447095,326589275,257188707,225340101,721441135,1779703832,1532360231,835778091,1942935729,157023615,1028032550,1177990669,1037642377,213178097,85298748,1629959084,810961613,173733665,1423644692,1708445603,1014787791,200293239,1997934421,69394596,20873116,1581887897,1653999766,1075045716,1976607965,846447244,1888643431,1395448648,1696001503,3331929,1066263927,899757729,600089876,1873468711,384345497,1827734417,570561706,266320790,444861177,1930123896,1370727957,1274634409,323935085,184575431,1762373857,675020891,1736362552,665926759,1763671547,1660518033,1936836533,836489501,253069144,563697524,846819152,2098622658,1925285755,1652521149,741236508,5963914,2033521996,1059415145,1635829544,531171854,1427970437,1372324010,470270107,1562851203,84660790,1108559586,1406332210,404871340,806823107,2039479207,1610841831,1093974880,606529697,125146688,2060640239,1761907328,1393641621,1221766775,2118013058,130812357,1124327820,1365363239,1275024033,159651698,728615387,911989068,1475187181,612690508,1916866233,2128186858,1204087000,271124424,555080355,1129686005,123206855,1504397800,1592012620,913585481,1066451077,782843388,2114332916,2002194221,723499146,1928667826,2105450668,329971134,264956205,613977211,157528842,689083502,1418493166,1089656579,586205893,1212831847,505919072,1852414184,469996921,1035229527,1305378320,1997867814,89041524,368599503,920106961,347760658,1464663071,733006463,1401057349,803400710,31295279,480117380,33781136,661879033,2112206451,888734327,2028520604,724660623,885163008,745964007,2055341926,1147495390,1710075123,1731880531,966217929,135612383,284897626,1816570500,42682123,454863,736903149,1312240738,325488364,1729988851,3153513,131815611,1830040897,536924323,1549693638,790291070,940878367,350484636,499771985,2101870589,842799746,2057119558,964556976,1390421654,1074875397,1097157607,83929290,1926869422,43471268,931864531,1768299324,1643206378,564750334,340520000,1250921786,1736429593,747185703,1790166973,1079694857,2123102368,1530567563,420959392,530252682,28051403,159891623,363097741,656908420,100181259,610110073,152318284,136546753,580997649,1979416989,719996133,1811109098,265231336,395474641,369972355,1485739365,839752920,763330174,123941564,1636574904,719062772,1628487038,57327976,1020533182,1816611744,1652924548,340147416,1053093915,521527970,1893981267,1064894825,1432577257,1190557108,2105621308,980026375,689741452,1594182523,246304856,245571225,1362977239,184592602,1536520065,1246050649,1424060854,65743740,1716577676,72171918,1032175817,699604408,156826881,1970619786,1634270988,1379059130,1411353023,11268299,424832680,779339819,1749872218,604566156,1319176148,1362679321,1074463027,647970785,1313030543,1405834067,1954254782,583453136,1790638585,1248315399,351703893,2114739119,2034507764,856088228,867779995,909791266,1328578855,861807104,1114826782,1402437714,1149045883,1477930217,1642909323,424683872,1131864479,988760037,307374425,1112789356,1897837131,1535453655,1497234224,1924575483,2084887218,1339724187,1695875299,1155996653,1839905988,1908174693,2051045329,274595134,1285143619,1211462048,1417446648,1314918994,951334136,683236504,800606957,901009283,1342228427,479852438,635800879,807145464,1244569998,1075661324,1704262443,340405264,2068886498,724212201,808427988,1884575250,462971342,220662214,576744333,1607916837,881898054,1494484122,185918169,1509665820,1221550560,1434775047,642846675,1303609627,1110817682,893456213,1852485826,1715155688,122056322,1874982001,296625178,878226388,1443409902,1190246788,165682243,1347227103,1062959916,1831550474,1073367790,471368283,504983243,998698828,1217039683,981872367,1948915618,912190160,140076232,1127218325,560044595,506667396,1234885295,1749025446,1701128191,1684796778,1044045114,533784762,1624877331,1472274656,1555277686,1488361886,1305517839,570304411,1747617399,1896608896,1068099414,1696758296,468464813,503712171,1444942639,1792766700,507931363,1416957360,1363761273,1240886494,684400093,342728803,858789330,2072014325,1188548735,220132973,178801470,752855662,998195887,476940866,71623695,211977293,201656527,1424906318,162151111,3300585,656693840,1856119545,1747162156,1492582300,371185180,14794151,824281724,315311634,1079575292,1005164239,1101111334,617676681,2039276211,1029403276,2117024271,1559099132,1980206349,816782929,884988977,134314499,1335318231,1535115218,1383497268,1409544368,1239526174,464459303,1924788133,1022575048,1858082153,259296955,18976765,1599927648,1161358271,253671424,1061537292,438059225,166379626,1880725305,1550931289,2066457710,619142079,789006229,1647235121,1501298613,603310963,1840430156,1254235261,451221091,2070949753,163545400,1379457572,696464079,252717900,505154563,540354946,1953431006,1443226324,479278676,852669877,363678802,1002290456,819007219,2110688266,1746405053,766150728,1474459486,147163613,274899806,1567481603,1027981156,1118531676,1436837898,231771816,279405233,583255015,64876629,1249664693,1539001820,1037160605,481527535,1956434914,924104477,2004216679,313808755,1557285718,1277518423,686005294,1373158318,166307050,1156941861,10991138,2101068262,307085488,1493534881,733347489,1041804419,1914142091,1022899778,1558926197,839279551,79231188,977957572,1929041539,2025894804,1257561233,137512786,1387761932,245976702,1665678848,398093235,1837889778,1395545428,283694654,907160995,1025401939,602077119,1662774069,2014939527,411688364,972166615,989065746,160253045,2043144277,803535739,1732547140,1527487526,425795116,1689355569,420962102,1353705294,264268193,1625972531,809010215,559327365,1363703686,340544842,609357766,1610683919,198477604,1561898198,171495303,671509375,788701013,102758869,579424194,1331389218,1244643952,478060024,1920867495,1004338503,744069991,813635784,126816653,21235251,1913337833,1255948918,1484779770,462767784,24668841,1268935858,2092251200,1267728772,981452757,1792049468,482497901,25341838,1030717998,1077346699,1152067823,302308232,1625817213,1913641223,1060548386,884097028,251578439,680099973,372028364,2031838940,1135665209,1746072454,767828521,1316625875,490949032,953584895,423772258,198412202,1564474938,411135120,464710939,629179693,770221254,1153390276,549774699,539644578,2061637496,492144264,861745672,216032254,1903224434,871980580,1498407128,1598256080,1969857113,157591646,812994813,879567924,1994311035,1513002119,619300883,882664147,227059693,2063622598,1725904071,1037526658,269521318,586395891,1888168107,599321760,886774645,1525962750,1130940351,1024296285,1391357977,2107790144,301715260,395357053,1530263034,180288393,1572676721,1032221881,288609115,34041664,1230298279,1239402402,2013296008,1387702689,1284950204,488399825,723445106,1830499691,1635530246,99875082,340383332,1560205254,100343790,37623449,1580927753,515149289,1566015022,883520645,1547651327,1693625254,1491639548,1498679167,96411416,1375591430,1397392130,787164746,228923325,364351200,1533658995,1516854084,1943941226,1842618315,599646025,1208530681,2008502710,1954750847,673440003,839220204,594871451,163880256,693785098,1150460386,71139643,1430722873,602760806,1781967562,1896521219,2108013006,2025184214,1880780948,1982565297,191075489,615373432,337692123,664820115,2082815672,1033769871,814549581,1222261178,535744292,290714420,1981603190,2112249511,1849808708,707631457,843548427,659868110,457082949,523195681,1086102166,906678523,995627633,1512387944,979433481,1017186409,371194701,127927887,1611571482,1787559057,1389565602,182345291,613158307,789789824,927527945,131149447,1254077847,510431805,1146360144,397687994,1512325251,1274072475,1065390894,260465869,160370416,873285014,1046564632,47605693,720653560,173076296,2013143761,185335314,391289264,557707238,934829685,279537609,16806228,275540162,1669280150,757579339,13446031,1093993687,1460674712,1597772132,597321402,529953878,1618332252,467912729,1210074331,974080412,1183975586,356245040,1129115700,115288098,791764176,110201886,673991070,1951978301,6209577,642423637,269626903,1543849770,491874621,1540594087,1529991312,1909688617,620692743,825596522,334017830,1342707072,1724324142,1288282440,920803668,573008525,919879577,1548845074,921283764,219057057,1404451846,1426149753,2082158303,52840501,2075284657,1612397052,313422650,1397159574,410868608,1713824788,1493150727,1257398834,1510971827,207825033,541062577,960009314,167498855,1996022995,1811311644,258029163,530060490,659825073,1954219516,934533404,1582028829,259747177,1439956101,2031357191,821572203,1075544863,536188186,1861890422,183506568,1200125974,1210646443,205107881,930567093,569722772,48453618,326543328,1322424891,1440065025,1844377593,1766756370,110852279,381847321,953230250,1009771176,1893210606,460761196,390864621,927874975,1428098802,1470850725,25299977,1193757907,760232138,1682039109,590525422,682979849,985481742,1694507555,490795384,459619492,724423541,1784150777,1631317444,1376799969,1297131162,790764428,1342267805,1231055198,1129603020,1339616951,28585434,288151336,110178640,954014391,1171596656,496623590,1072488333,1863496821,1465552812,1650956198,405583643,1801495511,1223829381,2126277537,1494328401,375531531,910577871,1558124855,832402069,27501893,802267975,522069403,1182093896,750974492,1480224362,936376998,1196715642,873588573,571433177,1662586773,1256729954,2078655371,1637093855,1219824413,1918295474,62261876,461616317,1736400511,713357559,1585799208,784038296,789004635,1237609204,544197902,1621460851,1822505010,1911788588,991786702,1278666496,1106526033,1016394994,432183334,40370505,2113229509,939430457,60324344,526049916,558382843,1212632078,1030439189,1115578177,1835949361,2110923950,1469045924,1451294411,1694631705,706194898,577356019,380650950,1402210703,1650540541,17430488,668506895,2087833705,616695229,1720187363,864424736,1850786539,1221116527,103553526,1668906584,114571257,396691114,518741830,429554295,1188405741,21900202,1700797299,736275348,810540598,1076597158,1657740588,1262799837,1782933307,931875645,1529464068,1360610928,1648371848,1471478050,423060637,824498039,1159627684,1294225947,1426114907,2101128119,848407152,627538473,727730262,1982824745,407263992,1916374918,699557981,1515831540,1618799816,1920257851,1695794209,1672480689,1072622402,953866859,1075662926,1192938676,1791630560,439980186,2101162376,776153783,1961201714,928396875,399620447,1410067231,1243043565,1937434246,567551207,1470088886,1110895178,1936238085,1225585034,1614813775,671386589,1742353466,2101421418,2077779609,1396553944,2114769770,2114762219,1509524881,1584486386,797468934,596091122,113547357,1385915216,529992485,404077135,1025154318,1310096150,1337474492,1677581581,1793858321,741155429,126760307,216539662,614546563,1659059970,1851491012,1189337556,359542348,1233590449,723336609,1540816921,1642704657,91356857,216476786,769674695,1647419255,25008984,1084168640,1160647286,1084285951,1763713718,381888783,1813337125,408336465,1919700999,501316101,473980872,116347939,288511107,1528719762,1545785417,43363823,38563443,775238500,1187421190,1171152351,1220326698,1772795246,651898272,377823843,764098910,1629787017,1085553509,2022790752,2077623319,841871977,1182189401,290583975,439863220,654423566,2075979576,1346251669,222931167,1092877722,164889282,1103330895,1829666246,1450763628,1039034804,1272439973,1825983731,869046316,249257937,2026765401,761249176,604374920,156830856,112186966,1057146551,2107787194,1652334704,56925470,1503081296,1189953781,611789123,1647883685,1678737497,1417324527,180790600,969804499,1283084214,472244014,1272785942,1920678177,293974822,932665370,329343543,322039144,1328043429,503122978,278788920,1900664369,645195021,441979080,1791163345,1104298874,807340114,1836827861,604319094,1724271923,1230078003,1912221246,1276589749,195852161,1495646462,1680760142,76738178,1977249290,1970799726,417880265,2017931663,909054202,228326451,1631571588,1396949345,1371226206,1189448604,1789868459,406581679,727860179,262765498,697456965,1894428138,1629216934,707937329,1714340064,1231144516,343678944,1772452575,687192330,308068251,408462532,199680909,584307796,1457668012,2093644045,540173541,1163196821,152159628,2012320193,1778113527,1868859824,950691116,1020777350,1497840615,1658900442,1168556456,285729585,2084604347,618055712,1345560320,1337629722,1074654718,466748102,169578408,388439303,535422377,1029939459,1980579765,1684295715,477853178,1497896851,161097540,1028488186,230295265,1747789117,414960014,1569783143,845166206,203294178,1818059188,1001115033,984627925,937152339,1987720553,250684879,728098432,1220043219,502195776,853321481,686708660,1829824388,1486843813,762532492,523178449,319850901,765440375,1206005181,740326032,1670429175,1391126506,1475936248,2104399450,702373571,1035258803,1637053408,123625338,334986387,1468311865,1974209095,301765288,759720056,282669757,505772308,848895938,2025459084,1032297907,766830610,1198575695,1370428322,611555032,1794622289,1763630298,6130086,468548558,1825773942,1464831323,810996790,1423305936,811162204,1689126928,797348155,719633130,1487282016,231988381,1857584365,843859341,1247180408,1582143450,832688048,697019388,1249048823,1940584735,871083350,1173548226,1470276649,90227283,238658235,1980996540,1148811507,1751760542,502091096,421645549,1041768402,552854427,1554306077,2106936271,1345847624,817728271,1701572544,1716742246,454974393,1835443616,320311472,814288402,1605400676,920077219,383598331,1704469708,213519032,1550267347,42239425,498801366,1301625742,2002744826,1222020117,1632830910,997284878,689985255,697925028,445255028,807433740,731581247,187825975,1749980814,226144118,1262041063,297256302,1002821313,1858718907,1758323652,944250245,801692847,654991159,1482588268,1540623737,1315253191,1979121264,1429607931,307351075,1363962565,328574312,1430759610,1261804940,630102476,679006522,1810688726,296631365,573757825,2037531155,437669483,550669371,381144511,569372907,1519907900,861099788,1742216036,1633665564,430383406,61390658,1615745992,921531263,1535045292,1599045174,142604278,629091608,563417240,145359399,1891507996,827160303,208452791,681413179,1334872478,147567990,500093669,1798235971,1526241489,1280973232,790761792,1947101325,1476314647,41519547,942674553,1718272766,915858278,1725132210,803568850,92863427,1933494532,505732509,1044795113,430309103,2089950381,537819754,464874519,792376639,911605598,429371432,337370828,2118204202,683211745,255673130,1065188412,197882332,207417656,140636295,1071871007,1651608442,1269385869,1559381713,602562710,2127738960,1113056707,1891990794,136015329,779311655,111150765,460140905,391829586,261402645,1314810616,1765170706,960746247,1427207665,1542640556,894228027,188155979,1252186148,769873402,1925397432,1711046937,1091545356,1415104911,1395203726,1980259098,1813269715,1302633098,402425518,1941245009,206333279,164358900,1161761552,514636046,1437433490,1027825985,1611159929,906556429,187199892,1225984283,467587473,1744306112,1374543096,408878831,1936781622,170092336,776390662,648282526,568679155,1758247824,1696185743,453548660,1473543766,786548706,839577523,1497275496,1312337274,1174043126,1694579404,1153798447,1947970586,441547540,1847071555,979750245,310791631,815285344,244799517,1003935569,1728630598,1745383768,167804060,1335101641,1769041569,2046951170,1021637343,272773747,1272985585,1827675535,1705157199,784740266,2019811481,1691116611,1236350710,39886084,1321803644,1214933461,1148172990,1731899693,1597771936,1501434959,1294003833,1773693103,1223165188,1738437954,280074176,312930080,1753168933,1327440552,71506365,807379430,1191432486,1858873835,1043253812,2032164430,346494589,45364017,84862464,758732992,1426937917,336719133,1535423261,283807108,712034179,1415777682,79639459,1259787205,89259952,622451109,794881514,867534092,1433549153,1067140738,2058001992,660128740,1152103199,1597155400,58697688,940762748,226924041,1138102536,735033046,1837134407,1801833027,563819910,1682511226,1060373170,849505111,1288541304,418227126,84469532,839122451,453452425,1319562236,876808718,1656403546,519744327,1102411426,1867505176,168525002,737706192,1825595560,441824835,1978034859,1400786178,289346135,631237815,1619641168,2076834045,2038277027,276005370,1591048538,59470514,633229385,72408429,730620913,304675044,1952543341,565578504,1640934441,177742445,1920474027,1559114303,1082063607,79646959,1179362711,466048479,2100797532,1690950654,1698707727,1722456946,416589284,641486985,125576812,270495397,1644687762,1047158073,1430984173,712470874,1151823197,691261990,1176632331,1959161271,1202324894,847371285,1187410106,304242359,1145483632,1296972584,285927820,226219525,2053847751,29908488,157442399,720723363,585933407,864279314,2125451324,1524643198,1084094760,446182558,294185273,1105387718,983412051,1791077685,2068901983,699479673,933455868,1478310065,1481296126,1359624854,543060080,1539375615,1474081975,238947845,430894522,1529444689,749046495,594073672,1915930909,959160369,887277154,802691902,1746522437,2043696330,247603050,939016556,1676340224,916711654,2033601808,1564984312,1999424851,167024874,1726338556,1978545035,2113916111,929214265,1121906135,1316762886,1284683461,367107897,245636820,992708187,1822994097,1253694548,1439973886,778415554,681021238,498884288,1303281347,1611864352,1488794471,1673851653,1212094853,1377139735,675239066,187832823,254035876,657286835,675747476,240151216,87844208,480746648,1527492893,1819419667,1671955074,422732653,77236366,310524603,1184612980,81739916,16467420,102183598,751680887,738973090,534902071,853996691,480196724,1808930333,1446119783,407369295,433718306,1059218821,476309678,918867572,1777609132,607036858,464122823,672563629,246018201,259631272,850292623,185285049,426268888,109341388,2098218876,1262950974,1689363203,1903179296,131659734,1714480709,1477119633,906334683,1454214233,1692248812,1921585252,569138001,1001711582,2004884587,622589220,2457450,709760459,1377630572,1948688566,2060384177,1917562980,1387718228,461045601,1617666931,1462062172,938959732,1350852448,175786503,1104623894,224697511,1593534072,1327517645,2072655073,1374268221,1233958114,50954548,1920752179,803788476,1592054794,1041135327,1128151821,1475698278,1037216503,114079215,1734611511,1990163780,1408639483,497906356,1344209997,1738425656,1413573970,1388040359,1083111316,883108562,1316252584,487215830,800109054,1880386569,650675761,943156245,1723318439,2110156084,974993046,1902698970,101791273,70655679,189528485,1265099728,1790843668,1424028985,1629005333,769869427,1049860414,1601684047,1310196912,1827234177,2033312405,1687361075,469485861,1079414478,1663829021,166147798,1230794523,1717291740,49766933,904445472,1161115743,708589330,479565165,1849685390,806680189,1562873914,1340223774,1492214013,1359627893,382968008,1822622941,578537766,1123640164,1079605231,1498727546,1543359420,2062553936,1714767347,997484186,1797048755,81521416,1296702732,239083640,487867112,1522956107,647488046,548482499,1807385069,294367881,2060070369,1177144244,1393490240,651398304,1604105871,901736686,1512600864,1810929284,549381473,485060110,509920052,1679676032,1538465736,1203546010,1604397689,1433979333,1353634420,1303812975,1038646850,1221617562,1699469068,775782959,1812098730,1761750415,1019143100,1355895909,716226842,1724931702,382952697,542112457,1545380960,1994066880,1903620408,673486119,353663540,1081287247,495917482,51580791,79885324,964530549,1974972476,1731371249,1850045098,561086524,17713006,2116016491,108671342,1516239091,1039108945,2126462470,235934273,1580951355,1158106509,1176036636,156943495,2009191872,99969109,980562177,1222033095,894623861,1329949592,1205572388,1903587361,1195162039,1649486432,529441905,625233619,1730733944,447413989,570152618,317276800,296511216,657478440,513062018,1952725663,596194926,182223370,1574291850,747117636,253296531,1679910764,1190268621,37070623,988539062,1104739042,1690959122,1343524068,206075145,572536684,769166834,896391291,405967422,1981268936,590839928,1065345064,238315335,1770349505,752206952,643788413,84103071,1997293132,2029159643,366050394,1101407107,672626643,1105593225,587128803,188918728,628629578,1305280531,2077401644,968464480,531037783,1818333081,249077285,295973846,1339866800,1135524931,1726798607,2084850234,167009417,59306827,1178784033,1393944840,1784663263,1880126341,1561541017,1910879800,1602758768,913716280,653690456,913524374,1670081091,1516582761,695521643,1512733124,514014439,1617518828,1296552515,1572064822,218951267,264166959,856984014,398528948,1154690220,1545672083,403680876,80968463,1535298820,118107910,1577050046,1937270476,789578644,1154147405,413363246,232189578,938315580,1432589802,1845948073,1845897429,1259175783,814073653,680325992,922757859,713257650,85270465,1643042389,1516324857,109389492,30003885,1748842743,745129424,570258069,1416226842,1897555161,261618760,2024858727,639915357,1099582830,1794723968,1569130385,1208973743,1396783826,1732108148,236547809,1370050216,726862578,367905668,698130849,2052792800,1215839706,1842454114,1622183738,2125971573,178059892,686313603,97479788,1365560803,488927350,1176470464,1269476487,192870349,352285017,839924194,91225434,429504186,1139692551,1488882662,2118887580,2027800360,1364958044,95478081,1389501785,2064675815,1535652173,615268794,2063158700,1098042107,444516292,1112738025,988667011,2037977734,335768877,2066750305,82777372,1935489922,964410429,1318978033,765397670,873331196,1387861311,1274034111,1982329236,1544790262,1197410095,43048101,1223165546,628328322,167100559,976843307,1560364636,1193079119,423589485,1391846486,918269131,740678654,765176666,147960163,4478257,1903189769,2072014982,810881991,821275683,1367593494,1749150348,1519885657,192264180,834337202,1396296616,1772085995,1427736941,1210054920,751131647,2004599307,1598681136,1068959907,1681989759,989731959,1034424709,1806727651,1990396429,78351201,2050481673,439564169,1459530759,1765414504,1099733324,194370991,1698155111,1470930849,791622689,15537378,895463603,823018255,193109106,886306522,1795520396,268442818,1750537835,58957562,229406243,2110142976,179778889,436189242,265936154,1673056868,29259000,1357917522,1439682112,244962810,796841123,1013563382,608464661,1664419165,1278414128,1711577662,1386522627,1271296141,1985565286,722183394,484860760,299075130,1995361667,2014341118,1688738018,894608743,368390458,1914392036,801834314,384194839,1997785244,1140933474,878034661,843362601,141547397,177798398,1254974607,1651354270,1515457714,1177208079,773974471,1047427638,1799342303,549211188,1572700855,599812289,1050988749,1245965403,1390130832,288782286,1765765418,1531084303,1308226261,380620631,757628368,1965911136,300755840,2027174637,1358229475,1189100786,1085524312,480049780,1672003698,245879234,1643845943,1872341514,923844880,175384458,1379850927,1864088799,1566210501,1427534378,1571098633,95315121,334074713,853586679,1136336575,1039535495,490643549,2029897284,1442072593,1801158353,389554149,1598575435,12323313,713365257,1672255914,2099268671,1054718030,9464594,349757069,1450013637,1374388477,702314659,666864549,1926920383,1666237417,698934287,912942921,516538859,1618194310,691119452,398575051,874400063,1045549810,1761901116,1376500127,1058022367,1668789899,1502211858,579964493,884291650,1101798386,1543470008,1767960146,1241841068,1375530567,1819311459,1845243728,1798395900,762755116,299445230,1896359118,2032167417,125956276,1772461479,281609033,1507389277,30737806,902633984,1434649649,499219297,700682280,408091849,2079278056,444236200,984109379,1153489912,1365284069,160360652,1727945132,1782348445,1645520724,365560967,1552988175,1980872676,1255846613,1028455371,487669612,457231121,141969787,584918516,1468892416,809524616,200477804,2116823182,1947358780,2013906861,1884415807,1295225115,1546198365,1874636972,451194337,8061379,816274423,854931443,1515659755,1889434829,639584924,1721477837,1660580644,413067962,49272668,899103686,804899129,772994032,873542120,1987799047,1975532388,520390443,586269737,1591335745,388968237,1223101116,733518835,1335383207,1509556542,2043092805,986459223,1708974067,1839775458,502604157,1280816488,1729375380,1494339626,1925794133,1088211223,58281263,1085238630,394802789,606538888,1513460772,421538158,53199523,1948658955,1688666738,407428474,242161456,1859658228,1034302822,1678049056,2101681143,518348971,2128450017,264434608,1645897428,220259993,1615172272,1318294271,1769959484,135973924,916444936,1234395340,1881985600,1049489619,1261153246,1998792923,475003200,1915262772,1733451072,2112835748,306273206,533037244,671551119,158186908,983921665,2093714280,322265219,1242469446,55947787,212056071,5300038,1438595720,1077209733,1932370049,741932584,1531040057,277873463,429737610,1822130445,1226785336,430319062,652597673,988516300,438906759,468118254,1835874031,1444867276,317545455,1511703607,1198863902,1236625744,1885708848,1786204094,1400622195,87908910,1575895372,236406693,2005544679,1496199763,282329405,1375994925,2070547139,992374918,1831978567,55833155,1278590308,206357195,1701100252,408773697,1882071528,1684743237,1526274931,62978294,1880963022,547894274,1986854482,949116147,1391081953,116323657,936030705,71144358,133574194,1148653229,645166629,1105395374,1499002194,531600158,1746025209,887138691,774185152,1772181853,56135615,300611546,742395633,491006432,2100740543,1275841849,1693854212,633441488,1583285315,1775837444,751269098,400079126,2008232711,735678332,1493381262,1208529181,66091538,881263219,1918520422,1655605010,354645968,1018220030,863225958,1505085613,1926087356,318385201,1774854859,1819337675,1191315444,523247486,633385818,2075928104,304311733,1691181802,1407370448,752355595,1689458136,819254757,1863472274,1109107648,925371818,761991100,1186465946,216897341,1541717173,254642389,2050480043,1717182444,1469095439,1521227490,1397519893,1817364155,772084143,2029939690,1455685086,505914165,964378478,1266426461,1861116158,1097326656,191458289,73507160,860982995,388863405,1070196454,392569319,682089323,445379116,1662979592,786417049,1959540535,525769548,1119696834,1167014852,1177113408,351742625,1563712854,1707317827,184069910,552315993,829934228,657792834,643901324,1371957147,525651568,1031121182,288765954,255399673,1481742571,1539584737,1399111583,534505858,556301305,1507005115,1725889184,467613076,1362022051,228665747,256296665,1559293332,979546213,1958285757,23840519,1050334975,1009461762,1391704270,360458234,1732414591,499520833,2123333232,583618065,858791629,987263599,690083423,21267881,1388551022,2044051033,1778856254,1413670673,1175870034,626485949,1640537217,1721323689,978991977,101580213,167010889,1573506778,1701521496,1746677945,1099966359,1057787910,1726790700,102819026,993182102,774992804,944761057,354618488,1788752925,960147943,16482226,293354592,247474541,1791349695,13063619,1604958405,54272843,977808189,354504438,721052431,518042720,537934782,1051482361,800134508,1924220893,1949165202,925125532,1094539968,904810820,119688338,1327435018,299885883,1664827169,620836993,2083947067,2002034605,1341016222,1118921028,322020309,392550319,767575536,176436885,1657845750,1310973873,330610115,1382046401,484782036,1288721502,865132822,325614926,2032719581,1355465381,560782756,1754529942,621647561,261971857,1774324223,1250212013,87108598,778058609,868379814,1904808543,814499068,1255698846,695015512,1797907936,1293660662,1966832401,1349841298,1496745998,905001715,1872875632,1810549656,209946998,942684342,279993991,1733528986,230699763,912177148,450497111,1307205170,1927557555,1640398301,105222354,1888355578,1880733167,1433181026,617425346,2086952078,1940805720,1670315620,343706866,1917857162,1272191489,753417934,1500740604,1631556503,2033116797,682198155,813188687,1788717998,611506316,1968341461,436388394,400949063,67311384,1232216532,1564310850,1772066276,447403177,1348078355,996810365,107583615,1787278606,1337759743,1260305027,529328240,326526433,2018598477,1279641386,515928861,202381251,1875219608,721253706,444765880,409404576,185269107,907516740,579918516,1289101700,1631842284,1608046465,1506408129,1552082633,17309658,875123945,701339537,2007018820,595159333,374099764,1937812150,1501457651,2112539398,1120252081,500150352,606168018,397851730,1021101250,2057283540,297537538,1514636957,527789446,1132659297,1141897926,470406624,447858923,477198420,1068663456,1602952952,343547326,1374523542,1188304221,629402907,1407680416,1891065856,1650455719,1846772806,1040862575,1079925604,1412657421,69843037,1129418690,1576723343,870833125,1242806970,1904903794,865393844,1047609682,1130996078,1936027358,1733834409,1252722235,176472562,706250227,714965549,1211201876,1886982654,1952043849,574013811,644907038,1625643262,1816272933,41124828,828863479,1995453717,338857926,100387172,1465793621,325313765,1430821647,1831012414,170240098,967632895,1399791400,537369990,2071134638,1504384711,272878524,1117560894,352975890,1283832147,295061105,1034657570,28660248,1414769588,318442505,274129801,1188408095,129474728,1520602184,1768537597,108949753,1697635703,1045048607,1175171791,536659118,1468429594,881814751,236904320,1470457302,355791662,1146703730,1314238483,1370613368,944454239,1447932832,1705873132,1268770383,364179729,1570506556,2092708999,2122586894,1220082671,1664100480,114151800,1180673344,2085614984,789519219,1805472020,2107561589,1729352786,1173342108,744943034,167464541,1328394244,919843980,962462435,307800506,842947068,1736153458,867444241,1233537711,1386685976,824022197,1323792438,731910326,89170342,1799830091,1379024752,330467993,1317306151,2053414882,1951050148,2071700516,471085585,267404343,357841479,56111597,1551392799,639992104,1767541734,581042671,660161962,1610820191,1660086794,399901828,1549168902,2045728209,1809632612,644250519,643867271,1665463762,146828331,1796667059,1891063969,582172476,1983340931,1474397081,1624470140,175561126,563770416,2104167311,538906536,397928908,336445987,1192519662,198763151,641417257,2055207588,1679333588,1615224768,1870597092,1111324286,464637085,702353833,1348992170,1282929036,1118217251,1062511747,1609344799,2017351311,213783030,400834278,1339067575,1532200392,2006000665,1470891249,1358661124,980862416,1649712919,623894120,1437303222,1358521547,454232590,419785221,396841655,1909602865,836387851,357587517,291482584,1684146779,1569608666,322192176,876211662,2044166593,899377585,793159153,28707990,1257788690,1045589297,425492592,710594515,1338091016,1780188802,1658171280,1362108158,4412153,1518369316,140880160,311135340,1354394338,1086508653,103356144,391682595,1903727,1145829765,613528253,892399598,938089286,1165151716,1209457965,390333334,461388288,1965291090,405246868,1451898960,1728485301,1684325111,1766931611,743664280,262481716,1315676657,1531516043,1916640085,68778911,802512015,598082339,445729754,1495667084,1103566549,6962710,661232114,1646476584,923852320,696351363,1820872091,594536573,1580214095,287776649,400641388,973314815,121350593,1803006402,1377810642,911412528,1472653181,1898793394,905452190,273610929,1923353855,1128638241,633933650,1073011821,882476028,802292617,1492789090,842759033,2096788846,1572686936,1860236443,2111297769,1749863461,1827304577,1180941361,741691062,1025860811,118952949,508853635,370643551,2096016887,1592621681,372212326,1065523007,63844110,1174462123,1282903115,5048799,1274327805,1905521033,271318210,109292412,1673409859,1658366374,378436499,1679236364,1214821430,1040149836,98925720,20446662,474618040,1928622595,1470935184,2033401464,224383998,1869751278,328551284,1450693315,1560237305,1534488894,1357620687,1850601792,1077086469,380506139,218451432,1174640716,247016872,602545869,190236603,247810840,1392391056,1349511204,657959591,1100979804,474728351,395706570,892078146,1299784075,1279968633,1673648409,550905966,91026191,1090918066,64278455,68973166,2054899113,446905373,1190172829,7881996,1099545289,2005744415,1519941602,150970576,300948566,1189983702,1584882627,1649989970,632492133,1269864015,965474804,538848091,1582914587,249895988,948338665,131564892,213743483,1011137642,270446920,325401748,945773729,1642416494,934456484,928741864,1128260061,1921298882,1668919187,235063395,1504880165,948828920,994597803,1953441622,285370654,682025448,1423869615,1133727183,1518155474,878134102,880450681,344450819,1027223080,1282185640,529581437,1541495854,26372178,1138946500,508375052,1972187842,300333781,1564136135,1669425844,1873649983,1635697833,1446785717,2084458765,324642882,954382072,759915912,1584539202,1823328157,2027760507,1878900494,589730352,1277954017,1483179165,1432204395,1541912978,199634148,58797660,328177310,1835589616,1924340347,1887249380,173141832,1911900241,867603278,1232683149,1441142619,976650938,893339067,1397148092,1859754844,2011027323,371029473,291094858,1394211243,1626923090,2099887563,1156650709,264023218,613860865,2081127061,492254123,222587070,430816621,1992363487,752542640,110306233,912442257,1554934983,226298215,1074646378,1591725863,1817314735,107283021,1380368895,1482077949,1454177012,108663120,898448903,476739073,1536962907,1137537663,841654372,1187914604,1781548782,2050742335,333519166,1273685803,1880823671,285440739,1784790128,1803836844,1955602211,786901434,414113297,1407424940,876479021,277273215,1340719698,149053502,922678911,1062433259,1319446746,320706352,1752388558,1079399372,420709856,1457777856,861320882,1138482278,522925838,899659746,1386236930,2059893837,1532881729,1020073801,1456671322,1764489875,1641562392,537216411,1808790314,1409815478,696501600,1517213385,1019063328,1651948867,571291100,1466675492,5641355,14046302,1666132847,1242587756,557677780,882364798,847618809,25105451,1549831300,281745153,220461271,1805976381,2023668089,1656759966,1425495808,1694007262,1302513382,1309914179,1446113496,681251800,1405393060,1437149353,630309321,1443521745,1181849958,886915186,1146552867,1647708403,1231675583,1631346044,398054800,1957510715,604642134,1620694366,689487735,1738784254,184689622,1672066929,1777278452,942462788,306294024,1393522997,792884348,71814078,1400906546,2100460880,876117812,309518859,1904566972,365431182,995554870,1910978094,191389915,150327452,1789474615,562208845,568315655,1971618873,1568564989,2056374558,522767862,1237413156,1787757592,2025051385,1872282946,399521565,777584490,2107082753,190568570,1653835166,691416516,803692690,829649012,665189742,718997145,1036566176,2062830943,95141797,1349044649,566026260,774390597,677894602,984770836,1617574897,39825119,2114937180,468402773,1877008475,723810471,963224788,1648489972,339934973,1675519055,113499183,2038158778,845953134,1000379487,1462447153,1117308965,636851967,132037143,1039368757,1698550540,213999958,1493565924,863238775,1029146897,1674962802,1565301030,1185303708,1634046391,310606734,156099635,1581198626,1916217960,229264203,262411323,531468454,1433395448,184789382,410788792,2072477142,332334024,2049104112,87396972,1792646363,279473250,797177187,112707650,284224927,1266919489,1816310760,140015069,434168775,810772371,64039659,610438625,863287606,1283094695,1732472408,659877230,1469262544,1521195275,1941745452,535801345,1392412391,904730294,2036185954,854424243,466675257,855959495,1218815682,818114087,440877394,980510661,1917855706,1038418834,1810553597,5821658,1653093767,787176902,714030204,917220786,1768090441,1376251105,1633592567,845408711,76938997,1756747438,1636027691,1480394266,2003572163,1621304042,1332230615,131207839,89184867,377190563,1188217257,1907586239,920711048,190787640,1086383917,1074911679,562000038,473304559,867736805,394281491,132728889,847594709,1928413247,1528430026,342569271,790244501,653813381,733157102,181854092,890671991,630771065,563048341,797120212,1785210287,1271948454,305062414,973027473,1773829420,1523911582,1888592623,623811759,261369584,654059055,1976982818,1447291978,344113113,1401025818,1548809365,631886305,501369091,1460418010,894581055,2090708277,971752040,1993504751,972151215,1307469583,315210925,1930580327,143102287,1721131361,389467656,333251457,1648444898,1089239073,968760801,919619278,1624411435,1736611265,109088441,1331134918,525324589,1372016196,854536370,1865544473,1211668639,1214921813,1906032323,1413982114,519542758,1637628741,1639102457,1102353014,335812138,1514344646,751583463,713890069,2067526023,1611136356,426044167,1076831272,1358500384,1108154316,741866697,1468770955,1106211785,1073400736,1075318137,332357309,1777898900,30026128,1251344991,1130149988,1467579181,2068604621,1901226866,2125815411,255325778,1469356632,235411006,1546599192,1162934355,2107442502,435046282,2039076189,90347100,1642054869,1617536285,495843251,821851458,952103233,1011490520,1687778833,1614572758,1792596267,1942379376,1398914280,1699594262,1324244490,1070966630,429273032,447588786,660713947,310371692,1901419197,1439305871,1225595337,409149672,940408126,421256547,1084062492,629738596,534137305,1031947592,1495061864,497210053,1243345449,317002361,140828049,645035018,183040064,1569620728,1602525926,1992755899,1047656140,1847211552,1107023462,1119015732,5079979,1349420422,1922395604,1829065784,1852906139,1694458564,924526074,1807011617,474545244,1112277086,468938734,1823580419,231659199,1664204864,1656567721,568778303,2003299654,787148780,1546888461,1169918133,1749012253,443981411,1185041987,31724853,1887317498,872242152,1400584592,1785798291,336990488,1247092045,1785832847,478930109,1699189829,692999801,942853773,506254678,310608922,1675747485,552514806,1881493508,724529751,1753449974,1240131081,662499688,440812836,825502375,614831653,612595872,1993140602,38350795,1361469785,682488974,1152705033,281577133,526282011,1747302572,2120604447,1776985125,1568932571,478009330,877102818,1570106915,1456683794,14746085,741422787,559704905,2034363104,40194234,1353354253,1218597856,819119646,1154194145,1517368456,1964840274,1597049907,10008316,1296581062,722993297,1083631029,428233550,637418287,1874999271,956428760,2025176150,1720776163,1348483955,1814710585,2116438598,1434614221,1938809119,785839801,579263864,829988233,200746877,1651562329,913521986,346384953,1960649989,937684484,1932825356,508488428,1367954290,1532829144,1134209378,1052566299,1538104403,1400452358,1364929074,810322228,1104145391,932845350,917654830,1907197070,1590344300,2076707699,459403959,1955989803,921630397,1535116975,1696221206,560733735,1880690731,1286616916,1493044656,96645624,849054790,2067666769,1439482388,1362300198,2023647077,735925442,360287977,50789728,692694215,1453784788,303716526,920074042,1972045185,1069766753,64925625,848875773,1789141553,2073633040,1023522432,1036121312,1186894724,1956998852,334631909,1793665909,970562026,1939259687,652409332,1063163403,1673945922,578051232,2086732486,75723867,1400493662,1805617750,1950967189,1931425400,1637322854,1730436448,1438573409,332033112,418019659,1477241971,270822833,616426722,1497951936,1416155365,743168176,441907253,1254586394,158940466,1953451289,1435081332,1353342310,1750790206,1829574447,1534551832,1980235085,1872768625,2008001278,1345375074,495718353,1490977464,25180750,19297724,1026757534,209336836,1310382658,408539551,1463873775,1660062945,404941027,744703650,908180803,1701731804,776498155,290769235,1929436403,873880377,269242490,342774796,1612291251,57687278,834664856,297421589,68083699,1403465262,1292940205,1287057624,1024520399,1051931134,82218402,1389111276,371508744,1512738302,609368398,590912993,551269919,85514926,1521084848,44766223,932924082,325687806,1315311482,618640893,1561329096,1807198659,1007071492,1930633349,1288766348,206012289,229863956,904599043,1353759650,513691052,15834824,1354956630,1300214362,1075091735,234894580,1421987150,353072315,2103411640,1798460004,733003967,1303772695,330653376,1701240231,153903267,542611301,584035425,1662518589,832613732,1369946507,1925081411,1518945479,44841939,453519450,1967283384,34659208,1406629233,830733577,92626330,703427438,1565365027,1201810382,1959852597,1005175911,2063376652,1406291743,2045902630,160470718,1540144162,900997618,545198363,2122643444,176710513,382053756,1722495695,955219155,1764895745,1092040941,173153880,757237253,1839261627,992662984,292338601,217509016,1059304960,1460777589,39612250,654257283,668363239,621327291,1746980625,1087379877,2006060015,1573766023,91338177,1119222373,1312271198,815684879,1604383508,1112986495,609262845,2122065388,897736503,734140718,46827679,193633096,797633841,715089084,1954581996,1442973839,367637704,425253615,1936472251,128980618,461837269,976847019,194915338,1465362271,1469029749,526084176,153656749,744976607,521755333,1623001477,945806816,1745894106,1658406151,34002899,344707100,164891000,1696339089,1762372612,1438713651,767993810,1030925477,1938983777,1568893886,108340361,922869203,1884458150,1828608461,1982866601,1420737792,996058786,26288715,1969181031,504668242,834869792,984461400,811872839,358667584,1803640877,999860240,1648956892,915277630,1986142830,2035484381,1170049180,1783774271,2075768023,807200423,6860653,1479538964,1028125927,1954474996,1236580929,1936218315,1355603987,1825323702,1282214426,2038630610,1898665912,204050464,2020404989,1054436963,155900448,826074533,426679564,1955001850,1813955991,1645149940,1534015539,573692175,965650835,306164784,79883484,1684476960,275664187,1976343151,982649112,495348751,1612677962,388896513,198164518,185936237,998739056,470945140,1512403859,1408094057,2078954323,1417574037,1272756749,429420593,1493967398,1379828871,188814987,1039797683,1878247386,1273468887,1017260941,110784303,1035680637,1663051896,394897382,826550939,1825238606,2071099073,514361375,1114423029,1195950022,1887879208,1483816939,909444181,1466480265,906972525,429207415,1376460161,1837847321,961975161,2038217201,653541091,1277414091,278737427,722248317,1833964848,1090276935,531884212,1908779734,1320268645,1269708865,1868135809,585671103,261623636,979542926,1548940826,609335122,692901912,1290996000,892150198,1439298301,1889390451,1664024929,799348984,329832354,846194008,518687291,1038137102,266596140,677323831,551548178,871563399,226338159,947884250,1097981259,1443214968,1221773905,798260694,884518650,370009276,287843493,1357960488,1381463078,189205515,745689468,363119284,436707232,587857800,525671737,1400535820,926858075,2118917340,850211895,1913876350,2127700026,1192054925,1974138759,626910237,1362179229,798158446,492291721,1618656430,1529423411,337513777,88891801,1489330245,1504954900,1595630955,677208340,73465200,338468832,1945739568,305909317,1239518999,591642684,736288346,1000734446,1510226577,1653165313,931689068,473662362,629203494,1208539094,653058168,981504237,1812052578,685972493,187175407,211355785,361498300,371718189,1142943330,294885152,1122297706,557456589,798329947,536791762,707465404,1510406918,2056549050,1008645166,1019311215,1839682980,1229318647,632295021,1077468116,966377021,362502935,183627172,647195026,285801614,1049588198,761108842,963511462,320526814,1668334169,179829802,1836188247,1777374623,1023269385,2040084909,1513829770,1101709202,1263181149,2043609568,741997118,1217514476,1192859155,1031683509,468957456,1123587157,959204461,423962432,458981414,1475412562,1578145568,392614662,1994340041,879619394,49654714,772526326,1295915472,230901568,1439975352,1041822403,1499287764,669212013,1721915368,1167394177,87307526,1677631188,725742372,1715737204,687624867,730456122,291462186,275593259,563224780,815214015,634162475,1061297420,1968477018,869199195,1215034919,318251312,1439425914,1529181919,1708904293,1520704518,2105900712,331044843,1505297530,1652100739,1681237704,1411725901,1555240272,289574808,309512495,1572653149,1479011437,1788555510,776606999,1172602427,301238952,122307151,44633899,637864168,734144358,831817737,90218321,1919954592,2063640248,215563462,1540803266,849214614,1274203936,278859097,1716040243,891554568,652318425,1399412526,545850640,1691346281,728752222,1575555492,192174630,931227730,247518527,1293481567,646570546,2059832700,354062237,819105812,621049437,843088562,1673184368,1686654224,1547992838,2114274584,499475642,2028403193,651146793,621306399,494216307,1108535321,1634394037,1682931656,178904917,2051685135,908669793,176830824,220283505,1684028493,1232636425,946429825,24344835,355115312,970130532,1811127797,186099803,1784154098,1559119469,1793114474,1263108733,1417107292,90204594,2025447995,2106831329,2023372038,604975707,283759893,1795522546,630421936,1929115511,991818407,496521499,1573487783,1971965135,1478052937,1251160286,929993779,2094009367,1848150175,1581894226,1600709586,1258434459,938291539,1768746434,145994516,341821550,639941888,1364897826,587307376,926541252,1681072405,285818422,442504641,74553732,948253927,785475412,1539163567,520695689,887563866,117501716,403728459,147001708,306812245,140719891,1068071245,566876555,1184076845,1508393273,881418412,1204550621,1154253969,922907521,53718561,1622060654,273738097,986937921,713741223,1249691522,917712910,1404994352,870486889,469303446,1933403924,605030040,1735270762,892891966,908450722,1335372990,2030984369,1410904135,602385640,1337197258,1406571375,1899437610,348686571,1347910219,641000543,643668512,2022256978,636162844,352650834,1247272726,557754333,1558535558,1515315802,596527488,1741534636,567535290,435294341,414282629,593250233,635537046,1189813279,445030652,1428233441,349918611,775319943,1327536527,1085889013,920586053,1882070964,1924113438,1768159104,941615256,230935064,1651008246,185794078,1303383700,1461850044,1580142390,1053912127,678065394,2076579994,1415346557,2033777361,1028045719,74354695,292387771,1254347856,644908945,1555895082,497874283,2044566690,1427508016,378820855,163225623,1187073121,2127009881,2118712922,143251888,1482042538,1836874416,1959790412,1212087014,1923979718,2121885679,940953072,930624649,148870346,165264880,1195830673,303014521,1953674485,1615573085,1304169915,1996223478,1821531750,2034159448,1120350962,850329471,915615978,250244006,1185054725,1432767436,2004490343,1139277773,239826052,2098206111,503408525,21611209,1965487387,2075370131,1801511129,544273402,1171980479,901156191,501032634,529252423,1774919950,1921236885,1792279171,1548590806,1922544514,819918323,272448732,1998463138,396954530,1430310679,593471101,673813617,573363738,1416269690,1195045020,757230904,1770951227,667304481,1180951913,1535312826,1649263736,2103434492,833026759,319474746,1126489477,32593701,251439630,906733457,80641564,1193822804,832077922,1576997885,1665470859,1794814186,1056106048,1264756785,1384584865,1072911501,212919752,1918400808,1424089819,713756608,229378963,1476313494,1410015418,849466327,1994677808,189301817,384740860,791805647,1472063300,808859141,42153785,295578559,2037109239,1705755936,1330326900,1768523521,325394988,2028557655,159909505,1772732831,1965566730,819331548,51154854,911514684,1592674521,1613393164,876759281,1826018932,506028947,1447592636,1253167952,658689175,332668112,927625233,494953232,525963132,892125913,427740432,1024192657,595663257,1115301871,55834465,359326514,1000951425,1126135764,126508211,663022191,994342459,1067113566,577494568,1604977242,923802401,1777450547,2056764574,1857598349,1360040437,1655116190,61195508,1742917419,767556040,1448658572,867812080,840111239,843484494,228651274,649418567,384861387,2069851390,1357672232,789988266,895009922,820723569,1282615531,817524114,1002577162,312649356,1408917783,217464188,2101268345,909467790,1976955255,1401799002,785037849,522551734,866103817,891093160,378342586,511546021,309558480,606876535,255189597,1732058820,1063355002,2080626175,1271278551,1660642992,1656899300,36336470,2111998071,741243848,887274503,2037839699,274606728,1653419588,196216671,1888907543,1209279578,2097290913,216858247,1293575697,880990093,1070307465,1979416147,549641825,1954265508,143772937,2021624564,2000019797,1915601708,1673584155,886503700,876956270,1284852290,2100719317,597266914,804914187,25653799,1587113855,295059993,664395259,1982554451,303787683,707830267,761464849,1659048549,942897546,54370082,919366633,1703185624,720876912,930603881,329782702,2040028365,1682661774,242020231,401313600,2064133348,722821158,1756676669,849585474,1847770152,745313848,1134841893,1333633663,352268825,172103269,1751587976,1694577284,306768000,1992661372,1086076703,1807199533,1794092244,1070377218,1798341864,874665571,1509513729,232985568,558081994,1247164853,1876266262,1767566915,1682833346,333696717,511564507,1589800955,1955479677,1994522923,542326517,2047309585,818787213,1079275049,244404155,817480631,100102065,1299205423,2126639725,639337968,369273710,1633432367,1064200110,1933799609,1643777872,657113329,1042709165,1557167248,837496001,1745787182,723758515,381476803,191191748,1664575597,24328614,787979138,3191236,786131433,705810218,937809068,1588802930,113585705,97851649,459785354,187361509,1627938445,553523730,245441014,668186604,238948762,1453573454,770628810,1041421202,831306309,1894881730,1447791539,1762605775,1245221341,846664595,188182963,1821930117,389044347,1155238871,189168907,1816067038,1503093492,423354111,1838183127,1888094448,806130406,2008838749,192906056,1266569625,242959438,2111364376,1755724605,769502577,42398498,1909016509,259781311,944719366,100625188,821126208,640072265,1166314433,244428955,2125628615,661113533,572595112,207186296,1142322129,10827236,2041635917,840070532,1262588099,1161608007,1110131029,1469229398,824482175,2052711066,853540698,1134015688,1362729760,1917971194,877774917,1193504030,1284174090,1841991561,1739323141,465997373,66355779,1350877267,174724807,1397400654,2049643893,1595885315,503994815,1366893109,1362385645,738783478,1575066369,94408182,1560178391,1631547206,1795538076,473708093,1949338958,1210133622,1068151749,582702775,124021612,152061798,627360848,1145403154,1970994987,1833175983,266209190,1865228728,1736228677,2076424306,580479300,946061720,901224276,955259267,1277026288,1968025371,1320924403,1441948510,1644073913,1963426829,2080057560,1876351813,1728327144,814338511,1927371775,1667242079,974188174,833311799,931185309,1392524484,1871722187,1869160986,359426976,1570395415,1319782505,1425779135,1110201136,2127542136,201579812,1232221976,396920930,1566861906,2129037545,521118914,50901026,323557616,1844612475,2032777726,1538650005,1085211231,1101746526,607980434,1491110065,288055540,1836810090,297735271,728630073,1126074973,1053252792,1301775686,1590336421,250419961,1791962598,1522006883,635340946,1940995912,173699832,939537129,1033222358,1547124885,1479091323,799812795,1478538818,1639040477,143476437,659785696,896800717,1028599736,1739757284,1188905603,923231167,100454812,2096230762,2031780840,737394596,1997100803,120089199,1566204941,1644441529,612664691,1419510676,362944671,298811165,919380518,308961090,1603839782,563329691,1491759431,799417717,1440064130,1450303485,381521653,2107807029,2019572565,1103571820,79966240,483119398,1688037684,867777968,1139815211,1236731208,528347514,415068656,850546731,239888086,503762817,1196978661,1647195058,261548165,1209962805,364357482,198834057,1847793541,1654543795,728867897,305134396,778701464,1324507877,87566725,1088396191,1277570840,1670083460,957445293,285855601,1584821933,1587356964,39402521,40087454,1267795719,1106576244,2055903708,1014379641,1426709808,1700949178,1188844317,1650622818,2017961503,1824045973,1347004613,1923740749,1902991829,204171401,1329905480,679643807,1443446553,394043803,1293144855,303503536,2114798904,1290376975,350189543,1262349910,1216641548,2120315928,538883099,338335474,1400284982,1890788716,388268714,1565673247,42369468,691838776,127540935,1693110966,77761997,1342729412,820441516,1166972419,2002130252,390379535,1783603972,1915316573,176175129,193613550,687897405,1153931458,742307537,810041500,569919082,583229723,1602999758,1723178758,1725033309,473462335,253065548,524317159,2002904416,1258917674,3595475,644723335,1346891223,1139406263,198549165,1478611151,1652367043,77294910,270771534,1575547945,1405192912,1344996785,179506355,912592921,1557845938,2054292098,1227348467,685052755,622967690,1181534231,298177111,1289027121,515520912,771942908,321865758,1836340082,1254672852,1959508751,1043353427,460175347,1557567663,887009489,1330805961,1306140119,187773438,961796231,1008519854,1597713687,1848829611,1367460734,510942744,1458668176,1112162156,1902156933,1873974675,2077883340,504114028,983692625,975487500,968322397,621418740,1372556460,1259381582,1663515691,1381024700,1004285585,727928132,1085587374,1365898568,887807805,94566697,569647949,31109596,919465947,250146490,2050377362,1167754770,727666365,910055313,99994525,1795085656,2015581755,661192275,288502180,1720726533,1373408308,1538893896,300329203,1376490935,27262484,1336695863,1309907553,1883888394,1747266174,1425521690,1471129338,1788690699,11540093,1448294445,176348538,1734883689,2079490612,1381507799,1771868322,900521192,1916846035,2085073132,1578986695,1479131102,1870208741,1758483900,1877095323,520251948,1635358371,1110460015,273827549,2039770012,1113067970,2088063852,1716854421,410997243,1712858072,828024076,89537207,1363973740,1664331978,1554507363,1351422599,1282925514,234988879,383901420,671287289,1053040719,148511967,1698331181,298966754,113963960,158989672,1562398584,1027184984,1132160803,1328858895,1985619255,354480833,61795271,570370090,1726628747,1875143618,1224977972,1563519298,1373971669,2020217874,1741406693,925050604,1406309594,1099476431,562100805,311122236,1215398074,1274215235,1014762062,1016758196,314930859,1830873129,1666210806,2098659192,1054678060,574279148,2002131424,741414878,228619346,938229272,274109157,1182111770,778389968,1788431028,789559136,1240164557,1142984977,196557256,1431985390,1647091032,128921944,753433481,1113348815,876358152,241392508,993460781,1249782850,427588269,643577655,917651385,442412430,565818674,553824859,1616079557,1618963821,865374686,1656277508,1051596562,123461318,1171129390,911450460,1750823040,1835158247,1761570075,1689623484,861673253,192234942,911266355,1590223467,10875257,111893848,1384880878,1156015181,517701200,1867425798,1531429094,1954910929,1415193717,1797546771,1504193796,359340971,160328343,2068713843,208003229,1866609945,292016050,1805395212,120405195,1946567026,1720144021,1767177531,372709132,491443075,636071974,1607718500,511847413,1482314195,219952420,1277992952,1014857468,1858646956,179379332,830692525,1450369294,12429591,1946910587,632510454,1834278242,180860361,307262201,1520008693,768301580,1147256385,298406227,463165522,1648997187,669638937,1804260407,1809899209,9178882,2098697857,1254159715,916577766,1580997344,1268809056,1694846056,1129524378,661535986,111865977,1045529331,1602972738,1752694164,1112617416,1122620326,212907277,1326518382,1311620759,344853276,1852781826,2030757595,1520340569,1638666027,1992720093,399670385,471313292,1553728868,1871808157,26638,1833116326,716144531,1345922824,371744130,1433194319,1940090143,2095139010,1770391774,51123581,928581937,1036693438,150033590,1096243222,595841190,895799857,838493472,2069758417,322604292,1282333634,90493021,1777915312,591089324,1711744698,1347281603,1541768466,1431776677,2088528434,457467490,2021992361,1664588653,394742727,696937377,813711930,558456349,710767979,803537149,1267569132,1262508860,773263270,1131417939,1883656646,2104856981,1443300992,518242997,184973932,2081493368,1179447328,1910241392,31294591,522842431,830579917,101119953,278257126,150618842,1983666531,307915130,2087599996,819458294,270092310,896540356,1076520106,1359820184,1301589845,1615279320,1369895808,1055695276,868846745,542951670,1023719771,557405453,907105424,351697984,936717727,80192343,275375794,1633439717,900413889,301060600,1413961279,820293693,1182821230,1396455099,1505088894,1848884763,89812927,1692297743,1980560841,1830344064,1264785188,447144008,263417351,2034968572,717273101,1734851018,287615299,740991160,2009473195,1383614778,350020496,1115205742,81664510,1010567985,1738196546,1275435964,421331558,1046878127,1623267335,217162691,2089603899,357619356,283899871,2017283155,602496507,1268424436,2068829174,1233222884,639027645,896914683,1504223404,1515639553,617227699,2125650376,571552020,1714460301,407529936,61648486,1528022583,415880006,1653742885,1177681050,1610424483,1201719782,1193251223,1480150676,50531447,635541977,1858437147,1150292551,877822533,216167615,185283641,1695456980,1813885508,1939558709,682438445,2022150005,1704513476,1765946369,907722591,471525089,434282178,543980221,2064841772,545197671,185209660,1396945159,798343365,1844086715,1570767102,349215372,1643747215,669972032,1039666340,1443673520,1556464617,1494683573,660450311,913414898,1899931726,570439020,1692766511,116509163,311023899,504148064,2031487824,2071902917,912900639,1035385496,2028048315,1685854114,596858743,315287691,1734039059,2017144417,1726971971,1299748811,1800659334,595810810,38280268,596030907,464837407,1361540848,1668055780,1458773923,617295871,2110729387,1719665441,1682740515,12418369,720651243,1196999049,1757346187,1237036951,884236120,1320884825,2022840825,417373565,733112601,1179550292,942832679,1407429891,515019458,31243063,767604850,1258325559,761728833,383085458,193211272,1593996223,928302436,232253060,819986220,2021806452,1105246088,297059550,824160048,1155612564,2095052277,1715429150,1266508128,47780766,663073629,1649071357,987467645,1476070041,833017070,1582259585,494135897,1009183826,1709425959,2126643989,257087212,1655785165,449753982,711410362,456651132,2022314676,977971686,178177977,794611453,1874174817,760033091,566318999,1474246160,1594449832,1117019713,946583870,1366108724,910513639,1224146235,629206370,34589793,751491828,2064861424,546788124,1275854367,1820541738,366824897,202693894,1004517505,630875178,807661137,339564935,1687184361,318623105,128137145,1037153191,1228491087,278941474,1254937167,690030859,697780227,123016757,1053380884,1928354632,521174923,1162330054,769521137,2101193095,1638596099,1629774352,1925099966,2058230265,1290927947,1868790811,1357664300,2115174310,1642598439,1088058043,1287748248,1781366698,891428200,43861793,1280724745,855775497,1041777777,462451684,620758857,470509185,641916272,1714523233,2022894759,327349961,1809997383,206585181,854093700,183130565,851879912,1639820823,1634311582,1802637556,1317836756,1114157514,1968677931,1561912126,252084547,643248673,1718878444,67807231,2107661805,1633789425,156436627,1604523335,1342709520,1125577445,738640933,1788435391,1322086180,1780407405,1039007486,832069606,541822749,875289529,2052519071,1837141467,1719561283,424474923,595534788,461569424,70146749,202681151,1544424633,769388912,1211016126,1339833646,446965140,1127612493,1508720555,1212481852,379396263,1720377470,454372396,1565164272,1236133319,452228478,113151191,599852747,409645810,378071723,85654333,571105461,2023384340,297367670,426561310,1922533818,1491486164,197620517,1938738487,964705102,2075149944,1953263317,1364539526,714944822,860248361,907698594,827323990,48071952,30672619,1408904327,925544079,1459602298,1115909431,1035328050,158701081,408438701,1132046611,1899175519,1184890549,373572004,993339536,1042164540,761338184,231129133,1882383534,809817890,132027395,849361952,1163941716,487127821,398063535,1163730749,646288344,2062515371,1545568415,1828410583,1847229103,964713963,507208880,549297359,799447731,1214057002,1383055782,997351747,1478723224,184669874,1198525766,1664932484,1864579309,2087277438,1636730551,294706833,1474516656,549229017,434212722,174631808,384250000,488699027,386179194,239710478,21237404,410190105,1130163719,2080203907,1591345980,43197166,1051374538,83700498,1487682699,687000111,611898760,1838100556,1430349503,740139459,434668535,1520279324,1438834959,474567323,1948878875,2130224155,116090493,1980269284,65315415,501981064,186271184,1676708017,378431438,295409010,604908991,1461094865,1735723773,617675349,124661071,1583301776,609987162,668251194,1630133591,1687237150,371613476,22657394,763374885,142955357,1119479953,582221153,1172513917,2044635693,388094188,963179050,516750801,1530565754,1092200103,2120699860,1114501995,1197140523,583494803,2005039735,233591458,1015839204,1239700896,1338827025,201057550,862282927,790996999,307888706,430834021,1774493308,401909494,918378442,1533585272,125687947,1900962894,2120626690,1113607298,842907261,1280320316,384328792,1863682159,1379840994,938847365,1814525866,340539945,1176873661,75845970,1778909621,444863969,1593818005,877263914,2009122533,1482584679,1743463526,1916632042,886579997,1062050038,598382409,1895219979,1358713608,1329671968,33963858,924356146,1563005107,1892751102,1896437867,1432724676,1576333113,1857828223,217807337,21824984,1208935082,1504384093,1245641690,1702540306,1804598063,1556369531,515696760,1793833668,619949308,1776475673,1178720304,1208362043,194763006,832471090,1526769574,1386880482,922756721,352839690,521193335,711170174,570841608,336858498,987868445,1646766643,1425193959,786027288,1340434795,906594431,1127259882,2027314322,620129129,1430748024,586243191,248867087,132050026,1491227713,405596484,58667581,1162560891,928588762,1370261336,485597652,780085986,1511873329,842443319,159478726,1595677691,2081100480,1547192955,347215675,668332022,772091770,750451178,398113467,1714229172,2021416120,1468188302,744678419,1161379023,159035602,53769785,381453753,187084926,1606044190,854109478,2005579703,277324302,52925633,159562570,1696118896,1022802361,303596903,440083887,1513080312,1572650755,828188634,378550884,2083234692,370785833,1297465081,623191107,454707107,2020142373,1485983573,135744204,1139143927,2107084062,1957970164,751135259,1362717944,1284866830,1369089053,29271360,1875894210,839464779,1843520376,1563261965,1432130139,2053106839,589324100,1935544394,951391635,1439102151,1702693126,1425357821,1300463609,815618346,1250845405,418708144,1422249875,2055832832,1703021174,153523347,1258863173,729125228,1008076567,713874452,912797466,282868053,746615508,271677770,1016719750,1661969398,625662385,1299714890,330674347,1715317052,2057494361,1646925649,1547415852,1476226229,1202772502,1467884689,1269626933,262709916,1258340124,2074439236,2082206079,240062913,2071831912,219904942,1814315265,392809596,847555756,967195355,120252455,1194422535,803713831,1739375282,1429409152,755291051,1707830420,1783192215,638826031,535136820,1022135367,1688811698,1924515478,1858237250,1169187285,1856332753,1400745665,883694582,1919974057,1956405336,169263436,134993441,2083151133,1546106265,81350894,645944342,441853705,1154694444,630082051,126462449,2088210647,381524720,1046975418,824063599,127211052,153335854,655056555,1380819889,1605315653,1360526214,1196253427,184244220,718836378,1049916585,345210477,1535630865,169541360,1544024623,88721825,2053957073,1286767611,1849353567,1746332618,444186873,949967549,1539306503,216572827,518732833,1678479422,244057185,1167455700,144843873,1714827935,232484103,31876629,2074345266,107201307,1537689793,1462334912,1818983494,1963145811,1102739065,630744044,1957020085,1654088378,1873169693,31138358,635134048,663914542,2017889806,324190716,435954587,1810083331,96915765,1239153400,1881062675,2008501828,160479239,1864796887,1469308107,1877988821,1782426131,1411121207,1873952532,2036711994,1141341679,1801100725,1740404137,853441501,2119064921,1401163755,1143699170,112113339,1287472981,106346648,1986207061,1648846974,1155751979,982668193,1612938779,2082260075,1710549286,1264974163,1644515046,482210255,748051738,634674250,55686762,1704884379,1861903108,734647653,240287053,1647059688,1627517320,1336929181,1789504971,1850917489,1735715441,1313654648,670055870,392956165,115522706,13059052,1859746667,28868312,2122138492,614880791,1330231666,969693137,151748706,267004811,254262667,2020973363,1499814030,1186913080,1936176565,1935422996,1139464099,1956926438,1794719467,953932543,1988139226,1643512661,510054365,2026978136,583946868,1180512281,148831327,5961013,1435759940,561615273,1171005318,825308566,658485872,1053569639,91279089,3231870,613192191,2064640674,21253930,1700201348,576625571,1697572283,1669311261,1059521599,354380854,1787525016,1022143676,1368873835,1965858626,188185639,678456251,480376978,1464894156,361423788,373966984,1343099208,329470498,928837469,1231958719,574451725,1131792477,1367828558,1256307494,1034995184,266215379,755518977,299090528,1507817868,312152419,87736957,352192406,123935069,1025104952,481516030,127765266,1117695597,607988481,630087285,781101926,1953873227,788546564,1236858853,1215035778,270000416,760836715,87806575,567890951,99712720,1120008194,1091043652,1335532982,1748721627,593493822,934479188,386751343,586054391,1575386157,690660535,937815691,580354272,838924197,1826170195,1436298635,1867092747,1560706228,815469959,1863539,1521966244,790063044,717276016,217594742,77623365,424202251,1375329119,1648032885,1526755862,1780719332,1633262858,448543492,68872485,1255842420,190357155,126094686,159221250,242991461,1885800469,1913095388,761817157,1995804053,38184275,469372816,998541990,817799705,531480881,92809463,745490052,1199899885,421052768,2051167966,1769110260,1909396788,503766546,1207380480,1308343667,1718872169,645615955,1745051358,722493584,1796733016,1903930859,779474089,1424048409,1097151950,1761835226,1549726941,1229107120,499629636,1677532766,792126285,1524139250,1048314333,1513962424,2066778674,1253397467,1194863391,1980324948,1776578908,123508229,684205090,1974351379,2020776127,1072696513,1359641720,2030528436,744622968,1358937936,1437402887,893136691,875856438,387621311,16986316,116439494,1561089268,171197743,458600096,485877943,536393528,1849714811,1736057130,648487820,758665390,1426397736,424309900,1065857387,84863075,1212126807,1481237956,1013203721,1099018598,1368917226,63223287,636376155,283929978,47894399,644430530,464158070,1539973932,966309835,1838632838,795589199,329309050,159473094,405853663,220760866,871021106,1705422989,1111514180,1601515770,1026776173,1152941590,1675848851,23618725,80709309,1083061191,1770248065,2071705353,2011845918,633521276,918467471,1300306244,1448565209,1336194967,128158987,479257880,196833732,1959037075,1487854647,1116178675,2040184432,162210102,1441172831,1935037087,1692241241,1657235186,806605742,854576814,687950097,1282168830,574621384,532996329,746543621,1203307515,998419010,828662927,722092858,2111769707,1851731201,1567386398,926106381,205008587,648616585,1514623169,692919373,978497256,1726448513,2066814307,538027344,1796078622,1991703356,1765426996,1872818870,857910295,2040441399,1063578280,762463647,1907587823,925970670,1458241676,2113090363,450248446,430255378,2049694456,1752820549,1101912214,114366863,846780125,757248133,774706427,1081934873,271915809,33601765,1498355950,848512096,1153078489,1840647203,2023444199,1825223226,419536755,57578029,573271247,890868138,798058990,829462786,1815670505,1539048152,921245687,738690945,617277482,1581470192,417779762,1563284089,706909939,1440926618,1095881725,1540877431,1136242031,219356635,1726830005,853340986,795898330,1515897601,1713755115,431474116,1482992988,794943279,1303018269,2073366518,1436070292,1490578638,150054898,677272705,397482651,1576927301,1351699334,214286973,1904995400,2123295070,1684048923,1147553057,427067631,257730454,1349916485,818232893,397469482,1973962949,1335248707,1075469067,1764598718,1382145628,1426570171,787905711,123335103,2008825574,125700484,686609406,997333502,2122112015,66564826,1469395976,746720351,492238080,1708261885,1630923447,328607300,589957533,241999222,611907201,136392591,174119853,947596340,930013897,591423325,1288983577,849034637,1774473881,1085284320,987329154,463279833,1173080303,263269344,1045063546,1437675745,1580799052,2039838352,101630386,558017960,1161135465,1067894351,1308324081,891883951,635614190,1060485959,1522344021,1629722219,167338881,1046179425,35756962,1793500320,1564418325,1168452935,144056244,422133084,852556139,541061847,1488201000,2103230558,1716124444,647422802,1598906926,568824127,930890919,524923234,925753348,520531034,1238199355,1545549369,1674526560,984717110,1251837222,1722888840,2005727881,1125705838,1663380008,1326618013,693063083,285112966,160352222,1169668739,410629456,1586721489,1040704246,1804108649,1390078916,2007242594,440083072,1814973298,2118020157,42577865,332334666,785582347,1641353605,1560060714,1670425669,184923613,1031823948,524414399,2124185248,401790451,267505260,711706253,851109752,1712490424,1964654424,1959655877,1567650380,278339125,5263987,277470278,266149186,2114933135,1511887422,108719471,1647797345,2080540177,515027914,1120219521,1724928087,183084495,664634954,53243893,1902762781,1283199205,325048128,1912047943,1166302830,1731621420,1966532973,1852629783,1665545085,167787388,770346336,1371850179,1340721360,323731431,1202058600,1244151200,2003952073,167074288,1186230959,747553005,1584476188,1960719580,1490130606,1821037749,488711257,436560022,799443922,1430983509,1233108799,138770037,722766455,132899224,1138605935,599728996,584268417,341286595,1924233373,421173799,2041924695,1861984935,325785054,1912802020,224623191,773729619,1855758376,784179172,895074150,1670538582,571909302,73785140,1854711220,329280371,1569771639,1215721779,134298350,1281517146,381749969,822845812,582897680,759886884,383809397,30011930,125173783,407734184,774651107,678275422,1890397661,984170102,1569366368,1104423842,288050515,1313665791,1631485698,1558293104,1090255634,1764062738,807903397,391893259,1328975715,976859694,1527085713,939132235,1084552491,69565874,1128970156,830755338,322079518,1831216795,1669495619,723711341,64398788,1047801101,1782145119,303777682,1871272188,520109344,476205575,1771572112,1522877037,532779126,910622945,2014463619,398120110,923552827,1263915334,1947157438,933003296,1419541527,1262865144,1275597982,1216554272,135037090,1761829913,1593736,1038354837,1679430963,635305762,88309298,952819144,1883978896,1031314635,1080228875,172437420,278885446,975935559,768574843,587709499,549384691,221680545,1042731525,2082744899,812724907,1889845669,297691397,486103256,1795646870,931142147,271160798,1092720710,749190859,1350715219,1756187209,763873642,1378969027,2061246055,430011499,1600099458,1451091662,1223382711,1628864156,1987347960,780003727,2066536777,1445352932,77442191,1445490991,1734188365,1384535261,1542273269,1157142572,379047434,849729398,290052069,1774715930,943210919,1289116334,857835764,127838122,363005532,722457849,865684435,8643131,1945763015,36962915,1461559100,414628693,225278725,1701469001,2108972201,827960116,1246641523,1873286348,1820441907,1215671745,400780553,1370423900,94015126,1831420636,638076239,424618444,652299380,1294465398,885427547,1107912414,1171859611,1782092998,18997600,177489784,1629711707,1583298068,360676565,1694834053,890910073,1030698469,459757349,315362375,1513754922,1000789513,1446526646,1944370626,645381957,2094729099,26718930,1092950941,1299921117,1775461537,1122707420,724592952,1807416248,846329445,544835639,1459698085,1195159654,1154017125,1483867594,1878846793,291217890,964427660,240293739,1559194327,913033438,276405023,479135795,50768942,2063644505,2026764348,529970914,259366557,1150252043,44727942,580060903,1059784929,1298519785,50753651,1007996373,63334500,971550336,996186866,558944359,449792763,1231985744,1773064851,1771686841,1182305635,889604397,680126602,2025708858,1106588708,1468236728,524110929,1275143124,1105333311,745003394,1817634603,1569978684,1034313405,2124128417,462002298,134064245,1220172679,71529895,1676445251,571170598,291958133,1638043949,2071591001,496992319,1063638838,1871182703,365438682,1383127944,745742865,1091617959,1272406663,58946199,1351612345,467150080,312903760,756802383,2044059796,1642094923,761673692,1415719707,1421699344,1157676016,427274598,1671409905,268390296,110044476,231739522,103371210,2000117235,1550820240,835109173,1169708514,2028075011,821161161,86729006,1584644232,121326691,1557536031,1774270561,1913832636,1262386862,1288891224,48017281,655143730,753769413,232628729,999095289,401757837,82874188,1490840470,945455302,1810802041,1470138941,122985262,1374132145,273964813,1932082453,1227558745,415118968,1459996260,1333912730,641538939,1044645210,1614646416,1856056283,1401595094,1526915598,1397306421,1930003862,1810733053,1876908576,757905001,533816221,1241000514,1382753742,1205087642,1661381472,490830733,529712157,1053187705,231793394,1346203800,185160293,546827822,1474822182,492405830,1117374575,848269409,1072668004,1885777546,1071261703,520247277,1558946533,1683049069,405723143,685515543,758010792,397494906,1135357940,1681780790,1303538475,1940406068,176828345,1409832750,646075075,1293515215,1691051138,177626810,2118129592,442581848,153430605,2052788024,565868667,163361589,1633473589,1087484679,1806522569,1409841125,1216747169,1812052735,719897847,2053750864,1208937564,1052002442,302909715,1227829170,110611865,2104182496,1783412088,1170184573,1519660046,1058537167,969440092,435507990,487315130,1400685994,701131414,1955655229,1792641952,891225785,1961579215,1834351975,211871681,2097308376,1784414751,1068351040,2020295021,1739701151,1458275065,1364995830,132994309,1631975739,472604891,469318371,1829190729,1446418275,1103593143,474284188,1750497605,1380737510,1663971874,985554113,1061983194,384216648,2076390411,1933718937,325559519,737092710,1511270960,635456948,823645640,1540083521,505242124,1463426169,1932029209,1621106216,772098348,2039639517,1769098115,2088085441,40591722,847619125,105603124,1921443070,48922362,1333040134,1431212889,345259086,1072481825,113023791,996858971,1741260887,1022339698,2064075427,1005154631,154013891,1862637491,2065589941,1436132714,1554497501,613335252,2114202394,1805007736,1667534194,2005342373,785079824,55582124,1317697197,1418997602,1273996293,783873201,1755663679,1375029510,1363452316,663479533,980591730,140898179,1281025659,762866163,1158299830,252281780,1778093837,907349736,567978474,945815039,1855991030,1054145574,1980558515,1881324530,628428729,1594779780,476726514,1737641082,1488941597,1653852023,1248149914,1504711329,1267323369,795795575,300288388,1173150782,2035526892,1909891969,286608786,499494772,2882331,1474868895,718546938,380950568,520502147,1608920058,1402499626,39948315,1114717446,700089603,815557696,159608093,190420647,67592040,1375507602,1301435012,755567140,825828517,330380143,1454815231,1382337713,1839282433,1597957743,728291369,1347674516,1347137308,499703152,1522870464,300499303,1610013420,1339723243,1244090094,2051369622,1710934381,1286727293,1898224400,1951705151,1303034536,751573353,802602371,835824975,431496005,3037710,2063405168,1388273349,417366487,832776510,570292479,765919192,1278237284,1550423163,1469960141,929472737,454965069,930937325,1858837326,503885191,753762872,1276768583,562842159,770780927,474535633,856453609,1161362951,878956095,1939623536,1149517430,1237132501,449851673,892296350,2126676529,1473480383,760814877,566124413,234934832,1422928395,312131671,1073684030,473029712,374842656,387407983,914312215,1651330703,675855841,776407790,1401380647,1031392591,1548783219,1720429629,1430632190,1380598883,1828352386,1979876570,2126756039,297428049,2012433820,339662171,231006507,1771537610,1587209451,1564821074,1429522437,723353380,1146136844,712721867,448325104,657744139,1296879649,1828178577,1871777115,947829662,202367961,1504391425,1548745613,423427851,213731850,1676290363,1153177374,1817852089,917382768,634481529,1426551344,1218119905,56118711,425327393,1183849695,1959240494,938475588,319479029,1273394968,2033433562,2010950607,660347811,1287455369,528753895,455955218,189004376,438725977,1499981639,1367122165,1932984475,2066764462,1707835524,1935250943,514278810,1906292671,804427439,596297601,665550367,1826039501,921915672,1761612518,1672302329,154533,1129225254,152683860,2111205328,1730010330,1358889022,1096811848,417014338,726934095,1707554608,1644482646,1822831005,1521141064,344842114,1227152680,2037933435,1790467928,1717168788,287497677,1674514382,702404330,1667129381,1202881138,851430332,2126540386,1494877793,1590719435,440642209,879388377,1000742750,1919238186,1120387177,1415225259,18574017,170199684,190280936,88372418,56820349,1533436846,1619594259,537738907,1368238370,889230961,714513143,625035922,1355984579,435837518,1577947221,1957735637,252511320,1008772409,1781923694,1383154146,364832462,1771237928,284991869,1613789794,1421745138,756028505,1049802956,1717201573,1217559530,863428183,69236436,87024930,1203003632,1033499911,39188700,240457777,357346331,1619782788,1354254697,1788765328,1545645091,636618756,235690119,1654522158,822389141,1300487440,1770322897,1282298558,2056215917,1272705046,841404003,2019052158,323263021,1972161750,1231467509,1989243338,360304702,932661542,564544912,1754345122,32467528,757563038,1923229201,1772182294,1263616016,1439585418,733929046,550935068,1181469095,856026237,153114126,64823009,1704348363,1727599255,693003688,1440819713,132562030,584285012,609366013,1140065841,1182675499,1244389586,421514776,1429918351,1880855972,1433254853,1895600383,1286440508,1889861281,910509078,1545835420,530077734,309140049,1646346754,1283537919,998049034,1351112453,492576197,1762976217,126287473,1502661172,376204464,127871735,1282873136,1159370248,1849382287,1100207990,1306644683,264029683,1013750684,493401736,404856548,470735527,1971925993,1719035304,215946123,941640930,1633554062,740514778,1118119883,125865480,1668449470,801532047,1306027261,1927322174,1464276527,996704645,761788345,752978159,1971801648,1975163277,882320655,625532120,981687173,317506985,1824009819,1160566049,1946235968,1275125652,93184857,439426151,1813162895,706156715,872535642,1671423021,1862639498,1032980111,1992408825,252116517,303398472,1540870134,1727461407,1806954860,350191953,1033411149,1212785079,1875624265,396881445,1341603190,1915889960,473038618,849250181,657286625,1468438813,1924049795,721875929,645582069,131340631,811762714,516956615,407828125,778916757,1737047147,92049185,1673617459,69578885,1007462181,70118426,813131847,1450447578,122569078,1193224576,1474805907,1169956244,1724853283,172238711,1385144468,451803190,398709229,448392804,658259682,1313847488,337147251,1027293013,296087271,1305268503,1254878546,330335452,1883855923,1074011539,1096513452,603117894,1504687051,713301903,1178154364,2020138927,384067108,925640339,602146397,1472493877,737657619,1954178664,2078887342,1659592419,1265920211,1936313139,1409510918,275326324,375240819,1703306040,1866408811,1273190817,87037578,1718097340,1664147331,1140513078,847022994,1741656203,635674854,607817067,1937860278,671550080,511229437,675712854,736531674,1273884724,1717704143,1266186448,85904114,1627251669,1891681285,877469801,1030176953,427543409,583743205,664108310,2086851979,1371951939,975026064,947226194,292776344,1565882902,416164766,855763508,717301237,1901440509,355690783,727404171,695624564,1073027478,608945508,1246483565,1181212584,1728702606,966476052,1815780976,189238607,973926928,304821722,1760617317,1544223660,210257448,1461466541,1120962912,1987951475,87502877,1486318341,1655194408,391698556,755367167,1011329005,1018038503,1324422376,805501354,634805135,1068427267,153938161,947445952,974593068,1832682974,1631611000,1640930957,1989455568,2099408364,1494019543,1653182392,2090519815,896738807,598870460,1793527935,1408671367,815454604,1652347519,1497818922,1877449881,476995394,1433557900,1423001624,1253825579,715580188,1987838694,396202342,1428266541,468756602,962680504,441961596,2072393382,1250203837,327615827,204463402,166487793,540280726,614536301,367770224,1116979952,834819543,1948319571,1307634503,1584604103,2098012695,817723776,1020140853,1093050710,96765329,1892258903,368884660,1380294990,1947206268,1257453727,1433579286,97037740,1781022165,1569608706,1860283992,163468876,317475837,1421196718,1222374532,175951115,35129962,578099731,1673817498,2107152304,773172309,145149307,465728698,57663850,1465967768,1512362044,438379275,942716619,258116679,386091375,1698139697,1604921655,2076341235,278160587,1026515100,1310483900,42331335,1821720567,115610910,1266957742,499267808,447469301,1319017732,1355934633,629752209,510530681,1936289454,1678572768,2039232377,728563172,523235042,1121703803,1011616957,709826953,590160812,2104528092,2103914144,1335497100,1225566510,1859043610,1234060095,1950155713,1303229471,482378567,186272026,934864031,1270163310,589570873,1098136544,437397695,1992760423,1801927869,1526706021,340935646,516294293,1733323559,692124463,807336309,2064498910,1568554415,1362670158,1879208126,1385607992,881737148,849678053,1246953429,652257404,329929810,455352299,628521572,2104964778,457192654,1483297268,901348779,207429698,691116801,1982175434,992574973,967540034,254575071,1454052638,1908798979,470321363,917319074,1945120875,383059517,451526562,431922645,1433464312,933827052,552083391,674959316,1995920638,1560838718,923699680,402326176,1733156422,889572066,563386348,943870111,681688455,2039187871,753855707,1173249157,1612357992,244520656,1597761524,1960654300,373901559,766267301,554684070,1151577208,221464308,74440155,351445706,1917458016,1602619944,1490996052,434606869,1943870417,87631277,91958644,1105946119,1711314423,1909518522,1106025540,285554661,1488522544,2056277118,1023121529,625870038,925683848,6711895,2053224350,169850470,1381103924,974166066,1261907898,990590897,573357202,1648265587,541145423,1819255239,1235757133,383174208,325305147,858712005,244688948,559415715,1527842064,1958273020,1151536964,537930713,532036193,737840513,889347877,998290305,398629795,1731476149,1304612117,575039895,1923253526,76099366,459349433,562795851,1626693826,1716958317,1088969710,224744822,305835892,507369354,105403549,1599383659,2075410320,1255369968,632221454,2110830917,184212313,361060038,1933880363,62107346,1319791475,337202196,1083552622,1944680100,1417146500,1980327905,1292030674,765782793,438251958,1602044247,910676278,1828918379,1383837976,646667984,1933724704,48371048,938453751,1410940844,1786179571,536929550,261123554,1005582772,1186118685,1432858087,962205291,1194372112,999581309,1586415010,2120816718,578528461,363360146,1544205188,1672513974,2019709513,1947304321,1801244895,1464042737,119027415,2032943235,53986753,330462185,1492662064,1576202667,571996423,754948172,1849770215,1779785696,931405809,1947717233,1282941312,542079946,1080429283,1931618181,1307371118,262963936,1411678615,1661886093,1858368029,1208058494,914741528,796013587,1013932221,2109206210,2127161107,571568651,2125308715,169772666,1677804882,29647506,2041559874,1198475062,1411839445,2028346555,125423249,1896505500,2046272834,1491676814,847112833,664853678,1061939747,760151356,540047547,1292888427,1624510295,1889392347,686707185,155235813,113318418,1423824904,1184136628,1822454299,451746923,2068093887,1962978769,443203042,1660748703,310351298,1535263156,1779396022,2066522760,1852865319,1355085693,500233197,1727130141,1108432725,2014396017,1904080695,1712040476,1347842755,776928297,78805389,647998292,1458899329,1855075934,1709382652,487578884,1407240486,1678375122,373891969,1960515240,1261939944,77662817,977018473,1258523350,41517113,1401584698,221180138,533959012,2106741913,2061704818,877969446,21901135,368097453,1907011078,66815287,717675241,510618717,649311456,27701154,902473273,1279620283,971047004,1403194924,1667885546,190789120,1462860465,1971525988,1429028725,1639494292,390213159,1725229700,449587568,1838625029,291179287,1308460011,1644988610,2031543871,54801428,1713525257,2090692136,1489278350,231082083,575160612,1533675730,499446306,603034598,263970774,1197888107,1383020646,836624924,397800806,574415171,889393711,212842339,12535108,1896029991,2014750245,658236323,1099760242,1063630251,232594708,47149640,1267408570,822719293,1739374386,1079779236,1803201716,812196813,311843217,835466821,2046001851,1232338884,984563130,1556595386,1094857329,594342195,1693911843,379909787,258963302,110740716,650829030,692046908,665591246,2035806500,1832429518,352264533,1409797907,709159057,932027341,245073130,520779968,1390868809,222981902,1904176763,1573771546,843672663,1971886523,1184957449,897705300,1620118238,272012690,1468487126,1127914070,246100132,1674931003,695011297,705941916,691709610,1437217487,149753832,1555366235,55553741,114726228,1388510367,15895331,1070910868,871231719,2026370828,1825381142,1380471495,1249892974,2062056235,508682678,500916373,903610816,1113091607,1276732427,451251295,1345311521,1917912292,995237125,2069383658,1005316977,1094272412,1481047163,1940877555,1072453961,1615617435,8424576,984151916,2093051515,2049326838,748233011,1296029911,566564645,824012328,886540737,533264092,1496229949,1937289275,871589717,1744009907,2038180238,701384793,1492196511,1144733841,1744419942,1989074209,849265158,715833213,838689938,1819374234,1515822272,754618986,529109758,1003451312,488184195,155876747,1247337122,1122211369,2038789124,746174778,206368930,209649718,301350287,508964924,1317424628,2027882790,400340377,220596912,998013718,1288056632,560464655,1067449375,101940786,707705903,637054133,2043731550,23970311,1968068254,708163754,2031199268,547938602,514746651,2056802139,1531705719,1194037920,640197875,321282071,606639511,1844063049,70320689,1749314664,1673097971,36832826,1052781557,1288480541,1856620200,4513964,1584751143,1105576226,227116387,362753748,847067992,2048544274,1654570250,1167635202,382828339,1211810658,1392073422,1306144220,1073903200,47743271,325514400,2040834862,759079870,803851734,653767600,1525104120,566966088,2082536288,1192732237,402569236,220954443,114553884,1487742412,527858546,29069232,328632116,440980478,1493420892,1580323674,1851214125,143289003,829456644,2071423888,801629218,1892197998,90043900,1543213705,2099618864,1281754146,950738082,2067610867,1150264332,270288531,371908779,242496143,94888537,424469798,1917307124,248941098,872946688,1742797801,149524749,808632928,1714993268,1978070245,1639718539,346610412,360604883,115825725,294010454,150420607,806905070,567223288,4830292,969783217,94243356,1890144848,1925305014,1088571188,279116997,2048888968,760552955,1064803037,1451227504,1762381641,1706427946,683361384,1659278466,1883387242,1434457050,1539628557,608630644,1688865229,1310273656,271500807,870853503,1765559924,1466548569,633519327,715588292,1155377865,1935410523,2021823788,1651854727,1004637422,977733736,1061095702,597720433,1562460345,437223470,650689345,878051094,560764281,893093027,1070582284,202554069,139747209,755309324,1386697013,662052222,65664956,180522762,173682532,1894127467,514622193,1228869226,120454396,36654650,1997776661,1241718188,1422883375,681375423,494413100,933867879,357120348,467393585,213313124,1819611349,1288701026,1736816560,482320813,69869202,1744441893,129825719,1543912136,132855640,1458551825,756513710,519925538,800033303,1135801551,1193781709,2115388234,1520238789,568551847,1747377744,521414882,185327101,1466205317,368900725,340794618,1547850726,1052645076,222000640,100736689,1277303075,537997290,711782043,419517931,1590124415,883002728,1979184556,236375327,274424274,693071642,1400282395,885727709,125704018,1051477900,257419445,1628919403,1315284333,437557115,1462546837,761762,1832865911,612571241,1648085171,1811354765,302645796,828271062,143999606,261977381,1492810350,694994500,702112990,2116097189,811455611,1485816090,1290968722,251705969,412720413,767428903,1295624866,58851443,1504635227,1133201832,788816613,1750938640,1654540271,202684590,1783362363,1687966689,539605490,1613930236,649013262,452722293,1466788520,2084705184,644474912,1527957869,111863506,197859434,923854743,997493230,369381380,1903280036,224021088,35184371,2044619864,911168637,702139789,1663703115,330774023,301149355,90787303,1192638865,1646105771,396166259,2112578443,2110815704,1756916632,1282803161,503319927,379681586,80837351,1089944745,926475067,694494663,1858388274,1598550330,1961236364,746231784,953349043,1930997295,2088012531,551201067,1018194345,655781967,972079109,1942776457,2035070636,1377921581,1615752412,537507472,460700690,2049264812,751740081,837104000,2105312304,268256882,1094898372,1130142146,1921092887,74378373,1105142032,2016744232,332271415,264728212,629008392,1619533808,1134616660,1128456287,188151731,406491270,1480706068,557319246,4471973,411740258,1495417050,223324936,2014599782,1367883103,2009882336,62907821,1376282568,702707734,904990462,291611557,533128290,1414743625,853571357,64222769,1792814596,1560105629,2125591612,965735484,98210046,1294701239,2096494592,1786095949,870636116,1123242507,493287336,553622722,1604108206,1976120746,1284338287,582500762,1575208036,2114211527,145109755,612340719,960867184,1976667654,1968140846,1985014632,874333136,1274669432,150301962,225623208,1538528940,1980681858,939102807,465289691,1614428721,735854359,210018279,1096161118,931406075,589528456,1340238159,1283374483,770810991,1466581524,473252456,725444335,1877011343,784465531,512704692,2036832330,1148995018,324497334,1526237017,296674849,1444297322,1976138928,969752518,616863077,1795340581,992635062,1447127528,498503023,131028062,1737639877,287488629,993414742,841809653,1070371073,900024288,638702878,77684621,1513323306,1668975211,1600336416,1793778914,808643990,1811951489,391588730,1726378542,1571519904,1778680544,1750965157,2099693512,775530823,2047926929,594122914,940897807,968173174,1553563741,1893136954,1208208055,1984525616,479261864,448061091,1686138075,1101299458,687468946,2014497733,1528361314,1583150776,1588573446,1329168010,1388158292,1721265566,1810731867,46706966,101520597,89224329,1553724834,2102723994,1828704157,1342888732,802500200,1751740458,1843668306,504066489,1981283775,85259500,615721504,1312410564,221506540,1030226732,1699082038,531764083,581661905,2024064370,1431197616,2007663354,596631561,40583007,2043374837,65713900,605090838,1481263526,1715314711,547594048,1820367214,932827813,1068645540,61304638,978883119,484482351,548375506,976925570,733500042,1462724164,1536915728,81933146,1525740417,874705673,1121208748,2055657936,265890001,691382943,1245826593,325785845,1117893290,1443557012,197289886,116591582,1777931529,1124804631,285841181,2024450954,1668581670,1743380917,378562987,1501162419,2046162228,1203199558,178287081,1284750079,1497398034,540075244,170343083,234411335,1549197405,961309961,1949833800,1519436699,348063624,225689979,513403676,1013773030,1106556173,592466954,1991845298,1772157451,312364230,599089003,1694878784,1339322792,2125861271,1740908800,1973046205,2022605932,1015772628,1827873291,653771434,581330675,2021676895,239845031,1295961454,141387001,790011503,1828691913,2073949189,933086196,196240394,1500836091,1635926471,1755937988,18283663,1890983942,1691949782,961301242,528336066,2046300575,1047040437,1182579684,1982953531,1408594494,1180275615,244983384,1071107380,1025367660,393234279,738534718,217741382,2105294977,144253365,1452412254,1474234501,613975283,621733058,1140985231,1719166579,31560943,206631845,2041592668,718497183,813327534,1252282107,1125106012,1109003964,659767868,1681152345,641635709,1616607962,981952740,969558919,226740141,1602374079,1494321620,409475604,256056996,1234791522,1625852316,1449426430,163543358,1532354081,353705500,1970033368,224586253,478421413,1724402600,1450507476,1373872542,1706106061,1959485480,706006489,1495117016,1746107962,656996186,1006937885,976227394,1149083853,957516194,902054908,46821908,1718569702,1369310009,830163469,1950106741,1871467711,1522424543,1210256795,1974247850,2123821803,1546232638,942227982,438903671,246439207,49617232,23848981,835422317,2068502297,680566883,1664111534,2064029875,1418959338,1389977278,1435560278,1354491130,1001395346,1837908301,1911858952,881257967,1720500024,1783426020,1112309817,1759696129,1927912590,1757993009,1594086586,1957973519,365177135,1623663844,1724824498,2108450087,603844715,1136762608,864392342,497366128,560400557,134160908,1640395847,402901511,727196161,1692883223,1823049720,180954060,1600520655,830143736,30983553,862391388,918771412,1751275944,1919553023,1716549075,1142202330,1351339517,1566586486,1496416186,1862890388,6745715,515853609,1551825861,170839675,1599967840,514288651,412348578,1028099499,961815421,1489341829,1186784286,1770916611,257191842,618272715,1630821456,1941752862,1420719334,888923588,1708301045,433689863,387819846,781542615,1158768133,767109954,1900584555,588198243,749439090,1980995747,94331834,1240682507,765967464,1890628547,1052176697,1654655939,399744691,901094702,1454619042,798761397,574268640,1025230214,840020696,194619813,2015171428,1379085411,1438312916,1287874837,599554481,1221596731,2086760735,574689010,57558166,124948633,1807779222,519214271,522415158,1289374157,463599175,701701105,850384215,116126383,237275097,1387592879,763806739,984918188,435882669,805937955,1133416157,1981338879,133909860,646341144,813543366,709631471,1081495770,42561497,707879085,122190704,1712357674,836483766,1617024897,1748047170,62819763,433545910,1947279720,204217878,1188543642,84705464,848157229,857965846,1314973418,93990716,1695164477,699326765,824826318,171709753,1723700321,1171136915,1730986395,183903916,1508545235,139545897,525318197,1774231970,1609639314,939516710,617304737,1172570471,1981587011,452778540,1366365824,954648719,428332630,1808055477,1249321244,1982955936,606487881,981034607,981996606,1898666743,1202835514,286369215,1569317788,1466044765,685708232,1550331980,1540198907,1075545322,1857624141,1347933733,724265102,258859154,1187026201,817139579,702382187,1779190422,1099000324,1176476247,32454792,1470123069,1165539796,1640074719,457435645,493518216,9205527,2087499049,586863994,334300187,1031978253,1014143825,1958302019,1386543095,1597897949,499874622,1336775379,12047388,1624005474,1834207193,433852656,386900414,1425822209,1552000627,864203196,2027231207,1754373622,1280136414,847707049,819034815,317622052,1695915363,1566526836,1244485768,1540544073,317373347,1355041698,1789164164,937437362,1091050131,552012591,1604380392,1383262774,791190901,968793552,1238009155,105216499,1759874269,1374006021,81606973,194868549,654446207,774052716,345898025,944046609,502095389,1558139287,1351995313,1919723042,682257935,1670103079,1714264831,1762340302,29161902,1695112996,1052165883,598651235,1801352614,993945026,1887192351,1015079065,2087438444,1815723925,1023908667,1814145344,1586918877,1828861099,396645199,1259422329,588850249,120659866,1272339936,1206642893,1566129919,148835303,1517248023,221536531,1132853819,1053690965,265192017,1351863595,210169419,1628337739,758971314,1016889582,1972105972,27723908,355080497,1968919421,1279347446,1377816289,1636274454,564249070,856075504,1181031919,2008064965,679947278,1896516734,709134388,1428381315,1585423435,1685373687,42825390,1446046416,184048441,580626973,313883054,89200836,1331468544,2096567105,1124631704,624421352,1300750176,733224356,1396166974,350228081,1129025081,1506453958,905185371,614339752,1171624927,341747260,308200796,1776543645,1733588454,983798576,517185141,213019101,1675420426,1180848109,144672658,129985922,377767069,1774994531,1341934182,52531987,1904488022,929358933,1921165740,2045113905,1602062636,41207300,1221245663,1307274535,1691584928,621379915,921838323,1884823219,1062069258,1641670942,1853132599,943498571,1541909040,1262463340,906938596,1874370263,386148729,1604094958,1359732146,127297531,629290565,118645058,397531546,716467169,2000754202,186762225,1769273287,623384182,627248724,284584205,1034685756,1919111029,2017180763,1043309362,264279408,1118394436,2017316837,831953316,551305217,463786321,1847827398,1752355896,1134297940,710763439,1336185382,64659164,855185337,1222147648,648322491,1691440501,380125844,1372639817,1262567258,499306739,1357228205,550907053,1223170309,1984604937,377864293,1739261051,1388317464,1031815865,206824632,1886942554,1375389663,802469362,574588154,2092759948,1583159053,324856264,1430244543,1272459269,968349931,1151662083,832684781,1322034222,487158724,1796621122,445161879,535259144,681644343,487367291,728292581,1365433670,1267273896,18581662,1571190292,1707726560,1108240909,1398527841,69994100,443716795,452861883,1130759078,1874177697,2096779904,1413244820,51399576,118732279,1030494729,6949482,320156963,1904716670,1761809141,531100197,74833326,2001659054,904671078,1298061688,1314318374,534982094,1756962032,1062660558,431737465,1667233352,1664754430,419044657,723731259,1460143078,831600207,41125249,2128132963,1855142725,167920888,365644240,1785612725,131109365,260853402,1319725221,926838040,258731828,1879706601,348593302,1548306014,1361467821,1610237978,1945827999,721740946,798756637,1932464620,38978214,1510216407,333001471,840435914,2049342139,2124529618,588222388,938923252,2124151854,1811400165,1802139719,1422268823,1572342131,187137262,2037275769,1380807791,242154294,777112999,499634487,750165808,1837127592,778616057,723616723,1200411655,1602338209,2065208294,982072353,634690069,124813810,1797241021,1464136831,1225329885,132277448,478071561,1765104854,1076171165,1159459797,242913336,231534925,229278642,1700438422,1280758741,559576427,705928939,1520264006,1273277510,740000795,584630855,1812449488,501892403,153375755,1058967249,39939212,425815346,1990956474,1478294886,670421469,2050735859,616142152,1648549306,2085421668,831511592,736213273,1034228424,1971509643,808206793,647906244,608493511,289659256,1683428677,646082653,1923164052,1791421506,275116630,1809893871,1497647326,1428455317,1406623030,519859544,1796400868,979526304,1566834514,1503950479,1842065432,1877086993,1068747160,426646883,305621568,1015953084,1134273374,696330527,275975547,1967258724,1927208918,1996419914,1847703977,1891298529,1382671402,1441400033,117126940,1048062941,1412127367,1930584480,97662026,600470558,1937823275,773543237,748713279,205582289,118484658,1853042330,1190254934,825432926,1587171555,1666889558,1444457073,1533824715,832184994,247801431,232238780,1772983977,1915152677,408526323,2069708763,1497252638,2026185324,342310057,733996614,1547795383,715553632,1431579973,2034409443,186767319,2075813001,2078190447,1054349047,1789920434,2109033864,399475252,1808114301,1771277329,1117505862,32895,663127891,1931708982,1416113371,874719617,113042841,420961662,2051529497,1141830848,1410747371,1271653643,601206451,910479112,1525874712,115961258,1555406160,1143354367,1572749853,1105223095,1474666626,1808139556,1693265020,854621264,1800204954,1295147800,1176088003,655419712,1043835864,2089045257,514187599,727538147,226277254,1443195531,1081878749,2000331163,893063915,376752328,179278688,835476111,1568392557,445194359,1551690771,1548192841,635430994,1282139317,2050429759,1543675298,739536539,619748748,185369827,1925042003,47717163,487216947,1040541782,1736588213,1328669956,1888462426,466830269,880192763,919325882,1881899829,71209930,208399054,928794436,951246091,1957751370,186541635,1541478463,1797867317,433887683,1174273423,1846326696,402615303,375949209,906203829,276869389,85403020,194577782,155347370,2059679962,872759926,377226725,1020036061,1724779934,925519479,309221507,1975372114,1910217945,214530664,1272887505,1180438764,1697172950,719669963,725161023,1455313480,219735388,608420047,286012788,2100370815,1925772416,1876195462,2076955135,1298794974,930589549,2049372562,1542576112,1634897710,1896658595,1169536092,1189933900,521838001,661398890,2023026007,1259654697,1888095056,562870278,810285610,1582431610,830798786,1807234349,2032212602,224508591,1090229394,756244247,263960822,1587128464,412585574,344198536,439778441,1786713976,273835368,1816705749,1327247319,710572668,551893124,126827384,1790701293,107912818,1705160852,1985514989,1159550675,2074155894,770461269,975507179,86063520,1552143963,1748373344,2113929908,1490900530,522059503,1923966526,2043401005,108576138,1511144554,296790315,1778743566,1769799515,1938659568,738372625,42155872,212775196,932451925,1439102866,759371550,1742808350,288974384,1101290470,489380960,1519427191,1083993616,1566882842,2069740661,895145838,1194224918,569571808,733295639,343696409,2118606594,1130059907,1943886577,1469522694,1243875882,1981710750,103125422,673669314,1848128228,1724637823,824180204,1307235181,772751918,634560290,1984115458,1119323449,2022149105,997729168,696113112,1743357355,918584827,1030382109,1367657444,680695326,1005883460,2055746219,1787029862,79118874,48254369,1901285273,829435101,328625112,158178395,197453669,1508854248,1367950080,2128780390,1430176874,1554016467,1410690639,332973058,87603229,1262009775,1275885945,1559722936,191867534,2015426172,416104303,900998913,138543981,1353744098,611633178,309674000,1038051441,302818386,507663363,269663723,1003090334,405023479,1408511371,321577446,492090574,332431387,1078863031,53615932,1737051106,1448243442,1494217255,1485247058,1873562161,1292529582,584749083,1812004980,597555185,584726695,390328480,267370415,657543180,248146496,111610578,829975625,673484604,1268716222,567217619,429277394,1891980612,895768815,1052762422,1196357418,1340693206,1730773319,1363495099,1361126581,181969981,1382161238,1987721275,2049792445,1775887944,1208283556,1076376087,133377603,805692028,1658648894,1492419866,1154869446,573977523,1932785810,346633475,418795491,796906968,1382822775,69564677,482441657,1585899742,1798144786,1857723730,1515955633,1866600388,198671096,1125491076,139151394,289789163,1324386380,1669176988,610327231,171235324,316607253,741890324,1729781818,1781047303,132115841,1099916225,1821539966,1880900921,1859699526,1569957033,456621762,2104325015,1266939930,228730416,1873416665,475376554,1791604307,110281355,1996711667,850677393,433161691,2048283880,1054420618,412149795,1612999334,1596743008,720469877,1524592242,2032745428,1780981885,1445397767,2055832919,784599970,755713825,1598739356,1928054305,1574649037,331738246,501881466,1769401967,800742595,1264216139,459566529,1845801621,1371573529,1815700172,1294135917,142381008,2006272009,885986431,1138555304,1947477486,2097203134,1234287783,1596390632,1704526171,368406578,710772580,798550738,2063098636,1755649044,1386053905,1037227566,1035854610,1854276000,481867203,1226728740,1288121979,1826167017,1608306536,992318052,951388491,97925060,367235710,176526917,1187766388,254391853,1046011414,424470075,989732537,170479296,683879996,963758864,663491042,1030537898,1782731510,1559118890,1633852869,71846922,1027817186,934739045,879459373,1389591268,1993315280,209782580,1775470262,1233924368,487707252,1700944252,1547589697,2020452361,1298262238,2104779093,1327062041,2064237925,1072046223,1859563832,1397348863,1000200268,376280499,1428459871,1576315430,1227378837,596256740,1972185660,48135008,1614953181,388463300,2088267339,947066954,1815152093,1637379403,1849833812,662036278,870012927,1532468040,1965926215,579011384,715842839,1013407905,2041346329,303556204,251607939,287777132,1860523531,191347629,1808594,107962500,825982040,1973429825,2004081741,1070306439,1612946284,2046934873,1293270221,139496593,1880834895,1901423207,1277568561,1161296604,212351108,905990337,1727330698,1541565339,2019198137,806637805,591325019,1744995854,853115349,1970371456,703273483,1237676800,230350348,1710736531,1942485264,1741543789,1548771600,1594092432,1728252605,1867068502,1144725607,301590285,67688156,1379383232,1548980294,1641379671,1818391253,895579212,645619447,1564657828,1962677925,1812388355,1706314572,415975211,979801908,1209985809,1496485909,464938603,1889133509,2035069778,223419510,609294125,1376850667,1554518184,1113618412,277220560,1658707673,1293656976,1215291505,1628027496,1809813328,1326913449,1602513527,90825822,1200893989,599002504,773221582,1809184484,812557259,2011907984,1917017504,110127284,283796537,131534892,621938253,850058061,1354840636,246241876,1009370908,2044503429,1608550255,1002146881,831001337,88765545,719057742,1257124345,80604736,1300006248,527446472,1223036924,1891688844,839541000,205220416,332751717,1111938459,483442936,1314219037,514041805,1906393336,530989707,1687197433,1872901673,33494472,1392629248,1349655248,1630924948,350513682,1092693499,673764953,815105912,1452418124,862368549,1716381238,1001834925,1529753369,1215838027,604239971,1257322235,1988439609,205345560,976045461,1942312514,314950075,2015320728,128046222,1807173417,3294730,1287245373,275521582,942573202,483649391,993349519,1473751409,1386785117,270647012,1684744973,1033463074,205658842,2088399263,394587018,1561125586,826912027,662070460,1115849324,334669752,760963936,1194912664,566224253,1369881684,489283143,1783299711,311320976,734428144,1200322567,2026838265,2015128782,767123865,1755780983,1795795667,1463291705,914623415,2056067938,1849449380,1603600199,241891584,1117613419,1992195973,794873024,775215587,1678758624,435562284,897184212,769673661,1850975787,1573559671,1672379055,788213440,1664227869,647254417,1143447525,612530482,1779029765,1419934198,2030181368,778320931,1339031317,716376963,1239476675,844311223,516143740,1518748547,2127432745,676309155,1411874031,1535530232,1214699126,431799613,1047537615,2122152040,1880462519,244197419,466526056,1700186751,628026538,1967814312,108067117,1744049079,46183807,1147760979,1328760528,1817475540,367413097,458311425,1271711579,1875644849,1271187033,447503429,1023668464,1774202641,1690467651,106503285,187762501,2016242028,397229470,625308373,1743730691,882089966,1504159639,321064044,1256974279,1667681486,519698430,145220870,2036766826,732873762,193497533,1264329413,974788665,783603324,2061848086,1487241985,678128085,1534661040,956443671,319863182,1945813828,1132991839,1643054643,1693045838,927071982,1396350298,923732730,142094067,1514854290,178307089,192648743,129068091,1798257289,1398002262,494870840,1489644305,480509653,616192375,1605136185,2008092604,1924423475,19716947,1792079229,940471078,1499130564,963838635,798539012,864858252,670477099,1231000999,1133859495,776963891,1177859924,1634788263,677927855,2009231431,1499018673,245026988,1623736470,1549004654,81710012,1497811538,167874387,1498602308,190943511,1198675898,526250619,469776149,1406468872,1403101905,1149103402,2115750823,442884528,1081750255,1837961285,2090528516,829612667,1467716310,1709651716,1463318834,1794958228,2020728331,662455918,721036856,749272068,1660929688,27846181,149816615,1891146202,455699973,361976159,1504387947,200409250,180482440,1437820981,854083701,449269114,1709021218,1965786411,15746042,1906408751,1134262378,932090029,590013676,1571797338,1020616900,32080845,1573583711,310531501,842581286,65082685,358321380,1124893076,1770975849,1732342571,1192493518,814215699,1855357437,876671873,373590578,1830185606,845642942,118744716,1794165597,1037726790,713451360,1883517150,1650077320,1909798606,1919439573,1239601112,1810255483,1282323391,421015085,154569598,1415304885,808389131,1286309827,1471583510,760429979,758074994,668573875,1107144871,1291747583,337729834,1244537776,411343333,982137730,812249587,1755240038,422189213,1278149906,1903467124,793264989,2075423148,1093517252,745787512,2127648135,125639807,401707432,1189396339,2064189128,1757873486,223991975,1143769233,1574229596,1050236974,422679637,1815911724,816857158,1526473658,1332482817,1123737776,868587416,1908916991,2065344030,981225741,301254223,1503697710,1058133733,1784094537,286076093,1912704815,2042641487,1276065685,401309648,924773476,283721746,1122498870,161002787,1374380358,1833130538,1500919976,1328982941,127143642,1393683779,1620633037,328924879,490770497,996365541,1106809881,1407996964,23130513,1641704275,1517390145,643031971,1322690156,122365514,107111861,262604533,1260402600,1565386894,227362811,1018107307,2063926496,554777935,992336654,1688731124,8236450,130929937,29954741,1318929140,533553318,1643953890,1239958956,1050974608,115737456,1747299778,1620910173,1328923221,1900802514,1707594564,1565413842,1334671632,1069511448,605491418,162297405,1864777910,1753358277,109734249,718549615,1717303456,2047439472,1944104610,1170738322,625554226,384911746,300963789,552925153,998732606,1889784556,1280917362,651841478,1429210760,1134474127,281798445,1437489023,1078782877,117810878,380616469,1646565514,1023013350,1691754265,1074354869,277643572,1823796483,1922032314,1816851058,2021476187,1536628410,92407771,1565541439,1333749653,1142452141,361813704,1732928262,1117584118,1432336314,205840353,290406617,680275319,908722928,1219159223,462107229,946102453,1395128393,766809895,2013750393,1017323782,1952646801,1466720219,286062161,157271483,1008571056,595896793,672345616,1226292894,1142822222,914231378,1808830802,1708364896,1826251638,2102984281,1870285911,440830912,13952461,862674455,946154491,627801731,832608293,34360097,75000042,1542657423,232070264,1843541486,703737305,162683565,1208899198,1899245086,384247843,1592800638,72582352,1929515488,1150894683,1398137722,718842251,2123476882,599255733,1346037008,1536017160,519663782,318981361,1878775135,1778075166,609412864,1611774335,365969840,1075614401,457661305,1031558722,591556342,1139485560,692495102,478898902,1656505710,956375968,448905882,1295592484,2082091205,606416100,612050433,2027117118,726623581,2098849779,1174496840,1327249083,1888785218,1050954675,577152505,300769015,1590272258,1912290027,633041854,1023506524,1819776541,1893188041,1609375129,106862290,1787562434,375593355,609722974,1139136288,915285507,278220125,215100738,1140287244,1896429157,283087071,891652890,170446300,724237750,942386385,675734158,633080517,387424745,1558716778,445970137,920642235,551954404,1372228667,1985928282,1793272370,598696505,1925532895,1747302934,1300056793,1461138775,816676336,238082570,402347153,509571721,1616211608,1394710383,1379303268,1000626754,1403436105,416391677,2086540461,1889537077,173368377,2054910844,1952315501,1596640296,572427366,2046831027,1300775077,622890864,89421290,471170592,790683882,1193581760,1724723477,1465943999,1183895035,1300436673,893410644,102720807,1416560714,483399296,816935928,2068162968,1989684147,241929173,104228693,517758825,904082824,605197726,1417146956,29565323,1528011031,1829864447,1244920816,434614681,1598088478,2067453412,1651372958,27251476,1876344101,1607130507,1505688834,1571585433,1130184975,330836784,1837782131,1160432332,1716943254,935950733,1711718848,1425774450,898427321,425636678,1510519673,1075159091,458425082,197504702,393688164,2979243,1900164615,1679368614,1178960495,1343728793,1799538242,836211980,1984258690,130527064,1099379931,759624644,95721257,958776785,927852471,1585035923,439766734,858116509,1411095718,93169025,998599446,2048698693,768970001,1554282022,1177547452,1708993621,193794061,1349273492,1770804548,764542535,707651931,1038154004,566993178,1081505515,1580541110,2080655416,1713447525,877632946,2080059715,1495332219,924290336,1887903365,79309085,1475540437,109653094,747691749,1077124671,162672538,1620128261,1522507241,901062943,163192352,1234125598,1015046704,1259705247,651136859,278066328,1180418465,1310120581,1474349491,1226212790,735321076,1296217308,227637509,687148572,2128450860,1606387804,1247141776,429897890,1874775207,62233000,1552133367,1439540051,1654856085,1192626200,1246045722,302502365,1257566601,253892517,1361210623,1952563464,648053211,1726307307,88401812,1059224925,463947179,679141020,176811631,1853159446,1676408666,762526231,1039426632,1871431297,916823173,1563820800,1667064033,1423759603,338223148,1050390799,1261622748,901176812,1584521178,1043803554,37881698,815255519,423518592,58472752,1143898502,1827714531,496703857,265056581,1846463279,1898812255,2128563641,85600965,1473703104,1739607009,1955367227,591591821,92242297,1081458078,654710793,1528111260,1302587243,613250659,442579499,225612109,1699765306,786828290,1762616131,1967663266,467273439,1798242956,1321728754,1723339121,1717765271,1334888889,1764210198,1383761057,30554890,104870682,1504562070,1454141800,723747874,1572979339,1385221773,580945924,114208645,1617426427,1175818202,773743813,422167083,456680900,45379781,71963453,2006937899,637322617,284091155,509796088,205990114,178277031,371792417,1297991426,1505031231,2008367349,1803054121,2051377834,1844396796,1122193141,1498167739,1107862820,650938925,226865585,105529546,2048175138,526414458,1251196865,1848604729,931481039,1218366769,1686286408,1166754996,2088488733,1576756999,762565029,145766460,1160298522,364939559,1988368392,1250153772,1778328791,2000445475,1591139262,1551314105,425425117,950460700,1687096041,533767165,402670502,1290532544,881783118,735819855,1672728976,1110207402,971134335,1609768363,238675966,421286934,1804794706,353755349,1170565729,1723730004,93447376,664172990,1431035043,1171560286,100633231,783578556,863749661,565264218,651761934,1026993992,1008143265,1936935247,1042083912,1454995758,271717171,636666926,197259747,2111086881,1971357427,702995226,1997140683,2034277860,545896885,2029087020,92374220,1813746958,715991313,2054776486,1484127704,915107308,131176274,593831871,667161813,717967771,1617779525,605560065,1096726883,1327928315,914300371,1209010662,214239943,1499873468,1671674676,2055968376,1831152897,1939214839,895808115,1019015738,1962681361,2049413731,287438549,607449074,1419421515,438896462,1638285791,1436968549,547882842,407797392,879247065,2078806964,499228838,612796475,1495029363,918694500,750530311,818600709,262475690,1286980101,1335856154,1875834028,1571672059,1075319028,644666751,479611218,190480701,1232065072,1275194193,788426118,1489027984,2028349034,655799672,1807599461,2127629998,152555427,1601217902,1767776122,1031469724,1898453932,2098002096,204298148,251844119,334807081,136323950,1684069420,1798692956,1531524446,1277856558,2119026190,308227029,161551121,20934998,471033724,1285114577,1284631108,294001373,1254284917,1473099578,1568683524,408678243,82940534,46924239,2079007953,19878419,1237652283,1856735743,1592312040,1608354066,837059011,65131746,528038248,1365957587,1288445514,1028067110,1851861748,427971676,358921153,1494686607,1523726798,2114514161,169783157,111700422,441059184,1397224130,1706370076,201381137,1262828098,1324591311,1488171746,1437119379,1191415465,73044197,1688693951,1314851775,2055643102,1005007399,882552661,60438833,680764069,1490631935,1769643403,477951348,2124719130,1265066808,16203089,1696163435,1901652556,1325677077,595922206,1709598928,1528314915,1743118894,1729458511,1536683968,1848371438,1425177239,1622229419,693803773,352862268,2076351783,787909499,441392586,1284091489,142453280,817088084,1873405871,417247362,1652872485,2077847461,1055726752,462472348,1543800610,2030855001,183923859,545085658,732729199,133052149,1092363682,321289807,168594799,1498729579,281891137,1784625391,376134067,1801297719,936726467,1714093018,387232523,1971396611,425856033,475456903,55394017,2052359680,1294732522,419111923,1109778379,315235659,1382611949,760899556,2130469950,134573131,1151960362,15737650,1346012879,1452690002,559585729,218195958,1042077069,1587122923,941629205,722870433,441209984,1295640637,1902423068,277626703,1510276679,1203443900,1643427850,1132448726,519026976,1463722728,56315036,1245663658,359164380,980782393,1122003472,18362978,1430261942,1141915461,1549033054,2036496563,1235229990,1516261165,255896303,369557851,617070529,410447986,1696805044,1805671675,1634314855,1337039417,2103736191,96186927,179816314,114967538,478356954,8226188,1458749587,225658442,325304475,1873538330,1669549272,1058543159,923807146,1880114508,788708216,1030229482,1425696518,1355799574,195201840,859585247,819213728,312696758,1517098711,1214513789,224287053,1104034617,1299267380,1830946450,718471477,1747896636,1685182198,1792138695,1789977183,1294566584,459513749,691183883,1101495818,1899213298,1489996435,777969355,1268519809,1785367690,595568503,1566180866,1054048999,1178751308,679785752,734587532,1230975440,694085060,800437288,796006450,2014996045,115706605,943806128,1031797416,486845365,1145215110,786033052,1342080439,719994002,188960907,1183193375,961770633,902353866,640273065,1752410270,696526383,721872361,1104537144,1419186881,1518388589,1244066756,1187013637,1834205091,1957703569,1722711505,930580467,1458500989,1512472226,2022310087,2112122832,1572897049,1435508671,339899859,560240389,1134692719,587322717,1801596428,234326949,1983289018,824307810,848925953,600592901,683338020,956342827,1479271817,2007087560,371469302,1925043731,1908071227,921085717,1101612962,17659200,43494373,722836999,4741709,349083100,1015410337,392421596,1343450087,743491066,116923388,1294480990,1257592173,1217374661,1970541907,1375650933,1136212355,646389665,241918854,552315527,1818022508,14449505,1122247744,1039016739,1838833531,336399441,1468930861,10768528,440465569,1867046892,74491205,405787925,437641494,863745412,1537035210,1411152057,810778243,572315817,519058318,1382234798,693568837,1952729401,2081786630,1519930051,1871506416,99733983,468739869,1201392798,1808131451,165056381,79402316,648049835,581217418,421043405,1408707607,2051031097,1319243436,609858803,1570342155,265318093,194135247,656387757,1406522440,1302192979,1618436521,169930646,1145792074,816403645,1153173901,203394066,1404378775,1511855361,1560661752,299104513,728251366,792825586,1147898161,1101940445,1332011821,513977316,434347021,1742341913,1955426512,2117343224,2067335892,400259736,1832717768,62457808,2118362378,1154763355,2081716122,430786547,1845146031,2004851362,1977084487,749708482,14836997,1465219704,735731355,2118688646,2438991,1121763643,227623795,1871320288,1610224758,409824803,1185796467,332054700,315757754,1767504265,995260597,1250435875,785031279,2057904305,507316923,1148476193,420382410,2107977731,106036368,1751782434,1853741840,1287869274,482933406,2107187871,58959331,2011364542,1524503254,845315481,541569095,1255063195,1066689196,650794876,994647941,325880347,334887945,635001333,1631976044,367313872,1980990060,902522787,1451511724,347006464,1238066875,1546735785,2104533716,545337969,448476822,1455416946,1836469686,112866,378737909,1471048020,889031253,1904472467,2075911161,1171272384,505041948,762233894,1316944409,124100003,1344735385,1616407309,1295468050,146402538,315636601,1734320610,110519809,1698993370,909124726,728347421,817548235,514909096,241142857,1576950502,18416149,1074414270,1912565866,256900022,2126567751,1580089411,495258403,1318821912,126470445,1399090916,888355302,340641196,1196982727,341580782,2045958284,1045169917,1139271470,1224418065,1959299605,2106762946,1719412811,1705240932,319321603,926363039,1589703657,1250049952,1331883798,1036651828,1267233567,2064833585,155238739,622860928,1698162317,95177061,1869417979,852669069,1306347682,1570302947,48108791,1803808968,64493668,1669560757,1894480248,1186545075,3702866,322173893,2016731112,1117660828,56846121,2098290481,1662757919,1067147019,812135525,1642363357,1842330057,1175867519,1717606829,451697117,825679301,963002698,1468614529,1155467741,1453145161,1593252042,1716666277,411994470,24592376,1696419985,1267999130,1243210506,641472738,1848022584,1784435449,1358379723,1401810925,197938994,191182726,725795331,272205816,1923316631,1249634276,1316365452,958135567,440635305,1937540002,326206650,1564900472,1587107857,1205414877,41427627,869737502,386291815,518598648,1054320465,1931201981,1396961837,1399602306,1466784300,822136294,1263807896,109198518,2004508569,1088302639,506284447,1422088250,1282053808,1463211685,236392390,638152159,1383770496,2093684940,361700927,1947672828,2104700794,1008629596,1482187554,909030614,242743474,1486322321,521590326,1030355738,909839186,1744724166,2107767702,744529443,817498912,404599112,699969964,323226111,1839472038,1758132866,868678951,531007819,1154556989,1286677162,1194699836,1000500868,2027841521,270070930,1516612261,364917652,1112763902,1935524772,1372689728,213434634,329914213,977593489,1047475681,946865528,1288298873,560104351,2002939930,817554796,653838270,337369738,867818810,624089530,116931457,1256183533,1765185223,549878347,463595628,1402995727,633369807,1014264866,1001127786,1563139734,1296002546,958505301,468940405,431184002,1029306668,415973077,1811345133,1095818282,298550665,598726515,946964400,1418558424,256974491,555667612,2024260511,48939969,352469743,1214457981,2129684992,550606020,851546880,347624825,1082787668,439884807,1979888318,1122333485,1258441154,1860233117,619125063,1193496353,865095916,702716272,1317036497,1632715219,682851599,2001743410,1883261331,938985033,1321729903,1036668406,231843995,544649748,6989808,1093570818,2010814037,100767610,2068988284,1782175172,2012401475,246511715,1135834995,470657960,1473445612,1587483032,515447203,1331313135,1082174054,1692186395,1016115784,1562292946,71840052,1304856811,30743812,1131655983,1247285818,1354383656,2122422012,1993444458,1065841015,1165176011,13723046,640296153,109133378,206102359,895574521,602229425,163338643,1454206339,1658085181,1351099973,155698171,1118557543,1954997988,300083303,1066854795,1329848393,981405640,1675022589,660407327,1299785674,802511386,379131584,1298962395,658904328,1294799424,549631677,1996188798,999165298,708990216,169235273,1966752973,1113159341,1663376184,1957554938,2085600389,897538141,348296406,1427108900,884913166,1948209159,1031618121,621750044,387241701,1248132336,1598026283,1729115148,1860143575,265768886,277281762,1160592522,2120601099,451824420,1731599845,1697993912,639769930,1132400428,798949715,801957879,303055772,1329656053,1558308124,1812078429,1311413105,1490147400,1096713135,1368072820,1429363222,1999734688,1670584223,660033194,1601132183,886658992,1018548833,2125681696,245182776,1911489673,717056713,1085498628,1155475834,109336107,1068556739,637834361,203067017,293258600,694957480,384520575,1127262828,216032183,815010744,453703285,777375137,703482577,354362648,1151783085,1574056582,40957975,629440913,1775053074,854256736,1592181584,1850502947,100416984,708458087,1402406122,953470566,566420600,1333189313,663722740,1976081694,2012110601,1146837936,689102398,511958366,18380356,84665310,1183829740,1874933335,1909957506,1684927579,1886305203,890040717,1535160894,420253255,500683801,991496569,346983795,657363437,1802195175,889282379,1767893745,893920437,736015942,1457863557,317609175,1244440389,985700070,1613520459,1800419548,1141836412,44284755,597636315,110498251,744188746,1776341554,351570447,617027958,669309830,10456615,52147848,267836138,737205439,674365026,748430462,546921969,1006974464,1385980119,925796754,1453518499,1753332696,1621196436,1266302279,2094483169,1570642675,1847600570,1045167794,1886296077,1946872913,681281875,207066018,612636744,194509217,1484525050,1049994731,2008521871,1912923258,896612161,1834715418,1806001171,81191182,959711015,1059794568,1040642024,389689004,808377201,1985140649,2048428243,867617274,1593319273,965866433,1078293857,380252847,1087643270,2018175957,1520048338,1264325540,1048718402,864378683,1390826565,720826479,153038152,296695358,244262085,47707773,271076476,439676073,1595276780,1522920962,1602676901,870894582,1490198133,1584977318,1047595006,1441613495,457735458,1439551955,55174898,710853985,1218777956,751694029,2122064617,867983974,1823312562,1106560435,1757884398,582919391,1513390587,138285728,2045335758,553578959,2082998110,802054324,2035628883,637291474,1259882745,774672894,2026725478,1357966003,914754432,822824309,151142897,1446122160,1836527831,648404705,990109473,1485102109,957231690,199870479,202273025,868586356,2084737120,517664233,1420240390,1291587870,1071868140,687847908,1633824552,666780713,1483249237,1349502329,705746044,1890165971,1016450172,577934864,1818441603,725217804,1919803795,531319557,982016951,1079488713,2078915023,124343309,1301373550,190673158,1555711162,1316639357,1569721348,1030533451,1145312796,2054459793,1470822025,354192544,1299862759,505743994,707094736,246053594,699663682,1226644952,686366753,258051045,556563524,620169581,818686550,113432981,1799963732,1860481565,1551967357,1509936970,833012657,910523958,722223140,1387416058,1127008668,225235736,144019265,1360816137,231277733,889886764,431423903,508608226,1933014538,393328521,705805753,972352060,1040627332,899404063,772660403,155560645,1287813194,1441768985,1174724316,889479364,1840666924,1539496276,905900128,1567997781,1548661581,1266212089,324807151,1593229523,1038885689,920914839,692468565,56009354,1423759120,1426812672,765372139,697996140,1056508002,1659174751,108760301,1591229194,1651182861,2124131291,361861984,197845471,1354715374,2090243320,683479070,765894557,112051190,1760693885,351220341,1647166111,570998403,1867298678,1910899756,1788240666,53082183,1472377066,81778091,1456255692,1712452809,1105070548,697076806,85758215,1261774655,685509562,2060621243,569683945,1199902993,137037430,1430441645,223188801,2028307404,2092086033,1523673570,335262953,3151125,1272745593,1452267088,819575960,52300904,771043846,531923527,1953478212,1239399770,1981476447,972942320,526112599,1603363115,1773560111,2115874571,99995694,218281809,1925872107,77752024,1257125023,194546646,459512476,371072617,1657327274,722505028,1597727053,1891675469,1316093031,1431654224,691590543,1567092401,1578270275,57260555,2128881390,1345440157,1746896578,222430811,1508933403,785817484,1009129133,2085896368,1693733661,521735984,321191365,884891101,1851777596,267557284,873551231,1407254425,1906983805,1938875523,1485062693,1286137739,660865723,1255980461,618404582,155652364,758329472,1793652124,1744738361,1721019987,1084801698,715455468,463428654,1628562550,1394323225,306119156,1468804876,1540258343,511355815,904871418,275186167,897003709,1141861360,1678841041,1893100280,1381268265,1311814575,1771571438,1877431099,1367399834,1506347093,1334201414,989016511,249094855,2118679899,15160915,704207534,654099354,809476497,1222209136,946271786,689365437,1949385892,773483678,709483818,361790832,135274082,1168579058,780594153,963590211,1128347390,34467175,752159302,1991008174,1581830048,1382605571,1238232434,123798361,2106857928,687432367,1392249089,1550676884,1757687654,1557928269,706473930,1242937372,2105501085,906796572,80644789,848112656,1641852228,1873066754,1092848843,463786048,1975074403,309963180,1178507821,1112603568,314922925,1635399871,1987948216,40347303,1799555931,326829275,569716940,1893244137,973062060,475050985,1110336438,2037031587,2037076683,1329601318,789678822,606638366,490063437,2096735189,1179380390,808878127,849146956,1516704149,385766392,340078390,1450029298,2021015735,238114387,419059609,1964871690,972068890,1092879130,653986919,994651141,1381642997,183048570,974946626,1747292166,969258442,1370195027,1568634800,1112455094,1482593160,1171319420,1031518525,1386064910,423243244,1710610731,1393605129,1505240760,1921507554,733462454,334166846,2096062239,1679116746,1897540454,1045352167,1316222279,2001443836,560161489,324670334,1760286810,603164681,1276816068,172277078,1275337534,835943320,1998443012,101710867,417013267,1735604670,1182874491,2063960833,207089030,2122510752,1402279354,2010390722,531267978,1737210997,346177401,985632282,1252491785,645191453,1864765715,1844613799,1585305010,1355534216,1661081483,1483947159,182663515,1519896188,212930072,1053231071,1723745184,1640250816,1174309981,1503292877,1646104828,1826267707,782595209,92985725,669286744,1367186761,1891632561,258315752,1787280104,1828490606,2051563904,274676604,638279802,1458612334,892978332,465835147,306210976,738396812,259086547,1035200897,1891705541,1543497270,399214871,1796844763,1383136585,258249987,1860481331,511398887,1274059352,150228511,309258291,1069405151,341734626,1629728419,353173991,4278799,1815085689,2119200034,1675463558,1630305177,1440614888,749546840,433256638,918930149,1420460411,1252546448,619985696,110883248,1093087973,1748657789,300726666,584002788,191773755,1504814736,1205314153,1657492401,525659961,1131454828,1171736935,1234242412,35734671,123542482,1610657193,604649321,375472068,730821778,1736823237,285744610,798777223,1873830239,1007573323,1245622828,1900173370,1984915829,1101507024,1527305859,1418077558,719169366,333925015,1527208458,2120503126,214232918,1469858043,228055854,1548538374,38908345,1340869075,149258855,380865724,1720269366,378388950,2117341182,239638490,1580629662,1387599147,1948512424,450376158,1348664997,618499021,963166436,715776906,1392563692,2080854,1516017897,561172923,417625096,1694772171,1840669788,13427177,1023077292,1899023381,971941013,1124931268,1521458587,897814973,1268992557,1324186364,756395454,290770231,1651592327,236024007,2015389953,906554098,1474759338,1579519021,924520630,61966775,746213433,513037042,827304606,1178398908,1267213208,1252164003,120269393,754667168,1947702711,119573219,572139032,1590904479,367599320,1388266765,1322054085,259335887,1644294381,831267610,787132745,192350793,1457580281,1933566786,2110313317,355965379,23166098,910104301,400882420,607190499,1560921551,1970952128,1281676877,416531573,1434572234,1689288196,134682016,1620564728,323404527,1617201417,1088513876,827434583,809642386,1252421545,1257590893,874643078,959888571,1398591898,416664291,2122522020,94535744,1782783472,1065825539,648951738,1815511681,1848398638,2068446588,181960020,606474081,311159476,570110452,262760966,2009736573,949973009,312922043,8059420,2015041032,1309473477,1491529881,1662098743,370069846,2128767016,307758984,1614261672,496247893,1011849879,1716561485,1923495324,970402930,1146066975,1383992161,1290581537,138748121,1085996472,410662257,1140193341,918058383,1063105966,444199066,1232760486,1176575895,1206438993,1818622164,300192913,1787903469,191392503,900569137,600411735,1201940650,609364289,243531804,2128080340,736327088,1884112631,1578492063,160817680,13023902,1155325806,1837913496,1068591603,429233408,526313411,1247017034,91944204,1757111544,1666664557,330358469,843205950,590553139,1867760988,1959155484,928085746,1817830349,1133877492,1196878026,1045549985,1556044297,1375483472,1301345267,1608627597,26265950,1825342718,1608275015,1702883578,724705964,1520713317,1442027933,1647867933,1507705860,1440206037,206430338,1763229637,2005323778,1839980194,1080288076,255781664,49032817,1014401546,1470724353,1527382680,789384207,1145816430,593956764,1943711947,1166861868,1892615790,1120774852,1254786840,1200459193,12942848,1917629850,177863180,674227748,1335957284,1202304498,1642816651,514048827,1526798138,576096580,297664488,1007663077,53498977,220879642,240624745,631328132,695004541,1913892568,1566735763,652409066,452262357,572896432,1159007603,256734143,1683329927,2127984084,1149778610,1820331718,1683906903,1343436740,1494972963,1571758505,1419649710,975761355,871589483,1863507796,201313400,1998008683,526134769,1603694157,130987019,40499816,799992116,193457833,1796104417,398319700,1723000323,594671308,545465729,830068331,236622797,2078335908,1543270320,852900304,386787526,1501771614,1410231517,539751282,1170729479,100701953,1836006588,1669828657,2009524799,448189815,597890334,1260484131,966616296,856754225,955503769,1258150220,1163969483,1036254520,374649112,468619644,1853549971,506469730,1420516983,536793884,1419801574,433555243,923483233,202942261,1118022916,1306079930,911522192,887102683,595524978,1678519934,2120586545,1969481527,1849472224,964258264,928422209,808393111,1259933688,1057088865,601655239,615337611,223622408,411830398,1071536875,44364979,2099323785,1192075325,1791385549,87647925,868379875,675424504,416607076,1753822244,1938779377,2046397296,897065456,1535402302,119938933,709377558,1744779454,1457276393,1135741806,790175135,1986410754,2059866646,2011507584,1330691249,2045775047,2048848604,893556030,521810092,1342501708,937301315,1185402824,1182100318,525929291,772459596,367874552,410859353,1577380554,1391655853,1187480430,798180525,2082372762,1930997796,937255476,516785157,910411300,1132251918,1640863353,224681699,1195948926,655234546,174354730,1752007426,1749415364,1019770982,1591886867,1821436944,1654719781,2113412503,756995265,1243681561,588135519,1005355404,1350249016,1424663618,1403520046,829301329,1484615567,1931896915,389652173,1898888850,1416723312,1126864266,524830403,1981814804,315282381,876249503,2077467526,958060933,1240480414,1441882075,495555790,33228013,330862786,1256690794,976698609,1755549199,2101244910,126339056,1834081479,1234521465,576759905,304569403,78634328,1317778216,425911208,1466262320,1086858445,3588085,518564389,134266487,863209714,1595910017,1544481515,1455119778,128952828,891596587,1990722689,345136798,1177418640,1748553866,1767002161,1540309729,59113622,1810220630,30736572,24262747,664187615,507496708,1932568441,292791289,1078123398,2033371497,1046056242,696328563,2060193754,152645485,1906357289,42952495,460672715,1321527467,286773950,2109322987,133304761,1615935971,675628579,1203781693,44659056,1435197849,955551740,1196471723,823255573,1447993061,861546337,2090211104,1655880454,344632196,1525142347,237895885,800789917,1680766469,1207330924,1254498300,1280325579,558627486,1739070609,1244268478,1435688823,778683466,669254935,990288484,1027276238,1720070493,1815918956,147692098,804526759,2081503680,529052085,1149425524,449963449,1727452670,814945180,794652486,443106007,1313611440,1856896620,786593702,1813820237,868926195,1992543050,484194985,1683204480,1508750563,1380703731,1794570829,716526361,1540461799,952575466,1312422893,593775513,1241857701,352466492,1121050421,1834957319,1017669320,914804191,61402469,59251625,1285821401,1528442282,423277808,203161802,865483345,919182405,987476196,2011317039,1241636374,818468006,1374746162,1919469094,2040186155,380689984,489991373,2047401038,1382799425,190387769,1789288105,362888752,702721427,1077273742,1385139505,1156461600,1927822735,571458727,1424193387,6806543,1639331426,1901939441,470679609,146131800,641568793,81217743,666675345,1051399205,28813538,2057579553,268255481,1277358439,2126570053,1917303394,1223763408,1851245892,1113033684,885451597,352884428,1399197092,1051654511,302124694,2105510316,1351471637,315976294,2084889363,1507023787,805765902,993033894,922704118,2000349292,1081392379,347187416,1968170367,932353603,1766680002,1775525653,496100052,76653085,345491296,1942684511,1844747881,903342390,1323568826,1639380703,1480518365,1145277208,1378135462,1855248357,1642579946,756545531,1170363080,1880310561,274310947,1583754402,1183080103,2080030965,574622092,1878070456,849742662,397187414,1211385193,466345112,962716361,230290329,1180838551,533989828,1583823111,269679715,1581166023,1598948772,1751382740,599252287,1348531493,1876218230,656334074,992203842,351106190,134542793,142824176,1225749453,705103532,2096109303,270111014,669018205,509920370,2002561731,418258728,1547093952,1282969998,1119451777,426344719,471235497,614043145,16365333,1135822945,1091989116,490254183,1179268434,663263698,1123853709,276626175,457088463,1604493668,462106391,838825417,1056298806,1147747416,371228596,627637163,897794846,1445393196,1484591513,1602803452,1812360033,577940882,1284137045,1104704433,626602819,791506840,2022061765,547303815,673319530,1851661041,1932946828,1951816981,1865443714,874936290,204800630,2032524450,115266238,592868974,1291309021,147563464,302596379,343229440,1049277048,302006656,373335233,1315949149,1480174153,77719773,1073593815,1593821674,639346953,686951448,418543215,1083435062,276060324,730382856,418167698,265702583,231406509,160641001,95584438,628858762,1730069863,1279078184,1027779389,2095320587,1773595697,1578288863,478693864,407237931,1885003725,1937509448,1995575888,102446341,63554582,1571203038,1254531353,360182724,1559380456,941391261,1207965601,2101588226,1251521764,286805816,895085070,1695530030,1692499578,1626704977,1947179311,152615822,384461338,1607231874,786944348,767086000,216677830,1067242967,478464845,1614376029,1706840810,1902466645,595596251,1150826282,27777141,688489006,84626159,1595720750,438443288,781913740,507952377,1276337403,1680219134,2050350333,1715887403,1588439681,1800444133,167828972,809974119,599579921,948238022,1834294498,833352042,703205010,2102314210,353714929,280958966,1249785805,1874751537,2047904756,1224997297,1470150736,523415801,137545537,315858510,958515398,43803880,250554134,1994763791,1790521907,1295109839,1324000636,2109053723,1782631859,1154600279,207384698,1813508071,693425978,961040773,1960536530,2060734528,851114478,1174439374,871746584,142840712,1441238971,52072828,1773512135,1877968972,102353470,1050851299,1206101706,622505482,1950397230,782602426,1279399725,1386301732,1848027648,1154084317,1798342664,217769443,571973423,413650998,1308942304,1094125614,1247302887,76333986,1286740046,104035976,416779664,619731579,397009971,143361377,796489191,1193224834,2020422822,1656339641,1724826639,694117456,1374481281,46755437,843230156,1915360265,77835711,717887468,597441668,1641820065,1580195194,1266412610,489295857,812698053,479928772,1316068561,1777818181,437366923,1501169803,1306814874,345060584,688688125,1459259589,620992238,1527420013,517761448,1804929580,2040560597,620186396,259731222,880971128,1678387873,552816583,1274265072,683349013,1637164037,1580112274,1578594183,1166953133,300027330,1538338414,179364179,1079960742,1423697355,1820719150,1904029008,924722773,408272561,1563919694,1156131836,2062950404,747659450,1743969235,1607675038,1656303287,709961868,1824020198,1014834796,167681357,1185920253,1373083145,532079570,1414753582,1709343373,1908038817,1029095477,1983742943,1645717576,254462993,1881886730,814156145,1146862972,1238812817,1659245798,1697063147,404602970,2044169639,1701851038,1522982904,1058750953,1745746359,1646660948,1079959354,255814585,1205274017,1241631056,1597409099,245263222,2042839899,2013113336,186907713,666986891,1823191985,551033095,985474756,2034638036,1000964935,432069005,2074117017,768525447,939334876,378339748,5645059,1810889446,868219925,1572769322,2039261235,1691224615,571631748,67833268,1035700700,562697,1698363817,1859014604,742577472,481181742,884209532,1690205560,1497536578,1509005453,1468523442,1303709559,1192386684,1971369891,113100168,2093954728,1481399113,858784609,1760767768,289832814,1893652502,1558145339,2068776379,539852167,528527278,1731862729,481485490,2044853297,1297073854,1252797821,1353076101,1116303262,1882458011,1288854039,1506769130,935552428,713604651,691137404,1919763629,1238719098,779440229,1009345994,1886776453,716376539,722486559,666798516,1978863953,1804738688,1644374206,927883975,860160823,1838211300,247405284,18409389,137030349,1795444105,29197992,1242843226,1778499957,249726576,310754242,1754526415,392192364,205751597,48308304,1552921946,1495397396,105020396,1284921071,897813742,1396041301,2086968285,168115566,1034206686,622003771,1755097847,1177336073,893567501,330834456,2080333622,44791019,1217968948,1344713062,227498249,996020647,1096847476,219936071,159835522,2011413515,661276464,349437397,234665576,1224557419,1018405578,1263935747,1960272675,285836017,1065355207,344132249,201747129,88922665,1037777203,504014270,1223367956,1784842669,173024575,291324210,530953131,2082204357,300989709,1566382969,2104011898,690555462,606670017,1618578742,1544820552,1880758069,1929716667,886350622,291572157,1436457527,1756830157,905480511,540084306,1805787764,1841948141,108274584,735413112,1832061420,1912688586,249582236,354737569,1959570685,1175885143,940222122,773001204,1118276026,147566620,1142760940,1399803782,1896053170,359360968,623060741,1986246927,995141030,1963724664,1865903065,482396758,1832348363,997197179,1363426144,1024406530,957233688,1556941968,1355963717,2062097248,580266074,1485520430,847471065,561127004,1458835456,961507068,1882616360,872561964,1057088253,1870416699,609369485,6473071,2061497686,773910440,1431228129,1095798918,1823216729,508528005,900103394,121092151,1511287650,1939617450,1938366618,1950790401,1321870922,1395786758,1699336319,1431126832,92251552,1316605527,1786528618,652195744,304209619,708978324,634613567,31819733,530636988,343732549,140351004,1608049132,431539223,1328662713,485433336,1188965021,1083319175,1484343479,1930398581,1422493094,303532373,940785135,1305517820,475808911,981790822,1182438351,1083842827,1643187852,651764521,1574046108,1234509879,1279296188,1019648368,343995397,651040273,597890743,862090327,300861925,2091867893,1758620114,324007802,447547091,1213040002,2047037926,1446054429,948011674,1897608824,1771319416,2047662051,818978323,141857425,965077547,2023686535,888640246,1838495522,1517835706,679392370,1600250472,1725269399,1649897813,820489262,1521004792,163568595,424227208,11408254,1224213176,2051916695,1199414342,695892571,1442818984,855153402,89472095,1316338141,1008658918,1635478315,1324283287,387148618,1944906823,1135402820,96023186,916739978,1221780424,703898477,1290185427,1033974529,706670826,387654095,410856064,437008133,2113757272,451657423,619390057,1187095927,1225605903,1409589691,1001273497,1158773739,1229623395,1625170525,614892672,1709458426,1355645490,1183000336,678399386,1132853728,1960661586,1590828232,1976656749,1334838581,121217236,1167241885,1413810558,844275492,466927104,1314049184,1477887096,766265269,1124984117,1935177761,1493918455,1531084164,371262294,139021479,1294303292,795519258,1461517563,435534327,693093710,1572722746,1831944690,1134319873,1015270318,926018225,2013537104,901469976,310698373,1859989052,660044769,54874646,820043157,1044455786,1539757124,1894175139,957393716,576225393,205422520,713104624,270739348,610591691,498122215,157366364,940034069,1281389007,1702342261,1353213305,95973621,495220292,1571734884,1558398041,1929997401,1894354720,1536653821,1515059553,1061329221,1234343282,1478044011,1359370937,1037107524,1744151155,1328873232,913867397,2024849007,499109031,2122484376,1314829965,53070826,534620289,1732436651,927392319,1458123928,1978469116,776238208,869174386,1089847728,639153825,2105851800,1771469679,1594201608,1755893408,1960982817,1712829870,1499650385,1669617529,181484450,715600283,818225903,1465446807,1598142236,1690771160,151165184,426290041,887143383,1868972412,148609547,2077300167,648273646,940592644,219796861,220319058,1035677467,1427012939,1239399998,982911024,1910421008,1226357493,1148470943,1894345258,1105935522,1820483182,390443738,84054640,1802318268,1847928053,634939553,1604289005,572815840,1603948282,1489052200,1009333567,446159620,1837169592,1893095447,52744196,943311603,1136870407,579394547,1257586588,1832963780,872093459,1883029767,2034679235,1032191031,1555970016,1726099399,1615825991,1144758361,827613041,197724542,2084428907,1536713472,1867971802,1918568174,740000943,1107641168,642847412,553087501,207129895,1385740013,1355452843,710522195,1305105747,267891169,1344069387,1577763880,1522015963,1130244494,1844825143,500541970,1894301604,1654443238,1015420370,743361622,1771350600,1314321851,618368659,433868070,1405155593,558541390,892822095,669218377,1373026503,1519484655,674829338,1335917056,1187228255,689069648,1178726126,835059760,932342964,940564510,276250740,1369443571,694935553,1179869902,1060851692,1552932314,256295322,186385084,783789732,2086118022,1319375898,488097350,255881315,367645159,725246783,1024633287,708727494,2019600580,50737283,411989185,218368960,1790252521,469118487,2009665807,1787714504,1005262746,2024629699,671734921,628260424,1356400767,1635468072,337425812,971724381,1668397645,231776460,1228425543,884457670,1202646155,348344919,1712015616,213900916,730422250,12674212,1746086903,581040277,86296419,735055695,545319701,13495471,829784762,1149159560,1189820498,1293121914,527880399,541313191,633527939,1947306381,1792413043,1413126382,663626685,1398664012,1640855920,1685296144,1513223211,53145192,589629587,1741017327,522900787,1249096957,124597849,1450404500,2068931965,1079197783,1367710088,745390635,1210503583,81352154,1550013625,253924428,1336447002,1372370070,719740903,328404967,918673683,494142242,1510925218,103773214,1168110150,1038718313,1413797350,420457451,1328411660,2041094534,969871651,937720645,1610937867,417568079,1363258412,213128418,1382139476,2037521113,1803389756,1845614508,543001095,827335937,2025759247,1746023814,913413209,1614312851,1434227512,733858667,774072015,1357825620,920828797,283134591,1983818387,1361717040,2049053396,245781322,1330911758,333967431,1305654318,1450409169,1744126800,1704838715,1860598143,1722050638,1366461540,56954096,990668473,1105987004,1990143863,1011405175,525771736,1021352509,1020174030,575619517,738840064,1552698703,1322335804,457600252,133972066,1526274461,284417166,576233454,1201099648,562518911,2081301117,1696119935,1862599415,560781140,1957221256,1330798718,1561900946,1284894857,413352889,204165763,2126947519,286128074,202790441,1686549770,819268479,1481315894,2114450687,474852653,628021660,853911878,203684796,1293223099,1807106204,1654774314,49272552,1118350178,1355176342,887258097,2023650497,1496506753,1041200736,185296120,1500331214,1905473606,1009719462,383061951,1223838336,130222788,97511157,438358780,144377900,2127604183,1106365900,2099905640,107730012,1857669218,467787528,1723230983,1259981323,1076202636,1602881207,1634579723,1116635981,783613814,121424305,286199424,1418899104,540100148,552489034,409026560,23264807,169132664,309532449,1030355053,734750952,1884336656,865871591,8957962,1243630090,1010527583,998302584,1192213635,1388284835,469066679,812738705,447619086,312194972,755773582,581295055,1870334568,1099687098,582951833,1135697286,166587179,46516011,546834183,265398571,1114519046,1976124462,215524207,653635725,211572941,905420603,1524102238,148841963,941530297,1205824203,313058087,219828042,618757994,638815625,956706489,1440302523,372267872,1949293772,166207030,565617535,869221840,619167341,160406887,772345686,383738041,517804315,1231431266,1038278177,1171642061,1836892574,622215332,198248248,1835953481,147260376,415043640,1084555165,820854016,449841826,1621111894,701680973,1711838769,416763330,117512660,1199520008,656359781,139726577,1084434493,1219990530,2070151450,757665690,20116699,1106669377,989494546,1978550855,970908879,188489218,789242045,895744721,409186567,580988618,419136432,1935641389,1323668865,349021147,660337618,465064677,87609165,790682394,1269087209,345073217,268374936,138748967,343306068,1538701243,1551437240,1206930872,521712413,1727302877,1347919255,1716764462,556566769,853865542,696099869,297774464,788086054,892845719,397876532,501407492,834944957,1279818032,190117640,1327931683,167826159,1732149923,1284129407,1989180016,68928362,1115456123,55876262,1184155745,2012292632,1898558134,749226385,915387498,1747246981,1896525467,2048686118,639952228,744516503,1945061092,1465237327,367329759,216044752,1121765551,1876147579,1817955330,585807342,2008429525,1548532495,2075579461,792941065,1753289057,201044782,1833067417,573986777,1660972456,2047921651,1929045369,1823939973,103655319,1274312790,16586883,1524030178,313931614,1670785547,706910520,2080428614,530631844,1313083855,1231666466,1053204590,898369883,1458911696,1393186269,2009158560,1605336312,1978873691,1461445201,1575088315,1231134367,1488380179,1016271810,486224142,367439648,824745137,1714280067,2078029287,1033904575,1225188828,345647002,1547415511,1998341152,2121428095,255798098,1246554423,1559553997,1689942768,1561944866,1774931863,544376210,89022204,518928302,804177245,1249982728,1476919025,1645655648,2099424447,781497827,1575255440,1368944229,752990887,905833125,1279425325,391469284,216716594,1893113108,1772234106,777399557,1824556181,1982431536,610380531,1478699142,837326817,260702280,678671297,524822475,1074738067,1238794161,663069066,707387513,5251802,420639362,1422670344,53659901,912173526,1444592424,858437770,1546466249,99720700,305637528,1086360422,1113627154,1319727351,1305038025,1947411312,959262885,473677861,1437519370,1915652205,605704663,74800247,132372767,726092602,1894509200,1398003209,347514085,717214020,117015216,1276019601,857012333,737889488,1699361950,120404696,996339238,918179018,653121841,1798946803,1608169747,29164931,794602042,205705516,789116930,62942186,1106228958,1998308988,1613144392,804514184,1857073442,91231621,1477208648,3778676,1355539357,931437145,84626476,1318320144,230631476,407525944,501366406,906789709,766084812,1022092623,1244517357,1673185410,645587757,830055690,1421542770,336256456,1576291696,1252249142,448216204,1490206547,1498358659,160214286,612069185,102258462,846015129,1769372886,406425862,800514633,1419715112,1112914384,594322631,1907737515,1803243490,892811949,1254653401,7695464,1644408712,1655460147,1489771505,217954693,1409995207,263383734,560209473,685672095,256243575,1841136871,246934431,1975813992,113827197,1301191330,457803094,1095362674,328738854,2115557896,182431051,328842398,1082171263,2062631790,521143854,1533220703,1450174009,1693079026,260477022,819892453,504841973,1662783257,1903695808,112782131,1854364933,1231671438,312286508,1118981790,1093153201,347868093,1389605689,1362842596,1860148023,722138406,20413134,2080103368,1473052330,861513665,1628618307,1925533065,1618050914,842903935,1403282856,1660486554,1909431737,395214512,682282446,626501771,1307845559,2054300916,285290207,598851358,1556649695,554880186,128403559,389672341,1285662504,1701953413,539971501,640336265,242791011,185954750,833991359,183992512,1054320711,1442095329,273145847,592572082,1319817081,919083380,570702701,539147386,546141250,830192772,834047018,1105478590,634020968,1261532474,905419558,1838408232,355982849,1931430341,193812677,1068645308,992637613,1616698572,739902673,1094905525,1249486682,653294727,489083133,786725596,524054334,1944892373,446150840,1928047934,700775467,873915175,482729671,1363586651,1758516506,2087350480,218440363,1510811961,1380367392,1941337319,581107462,1653189037,1367408859,1780020332,1688783135,847736090,1302640402,1397460299,30315453,2031900326,1155339937,428783553,1136869233,1836006049,416513881,1701319833,584298896,1458149751,1080826721,1162416381,1977579928,681607414,365506424,1785537756,1943758125,645276602,586700414,1157283746,1667996751,1158566127,100932715,1363436759,563520439,1604920896,1122425717,2035338125,1442862256,951246127,1791564728,1476340495,879487331,1413644399,1499368928,2044366080,921716270,1656293498,1943232690,942393491,2111648657,1960953102,718636975,935272341,1771243591,1204090597,328508537,242219423,1531028293,1939480404,5784741,563667530,149927902,1907277457,1082347661,1344057994,506652472,449837582,1938240172,31709817,1188645141,1980100619,302667556,628355843,287145801,594620009,271275640,1778387904,1887053588,848156272,1562043175,1278030501,491461354,435729536,1160739576,846683800,1080066920,1110881589,1566904006,231306719,703450367,1584826229,1755561139,1944969666,1636793263,578604860,46079825,1349017626,1746969362,1717530522,1900174731,1781603583,1789901065,394636032,1297454837,1234264093,1776311283,1551316247,1680971019,419949852,1732125569,1950125534,1685457947,258140499,1726912408,2060566683,783692207,550868906,1308285763,494314625,327925392,1143961139,522892228,1387849792,210632938,733343926,1203373194,1189498843,642093222,551692316,65433767,1731452797,1966800108,1306990166,1210225271,1753111249,945830427,365968398,1592029951,547556945,535880475,985571641,594774813,1493679608,879225336,937848499,827448310,1249744329,386267997,1017967852,424124979,132719647,215093748,122868009,1386636128,1495312819,642231860,1454672840,1031962517,232397425,612395250,1860063166,1422724309,1978862502,142282008,1717416728,974198331,2115058617,1136505772,447185911,895277613,299319203,1490065854,1089831604,1004327381,467539008,1101652829,1959224209,800661756,1476324137,841062086,1941248580,772593778,43741438,752997823,1099145763,255742464,508622370,421970875,1430463023,1957122332,2011794500,1467175491,46801736,849139502,566903751,1848765921,237926446,1838444456,1029518559,491464902,221744935,477678184,847595294,1797780562,841081446,275945327,249201084,2031679099,175523349,2114890156,693175427,2063054026,273026700,669131,1610366704,553421424,308421841,1053591747,1211393931,460992496,1952476663,758147781,1054067839,829183478,1119881627,2095500120,1743089372,1577625703,946005372,1425913793,593879877,461081863,1289652020,629542565,1388761792,256323846,682205178,1058154055,1111898336,1922669219,1119856248,1113951810,1457639791,429779017,1131101679,702209715,269488904,576297528,1304210263,844224217,412136855,18117028,1558444986,337222165,702978208,854084767,1812205031,310418646,545270981,1301842841,68624760,1167390103,1050372080,1450137532,1298292420,2082157195,1852688172,678129600,846692020,701975447,1605520008,859296689,269553663,728486454,1053422263,617376269,1698019894,1084592667,1463167043,1442831974,295768596,1823553628,63593563,5947605,1472676288,1563112424,878313069,1636681556,1775416042,1788205846,1880494255,519242436,1328034105,1314633695,160973213,878219719,103967284,1198771958,845707286,612218721,1916106970,583137685,698571182,1966590782,659612636,1036796675,898889953,279387590,1802085627,1946126299,1573897691,557509884,77252132,1184329383,216765157,827402671,532912523,739237636,2005180452,1169981797,1694380401,877538789,1013969911,406123824,1445793031,138582644,941049803,1816044106,1201287886,1038145942,1199272254,2042683308,720478095,1344886784,658490579,535776110,1541985628,1861393889,531172267,1985171390,94512807,1866127082,1522007024,633548704,1948718640,860241966,1923426340,948593241,832095243,1035786394,202490810,1251976132,1276310091,1530219984,1192608083,36589247,1138719584,1030387772,221426168,1666883652,1176825901,28599874,1408477922,2057196972,377609107,1014508951,602002985,226403187,1706486600,1069010408,79138099,1518002910,2020321353,481843735,924803610,2080017553,99580445,345328769,813082059,607403423,54516979,1027749314,400560160,539528727,1008708790,386554959,2056886013,1125122221,1423735325,1941451230,271656416,1320458389,1490800857,220424450,550037744,1289241716,347707171,1452183993,2028762680,506711755,1302108474,901514912,1992195574,976487456,151890002,294158317,1465685429,463254049,1757210537,1854142433,448447565,1486572884,42124183,704822861,1264464092,510409875,568653868,904051558,857534411,1740880766,429659828,1600416629,149494570,1999503636,222098999,45028560,1919770509,1341980750,1405708748,1240677278,920924737,1105600595,1654211959,835691861,974489996,206265798,1332016454,1131422017,545076085,2052218311,1710561957,734327504,1661326348,1003797689,295830171,334764451,702927378,1010820355,714354395,204171158,495820463,1087128251,957831955,1604615766,1031730925,880627455,2032973469,1458502156,1577186392,1882523802,1710395945,29523935,1121580845,528575028,1168227334,148265871,1859817165,222248525,1908299743,1664199337,1594956663,544127417,1584474878,655497020,1622798164,20622448,1755384700,939080437,42684273,342652553,1348419077,799311710,1356102718,724895842,979679764,310250772,975037198,385122952,1811747025,1698397145,1753993103,166938722,1130385680,193842731,1911521706,1423037734,550125923,940648910,862850068,1418759773,346772622,1043098493,876370585,2079582408,2114799233,437652316,769529151,949940026,974567883,1751952804,1038345696,169030506,7706671,1215823218,349945680,1919260518,324040025,426871460,2020923324,441500081,1068582681,972042203,422529189,33782456,800031444,1503084285,1589537357,352700657,1742747096,834180340,427389998,137918884,2008046058,1474780756,2113024601,1737046710,1318563912,20504027,1332155401,318427771,180740981,1948067713,1225693768,659359000,1601668797,1192856760,233946182,1717845500,1246707635,413481225,1134730188,1408567141,23811783,35086815,221260494,995607721,1376902693,1944936413,1119912296,1896862435,2061134620,294534731,682670190,749871176,959283774,1848311767,1985877018,707898881,852526414,192303999,789191200,426515408,1250080451,1016377027,1518773524,1520020092,452091677,1521212169,252178292,1474906737,1233656746,2043512587,626842782,1679133411,461199782,1060094904,461911018,2110069154,1933135972,106595088,448927458,2096245458,1480583091,529131146,895862464,1688000587,287980143,1228457860,80202273,1292262920,9168148,396982693,1228867876,1352798027,1145366752,1478589045,1291649520,1449719652,1944933884,255990515,2021225388,1246486089,728122991,1818564826,348710341,1052796339,1767310890,334700711,571702019,2114667456,1229894179,277108071,598391959,1019658626,1002398771,1026684172,1155272915,580840023,746038755,1379253274,1329175677,8068430,702566842,1106441587,140797533,1363896417,2042039785,1080517308,1656774988,1712172344,714220425,2129102666,1620297375,1514851585,73963321,266983938,754464932,1094431324,703997581,1244573987,1099438201,1685479736,8850871,2016234293,1172814337,1603878402,2123381579,427955655,360474247,943453074,1626927417,2032478105,91680883,19374695,812196847,839375286,1576255027,441454689,235868159,1189648823,567798093,1500289984,295528588,640394969,906304160,1750812217,1506299195,1420464472,1484706492,1776330409,2079716811,563219582,1949910097,983140049,1486706949,38539376,1237580498,65781501,1789986985,1103244172,1252278326,1041420131,198927779,442439974,1587696229,1479408827,1526516198,55396363,1365224640,803117965,1621629211,1447747609,1479365194,1348679640,163173426,737951529,426998717,185443523,759988799,1019124185,715113738,1788455073,427475267,492028147,1066068412,382091917,1085377597,1322859240,104309642,1207301715,239441580,181351713,792422707,1786562671,1615718287,2023264641,1938927500,627871350,2052828050,2061071655,1288611046,1799711051,1075494399,1589044306,723063214,1681115395,1760668265,1717556484,792689683,1588897789,1865520276,1507921470,2024318762,308540097,1031981534,897797626,1334719859,398011007,801531455,237159117,619260519,1753420167,547664931,379910900,315394469,1675077556,786972067,1527986143,562146806,1965212055,299601553,365446913,369752836,1376567778,882022957,973459597,1238928966,2045821682,1643476697,898679665,537403300,2103786646,1448865892,1763488120,1522382742,204057503,1407378765,1051378984,1134527819,581057241,613688024,962840573,1732607140,1718558682,2007132607,756626744,1285954166,1995178797,1088984696,1627927406,926616243,251448333,660841146,1222229340,619456850,1500779150,413774152,234747143,99309781,1858642571,156119433,791044108,251532410,1526650585,1881908142,457869672,29937927,1570966300,1746525926,1199036947,1769157248,369302159,853832238,970548161,382140484,1663396215,2001036502,1703519297,1944058120,1674243277,1030634797,421649429,96628434,1831000883,770611992,1348495433,923602520,663986197,30970524,1094680130,1583941320,792719385,1209136641,1796737412,580004606,947399267,1496775051,34610179,336221218,1577292543,915996123,1637453882,1132446615,116535265,258346011,1764910653,66425145,418452088,1477079972,898812978,915366952,381361002,1169353247,544763700,105004927,539442817,6686792,1868051428,220411343,794865271,360583164,1810446380,1102880106,1643682491,705096819,1356282816,1912721585,440139253,1072188295,635299145,747969002,353334340,735360891,796536876,1943614325,1953090603,727055258,1102466248,1438458814,202919970,91012589,31527780,1257794323,357995881,291965967,1199523397,792230606,1779642520,933529626,278810600,1509746076,1243832306,1445063428,1877257192,629868536,1411301772,673591048,209703234,1238433296,1567662931,236287887,1631187396,1945253030,959111261,1516303640,1532406051,2062835221,60391780,2059952522,252476088,207501842,841261756,1118592128,1430533052,586549485,316241945,1013818342,590391519,585573659,1611616687,1588355157,1020751517,174651516,492978248,1657779849,2016347655,1097858151,1447252067,38995208,516627723,187835240,1110488480,1942151066,1213283772,282430487,398141138,1169498536,1469406794,387978985,1072145022,1111401877,785978537,1148017392,546516896,1398236185,1810923086,1599283800,2011972882,274620915,1388783823,1629174990,1471541993,850121903,1672255424,790983659,1426490095,1082826810,1071262053,1065763118,584777121,1460460237,391622941,600920503,1016998566,1671553129,735421204,1811777187,751179519,819750352,1528377497,371466843,1635107470,56715162,1126653068,46789038,888934649,1832431335,1571248423,283840010,304019975,1446905546,669138240,96460563,275777363,681573392,413096404,119545297,591794064,185756755,1652031526,632954111,916249564,879749815,1097146584,1751780563,1740125346,1291932301,41424232,968921411,343505540,1864410846,1454510540,424861254,1241343897,1710340252,1213599497,1443026512,1728535226,836916942,2070924422,1522057850,1512852473,1710785907,240438388,1022103114,1621530887,2018967742,578064953,226075208,1552121531,297931524,608450105,528342283,1231905521,1132686284,1911033655,1024899104,4851318,566276601,121823922,1951445051,1963942803,1038090799,915139786,831315479,1094795562,1499271720,512657013,1511680574,1234792063,985261487,26543911,606846277,1874687763,652636694,719431824,1504782678,2088664902,1349578049,1528903841,1958759075,1532010727,797478676,1612537437,647587999,495977065,1669290937,1187394153,950167337,817091842,1271896969,1590056931,59547928,1551404274,1663215780,1395652402,415301758,75153905,636945634,933721519,1296616790,679943251,556091889,305456843,485788245,1234769976,1149750327,121558795,1612570850,1034678159,567309660,1282585934,930287146,666961278,554765418,727417753,1073393959,1364509023,431611134,185206407,1302685256,626303304,1152020408,532591295,945643423,1274732205,1885368940,1946584488,1911080796,107179637,769801487,1699293811,36525079,1814486908,1401854903,1402163989,1099397203,1267587250,972931997,1151396585,1669328527,524662918,1067359069,84188220,1754111513,181505318,1557624618,123161613,1843735201,2001750360,1016306126,648103082,535024854,211900548,337002566,274391729,51322179,659857202,382931533,938147266,1357376476,1051242400,1969158237,728874772,1801345588,903665446,153026719,654237313,1231702078,671126315,1616469839,1773307557,326074672,570787385,357835240,528034646,292738881,310132596,122699229,1128078293,945792465,520607232,2111597848,40945734,771385450,866395423,965805420,1388408134,1093926370,1191287910,1280105686,1776658097,1854468375,273598163,316910478,1563498532,1435133038,30610416,314316101,286331713,859487490,986446676,1787869857,817790341,377144645,1103743137,135166408,1945337507,1894542989,640857665,980097749,1763534251,258068912,1304579105,1719490566,1767217173,967389630,1023841836,1009263756,1146634080,1367862217,67088412,1725906574,1348698519,1696731730,113244288,888708895,1442921357,1730325447,1386173793,1652314312,1684119490,671395316,933174224,2017122913,659093808,69840183,979842576,1376263054,80150923,932468033,443205718,1164883951,1432363867,1600435612,156970421,1457008090,1365667146,454062507,1051476807,385391762,478520313,56508456,1666118752,554661416,1941828211,890123406,274551198,446689673,978078180,2021486724,1141859385,684269039,1065591427,1300095923,1041181914,1632327890,1160489108,1877785143,164116391,1413284768,1799809576,1879725041,93048001,230287814,27031543,510681434,164062926,752268353,1068921441,1138384478,621054945,1193763161,332050943,1839471612,919140730,1761780221,2051969388,90388599,92186885,1353272202,1167560411,769117077,1639129211,740343356,376888209,1198914501,701369321,1655363596,1960715431,406660670,622928199,819573173,1083179288,904457543,357423893,613400929,913870133,177342421,969657638,468543766,48202906,1487470667,610322864,1558611975,145921940,168025653,1658962560,1747806886,1411590571,613997053,1959949071,1571725018,1723938038,1198871559,1735965535,1313265854,1298699080,198303653,1823102190,1691920212,845993556,1365448965,341107731,1883556388,1994032871,195633818,824092727,1870720978,336510933,169189269,214984534,931260729,1870551322,971409912,1897748949,1545173378,223430116,1337870040,1696667918,1877667938,383981688,1927944676,2093473427,1162294998,675218735,638297034,1777872756,2065269827,1440215892,1278792484,1199361863,482756818,77502233,1169867509,726054824,152864931,1823712005,1258207933,710875913,903240985,1101728472,1258769496,304451904,1082590579,1057339128,1303696427,1283533375,2038431475,1942110381,1902510326,182103104,215809379,392770888,950656328,805732684,1376522445,647078246,187494456,892648892,547451994,838165079,2067312615,243591058,483250586,491791721,1857370351,654984019,1561416209,1322061546,271588087,1445843573,432056373,1192977911,500132284,839734698,1656216021,559288875,68098588,1620150544,1982381321,358008930,1573240006,1689798924,1079934683,399676753,1784222192,2035728284,2000223559,556153729,988415263,252635426,1922971253,811869612,916286504,1862409712,1954948145,1763760400,269110178,23834219,485099778,939202894,2039608205,843993021,1212875756,1078043572,1716024043,1524707162,592816992,1310916880,1444467490,1105820449,1746383484,1350270990,6860068,1365889167,1384766483,1263011226,1947336164,1685803016,1612480318,29098892,1699962558,1671072184,192423690,1204845684,1617868707,99130158,1352232687,352484192,1823912135,1681350960,953428931,1557565145,10556303,835911751,1883753292,1322024056,161194288,2036372241,2129580615,840990560,946486288,494358651,1048263777,1249965405,942111364,1933674065,881731776,1314868565,697549537,819352043,776083925,1792490104,1213338946,1609221637,1303357325,493766532,795814189,1681037065,2090943471,1080536704,188288379,32588708,783555535,439816257,1700008179,1793687196,1109101025,1374612361,1427643939,1301931986,232649856,1359184599,1123243720,1981305357,1697629383,1277901585,840887580,530123924,581822886,1643134978,35490960,929451356,1150095073,483617817,508800903,1115673427,1159582971,325912763,1607562867,118497261,2097754587,903553263,485755256,20598521,499537105,1673650300,1970188874,2111046017,572487369,954132266,510905643,174659234,1919630100,347308785,1529437513,1171142869,1282479695,47685429,6880579,83985921,97981649,203090628,926333759,437147383,657895387,645450575,112422532,1217275623,1132309950,1420221550,367020587,1012477528,1014889122,641462478,975881238,314113439,873699333,653045334,362278030,145460505,834674503,1609674841,1759431650,1184130080,1090852976,353145702,844201449,1078499494,1188759753,1523631912,2011864024,236708364,72560686,1926758680,1481981681,850784889,631829200,1378495003,669785084,2068658064,1431671539,13537949,2125288550,1203065125,1870788001,1357071729,256082375,217067391,457442492,1873961952,1330573220,1075536767,762662477,1153307014,186366765,537841315,149817719,935069079,268296943,822808670,826459317,603514841,2019371965,229765933,200478139,1300107788,910137712,1457202148,948626042,933056042,1540850607,916961532,162312648,1536618947,1052619323,37659281,34351079,1888722271,1875016572,367068302,1411692110,1468989712,918144783,1708762912,134277317,1547307436,342287922,354209988,2002973925,1839004335,1756687041,1860280602,369959702,1256268905,1153485053,391431230,2075800187,1952387971,1780837180,1329789203,1375748737,185961235,18951840,1213061329,923413556,1045639458,2047870655,627354490,179418187,908962371,204043045,611236909,367219813,2086099591,1917037880,310139536,706634839,786490138,1446153553,992443566,812834324,213889967,1909242829,545948148,1797285035,1880988682,1953787064,518943122,636462771,1253547688,1548614370,586708078,1419199498,323201257,80342676,392644023,920288007,2117213745,249159355,76576779,1530670975,125438484,1459862257,2064754121,441769235,1840527454,1409240499,492340412,1730965667,523855360,1837361955,984462831,2080682769,11332402,1379195662,328841496,2083979269,607384336,1999602306,2060605891,1132852118,1361853184,1078704433,946910735,417670365,459851729,709857312,815397507,656245048,222966971,1360251971,730126061,198525991,974333762,1941085760,1959451995,1186768924,1471204541,238181013,1206984134,1623574181,872291483,397695198,1024275720,827514424,1749595948,1239486203,1281391738,27559416,1984995824,745212616,1144155871,935119668,86940898,1905986892,370783478,1566048051,983884425,1037084365,1064627322,563435675,1897838863,2067189527,574284727,762977015,697406778,1309935172,1568399060,1369563646,1906610639,1280666405,712578303,365010608,613264946,1715989258,1890913145,230274802,938979770,740507607,1404597372,712739398,734103729,1627218015,1406147860,724414346,1410752068,91232885,1557677642,1328382639,460016283,501666377,1638762841,547525803,138132597,1296965742,25379207,631321091,1170884465,1517150255,1123757421,145996046,239298043,1182102959,506629716,1708726985,1322727664,1329905814,286962334,73014743,118275094,161944371,983313188,1122326872,454984890,686181002,1842325683,126301294,620892968,1213813745,1258744783,1404334525,987573028,1885169630,1835580274,2007875600,1676496397,425128189,1636374907,1021801056,457588381,1768946835,2049395797,270959523,531349667,782406063,1015276164,1740185341,432339092,1121793482,438016825,1420108358,1067887805,1898993307,1498056521,409003417,871200245,678116726,1485562695,285643301,91500242,1249519986,1242838259,1854376918,1390474022,558320848,1716839075,821542908,153297669,174322763,1080931505,1637676434,1727153901,1159877039,1878333635,1813106156,883362856,1046176683,2064156921,1118911472,965793965,1996846355,1070655820,1262533808,279578173,1471575213,1857046130,816587871,757829266,1910899983,39089261,380156131,1666563289,515702091,754771871,513112482,1410045430,1145678480,337081576,2069779398,1055227480,719852154,456198096,703553997,398107091,1898550199,921217848,989843938,1256052104,382922617,460173581,342331073,1123069117,1966630558,1979550676,495243254,20113453,1696196921,1511078984,1038261535,449846641,2106720539,1604164114,855853884,219118553,1240444769,729861714,2074057081,262868519,234150608,862904548,47967334,1442145775,1411832773,1482431300,931015322,1351909467,1177893976,102968738,954662094,314387744,1570961677,1982360215,1257211784,1320352026,1686529207,1774677446,217326111,2068123550,1911522143,567168439,410797210,1131992388,1528655148,13983052,2104869462,1433170345,1334410539,1520906701,1508730739,1297120612,229765034,342869234,1943633069,811193597,869565727,586158481,1683750465,1210424008,1019268956,904300724,1135758604,685073992,376876105,1822316267,995272781,1694428033,526016528,1784946905,601586446,17420877,638774666,974603447,908828978,1534944726,10654807,352024279,978673254,525635604,26994363,1495955393,1529677029,1703510063,1915343444,1633847080,988233683,1798423877,328466892,1123840199,852315748,847968973,780117415,906537406,79158974,1314088364,1848956104,2061104454,1387352983,1513804642,1756983923,427311066,1901661983,586107864,1113111360,704100361,1613508406,2112012711,142066735,1552920836,1325858554,811024156,897606799,554631416,367292151,232908617,170126048,374323853,1050219047,858959385,1436668531,242030564,824317269,1448459924,1877496309,199799068,2059944471,372656381,1337430298,1303940775,545633572,526206967,1600834272,1311803782,1097921513,1190015727,1755783177,464858271,997634816,1985525125,1527475050,901230166,377835835,1372174883,1075807691,589197459,1391935390,1480947548,975965630,177880322,169068869,1417798440,629006746,316702094,886648810,166224843,779086544,1635780237,430616749,1285153616,1915794695,965927643,1252300041,1886136330,1929368857,353585397,193153363,1961048397,914259336,1386071761,892409016,225994617,2085555513,1531650506,1602748775,1567903465,1893545764,1481111553,1327722800,210825709,1923939047,730923026,176381079,1886505221,1324812291,593140070,234955378,1810258564,430394330,1131318135,1723160609,2036891226,1143711029,1218707754,1367519950,1137960939,1182649544,199226136,1555277591,1946762987,1109056483,1474976910,2047194696,989659811,1448356664,1199103150,1176634005,724945371,166148804,1247919266,1716225297,929838256,1935026305,1727952041,743541309,91529951,1185256720,2104451425,1634237482,1235388517,253356345,1129353900,541314060,1508417571,651629813,142037285,773401159,203252979,1505526340,51886086,2126396234,95090026,635762336,1383801611,1145785195,1642589847,534440044,999059139,486265287,983023384,482154204,1425527741,1261873329,821565857,31602019,743598002,1519197037,1276794638,2035737733,673464839,163091678,566115398,1831401835,1004812249,1251997561,491081183,1169794261,746913021,1809870543,1884948816,879529233,1172412231,1165271336,217399804,730229973,1747073929,33046415,1384048135,1863817949,1510289497,940551153,1456359380,552199976,934227595,385879220,1148467029,1914798997,851720374,1631489003,1246656169,136022551,1756253359,1720523115,555610314,1832927546,913575777,1940666957,1680636344,997948898,25665229,45170028,1954793444,170119656,688799691,1237115853,203764092,292171826,574509259,1861951761,1724038330,1215447264,2074956587,2003869903,2046304949,522485164,1281780036,1567586750,1638292185,1917499236,404481367,36614910,874578839,1520046277,1561302900,1750954011,1349188724,1131433629,973493698,1309419656,103650923,2044439525,662799673,778753007,1717640645,976262425,1250645795,532306208,2053884625,773909728,331483786,1118029175,276325714,1835155370,1074281290,330799134,1540984898,1484133049,1099589166,1096854243,1543192366,1624589296,1958889005,646100625,309872562,1486884230,2067216619,993092593,69908919,2070669001,1149661398,88131410,493978297,1810379100,1984521168,162804782,423348932,643639035,45138508,778170523,1208629628,835888932,2006698551,1699220082,493062666,475499303,1192582065,732893909,605115648,635120957,956458232,908254781,2022602243,1132282617,556973808,528574595,522993725,1336265151,794600855,1134157830,1381869641,18432015,1491865722,973660099,305278071,1255427014,1275605674,714471577,1974751495,1521109388,906382164,1088218172,300689402,709710982,2070159653,1355902751,180406482,958432698,1213626093,261627546,1023007232,289369151,1567915286,349175909,603438577,408227325,925138441,144382027,1249143334,814779397,1753855743,954549311,2126667568,594767727,56755699,1576113383,1037400580,1674740170,263600380,463071696,2005749747,1960207121,723473969,914970034,248188625,287140800,1969556688,583897035,97537179,1984128021,271283716,251116562,463893365,1863357007,1633441963,1234978831,1507480752,1241451635,2127466315,338948891,548731630,1547212114,583110863,1256280983,1601137134,136689305,566840457,1760938012,1460872947,1316938961,1664096212,1203198228,1068604522,2005713412,1569514303,1137781548,1364034438,136657284,339508116,1272424830,455940379,1083300798,790830226,2109321468,1931094518,1749385170,612220994,430843845,1124154118,292882773,972896119,496575197,1795180914,623434495,326400385,1646364077,1415493496,1982787103,2033336068,2048028893,1817971950,1294011688,1685801931,1377549568,1640783591,1300564044,210931243,417415933,1578214325,61267543,301628463,1532784592,1157478498,1313502536,676853099,480741243,2098283478,696881257,292240875,1775582373,513932430,1702762501,1757461537,1986848520,1992907163,936862257,1489636589,137207929,277521043,2064921123,1384096881,1998454314,927778316,187500924,1772796754,1395209999,1235307320,228843565,707584975,14136076,1666841860,724024400,42204690,500967412,706795504,662382636,899025446,1773235014,527904113,2013824937,1560975570,858580776,258222773,1575422574,1627147581,357788590,328259703,1352204285,165215503,1549294874,77911807,1385963168,1952022158,1587090774,1212886197,208076479,428318575,1695826862,1746186545,1475430075,217423884,1080277025,290337692,1688647011,880522620,482902633,1558956675,1997259214,1368141808,2054074889,1541989181,1719053874,1460605230,1658122301,1465098400,1542910823,925481785,313508157,1798268390,104981452,1330311676,1536694721,767837396,54702959,1739625335,1436727246,525557684,931551438,768176085,1334999556,1968997355,1652108301,1207868838,203516837,1266092545,231773637,976556085,1704826174,1940049581,58208888,2005096642,1770247663,738139381,1197766043,1721671086,674585218,118299512,1182266769,1780074844,1880130686,982761456,1197956134,1921256795,1641433552,1016835384,1650397645,462306952,676083353,1871669502,1783284790,1392214622,311443955,1904676489,1731809919,436432754,1828942345,1268550892,1544644796,1248360064,847507713,418676496,1740172077,280378800,1371675063,1659398612,1221336217,1418573123,418250143,2073817132,909792731,1470239217,2025906874,389858985,727375816,744269647,1129032204,597232994,323759803,213713804,851719354,2074282816,379264253,670316136,736488460,1568021467,2086055996,334581032,1425302850,78689084,707678472,721119692,650286142,100613220,461198144,2109525950,1176999399,467290762,578274551,229780706,1712708260,361034399,1189790673,2113143465,1838375248,1207435551,1984031023,946357328,55885205,1026380691,1565023129,525223735,1924503761,2109086961,299048013,230258489,320312217,1653037251,389363660,1723709347,1465233010,463012900,1581509437,1837563380,675409130,322399832,572585146,1532405979,1747481446,734065517,1622755260,82512212,1731767347,1076085089,1767982798,50356633,1541431289,477084566,826264720,1383176404,785844257,668151651,695950462,1753573311,1091117057,552563777,663825766,1019462215,219235138,1225516850,1915213055,2020414566,1796194058,2074018032,1165540714,1132470756,1836111647,1073671204,470774654,355148414,850328830,640376197,1851916262,753101474,1489384421,912956077,350480338,2068821504,949050744,357943899,189421478,362732727,215867001,1974902606,1458759737,1452801554,553681762,2105917503,2114112990,1691556530,2017656830,704132376,1030610792,1439130667,292526588,1448898101,361645940,1200735194,722863404,117569907,1546458624,1301900945,729413114,231335748,197950778,1181282306,668238017,1262499113,1606158063,1772660272,1882924054,869894320,497529807,1040622624,619064885,1978459073,1782447744,1434875439,779359015,805819829,1688010985,1762527077,1115080304,681857508,1943632732,1595787728,1882901721,1942927062,1694195256,1804907616,925469727,356349723,1740112305,149341921,1129753217,282117264,581989453,1828290006,951957138,669555795,691695129,441419630,1194101892,1708974193,492998725,345326020,29155040,1994478769,1716605573,1041114651,1783512489,681293280,1562017606,1480951065,1134391984,669620157,1271441862,1909613918,789543261,1346331529,1844559944,1637658383,1659265352,1764686986,1616595008,1222131761,1319680992,888289312,1080341830,1626172272,68668528,469454038,1135183892,291735229,1553743693,1571156452,904047535,1925936631,61737240,1160582114,658335501,1397553063,612099550,896418459,60261776,281732697,926627166,227693644,1265801762,1555426809,1028942646,625418195,976381128,602502424,1027344549,102903050,1975137648,597678995,788862098,1814843819,212084747,837141563,886862637,1439728613,1691260914,583182368,706028066,1710991636,6275444,139661203,1837977300,333958144,560472088,1249935372,1356130812,1125940113,128985460,1020999782,548827610,116426373,396469225,990999504,1714318550,1657105039,1478794858,879505816,412071647,1871129857,118373254,1054157458,452134438,760414136,1186680884,1796000616,1246732982,1896513939,91556635,593472668,274691605,166729946,88259808,1215811624,1372772675,813430927,1106659190,2120006463,1677765910,1804345226,800426233,1450801700,1805657066,919445739,428336338,189327806,368013343,1023428738,1461574451,1493504020,80330250,1634310875,1666244709,648110320,902892181,1716526502,638535090,311172565,1321546850,697523628,1111083348,1669822162,1457193667,1894649179,169684965,1625467866,1317539844,524580855,270895378,622546842,1098940816,1786020093,1980473332,101576141,1778475159,830343196,413229772,1824962223,1984149164,661376337,1962209338,1797121991,1781758530,2118508796,482695771,1884625266,2108031131,727164126,829234712,222909800,758804284,1527135763,1857215094,1227168682,511196937,1682837231,1458898719,1010812346,1601849937,668738456,755558409,1575112831,398286327,249553953,215225260,1303873988,633492882,72494710,1851653896,1838085375,1335976306,800532336,1655116354,1472427333,1861309380,1607603392,653068952,1626097359,217457913,2033780008,1136576759,623970886,1861329913,85261746,1843563551,1602303156,117894652,637986123,230514408,317145991,1599770806,1020828317,1461039984,820137308,1892425246,187375943,1482645355,413779671,1356486645,1033795226,1980533265,1019704590,1400974963,1233521507,1682343780,1420941207,217314977,912746684,355563422,2087919706,1362649997,257223218,1159173198,1742868209,2114069569,1171182699,283801586,243940397,551216368,18441111,343056888,1747560527,551009950,826597976,1119118446,1629650292,623741060,1093721775,1552649161,83193737,1827852696,26453984,1548511811,1015686488,471705584,1619694627,1465568273,1915473392,1114007587,592856744,1490037573,1000867219,344204832,1039141110,2099036991,2105282962,681947130,732583388,1700679426,205923216,967333931,1016568129,2067298094,108943647,1915298768,482214103,526673711,1342923527,730509182,2096440460,680352539,1764815932,19502155,2085284914,1731449134,697797636,198990825,1963532283,2070548939,1939477518,706430561,2035066859,1257591608,951636292,1832601563,970079169,1802910613,692663364,960751003,670287026,1345351505,1693487707,1604398905,2000175665,1330669900,1780321902,380268942,1413043991,757827808,960468570,1434062626,1026536679,1204941405,2029013150,2128534584,790172181,1466523115,611292945,1169583419,1401680160,646286006,1526268815,25259785,1880805117,993453762,1132822322,1281467094,912920140,1326201424,1146308133,799628921,1247730147,1845887749,2111170522,1802342739,418414926,1899643323,1946317659,1890479469,1553906980,2122684217,732024904,1041274291,1288273031,1856096027,1696209277,20472922,370379821,141722912,799228972,1933967903,371925802,183954065,49047457,1552096260,823946013,281826416,1414405692,1889673193,599454186,822852017,1472581948,1219024341,333123265,862425534,1580151047,627053696,24057263,1575190169,2020634823,2023259896,118198077,1281847542,1578045473,2111547901,167921016,1256596288,641130228,2129221955,1454935845,1618627286,335633738,1198820078,2119799642,494838021,1816769055,1865587525,955340489,126635231,799897321,46840330,1294178588,17218155,1533750690,460066684,1075834667,1297731770,347840313,901734048,1207416110,427484135,461128785,987054281,569096767,1668838295,226647983,249905388,390894970,23596346,1243747815,1112794672,846172550,420614752,2018671807,574174242,1562535275,348703445,1851855867,1138172833,2079432004,923109233,1641375447,1770533157,1551448942,1539485880,660611664,2064198536,1666650836,1974533381,676771289,515581445,282647800,412869105,636524257,1996996423,1827783240,657705162,2110026619,1109794441,1877112977,1522151594,511065591,505574754,39618180,1195061268,2078143649,2111244788,828686177,880533052,806192546,687054314,907149084,440244136,844235941,733378326,1558970929,1605939583,1120623749,1645170101,1568499952,2096977341,481074678,1617660249,1906876542,770528736,331267341,133070791,1710539043,1278142321,153652659,2077734659,1448449354,1174024032,1439596398,1486483507,2061563274,2057010298,1164754987,943375105,899496086,296189002,1009637303,623756469,1781453957,1636066744,1246651097,2102586356,277642992,209318118,953819199,789583580,2011265537,726254056,1489483828,698844123,916628069,1101355443,1048963931,1657419976,966020970,1372016989,490829738,1580417257,168992794,2080733978,346730505,426471080,1262071272,612968561,914493192,945102121,1949243188,1340695334,359998616,1941295617,882606365,487967421,1956834330,1904587462,2035396745,1361884373,186052458,982729605,1146517994,156813556,959067965,587783110,348514769,808798909,1888647085,1641781232,1926706019,2064742045,1018240558,377832586,1965446442,2103226279,2031274528,1158108612,491612519,327759979,1140445284,5823036,1842388987,380034493,389862820,771811371,1125118566,40538391,1540648783,633016280,275405917,1445201548,1356631328,1533738374,2097076697,1187266662,1876415182,1561395700,442041693,470221637,1739973872,1951509438,1483813591,1782004829,1688267250,588445895,706749837,1212030697,4356489,59139902,544743967,230958223,898812438,611783864,619705541,1935754010,1565157776,347591653,1808275150,493269739,1779278349,458830773,746330402,96094168,1816874424,1634244734,35596624,1716332846,1063259720,709197107,257742284,1414850838,1777473820,317782445,2079514317,2109373730,2082392406,952587994,623474590,503009643,1839676185,2099070767,1805040990,927703436,1228847525,62327403,801274431,1487065073,649195326,1262568251,1229083011,1669137347,2067061513,384627471,1755258134,847784799,401699610,495754553,874987044,1272285720,1156718128,1420350138,1049845686,2064359491,1236023123,1877804143,879581167,1588355650,6151429,541452675,611260410,210124790,1475604735,782309412,49244196,795115000,1411704188,1652478751,525318833,993108523,127848622,2082392995,1025514446,1117853372,482076879,1342649023,1781908039,559130701,213342501,1545510673,1680833159,692676870,150508777,1623239467,470841958,1323807960,1031432557,215037386,273448091,1501971383,1377659581,1909089252,970453193,1958251965,85934467,847340888,2056356248,1195613524,2011603908,1800663243,755431485,430324663,588738664,727318070,183730228,96765227,1876855555,2004377455,238879830,16134265,381221620,808175582,664918469,660921677,1403880327,637754486,720131580,48523945,1676289532,751495497,613472083,2047271130,1029044095,15330813,1709039614,1396517345,2020488368,1765611797,1650870896,1358655362,757030073,32639639,1247585128,1563375050,629595821,1800509248,1728136112,995589506,934231221,1176835267,30496035,493679282,423969973,1439562368,1762057241,1994065121,1650327623,479378401,1440039480,1244102995,213263941,1048502655,4947816,1579693086,560507127,1697187407,880578152,1533193759,785455228,1685838998,608716456,1413745756,2107157784,1104505822,70168262,698135718,1006805451,775040774,1894103916,434236980,1881928422,2089745997,341987468,881704222,1958669605,1028369246,633288087,1101537082,1077889238,111630775,1695602404,1322638889,159320721,1464083676,1833792021,31921522,1994964871,196992178,777052853,1885293146,1051920223,1118698650,2007398181,2008241382,2048413496,1672158289,1243704322,1930242499,1876007149,1661598668,455697564,1224452835,1176009882,1391543494,1128364368,1015982042,308390905,1838956675,1161955012,211706043,1271758027,2035076855,1148225816,62641545,1418657036,1602018801,1912497088,371860350,1660321374,924520488,1716957611,744872418,613725266,1151671938,1389851398,625748068,1163146797,979764136,1960578186,1262058509,108378618,92214831,1949572947,32392215,167062641,2070653657,1276726397,1903163127,252973654,1794166616,1255338168,470667922,1385900668,995637925,1683642412,1647882051,812156468,200324343,1969109407,1779000172,454355663,267878464,1188190733,226137394,1534169611,938170217,1793443773,823234683,1618876049,327043204,1944083365,1316410526,529999366,1707331426,365734993,1577908591,1330266377,1507223932,816975990,266601873,2014674770,120407177,2050641532,966789506,1985984430,439615011,496619670,1188897832,1039672879,528578906,1095788503,1285884577,1141469202,1066705006,361141906,823842944,1478791108,1333414153,976184097,1953488845,133712958,58914530,1070368775,1906375736,1376383989,1617852535,343198606,677711018,78313589,930172911,1510926147,62191865,233727097,805135661,1087814657,948622174,529901017,1407708958,743430172,939593604,1778844653,1017557933,308537604,970158162,1597873535,1065335867,154396182,1407830032,2102463669,1788361890,1394087640,749561874,462413605,657555462,139135110,214645331,1135549090,662308745,1859760476,95603711,758113552,1714888562,52200409,1749590727,936686995,1647971125,1608823424,158003122,1871979376,1685995350,227971358,2088316749,1996055726,90530889,1991433727,474544011,167242712,332458284,344665147,1516347451,184671044,568674249,963313040,1860678418,1531965955,1513431117,15650417,1978354216,704321021,874502036,976456935,2043406038,1934427370,2002638853,753291184,324833700,1232471703,1622373644,1881889112,231691007,1804009064,766195548,1457658584,708178409,1918131231,1763221610,1415859315,691754046,1146952155,462859062,206053805,1697677766,1928839588,519585079,156869789,1522943980,1595937640,1004886208,662337360,533695258,1100813872,208143306,134584954,914547996,422582565,374179463,531603629,1224911580,1444501881,599565388,1381788015,1102372653,551713765,1570562444,307881190,694370577,1006032213,363475825,1457295252,1641857644,610124862,525295148,443231040,1554940063,57457764,1662058071,1968958047,1228895014,401210486,1848162481,1029454041,12248396,2002896935,30837200,702328787,93138078,1448757952,1806275385,876002608,879176180,568062980,1486168369,220600215,1590868056,1447814704,1570127973,1199682695,1967325365,1647899029,1673757031,1266920435,2071560006,103635110,1809485510,1958538602,1800894590,50027887,432780044,1590324805,1137204824,1010354344,1585354437,664219885,2008411198,239141544,1917371232,1349752860,1132274978,516534380,1290108194,641544541,1126222686,1220768893,1857599675,1150706095,1739993668,1223470479,158962510,1559838693,1265129095,1602620470,768830306,1895258977,17518866,1664419666,1831992830,105407624,293858900,2042459925,1198332024,283188250,1684687846,1174899327,22693161,999976001,449899687,238176510,433625038,1270860669,1840578728,1674833472,686044416,727551599,1059575744,1275667410,2022804801,1542310925,422730848,735155619,726131890,1393764794,557196005,1507764161,145408627,2021336463,563624646,1958828223,1401869517,1104049647,403260843,1884958856,313045038,635237303,2070321391,1939863947,841724123,1724770406,1047622666,1540945167,1027338764,1607566147,558019253,1275774921,1585448105,746951538,527261452,2054001009,1292752834,103506729,1648902610,155056128,538860268,504976290,1853674455,563023844,817020671,1106780388,416308534,1305618739,909977519,1732892935,458924261,1789517922,504720398,1674941616,1408488724,2074884361,1420736054,355854229,1662459387,16576277,1829594778,167491745,772803185,547242957,1928263029,823012531,1191356445,173592705,640278503,1577346443,120107012,667458605,1913784456,928231719,1040940856,1709176703,826478528,669342949,291360264,2051230401,1293469864,1879070960,1792526775,834261488,259093033,1583745802,427994792,1282381436,1204949093,237794248,1902207999,1405120449,1551346213,1562293761,954534540,295474270,767388449,815077691,1295590268,518833945,738315253,1696005097,707340835,320119835,1185217968,2067656272,619756365,448365369,380842596,1852465184,616946501,1369785281,798488102,1751636906,2015454696,679297588,185024817,955656842,747412081,2110747418,853945955,2014082984,517249330,1289696859,1186900788,1033492524,1529905538,1500777596,1636651572,1298026643,2084226025,1462336263,1277055685,481808990,913106664,1379030875,1595211539,1497606164,125014847,452077810,871038375,1632707273,1965979707,1093676842,63731743,1724629054,1255603540,65238498,455072181,1707971002,118115580,2118336299,1001045047,33508164,1461180232,994952539,231996435,1286325877,1326526704,982550400,2077580606,1924718235,1208620050,1056400667,1888739917,1824268813,1238157498,1491040437,702128808,1429573510,1827716598,800625710,1608807182,990574595,1467921542,575792482,774279136,410122698,1452494353,1486408702,1535425098,830952301,1305933455,2122021626,2113547615,455583053,984520738,2064273384,1839875838,1296246447,571419067,1087171373,589443775,1706029190,449690768,1202047196,277475467,262705423,382083351,1828765005,735728273,2075004969,1996016841,181191911,1144763095,1288660870,1719692780,501298863,1080987272,1922089995,275647457,408519388,1118338140,2069042310,665666271,2019791151,1071409006,987306292,1609965682,1489944287,1992524785,1172463398,625843940,1475370337,864515682,1690612515,580958516,1753664785,618492810,1575516004,1585313653,821698530,2100743670,1854582268,272994548,1903570214,571897014,189733775,1444809632,1467766392,1527098805,897300191,1112409188,1182729345,1719510451,1512315824,1117708948,2047800979,1910113263,812622189,1010093393,1208333008,2111748179,34141637,164184732,545729475,1408345198,583485965,2078756684,854276801,170887309,1310085732,1688565907,1796781548,1557191243,582439879,1925060210,111543321,1552983408,1773858954,1862183622,1283001352,1237385949,990403764,464845393,2109214407,1439020513,1283745948,88661651,188815665,1730943740,160947145,2024011176,1773556855,1233701250,331802501,578972426,1525684094,1705459435,2055982715,1514612179,1815236937,588120328,1371872764,1890603296,945882949,721979516,492688644,1081997023,957868246,1318661288,1386593905,1651131959,876709061,92482560,773240447,271131944,1782406873,34480697,709898787,2087544110,39197448,1128584117,72864221,1318207641,1039159467,1396084874,1488856962,1378790622,1056369335,1076345395,75952892,1808190767,1191582255,1953461950,1225732750,1721412439,594144023,1486131187,1595650629,1708150958,1620347809,463269476,1720401576,1102248232,462828403,1208128967,1248058611,990252388,581672990,1733746893,1705207527,2097409306,1391858934,1465309711,1117567876,834856319,654346038,180931072,1190028593,974149239,41719537,59948598,1400228456,889852700,1093058249,1854575016,478146923,1109373366,797171556,1487667071,1152611254,1756707329,829725957,1956141904,1698279421,833666597,1363158246,1333233876,910732028,649222009,1324043878,277035753,1830654038,425775341,1085382562,211426877,1033376061,8789787,2116051592,1639217979,1282889460,1338078414,119910511,2123154246,841646760,415730416,684678037,1602961546,962553246,490250872,846323271,1881654985,1897061309,155424386,466176573,418853991,1778787556,295812645,156299532,445676357,958708087,699578387,1829741171,216245952,1915996957,2083080414,1775820061,1129935528,244980440,733771986,485131825,2126203596,201665759,126053565,1531410961,211693840,190148358,295392929,40080061,1189667848,1625304402,1424167861,1246509226,920392166,1202720497,248620870,1005513123,1973364121,1140593615,617274570,1368391704,1297096035,1927923875,1969496082,478738352,1085687810,73738851,409977298,871769011,1741654697,1456978374,676313643,1773576384,1953151021,1623759462,1577543341,1556646845,1118428191,1286577383,864982707,2929891,219469223,1855096120,2124435262,1644035561,142336342,42760256,1452957746,200949020,2112571967,2022832074,2023700950,44567287,239767407,486419726,673553939,512334405,1029929034,1689696911,1780953039,1486980111,630009659,1963517419,426396657,1643783265,1323767009,2063154736,75557789,885746229,1504932737,482239881,889339393,471384234,1681712233,1231454819,273796175,963199238,333397216,1696795306,724382676,1627472546,1698595071,470926918,1265933878,2091662336,1216449881,65397465,588832798,945743020,1851926212,1946679867,565047313,650319437,1089854611,40876453,744719192,57214344,53958854,725567217,147261552,203818390,812842431,1193727833,1211557910,1572550836,215646722,1623824565,1789272153,1352477133,359902212,1161849451,1614974031,1642809479,1984865714,1276500521,1515609483,351244204,447509899,137426279,1601255358,1058685691,986089164,431148574,68493220,501388066,1630131483,554094448,1598530235,1247729226,357596742,1803623043,160295351,2097270281,461577474,1829499759,313008470,1050627768,1334010250,1091992359,106065051,1293693046,1100608453,1420908016,1106535480,16457435,992438659,455132558,375841030,981241951,757691688,1136318085,741831650,1856608565,837952072,654123101,1754044169,237879155,1611278377,244896632,1415727350,284479597,422516031,481531549,1103349240,520496426,1203926358,449983110,557444395,777070236,144992412,208318259,1869445503,1070085574,1726969067,1603581839,554780789,1845869039,24304485,267094053,64656706,2078857577,80902537,2036854467,1195610442,998392460,641532439,1649528717,808088841,1458070772,129976448,1296618861,312522132,911722118,13066952,1442404169,825535332,604475752,540966675,937770170,1636003879,724254778,480766878,1972537518,707158141,1850884287,412505252,1557857197,779765087,438993887,1892150293,2105040490,1296642146,1487577768,788705439,912542297,1374981200,1215762669,1945635944,1830559580,1005094553,1706373960,1314270216,1351888889,331907819,209332812,1193348324,1567646929,852136201,522790874,462993556,81161017,679961453,2051030548,1388643049,31013420,533054519,133899087,404297561,234998528,24243407,698418190,1123201169,80581910,1538179835,73126876,285797608,1876744355,2059085372,682299690,1052324404,1113570587,1182906644,947814619,671070338,1106534065,149371659,2058661590,793029763,723766609,213866255,674779284,1334436196,498140210,667142359,1595540448,1999371763,1881221890,1344272700,940359465,2107792237,134038374,1231388849,1111450807,1923097406,1131323405,1018836475,534550024,1180053407,1799714550,1997945306,1654047260,200702791,1379692444,108453605,595300292,2024443351,972596995,300257303,1879925126,66568957,864286373,1071950514,175960774,597333051,1657737349,276860271,851918585,312083213,651813938,2028886161,258559013,682567535,1872798624,176140192,675626694,1677699654,62143256,557522738,672309462,1637499477,280233368,1884227381,1711265915,1788734504,915712735,1204639251,1639449213,2105361606,1642460074,1250342918,1057803634,2014546000,1103903109,1252139438,1826154604,430246646,799747994,1587219464,1230494086,77044561,1804702335,1345430004,265664868,2046818442,1827798858,2044225061,2033076846,1259870578,755048080,1008681974,747625616,1704010754,1870477756,1683068354,723813083,1854599516,475679514,932651358,807871218,1493125498,439240365,1569145619,934756340,1083583982,302653543,1713283951,499259695,1940098859,391438939,8553603,1498133325,951217899,1425899629,812583711,1213003889,407445268,1642723611,1944473934,626657638,221059873,61553560,1564783413,379883467,146158308,1853224021,715697194,3849652,1504754740,1049755808,1028611347,530516980,768909573,1700679546,184387808,283831753,1485012257,705504768,1926365003,18313426,1489087954,642814082,1866150623,764832725,771165803,1990323464,1648947413,768612539,1068014809,551018618,648008700,941692383,944558653,1209090855,1983330568,809154394,123515270,2102302138,1182068735,1501695263,954767928,1009627710,1550691512,1941358349,717261401,542656182,823738823,1917023644,1312107061,335395673,311299981,1576580239,230376260,274118948,1229446174,509765627,678490757,701323657,1271900177,1644920201,890684474,1775339786,142155910,1985477339,2021043733,971688955,1423957333,1749248746,1438140758,1375312635,873636315,694328240,2058342332,1306790494,852501872,154833484,2089179587,1055537957,17857951,1256359380,1721720193,937118951,2088408802,1775594603,1392900169,1478406476,447464552,1265143144,645910034,1323124664,615193288,1474089098,1582768902,1813408211,1985243400,612092990,1122860779,780850490,652244824,709754260,1102363907,215703063,84529401,1442985133,1844316610,1764869299,1942714676,654483984,576327206,473494121,1503495013,1048712364,61503485,1919448450,1554175260,1509255243,776477067,1118446183,332569472,1002605393,123791759,1980129992,1636602209,32432215,1276269105,1140692176,723999179,1396013720,735096991,2004767154,419430150,1834294975,1698692106,589255536,135157971,420122976,811305781,2036721944,1811545016,1712695903,1124752351,1610440985,1641341019,28274658,241319711,1079195463,20430279,738584056,2114486184,890074912,1315423105,1190731733,70133061,928554626,1936693130,713508562,812159686,1240159855,1213465803,1544823317,1079569895,1377459940,1670854210,778465047,307223164,1907657828,887690833,4350654,1933438294,724623669,234399528,2070232656,1164834698,283597398,1341032982,1163356854,469576210,1064557756,880872158,909086483,89087002,1409158615,432839871,1460675769,866217178,390061682,674687569,976026193,1096228103,1846878963,1430023461,1765826254,343687169,1766722765,1516940591,582456006,1576280903,1459966721,906280672,419616416,1096888680,1120474684,1459339722,1148763027,1837161271,884318514,1265901991,1622185136,956385787,806620893,1727714005,715626028,1491282371,1871943377,1204226919,954361711,603042256,1561833857,2018028168,883451137,1174427302,1394652452,2024710274,580065966,508044832,678998279,1316435161,2092041808,1273269712,1842244525,100830045,583845039,1603482708,1902774422,1946789983,686485657,408789547,182751476,1569427287,543491642,1614299106,1805390454,1472423577,1983049000,244350567,1465010943,1778084894,2007887565,2086686037,1041941671,1927932703,1756259944,716357835,89704420,800051264,1166412354,1797692677,1095732982,1187983454,987506127,832486625,761227245,1174572558,821423819,444114980,1058418126,1573707598,2073934731,90619533,1054548471,648628495,1938582735,1199569950,1406321288,1418881914,501270066,709245823,1612973345,1859479714,1985286548,2022056798,1160673455,1382812837,1521467678,255315625,1390621780,1620236243,2013239555,1829227240,1836845928,1582725950,750455569,501674461,695109258,1123055501,1113387557,931498128,1307126727,1572131242,1635558808,22271552,2021799478,172759545,161995918,1209792358,188503943,76082534,107539366,826126171,1406419465,1580052203,267682050,1469524496,128231086,920713370,158706407,1028374940,1488332973,1774440694,283910054,533837169,689875788,1840489433,1146127667,927510484,931965656,1274078545,1014490605,729547399,105566344,1090180207,534645527,1161854659,1898810351,455203777,1236392143,1275526955,2023924692,1674745186,1185081324,1851374362,150409718,762847084,177815756,1707415961,641946474,1500898426,1388587621,124189366,2051855242,657867315,1964992048,2072778255,1545702641,1843984897,68661624,1285370711,893655878,2018109563,570305088,1846655358,1329944667,951508573,333961422,912535629,714035909,2050305757,1585522332,877044694,983600576,952847009,389877027,1883816498,176143710,2118683578,126509033,1145949967,580632539,1209267126,583601385,312086633,2060207200,1724744484,855999972,1448162530,1028963017,384231003,1013706073,493143512,633059068,341331614,737189343,1221623259,612530083,911931632,1336008810,1373399302,1325588026,1112852238,1376552904,537538552,1332637289,1611240950,1164599267,521430491,1863143895,714296399,905888366,886143834,1733287619,553718755,762551485,1821708396,1194341367,1359642724,1508128828,1702079745,413165667,1835732263,90599913,191356489,841109586,1439835566,471559638,266557886,1466948180,1142685570,568873346,833524523,420436893,348509949,905967195,287779729,2048863808,462021918,159557555,2072672044,395138156,227893132,1182875342,385052187,1019166557,1632646769,237383442,1907758822,2123136946,1479189158,422191376,1878404750,1852642210,515138218,2045505119,737316000,553503698,1895245705,144360552,1332533337,424917681,1955874465,750256976,1449865844,936700049,1369416578,2016187974,1612003253,1082954075,152194900,1534179930,217964161,1011350986,130113299,452758931,1085553362,360242508,1794423651,1691612294,1352635629,869248840,1733169897,111426702,1929026914,1337132843,37875556,1602260190,820284164,572495209,381186303,1462469146,1332930017,480753124,1175935775,585822704,89400074,1709526644,1746623441,1010593292,956375924,1195012798,1705875532,602745108,1937330415,1043410700,820037673,1087658276,571982354,1557607318,786588952,1633003435,1096967654,848879546,2084449968,902708078,1305763217,1840316414,1333340977,1020288700,1702245420,233199424,664875284,982210378,1215268713,789399324,1784045159,792904891,2114125098,739696327,2051506457,1239460476,419950866,1306805261,807834493,2042845829,1954373981,134797924,521405267,1966910618,940029708,1634981794,439383818,1036076229,1432680734,1223445384,213073164,1705610062,1473630150,470311387,2001534558,1438395143,1111701091,1351205734,865397308,1689884437,1288272461,1239392309,1129465027,707275187,1118273990,986110201,1982223796,131928893,1624958072,1481946882,1917659106,1452050533,1615884018,628423981,930756004,116189579,952261601,1572020916,2114202338,1990893178,2122156464,1120264455,1420223883,323168964,506909485,1173052540,342915070,1330595984,1409004518,550543442,389419312,1356545011,31945113,847378421,1986266112,883959009,707786863,539123555,575242090,383469569,1432839756,42231468,1649952302,745892310,569936207,627170889,379618278,369521199,1201838290,1433356641,1665294904,1287010827,1261175240,284996472,1907594335,424210205,477856980,814629863,72767218,1780553950,2045656564,744339319,1020216412,575348852,1555934969,1144237717,620721271,1579212476,780303275,351596832,2082349410,1949569593,1783029236,792675544,1649958626,1551119797,1396230768,1950773502,287454153,1174279944,1673290010,830935353,1372496903,148701078,1436672050,573619447,1249870448,176468437,55568007,1592055170,679183533,289026618,491948783,628681519,198123653,1888688189,767086931,837936842,898492444,167569859,727095883,1983676475,1251815731,958768614,854498051,1430358110,712886756,903870015,892903893,1624839538,894944480,1678180430,376020476,537468887,1483070856,984099973,1050826944,687475428,1130172776,1822930641,1838042142,335849748,499239002,871353655,606498273,24644629,707886581,145679295,1335031550,2075884241,2086868181,391541350,592044877,1040561452,308188081,726211208,307013917,785329790,1116217020,1875401762,1235360579,615040116,321151323,1973275327,758623715,294533685,1425380774,1443818209,702432819,82600868,193501344,1229825470,763877359,577609609,1683093201,2061646368,58117484,230966628,2020445478,1381473525,2107791604,1378575813,1548628743,1829361539,515280061,603556147,665272992,2058109145,1230401388,1518433390,1210471484,288850598,5840676,1939796298,1580810357,904215590,572445224,1979184181,1127800228,583203149,1820983060,27367649,386592715,1532403522,1287900489,1946387036,288864601,1223953977,1277195166,1600322153,1583487032,364409827,240067795,292783470,765231500,1441942160,1255291021,179160682,1121278478,286537506,1933774542,1042169803,340330023,2075158388,397791012,2055781623,1310210497,2077781880,65412594,1864512733,1263397381,1209597693,1939392246,1442507552,1064581193,477728317,1021821904,1448220003,1936795789,851069460,1452945887,309617301,920102743,1804317316,1647932359,686089971,1664269388,358986866,933772191,1110622482,113983565,358903368,1744809870,45134203,1890990249,800922350,2071485543,2127367790,470705141,64585896,65806071,1668329338,1859838290,577498796,1579294268,1681360357,115381763,1467746899,1819008571,106955072,1571059584,846587411,671798010,1833837558,1500836522,1252507256,715731705,46078475,2043631436,1361167259,767743256,553918856,574204422,2029426599,114379850,1483806797,564246729,1785801074,1356846029,2063493493,1683388811,14076895,916029462,979872630,1514869542,1718143091,598597678,1673720589,1097851144,1397636882,430373907,15663791,1643710055,90257779,442316286,147285240,1653560893,1022490488,1248383268,1554618183,1933601863,367864790,1623261857,1359571857,197770898,972334340,780019947,1591086639,33364576,1013801516,743969077,1733205809,1799906475,514506370,733367227,1509057082,955958789,1350821903,404828365,1797753349,1127382819,866094146,1588004522,1968078937,1573689257,564603489,1997031161,913111879,253061986,384637032,1372999458,1090334098,1832857017,876905788,42880194,1311150570,1833568875,1557356982,352616854,431164503,1524200181,828312545,1271694905,575408811,313570550,1591349199,1111696852,658864065,1326404944,2085340701,2068489128,921054,12726932,2106026657,1247415486,300328469,1967382543,855180776,33061142,1074465943,1841573235,781931041,1567351009,470825782,821004877,1382762724,1033039168,1705217591,1999443031,805605818,1282268021,829322662,1104339095,1826509648,1619842630,2079373610,1971737556,605655634,1552396906,337489925,297262596,251266812,1777666083,305733455,966876263,87071105,257332692,2109486211,228207743,1600939085,986014353,640405745,1337902483,571467233,1828778580,2061150646,812447231,97806626,1648961720,276586,1448104062,2117242539,209992659,1901843869,1859457042,2062302169,1062988492,205236730,1841998822,1927790469,2046744333,1392631811,940554433,910172242,671270554,36861280,528453984,1949987844,771701679,552695450,1234648908,1777277909,1937671158,838384275,406236931,840170437,1634159527,429251549,1083277017,1742445625,1395227249,973146865,792589912,580901041,614742708,1002111545,285867656,1632928435,1603489451,1685283846,1968528106,923292216,1550265210,1647173302,396825693,1654769323,1513048914,1553711681,1900313726,1292367131,1747080486,1767812686,1449157769,772378398,920403425,2076613026,1908668514,1850637087,988284533,1166486326,1201233059,1617060114,1133523490,687177321,642765166,636686495,793594216,1106383612,186609960,482987687,1482772716,1094694252,1548275031,344255068,482338393,1116406082,924275168,281061923,974234071,1408256439,1517610886,20502966,1396689455,2108073605,1722401701,1228074255,2072483799,1558776615,1820684917,1996015304,1930955004,1700729327,288768658,1536475423,2060085834,335613516,643269132,317744338,1727122750,981503496,1369742907,764198759,1572353782,1584818942,957821244,123750437,652602027,360318263,1928037879,1700826539,1701278594,1534460471,679135752,1920916552,1098835135,107237458,451245863,2037796963,471741813,93028515,2054520187,2065496464,1816285275,1143433944,1341495914,1335999273,1499759632,1802185543,144865214,1569224456,239625860,56545764,127146801,1815729781,522107254,371096976,1549523012,1523197774,1148254456,1939825851,1472589138,1716108996,1246872789,486717926,397766217,1483617481,791383397,1783601125,1654269938,836655108,801137584,908691031,1668244585,1079263197,30683853,865707884,1166681920,151122881,180548826,2104714372,1311827028,54836424,1593121591,695411661,1244922551,2023923475,83298980,448387521,1052815997,116786747,1439123784,210570505,1719792516,1626071202,2019985889,67669370,590161321,1645361370,880714821,48971090,716630324,1015366202,1096671545,864771216,1909066178,1679791884,951481368,143708332,1022538698,257532823,1833911811,1886370492,1636671718,1600281070,298069740,141218383,578101110,158275149,1294277793,872014545,2124421018,883701368,254446265,1001093475,1025303435,1306213201,1039637968,362276445,1198651578,237221222,691450240,67145657,1829414104,272591776,2028578187,246742557,348245868,2024328505,980206891,511387441,611244380,1770802565,748344059,1218988087,417079083,1437058807,1088512979,1729515100,89154517,1025166143,1885667095,1909400984,1698265339,613850894,840655408,376915841,1739950501,1541471812,301330640,606676389,549309821,894038644,648209868,1195847417,43042555,961304484,795098614,564630504,1856258902,1063333600,1411175967,414169041,803853219,237721725,985159119,746464000,1347359284,1801580583,95657027,1892250162,1673381444,106565197,1315477333,441431082,830409514,833271215,39916042,1401914038,1205620223,731504158,1675786232,1451938973,2007096010,232427834,269335466,1698498363,732025570,244094765,1061971494,227745234,1477179778,838687241,2075472340,1598198436,1467404555,1596024826,1574170360,1220811407,243825238,938285030,477316206,270412077,1355357827,1056347725,178276091,1652375873,336442220,1935013065,371650972,1539947671,344404875,640740871,473457042,1499224984,143442547,1170890665,500032808,1850405864,1381208655,723165396,1746016439,1574174239,1990014885,2029716944,48383638,337731477,1714859872,501235895,639852605,1840592597,9206760,1044763232,1454571929,1513917374,1988640876,698351262,1856756514,354293724,1256847340,1197565768,224643844,1425196635,1508462864,2089459305,298522842,1291337101,1849029724,1554766700,1303105668,779842183,1767000247,1358184052,786742542,1034294660,1871824632,1214768844,636584667,1403134613,1919381512,338051041,1499315778,1685449358,658044785,123713456,1771790933,1306276109,1485503834,1385026437,431728344,845557883,770897718,1611260467,715870730,1663389739,273917668,568847664,382924245,1849298306,566427174,1955780765,2079905315,835322780,1902667417,858843501,880169360,1654211583,1198525535,597421419,219416061,114669102,910422248,1814513426,68940773,1641436585,655200134,1098034207,1394580319,422413514,1633226470,1586754183,715978475,1822929704,558253308,279191661,830641842,2073733868,341533499,843105963,431676099,1091241476,7446653,600514858,774670682,1745466375,1543010937,1028607431,262431948,1107633354,1643439867,1058836962,1224270144,1598169822,1107076770,1824416005,1381221196,1028429730,1661144846,1515682687,1348856914,203725355,2072866545,1935690738,1277156638,846658509,1171871703,1956866250,491366532,394048697,287543116,2060444479,393481491,1731400413,1776224994,2057238892,614611076,780895394,1799886169,1401990262,2086883111,1609824929,11460995,1382756724,4424682,820646985,1109144490,2082403124,1608967989,230226620,399648366,1213505739,975422249,2047085994,279408653,1504963230,1897885962,784919663,1178454541,1614185650,959055910,1771421289,180499264,449218686,834152837,1941383319,1759457303,985036702,1678066247,1120310709,628917384,831685753,1383176094,1379638832,756349589,1869798196,251036105,648816669,2120908447,626596559,556161822,1177784567,1368083732,891565955,1943455308,1166797718,714048090,1627044062,192363649,1696465059,1831686555,1138178001,983852113,925157477,1155855045,1871533727,576049084,2086040635,1248015304,242099466,213761368,911321792,2009954505,546104463,1600683037,397670909,608332560,1650662852,2019402436,1708371255,58915597,1970115041,1730902815,739915389,574431139,726129975,2068623617,370448146,1858679929,2044292611,1730309096,1293468861,819062159,1248005592,344742111,427032391,116718471,1883620619,1058533141,1927356209,1598300483,723490046,97243942,1295141743,666628771,65018890,435177638,677634464,1719547807,99966793,948792248,365450015,1116581923,225339869,628354405,1861576495,1282839400,446175060,1226225773,1661224510,1151193103,1658765790,1091542035,1201621604,1380867582,2008585384,1159412169,270327909,1918807147,1864975735,1133649204,504609441,38893253,313643678,859674837,1986311762,1490563025,942977605,777098015,1088003221,1732638319,1755869595,1991791354,1127301733,163734544,56065408,2087421576,479308010,805077098,1797259130,1757855291,254899994,1612979279,1382464367,1804093068,1817811548,407863666,604236506,1354471896,1745492900,646838719,1093528470,1507042485,1963666817,1048489672,46606326,1413227699,226931043,995516532,898950062,1271335585,1413244326,1175885990,1826327909,70171787,380221786,1813526360,949184587,662822565,1264811411,1979702388,1836655649,1371077088,1134307136,150370770,218714397,2027823630,1416980188,87032609,1350875516,448136462,739226828,1640693370,1303211268,1686326014,127231412,753140039,1059416397,1050093332,1563901308,1155885324,1236405210,516640035,1123520342,1631313592,665776103,1671251532,2072777861,1442906037,563951444,68994282,555407825,1769506948,307683885,1310279997,1376774789,1730458226,1493001383,671990472,932894241,1344218889,501646967,677671681,1646727088,1095199345,613045443,1624252530,2014141661,26068905,404637485,634133087,1884895807,1720112190,1391423645,1250470483,1471885300,884757123,336133007,876165365,1595023914,1699484261,103974534,1168053723,299808210,1280596449,587737363,381028752,218439466,735759480,1746811668,29660647,1430359171,1004661636,1385638247,1528523555,397439338,963041559,531491525,761307593,183100091,485417828,1787727681,1244096942,1870990975,1772778277,725307361,1023821240,1804715309,1718452271,1901944998,1599945370,1912410613,1313399482,825797839,2022381195,1067168830,648212093,1997906749,1050991276,2032110089,1038690089,1256899262,1356029727,1935268473,1620493478,168290479,674381893,1740880273,1048034168,1218293459,67385934,1768677302,655993060,911195177,564138724,1939688664,602121605,1910155922,494592709,607221149,1508311563,708752497,1547424959,1651692038,282746941,1748229526,1586079213,1579262474,1571445745,1041301857,1285522571,1005159546,1230210125,244965497,205571660,368146349,1690287158,1793064924,1910314740,426714497,1416398703,934163196,1003664061,1046659619,175217837,1735487337,1440816787,907076186,895918367,927516365,1835636508,997530425,785126178,1053322468,1590962327,1692839375,133822346,1310365081,882491232,90362861,596834566,1719484906,1345302965,1331328000,774672274,1729608754,950678506,112745457,1757514745,1836506705,360058402,1977673724,1804596980,1590513074,2066116056,1306739081,1662736728,1946515763,2087536582,1301617607,1655427890,200590826,356755669,255234466,1092326027,1380407659,1920120698,1186553707,981101069,186659165,2062079704,454208942,692914448,34487383,15041694,1812562924,927900897,133101585,1900909875,1196092133,46840272,1426069345,453727075,1667215003,431410027,119836711,15011099,430439640,1811619793,1727904109,1902109398,1912861178,1918031927,1959901405,23628054,470890646,2061305586,1291651652,103750366,669406366,326641647,1615063891,1902797923,1199510815,1617191612,2016905316,1749717704,129052578,2024957900,555368212,651295097,2047278476,1757612963,275514406,1379688798,2040510434,1855767682,178696613,1966474403,817016074,603416080,1873077044,953398206,1051846683,1156571828,356150005,175911743,1686354171,85024282,301195726,1103535518,584024148,1958044191,210421123,519001445,554261731,903285308,164688513,27840869,358419290,1122230734,2102958465,1504705772,1622798064,606996571,948643262,155354476,1411029993,1816339052,1101153329,26671839,2005006485,1533540769,475938016,1600717035,857247091,1074424132,1507508964,657657035,1475487416,573953210,1833714264,842710767,1825898537,863286298,2001176944,260344635,862906103,1565141156,1492963692,394756942,1225219548,809141850,195707318,755966464,756238076,2086212684,951093876,77542387,1692487785,448883029,1787276968,1299337053,1611796335,1237065552,1563257092,938931699,1236620413,214621288,14410239,1993866787,1638723726,418264932,782781413,1945341949,1205801532,566799639,1539762005,411986597,586619636,808234876,1545365253,738607039,1352022713,2048451360,231322810,1939540329,2108657580,470320926,634865390,1628703499,284089411,886866307,152425192,543352774,360829972,238326538,1610249842,1766438371,576322603,105008883,1674742437,236844022,1289770103,1645241848,1537488550,485573126,269711215,875795075,1860158209,886485673,1786141308,1875776384,244631742,682360383,1396926968,661346569,1082662374,736916364,1368579820,1759993158,1957057091,1905458461,1315841559,1705754140,1095838437,317334905,1123486037,1398313148,1204576714,908665910,334880816,811330198,884072022,1123867278,1345436633,2076027511,1007437300,1508590343,470569955,1691741309,366013118,1131913203,1141185209,87391565,27897479,984505338,1193848905,1435847327,2035112770,1078165319,2057493167,1665846363,1497981047,2054559763,198763742,368118316,1547481902,876008448,613460888,979684995,1300568538,1965389867,899927494,1140429716,657694299,1775353537,715897692,1916536210,1859141339,1718854362,950402391,336524822,281451014,1084375579,848078066,2032032836,429519980,233049785,2013519418,1718886642,1367400270,1842207405,1033898679,1950861226,226477322,620493564,753277899,1674409154,919469652,465190492,806822957,726285929,91504691,1831597232,374476398,1405407904,445797933,425164018,1646533591,543984479,1639658780,1745733801,2103009066,1255810421,907254226,1463408329,1945981216,2104802952,1196510094,113079159,2024742099,1964291893,169605699,538910514,1602447786,318448878,489702221,479165465,508445750,1477341013,1795751340,545465123,674651923,306268272,1822348445,113029374,1485057358,580827122,999877760,1389750304,1639961536,513194755,1159467677,863466434,1859833020,677586223,1224337369,1648375419,1123102605,822995688,1367645318,331992889,2066067306,1977363645,108202667,406752103,1481755821,1982526194,858678915,552787220,242360286,14804505,45151876,702051950,1450719538,937902316,1177690918,1546398560,1923440813,1982052810,544013171,335350329,1224577207,626707373,1093126792,2071255801,1070889353,234005123,1791182005,663512329,2068029222,1320926415,389861820,423871899,573059923,998163140,1220772426,212049074,2076812778,964862067,987634805,1301618192,2068771018,446464526,1989101326,408824134,401552775,170237253,1268579925,815574927,1764053484,817893009,334562547,158527199,1706433921,751721702,541226317,1441836134,2044243385,500399302,1448658678,1453843693,682981167,49133553,1615016914,1767179977,1489743401,242965134,5967365,1744066074,120102107,391534244,2115720871,1254957233,32838992,1785287015,513662577,1744317797,1574327199,1107950054,722852512,2048811555,1871954404,1617656412,49884095,1979005977,265980289,918774752,981620606,609881856,525172356,1017774210,1293098884,195008120,1591730919,2004902850,745246456,728947415,1950614882,832771506,156815393,1855789634,1611962593,644224216,553556347,528930899,1883831542,1752876686,687703643,1111858592,2046968912,1347337084,1123943169,1188911302,1076367402,1681433340,517269852,2119931989,599347672,1684677681,803299666,929003586,1891608500,107542143,1236504707,480296426,2021322096,1416637265,1372818852,1836492941,1166744751,301400432,473662147,1260072458,844053085,124664673,1010573170,1538943615,405228087,748817816,1393702511,1086112125,1258738235,912594948,773282276,1495818796,1002611787,178164826,1227593710,151074760,1469738554,1178775917,1397354425,1966181795,1980236312,136663745,1966405549,1148555677,1527641359,1234227297,1554264533,1853540693,783171391,2091773444,1622799447,1244114685,827954054,1125585214,231184530,762418356,175625958,190939802,518844780,851492098,1733941315,802309659,1069832649,291378947,2064675011,336013154,2012206927,986053680,1235911840,206513869,1724304168,1161921864,94585062,1145638972,800124441,1873662554,277836435,718584812,11348023,2051510829,1990625856,1816578435,1771797677,53974937,192548987,1819418749,218281227,866401222,1096824261,1734792484,1349243966,454096560,2033101358,1966038869,198706032,1600382837,133179357,651185136,885688144,784380538,526325666,1092075313,1867543226,689689741,1381923161,1991405424,1844847618,545410535,402893182,1335222503,1162879984,1657639855,1230735383,1614533681,682929902,1373456667,769222351,1416084971,842780186,890722829,2023292604,503763979,2027049146,2088250801,427543517,75643862,209184293,2014549789,499318797,1766499443,1184299018,1061508737,754669180,268685993,708467647,2071067520,1662234799,1371086830,1872807167,1861028394,327791872,1522182672,216357363,1186385896,655318362,625170805,1086197846,2007156781,816765037,960056748,1466120270,437416358,1354462931,190857199,228448513,1823595410,2107065579,3688298,630701034,891210295,250616920,744793068,1930861179,1471954816,1221088175,1614112997,2078783240,884711844,1192890717,921061754,615657866,583495347,1700350601,805114938,18670376,932958182,321135163,419204693,1255437305,1765356617,2124706316,1906329669,928300169,1257609758,81820475,1480072513,1751160347,791437444,1793355520,1598779620,750063225,1149776384,1351585959,211275068,1518466604,248911282,1886838070,20498215,1860520159,1216553225,645493942,1632676156,1435225922,1651389903,293647418,95518553,1230639086,1136768842,1000061987,58097802,778017701,1584508345,784471137,256712579,1382772492,1028750862,1755709136,1751862203,1350633139,489051193,539499361,874388601,700992486,623210158,957185849,1123998295,1639288845,433790141,239885191,1920054601,280108381,1203383572,83309693,1759108293,908232678,325645684,1631728974,1337165468,959721102,1884780742,1986629345,794749481,237499030,244493061,2092106293,467704064,197861261,307493554,1782333755,1709186703,1620022937,981635215,943555886,962240871,1816636710,511071493,482904985,919034950,823776344,2041142709,1775431818,772764235,1906020173,1268179470,1334397754,1161989121,732797454,780358814,835652014,399444253,1582307027,1840508598,1241034735,1797370164,427296906,211270110,493967801,1174451935,1427228411,1396115027,955209610,1376448902,1732162390,1217710599,1635860234,1050832336,863937617,1477328394,297664874,995633398,1420394300,821595542,864413717,277435674,867737394,380620560,1931835414,1161175350,1899784243,470846957,1593749987,1697539778,1211275565,1194222220,280887997,1028979442,1754484606,1937026520,1587517979,1778980213,1418674629,694426051,443944046,1771060849,227737534,1929577322,800814231,1105961047,1030938720,529277939,1919643075,1627278033,600310574,275210294,1419354006,1674819550,855729088,2075448538,1987143275,1723634002,270123040,865290030,726549239,1038193370,1781812991,530962181,76709495,1051125759,819490848,734122165,2074766149,1670941058,245932333,1432441825,1238161081,105291618,222182738,1055080436,1359015827,900560376,1084599610,658533777,725304838,1088723811,2062629017,302003332,918715859,617288077,22468258,169927157,1841960808,1598197633,49295339,580267413,947216524,2111311997,841258531,1289615521,781347084,1673707460,1562373218,732579536,1087615111,574596751,1540953432,287056768,758757031,956488054,1757546507,1853914728,900529199,268584088,647049851,1565285138,1782673594,778081918,1281424844,225036393,277077320,254664010,514732913,1029835880,1854817866,1323106761,409844749,815523045,785202805,1692017483,1164636353,1123631989,1386294211,808680158,648460382,97714349,820675046,338373886,1126110714,1968750615,2110628162,610130797,967200831,1634696102,1235114117,1834356349,1432288006,199760234,1949182871,2046785802,2077552642,2095921412,1001358792,759289226,1940073340,1382394000,1961649321,630468869,631205987,957890062,1970150615,237499139,402246726,47353177,1889991637,418658122,1650600271,1360206297,666996503,1006709438,1071356099,1318809874,316344587,1155819983,752410148,137431756,1762254447,272403843,136568030,707104395,33088458,667207599,960292797,315068394,1833294001,265098121,1407186839,2006110212,956688823,1744383585,1542432981,1668285601,166596830,485885993,577295154,1059977415,1871137197,656592119,1815409470,280966448,208721137,1172996800,281516915,1121173765,905501286,1316708002,1580338306,1224558876,1261599297,1763965432,584647674,1747084732,1967082572,2121322022,510247199,1722172783,1501982750,1854049471,985494747,1239380214,1504998164,1269244106,88467343,1086182057,2097216631,1326321131,727319680,1218120,1079533378,997960464,831918651,1090175971,561642538,2037004622,2105050719,577955543,615559746,1689072877,1606691586,1466968384,1853293813,310496675,545934296,181873274,1777779146,529090061,702116370,1347899553,1033762820,1950173869,1904110012,1177571934,926807979,1385421375,1600587977,595992929,1547566010,1655770461,1744669043,241041695,285260654,1389016791,1033774690,359120746,1987784448,377215000,1235255691,204459802,58023199,365010870,1958761225,1758429272,795158458,2034532233,54414728,2111095640,1249903433,1706853069,1484699003,316303960,1453252674,20950148,1546037014,1823756266,167435903,163714034,1655933643,663929749,1148649806,42221914,1638487373,1203111568,623024900,1706424321,1629902821,1713226614,855083633,155542202,797695836,90260518,617643201,1748635273,1091631566,499636667,582990232,1894414481,1188551135,1893014167,1200497869,1983428026,406737251,1060697361,155392216,1414700784,1910652255,1329926250,1823877939,1581558649,1956705074,1756950649,1674771578,1445920185,1139823452,171971878,1806609226,1912059816,56268589,1507075121,1097995130,1146482215,1226525791,1702733557,711937155,928773879,393549464,269947481,1251195849,1151348725,347454420,1045850879,1122497751,610379134,1954676645,1761177895,1272489169,196568138,144816973,539325296,1855485473,72362900,355004412,1146980517,1784971804,341492663,2046154619,1748923452,580410230,292075902,1856248001,1388426988,1772073326,1748990713,785100093,1033189067,1435457984,2128866728,1626195067,2079986259,891318263,1777344260,248565674,1782900527,1292492877,703317580,2098052007,33265306,636626803,664055486,159439674,1228133776,1112321654,973124567,1888641370,505517413,180141748,1989652734,254555807,609666795,18966006,1422857207,1236081232,1584267961,1639187008,1489169444,2037808136,1468461113,51445322,474843131,1381618407,202733033,122336048,2114571000,1877902524,1061959562,1799107024,54371204,1707715383,2061081371,1674592072,142998257,1237845045,1437604271,435718931,1139808839,638545905,998211439,1347724373,1477318290,56303572,1971710972,1790431572,386873712,1828687472,1901193156,94265374,1423883079,1894125388,1676536469,354371630,1374668792,197275649,1415978228,720239474,170678531,953599043,48266601,2045631868,1973629878,336345601,1592896510,1256854163,1756371533,1181170732,1818503223,877378500,913968569,1773358279,1404745333,658596746,516304210,1034189078,192910768,426698104,249826112,1163679023,1378795482,587218301,284241435,1209345297,2013334291,1754434481,1958923025,1108192983,1685019589,23270038,913980761,180950763,1193761400,529741120,677326675,1826666921,1949172156,579339255,607163164,669505573,524746656,1900247741,43401343,438476215,1087528838,31323710,1094226980,970721107,1598602981,1447663794,880653862,816950331,20554442,841599084,1394968178,1565390539,825675470,202522084,787404465,1885942001,578505700,1154325794,1537976652,922800779,826523285,1873405240,789515967,1947207465,1724160984,961801189,132685234,1308220927,1981329558,848269608,1214476754,1533590779,2043820091,1582897226,1243836964,251287601,1741440626,482267926,573605351,1883865465,1541497527,64860076,107189526,1068041683,316811784,501754650,1654796765,1198681713,527118057,246352572,1955351666,186505303,1997331076,707198086,1850156234,1696381655,213330341,518721739,517502923,761242752,697287788,665137627,471985465,1617730271,692079405,814708797,668849912,1674708932,1493442663,1253274175,1251406676,1797315575,993352826,1275730088,91189180,386572877,1940659069,1090681914,1652587081,1911025384,692169558,857478569,387076335,336239011,1310311661,1309833729,1166871484,1933047975,1215869407,859399802,542715918,1973824630,874976896,1135919379,1656722763,286424711,266548808,1539934894,2050483843,1562527212,243507531,1855238372,307523871,873799126,2100756345,465425662,2061591099,1450446689,1169873829,1808482635,1837621624,1061143193,882892345,425205640,916576668,1136095136,987805542,353620195,15735721,2043868740,332875058,1096936139,407390580,578790636,1133638784,1829945136,1572937612,1880594197,1436703167,1732540471,999249601,1683791151,882015696,144132918,399439150,1564618421,2055194041,963201339,2110921961,1708153430,150510161,334214559,1812359947,1641293247,685541263,1067462868,1431063022,1333886402,953056641,2088496262,2079104790,1249518132,366993424,744578813,714659073,1631295980,174900130,73099029,381761971,1161882419,821842493,1780851506,1051131617,211581590,1570033625,638217238,405329659,1632789562,1687677180,882894403,604740435,1703114240,509324719,464442975,1094749981,1077759465,1989842783,403983690,2073456487,359405253,1980900710,159049339,1235395356,1012824167,2070784009,316246575,984447823,1857193939,936607100,1259467411,846646597,1370642792,2092828949,1006365282,551387279,300841167,822146091,668535479,903605807,904109955,1068681630,1889953941,525553230,704012272,1351751996,775463274,736233087,870913896,265654187,2076346422,1009255404,22863195,1380268032,175560144,1022775788,1733398254,1073602857,1281714408,555923397,292155033,230388583,355390093,596766253,348095316,1856798686,635684853,1728356785,1092037344,591356565,1805239750,12348612,849729823,782565299,738168644,503398413,1290001217,1885664612,1569571169,919980476,2004666963,1237941800,1701972278,1134437111,1556862698,334416205,1098995901,871637650,624199989,1996150350,217429436,1026739219,1184174812,205666425,1251527602,2088508246,304130152,1706628385,1347385651,75563896,187362099,1922822383,1493160739,1841368496,666604166,1097890247,268531330,223650853,770849334,2074280748,1345409748,1649808719,1371101848,1927571804,879861532,1316926604,848718187,1043171257,978893810,571709327,96109336,960311863,1584992872,433570463,1793235865,1981666355,898013314,77917211,1175926947,374566993,427650394,1292027867,2033265165,293341554,395478403,1200697379,1243099959,1192586678,1206565038,450782193,75910269,611371028,954634711,585670440,475994022,1718038313,1749276791,1381985703,1527275958,705514869,207753281,1865247342,1410566089,1473470198,1736750033,1730335581,1610004074,636555782,310614861,760537883,1536852947,1570112913,261525113,508099389,2031231948,1091247113,490681248,2129468696,615611749,1611876141,1757114368,313802483,1236761337,637337539,291037734,813653782,1167310378,215583994,692496632,45665376,1178176782,1762743431,1462386605,1618452403,34369408,860002831,611007540,1745637571,1743632450,195320211,28655601,57148849,1576947402,1402543056,132090817,270744155,1404615152,203885233,1597534717,1924250150,708509031,788671419,436737478,677390110,2078571974,980609467,1049631069,30120310,890640639,1903565551,593511213,1453616862,1682972099,727132978,1823451798,1321396499,733714092,65041876,65758396,307458094,598357370,1654049003,1331817290,1686977725,572692517,964936251,1560769727,971018982,397668558,242914806,1887987956,999197609,650224758,1382069870,1866194845,435885223,518260958,1983600969,1161874457,840870314,766090077,1216876015,339595589,175071559,847572756,1488629029,1170100726,1707775477,2083652085,33107847,635738083,678523022,2043005764,1498633663,1367642326,258192320,1144229135,1865529500,1710366481,1811921289,1944337148,1713076850,1340859297,1233459995,1650069006,2005841852,1512162309,1475370514,1534537830,1387288852,1018127768,425229940,1654281414,1830695528,49816170,1709525700,162826008,533051541,1570800325,1797383053,673446074,926134783,1555330803,1788143476,211108534,1923511507,1821267969,970646515,1121958125,289052167,2058723852,760933664,1091694654,421710265,201241859,1952204565,1349874296,1245132546,1762253191,1820321116,1966168404,1643837974,1517596077,375529350,328480889,749952878,456846944,356593578,1649953352,876770366,1274274117,745355532,816799215,1088967447,1248902166,2098764127,1100788184,1451281083,624808926,686953984,1162605873,2102920641,1437510139,203690355,1343452922,661261339,1169957493,1608940767,2044370262,1589695621,1273174504,1847125222,102183303,1915979973,505451759,1133688416,605317076,1675426878,135132213,959117766,1408576365,1089605515,1505585363,1593611827,1228452666,460602468,710319055,39761008,1379023608,60987633,213744908,563614371,1351390950,1060139047,1622273012,1473406302,811629592,688723619,1072050957,1337997490,1565870448,307877478,1276169449,1417763505,680568822,692920079,28592899,119323018,1633229777,758159274,311470786,542048328,2125792412,785958616,1490777237,1000302425,236910346,757931780,1509167845,166702029,1050241518,838941797,973244687,1344570902,507861770,1820008102,1805540668,84059278,1653603244,1904239925,439864633,1313991189,1964744795,642920057,177199401,572285441,579116348,608625802,1603579728,503974340,643767110,993179321,425996896,2046404945,631100526,380650339,1085431789,146622434,923102325,15190065,1966209427,1388508956,1258462710,1188900198,2017105319,181103159,1294398824,1208810075,1245577550,625303924,937569721,597024330,1739995845,1488839656,1757227481,2035417764,1721075140,892610999,2128915795,986785759,29351834,1834136595,2055688484,260412046,1611261969,2124319970,145592680,866210194,1611449632,1640261523,21885081,2036835231,1946632203,1807578962,931856329,1581433101,668645455,2002629813,382725379,833548219,799711407,1314143190,887535645,650498269,635418321,1331015052,1679115891,497994161,115336133,984989644,2033529478,80049499,1090576765,1455711940,1886525933,1047802048,855125794,351657909,1039233065,1365167562,2101353934,949979024,868326796,1851957403,2079220133,783907179,353692294,1353332421,868378507,1046486404,1930616431,2052140825,1290647444,2086217114,1323906467,700651253,359504092,1366547997,589059815,1870303865,1977925424,1593570267,909952988,1024643404,1614503533,834631807,1373167776,538882786,735495128,748735528,991828566,980441557,1251873821,1358642808,1164512617,1941335544,272274855,58356179,707329352,1836799875,1004094968,2118416606,683014710,160590690,728310525,153022575,205873671,526277090,211817198,1015710219,599967162,2085271129,1242658387,1352587536,1069516031,1307368106,429186314,247339529,145108741,861346137,134896329,396936998,236450456,69643542,29193086,1785517178,2084954926,486792401,607488152,1150229654,1623446561,264050140,1058565525,243534829,2057761710,292316081,1901340586,2018611596,124203236,557323579,350617644,938092259,1304079160,1625965895,15932605,1760018326,1316374573,1384441935,1276742385,329731226,1119954773,877567954,911095561,1396785057,68009406,1063056846,674343163,533282752,1048000003,1402876859,1444836959,287338310,1736469150,1268676084,1871188392,693312388,1678338311,873287979,1938414631,965933015,1993891294,811205876,1714302124,1293671051,1143104598,668022494,1989774005,1976315766,1295135396,1725305907,449299731,229522596,844196865,985349185,893186202,1019280861,1113936500,1051635376,910837067,2090304745,72163370,638605452,584629908,694396781,208231785,1827721707,1749258843,1274149712,952663367,1050215226,140322723,1214896149,1144394783,1271556887,1978993729,492919784,415230754,1231880687,835224873,572555549,411356426,149361716,1433378703,980086046,1831429525,203328000,1871466235,2018305314,1692114596,930151599,1697299069,771807937,105606376,366898255,1151935885,755122214,1153110852,1234944123,994137631,1815803451,1806605835,1672357597,300401550,1745669298,782130052,1925321104,1532849018,752793244,1527088307,1176772880,1854782157,543740392,639762749,1746692605,2116524891,1343210103,405756950,370570027,1625828421,112709873,127392611,1244863938,135586829,1750303936,1612392758,1511347722,1689938116,1422356607,1743600954,889530517,687294464,62303186,339704274,971926460,1410661776,713917445,1237202261,795784805,705399123,1564223372,1571242061,1630421313,1765494445,1286737653,1701397195,1115413975,1661619005,874811743,24268708,1763219995,890454096,1511600613,1694833850,816352043,1005689900,1616516390,220685971,1506829998,1942017126,11188440,629084030,1659282868,1764128620,1917890465,584119832,83344579,1656299275,996739866,1790908780,347368468,1297448640,34479097,171952939,14241817,918463281,129755011,244490060,1880625797,1389417628,1927161543,978448656,1401467451,220286067,176677466,1165936837,296222248,485105502,1469444929,1884876038,2076855994,1932089486,152893057,1815670958,1835076087,718922934,779894570,1417893386,1019689503,388706579,774137496,46432409,1318697730,1908524597,13900508,839890586,1464195040,893412680,1705349131,1262264468,1786254181,1755211785,1201227687,1297193836,8720877,181875537,520525105,434657673,388659753,1599542112,100278451,1595264805,2073330073,732293482,1440304124,1043735821,1419296470,477737911,1680208611,84981634,709259755,703425100,1577009897,108280519,453312840,1976417390,760044651,897942370,818097058,969503545,1268907671,928426652,1284313469,1616214807,1248663367,433861580,699033790,334832486,1532459092,710193198,95871224,1995347894,869113713,562281827,1306905340,662225495,877162647,1967682452,441853568,541685998,764366002,104429402,900483238,345207709,686486378,1300196781,1961565074,1887740115,1098288176,166544427,824793672,1162933185,2010267440,760482351,1661265957,936607615,1165272481,1787272228,1574274303,1967864193,2009801598,465770239,634954184,1668601849,1269466130,1832490986,1580915788,1579699417,406037756,693535865,1254655678,1801667492,614010090,1394372768,566496045,1639430524,2094609253,1189880181,1065820394,1156684649,1674149797,37229336,1232549716,233938522,30125000,1413677731,1619799827,1276177565,1026580543,1934404332,1652493785,1240596984,1711633691,769370992,740331836,434420075,101451960,345503090,1101440162,1898497291,1393834401,1475668268,1646091237,1895815402,79882490,1458325572,166856792,49992800,2059960819,1818852833,244908069,869927790,1169100052,579280828,1688316019,462447867,1072271861,1019920245,1516122488,98472354,1623964184,1398938663,316852368,589357579,1654231978,453515396,41873911,650027484,359083645,6749865,1285473304,1948182918,808758937,945353954,1693810809,648795283,1313764703,649874537,391120396,383505926,214514089,853285912,1122580878,1678213162,1790283764,1555007034,112669702,953051705,113371469,1741766207,1077163063,1160269444,1029992198,281821114,875186479,1025117805,589900270,694481020,263835329,1523667663,1459430217,1945177406,512236651,1933321963,1032156815,79462184,578556639,1542662619,553631578,153346489,1125010194,1599705060,1851660608,518970600,283045775,761316080,185272754,1663020185,174411243,302965494,357618988,342226955,549920687,1652075381,150428023,1712941817,1962910273,568496216,1921371819,407940749,9268311,1341070326,156415383,296849044,9254100,627782196,1342357413,1377392257,1933521938,2097718473,982240555,422504569,1851807564,1546505394,1100899888,1068586825,733381179,229797793,1159011028,1829265593,1094827865,895929646,649590027,908276681,1240009055,1609023737,1753819827,1613021282,2035630972,1473166120,1854960845,895376701,924384531,716330275,199908654,628210797,2072831232,1643394492,745680019,1526554960,1590655841,742093836,1123870864,255950894,2016623023,527208106,1448573499,900456365,1804339586,1960970558,1222760378,1631460436,1641370156,179927615,412152533,2089491433,1031670024,568368673,2077533900,170096956,428177350,1029178607,650174682,510018308,860310502,1448508076,592743643,1308740312,594963960,958565798,2101557856,2051555035,1220856586,1406186027,419361098,597343125,859611842,697353770,391103857,972435804,2014387814,341403760,1721781564,1435209686,503650636,1076800724,75164843,240939734,587790386,2046835834,465501856,1433021986,1238772819,1621426521,1234335314,1319107866,497987116,421103711,1739060329,1714960717,1060557513,1568799791,233139299,1210283112,297928701,1817052021,518551135,1767830620,153637985,1495848565,456864286,1745206719,1070550500,618364006,1653310461,1284046948,1201627976,1142408233,372364944,1108768751,305336499,1719552721,1912535784,240394396,38585331,978768563,235364046,178532851,1078790890,486932190,849542214,605335381,565460648,1477905514,1238738362,541776549,1527812862,226308523,1625600985,1973146579,1791528764,252525673,1564002162,2070162662,1547280953,791786243,1509173384,294473070,1214352039,1884424602,1190613490,127877061,1214383241,261171155,1459846133,32919132,370528005,173488796,429506706,1591873224,974839435,1189443868,963936940,105391572,1616433450,2095345236,1161841406,1367571291,463655073,1439046000,2119407564,1973780982,1320728980,1608554454,2075609677,351771314,399206705,180221867,1583357207,744229830,2046046002,2051457595,65609242,1325515695,890679147,1684913642,2092749320,874277995,1176872375,702730396,281933693,1840966130,33322131,647262496,1120676832,1695449348,1985073668,1417472851,840584953,1450571546,1619405700,2059255604,1672887656,2053238275,738167269,1374653425,1828390444,623233300,314109268,154608048,902693521,1059783100,1309803565,159996611,2107226665,228314181,760253256,273787754,2087563897,293170568,21445426,1932665706,599577027,745875795,84465061,1984814665,1473620877,1175973265,492844005,765850539,365890692,1931255652,623835658,686382553,1495346977,1265735826,1304057782,2111463369,248271516,944924869,275353695,2091886589,1010036379,218547261,2067637490,1611928629,1005122433,1646884856,223289204,448302773,753692697,15790537,2108271685,1537060563,861826164,1203543225,1732424003,53626622,1733046974,2120653738,392848383,1621580636,131269849,1998236073,1891869596,1149103678,761330860,601797336,895240418,316286801,1103037119,423169736,555668186,467521752,1628730973,618569187,1152552389,1204660660,1345438549,221630188,810251382,1865984298,1332026222,1204750165,527326406,106159426,801699554,852013400,1706058418,865032575,912592337,1923222316,1696370987,463810361,626739345,1677960309,2065485552,204917661,1242321921,1084020546,2095728607,1823100537,287140304,325472791,1024516441,494338249,1883999910,911928149,46637436,1972055757,1057933982,1523967588,101263187,636878696,1100258455,1523107094,1031317209,1834042423,306255713,2074961459,297465786,27003566,1161928,666525223,118039037,1333646948,221892214,281718676,2049129436,2110884652,1575048839,1872102844,1194167109,168856812,82891557,1999466562,139664825,111826405,1264082845,324964637,1763386603,1640192871,313827446,1641376434,1296686068,978858023,867143459,143565923,964557849,1544250638,531362060,677155127,588289021,59157554,388025134,2062590129,492383054,907698231,1947609127,213362359,442064739,481428148,1437352152,1379006315,914283389,278058443,716250180,740594230,1613855647,740832426,260460558,1232872782,1510751857,126429089,1741151629,2031650163,112664428,1665374795,1224399028,1506481798,1026732345,397630035,365675074,1546073804,120595404,1371450801,728897079,2089955374,1088559583,1387087264,114605348,1920856965,831467931,82173686,2107951857,1097482141,2126194225,22223922,2017086223,1425522834,179958205,684191376,123396701,683705975,449350922,487166771,1687897610,636015340,1619314596,529121721,906747831,1898919103,1671310692,438261892,899582413,1803628349,1508561605,148520817,485399596,1118803129,1111201631,858795858,269721141,56461396,788107436,1553143091,852876456,1199991422,66310820,2057042159,1745147638,1806255857,1770783179,1096745327,766503042,173078443,2033008291,24572174,1069551744,711985486,808912595,1513364305,2118515564,1150089744,1924183973,1724048502,1536673472,414462801,1511099557,492125289,1526685459,2068513050,294975733,1867366594,623593691,1391687870,576721473,198541933,1478986338,1380524223,446683949,226697604,1115484849,385869822,711028877,391088091,1787034124,2031822285,1800987281,852611239,647162535,1537078457,1291190796,1932885791,888653424,566309404,1233113971,1958688811,1077147556,956300588,413516196,172910114,1184230573,1497503843,699229576,1563720370,2123732597,1616487612,1373159619,2113128290,104594187,1166226128,665454431,1251342448,828376789,1743287435,1458516965,1823734264,78643264,1464690721,1980813674,1361330400,1260511996,1411374037,1511838860,1973283559,1488738541,624002858,1946589761,375298256,2033495369,1221611129,2005708508,1900674611,765701381,27588335,1236627662,518797591,1921851491,56580629,920458899,750811163,1370596781,1377026613,241928397,2002518931,1379478725,387124836,1992003192,763675622,2103362531,1647581375,1009378632,829721716,580112874,1149943939,718632751,7546591,947350989,905077043,563864514,1911073117,1011440954,696712305,1890086637,1574994401,848765197,742597837,687236759,1341549317,1948717323,103527612,2036660739,82986595,1380261986,713279129,531541580,273840781,756365977,544155585,1364960504,374316205,814944190,1778672687,229267458,1404309753,1570700469,1661154903,702001604,1611131187,921957443,1100844351,1318597130,2068403176,1096560312,442354017,1849354253,666191688,1604864423,211498544,515504117,625356239,292674367,1701374293,1897584172,737103037,905571844,1024558383,213312420,570241392,1157401855,1893086728,1993457573,1433918900,1503723881,1608221949,1994518292,586184292,536499533,761715413,240261882,1081919181,2043069881,1590624282,1325911648,698022632,1349466956,1764966067,1494987722,1956598407,419373730,1595848215,1986889859,982774277,1281139614,1326148100,1722162772,633879421,899062312,738223752,396056875,1988593782,391451646,1917088845,114070414,1248958563,1817066315,1041959763,261249823,992564486,1047079692,389631975,652426432,779614177,1737223165,1456293440,578408466,2039849626,79226967,1754604780,1662952466,1751187702,891200608,1753665,1122269529,1678378369,1133852983,222930439,223356374,792141874,565502752,1758461146,1577366615,1301195770,1721300754,750746481,1546088193,897262331,1505867932,1771152995,526413758,1491454434,1148579788,705558354,213414882,1549068780,187421484,164701932,1520234120,24630020,1982533563,242438791,1007916597,1191820168,1081170550,661599804,1378121572,1480628225,376524598,1049450450,1541635704,2122859205,947639570,288820789,1344446839,613184177,1891628448,1205678660,1736212773,874806485,1773202983,220807733,480085006,756128926,1123572162,573890281,2093901746,1914653612,1689073227,2112240701,260588940,635034221,836206772,285622617,2109143579,1225643507,73199077,380298805,1052046061,852694871,633170482,1311612885,732277951,1713952417,481528615,1658813593,23679766,307601343,1778232812,286837231,528493772,207552794,1743066367,184895878,68733558,1427320797,318826179,237206216,1856316442,207620729,186665117,2089974877,614359172,2107211104,263857259,1273418934,1814544027,613097101,1903059525,373951228,731084784,357671139,1363517673,1014864421,804740193,658901608,1911378470,1157514187,825683750,1491483791,474791838,803171929,1766400720,378076591,1997413231,1025165489,1246428372,999405388,2015542962,583856599,1734818931,1276882755,757464693,1599801633,1469116850,162116069,2120188579,802498321,1495919524,920718747,1289512866,1779390271,578423734,1498433918,540973893,2126630133,1893759888,788874497,1416650405,791236538,1224095714,545576900,1053119376,1465351000,326118367,310055914,100874133,1092670826,1772205850,1991404998,452189036,1881511286,1262770344,497980713,18793248,142284499,1620985926,1105092904,1539440045,1231890545,2056549933,1189300548,93519809,1703007078,565169204,137707881,382207019,645308264,840059097,237750588,666409559,1599581747,82346492,599884267,586797646,1726078408,1994018170,1409584845,1788116521,780725615,1501179275,777980177,799947273,323680718,65789805,143783376,1511005363,1365426211,1550740215,1235243144,315872602,167045489,1618038204,320780379,590315249,834712528,2015843828,276546352,975931409,789737911,1279940731,258366035,1083704192,1038628133,1381293149,1725109621,1063576949,2089939448,233629735,463025262,687555012,183431135,1063590730,739110368,1219687245,230048733,478636232,181085145,1729912049,1050520547,1826066344,56941169,1241623172,2042847504,1705172586,2015020988,517933177,216576276,987719847,2041942434,1319091463,1473867335,1080698420,844358581,470061607,1603366904,441337598,936250587,441170664,1572953360,1997951314,1953026243,191440323,803553209,1291110682,1239237916,1251887304,649576181,1067619895,667070528,849298412,1128232860,829381850,149827530,1453889005,786548503,1817905563,1831739165,735656553,1717022693,2090240941,1861196652,171186536,2064026155,1947449346,1522362327,602583727,1629134792,1902685212,1983922835,496387768,625526114,534184654,591294523,146694319,1242493087,207715708,1658816026,1666921279,1177993967,1301249409,1873977499,451062507,989556505,49924259,1686177601,441976145,1940702649,1304852227,1288621442,1498976863,1030126095,405608330,1809702729,441327643,625727646,2051828298,2000807983,1663253672,157359221,1569547728,1584270904,683001139,1455113809,411776472,1829483271,472526136,1257319932,1471828088,956972545,1525506114,1169346058,1536093679,1962966954,1464465868,742516481,520339977,505400087,1956484594,1175154418,1683761259,1771160112,241646430,77254641,1963148063,1445627853,811137871,1934070455,2054210622,1625259605,305183653,540251315,1017287131,1333324699,1791257956,547871793,1702506504,780939505,1129670213,28043353,598489576,1044305731,590125349,1851423138,595432616,1496076983,648684922,1688421452,1216043030,373963234,460008738,325037306,413092916,627035692,1822358346,1097226278,678813455,1016026677,1723249042,639655436,1224553857,744894401,2072075950,1261349936,123491133,918062982,1468970239,810117256,975526110,45501007,2101840749,412303330,1233106811,709702273,1536555020,13222360,1469329856,1949649842,1671827940,680715011,1634427902,259911086,1342633545,1142249327,1159700912,1877804621,346607488,283933008,2129843234,815191636,1538622478,125033594,144947184,1296715907,298459682,936902810,1548635980,1133897770,2109400687,745406831,255655243,1702254913,1349493266,638289323,32057634,2036456692,101348706,712668629,766683174,705700235,953349834,628134571,1433546174,887811774,1341970224,414332459,2093604667,323679374,914594015,625799450,1593430751,2100040275,1101248735,182972707,908786824,1874750200,1083889981,1536009352,1460005804,35883851,994739666,2014219810,1190985516,1550557451,2089935656,1191678126,868228645,746557129,1083734845,561562528,398913605,1209422616,1204519511,1213764833,1900020972,1567535367,126289086,463851223,995851667,1472691995,16569883,228219905,535203279,1422077114,137574996,1557553688,1391337328,1594184273,125201284,1483408345,806260457,671305564,538462158,593788259,741759065,1619463149,878321363,485744620,2102386154,487367956,1677704375,1829152695,848355025,1839620641,284040043,1789095434,1345789414,2048816493,1458487251,2113707999,503525288,1102335356,884516289,274859468,82797001,637653748,1612347061,350062736,1936363601,575246005,795017761,1384759777,1883470478,1393483621,1451904647,439136203,994244187,276739606,983385804,818784193,1118978963,1697899933,1036711619,1225736395,1638886898,927993271,990617688,1301389186,1670759107,601936552,1305975426,370975777,267333160,299926675,217005769,386317112,2100025678,1666063257,1777839772,696947289,1183897414,611276207,847303530,920340475,514640037,1764691390,300595511,604930390,392350163,548949827,1305222053,1059422370,1175972276,195354379,921909879,108037592,1888415976,1577263874,780574485,638207693,1528852642,938974346,1895513593,1117302049,955699418,1261061301,747552934,1734409249,1106756502,985736062,452246333,346951329,221962069,1393625747,2120364867,190715327,747221098,535910863,1272190475,672593778,644443412,456662718,1175738881,1805134245,285897202,1843077046,133312479,990218520,1862822211,639609421,1944596099,1706343596,1826680442,1393366864,1009450993,1784410652,654380902,265380246,1037620066,741965594,1406412580,1157858153,1797738486,1961984035,47520619,481568432,1034340723,1119535927,1393391007,1994206556,241170884,1689944626,1650474039,689244099,1062873303,1649866943,1162290232,1854512928,1364547532,692247047,1217669789,356553091,1849399382,278525285,1890469931,1632660035,600288353,1756520382,1109638954,1005493988,2077439,4291303,1453122761,139032111,538091299,1934354929,421020950,415937698,1052719797,457681273,213871955,1452564021,6760928,101131335,382906431,1606947398,893413474,942561450,408529917,569085962,1558000673,820282188,1596456400,344464471,1296578918,1060717955,595569813,635327592,646820115,1361772121,326703936,748605940,110710440,1714650148,1376878640,458263049,874111062,211355818,320868773,1369563058,310227784,953477007,924304145,816326909,809327703,2053912854,1081124344,1821975771,1394334699,1774496026,1901756024,856141619,1059088968,197756011,229915228,1128288614,1159806101,1949909133,518750133,745423348,964177863,1730964996,1658960108,1494089996,147373830,349088628,956625200,905734973,2098911170,419638091,1795515030,1197604983,540923523,1967808317,1698209906,1105013871,1427072239,283625567,1966088034,1987723975,1315175076,2097982252,1209656152,2101882999,1424278710,923604400,1145961894,1983179159,548320750,580860843,349796892,207815517,607477114,1643151827,300895691,1472674258,1865585735,236157682,1513690549,1185515723,798539898,731656812,207557336,1132054006,999937004,1589341905,1627538048,1518872593,1772824871,27578833,596609014,1872177716,443515293,1871470009,245880804,731310980,1300883400,1746196692,371454828,496785200,1866316615,2069646695,1311451115,850155647,154138134,960511377,371248399,728913230,1684197067,951974701,45335639,1021247897,915774755,384594087,363372150,1473998546,2037768378,776246873,856479592,150342440,221314699,1495133443,1513915353,822033307,526614584,1996410398,1934038661,1921914790,709928868,871370855,881072233,759392970,1222121900,1733555956,1134501501,76054198,1083948436,1179491929,581722134,949542861,1229051517,1322267751,1959333163,912886009,1390337160,745953328,332905746,497974380,715557777,1671654975,885957054,859235651,57453672,2021724295,576624588,1495943163,917848238,1962111238,1965112937,1752315657,1048829834,1530799011,373847533,650203428,1727423839,942323741,569538261,1876427897,1181100988,1548094815,427145014,428952942,865979863,1433397654,1424944540,1657019819,138185215,1266327990,948808682,1665737507,703833971,346892323,1517917724,694033752,284922980,1798807569,1276370954,1374065998,2035374683,1137894727,1066783099,259524332,868144955,1705642028,1023838347,140107073,1364257598,415602053,1615632523,260799376,1353752444,754903789,1239755611,1806494182,1564458873,326495650,490989898,1021421261,302128967,924540116,317883069,680893672,1012479128,628330673,33937601,74449586,578451305,1251689488,1904072271,2069888702,334297743,1654154938,938141929,1165957566,136008288,1816348985,167773494,564933871,1386540715,1009392635,2030656997,1107387306,1626322606,379606865,2061654426,253511335,972046601,1704039566,1003350683,800932636,2065689743,653571571,651611607,45986613,1329407527,1456194956,1341336587,421427409,1510259603,961651841,403437729,1566167057,1036417987,1031802397,1614314753,52428036,1412540411,1229509670,357431408,1411496159,374796709,605358471,852219434,117684326,46858376,981908974,1062897031,1287804168,1992482405,1132546548,1606264221,1028005030,1690103327,1963817895,891202740,1883546736,224113977,1899106439,433443745,1729185994,2030938680,1311138255,984573153,248740733,451828203,1166376026,547879199,1949352084,659920164,665741083,1456975442,1203765496,1821250348,620235397,54734286,676512993,1224714509,963023587,1175468660,1727142567,457818511,1769085191,414984567,1974945823,1286469597,1698382539,382968529,1388271002,1557417147,1756411259,393943477,2007886955,1856368068,679243976,1287193296,1746505355,1667465087,634193662,1201498319,1495502128,1036890863,1738953657,1960973775,966330650,1559131029,280103105,1571323784,1866131587,600227563,367071523,1558672328,181473987,1640734690,1909767527,1294098861,1239057327,1181804783,1437390234,876177503,542937824,260250426,892412450,172928353,1728382156,926710364,1086035741,497097211,1562803584,537850046,2071429049,587982088,1208518534,674084659,342412707,1416133021,584055095,140801388,163672186,380645019,2130023640,940113960,1050905911,1137378633,1790531393,109722317,1258519789,1432923539,1564813195,1797989279,852040373,1115201969,1672045322,95053517,733607430,1732870954,954985518,1071350332,688134764,1704103150,933892732,2116438765,2101034332,614576379,1909436547,1529793653,1599748521,314224393,904418986,87741194,2033462723,71283366,455600925,610246930,442085494,1177923993,1298765808,2121932423,307951000,1580538968,562742612,502196222,1912179773,325292820,1084892529,1643975260,49291014,1858152593,554350751,2050681295,1196785209,853241445,1023002087,573246610,725767548,741047009,1932569790,854808330,1311206944,290798958,563463652,2128295269,1286220749,762273911,2038693232,655132738,375884322,508725576,2126861435,160887622,69987481,278381214,824053311,1412896966,2022669744,8319236,1691933498,1364412208,98508005,2059418716,979574188,2119937677,1798658183,1817703413,679270479,298791772,1663103932,24049077,1190454284,1835353242,1912571187,884948184,1036310454,1409698634,44402172,1982043920,864704606,1453006637,1327975596,1505971259,971473560,214082587,3290002,130141419,473464688,1170159498,1306861487,854952348,228689746,1827955432,398418430,1675870172,1843210125,1833548601,1449745738,1550558857,1884676936,1697041952,1262232215,1458832629,1879012327,1522771635,769378204,1430017477,91532971,1772449100,116488133,1599423735,1759890617,677864422,1692553409,1646682043,244502670,354831669,1617622191,538268737,510220066,1343086740,863291139,1666245092,1422239178,1413625196,1734541842,1666322199,2009278069,1387817404,1719147931,889313833,1331369069,1425401199,1207476216,692761764,2008298843,215340459,1574803043,1190361396,1814067341,2081030004,1997564011,1309007661,800240546,1919901093,1302738937,304220099,328053913,902972125,725234696,1994109791,1716914889,1285317049,1150491399,1745755117,1859210857,247817916,1794042454,1843326428,658739168,388113699,556337971,1530341608,1229784562,413274753,975923910,327721825,936378596,1872036705,1135012052,1982877228,1767252320,831482062,329346200,473484575,1949083516,1945661930,646141395,1111902862,1130135772,159196008,1849613701,654926721,1228186947,1406642122,428863168,1554170938,358939709,305617181,1018128802,443536796,1338164196,266988607,736432477,1044656916,2074375545,93110597,1553684393,605539486,509083944,1561135299,340182712,914494035,835951964,1467436021,648427895,1464972570,560306565,1821526193,1300740209,1119116698,1878917165,1464471882,138170321,1489974741,2112121351,312955433,1482354084,1339934558,1612451335,1239465390,1923831556,1573343769,1535708932,552808892,1572679699,30744925,933756069,580859980,450435498,76689601,1269632489,1284719954,987490378,2117047207,1915795015,498457718,1476178098,570584577,433164447,168392576,760761664,828715304,957781303,752846916,1135669601,948543640,1773845231,1781054668,1179826912,1712442113,558003738,45996833,235481954,1184351615,236496355,340654058,468788281,207460430,638037411,851917439,171018336,1007757630,765762129,1732565374,442622695,1355970140,1382796476,1175275118,1179735153,896007495,828402738,421913888,321198228,185551117,371920178,585130681,419545984,818497624,1548467092,1477713044,1021814232,998681653,1041516213,567025725,2063509997,1781015716,667044252,1301842104,1749455198,1316394890,1514163740,613584761,884588281,122047102,1190858902,985839340,23738770,987390632,1919825694,960485768,2125946674,2085767409,2003379464,1033096026,848454879,1405910130,1095480730,1744478396,1122776584,1553594142,571457215,1213907621,459887731,927995486,791859624,1138769498,1214800870,1707513967,1193692082,1321639864,1278103336,752829333,978345665,1385111255,901618368,1284815552,1621994405,814999424,203267980,12830093,808691781,874320082,1345088622,1940503281,1428328263,456990998,903157293,1325923658,1339655586,555558222,150329693,1522749691,1012397732,375784702,577757897,291580653,316062554,11767343,1292361604,820735138,1756624447,2089184560,1034740018,1694184280,1904934622,471167954,2071155032,508134032,1609632215,894010567,1612329337,2004070695,920357194,1378371724,1888061509,1768315376,1614135632,1949472779,1443297758,1085320497,301346105,9786103,963228680,1103033421,2051261100,1795066088,1514371872,1676401526,2097593093,459624184,94877403,1692615664,1058437345,1225116899,1261643629,1323109355,1669474508,2004288708,1971681561,421177205,481276045,1847811610,2112987707,1745744092,1607711671,1133301569,1924905491,1513614174,351316754,266624448,1131764840,519757298,1720452551,678948621,950858750,1288260370,2053960251,24008240,63199005,682773134,1254936221,2044997410,416771855,61949688,1216378429,2114666307,1835288090,789340823,307570732,686846964,1864479722,1936369924,231067365,1114812410,1616220015,1614597026,1065573010,905750334,996215497,1418248724,2113904899,610171260,1516480737,1400470193,1795489196,681846918,246868264,1534501512,1707332330,571983338,1086936631,1447646288,1554975714,279496264,1377957321,1311850359,1380897762,80523563,891265277,624565935,115586406,487894866,1546394950,334638799,121329329,756352989,1450435397,1247485539,2010365943,926016962,1129355685,1075843885,378047349,438058423,1968769025,1557422820,49484493,2107350019,451120036,366979256,691776899,890747941,1533094580,1680855952,1716388320,1862094078,1216695254,1373413971,23973209,203040774,2101139267,1024339645,626456388,453469814,1534377629,1850008625,2116822755,214580808,1992178635,1220816523,874600596,1100226735,1422451293,1439163270,1767312810,1146890719,2104887743,1727355645,129140067,2099052703,1064953133,1532758905,1887187120,1724530219,1413930414,1064003619,968619056,1760716549,1327830903,1970456484,735218651,2097040871,2078471133,236226399,1338795028,1203603995,283284045,1784340546,1661700520,1323124194,1057994848,1259836308,925705266,1584640159,345856521,1087435824,163418915,1367875495,1586260290,731776656,1746219299,283721942,836575411,928258168,2091932059,180436555,455007048,73530530,636274624,413348627,357044446,113666125,1431101822,143287852,24177366,507507938,1374979356,113697163,2111398088,1604040932,413230472,1976672569,454899298,1548522290,1177311899,962745807,1077267361,1256545493,1865177935,650917942,1970483259,90162013,1369749850,817118905,491875262,2076232852,1321438318,877105113,1895187001,2047136234,38464084,1995475608,1161002173,1494360282,1128198521,518006481,1849163707,682737604,1126162329,301497627,1298101013,1927825489,1632252178,204757247,1512955635,172729023,946333140,1848700049,624819374,1438279596,1323759498,1011315835,564915074,1357661249,827637901,1480835327,198056788,123313461,1759452785,943848697,1352621385,514551993,510570642,984153025,1546202812,1385119285,1686367542,1206508802,1217052189,47993491,1072610940,1014022922,573877687,188282690,1177347360,904793711,1506854075,981118698,408338910,1482615462,1049119066,183590767,2129329426,308730806,329349645,1066467165,516795189,2101793134,1985693596,467399631,350601628,1424168575,773301647,801359127,1785267108,1902128876,1714239190,470971772,1839699523,558225234,1638518350,787027544,1024923626,1180198343,320317977,1321822322,1504861362,874792970,2014820116,1993116373,417194105,677753647,1455938914,1482201600,805825985,431380658,1675831819,1679062132,1029156770,835810037,1785238766,1485609128,2096794278,1394912982,1418091307,403908566,549560368,602251875,240688190,155182299,1997131341,1525252189,515248434,991116291,1488843176,2118268277,1957413186,8064108,1158881847,962785925,1720591953,1858131358,1055421057,1896275961,783546320,1776261401,1889095091,1495028913,1043965812,5833030,779395269,1536942541,1152618161,872515875,44257395,801697818,1213291092,950772250,773235023,1754480035,1881973481,1156355235,771433919,941869384,276381248,1821383925,1532920568,488914195,894187980,1103819131,1445884648,292275501,566979086,342270742,1144576949,1548826023,227649252,1150097167,2070953712,414291158,1111336995,1331964411,1912788098,717609170,119307717,368902925,1398490936,92352708,59622133,1727957553,1179417558,1323661061,2086757006,1158299373,1818146438,706673197,1467561374,1233920317,1865175313,1016041397,1728487398,1895722319,861798808,1645106560,1502302837,1211383058,1207120704,1737283664,647081508,1178888170,74716929,2118020378,1161049535,526366764,841514000,1059835329,1585047302,1682624475,1482784851,2093872246,1706922793,1709814060,1480682110,1341712131,116970859,265255595,357195585,633225508,1555329324,1057960779,439318679,426428601,2130402210,1617448955,818601577,2056905075,1190823299,1382057695,2019320818,932955871,911932835,1889763558,2129046298,1173766101,1138198344,911672029,241610842,1005756911,678416200,1760454089,1278453397,1846783080,1948524006,523452460,799370211,696110687,1995124153,1204126050,81304148,715110895,696870764,1077589020,566912254,630436569,1730709713,1398188387,2028902844,2117559558,820322538,1533947103,280567231,741994221,1468144068,387291831,650408780,633241403,2126039889,121805314,437486999,1681679018,1835253371,1765083674,2082790831,81274432,1373601661,1014541886,831419565,386870543,1562038511,1391177931,1461416006,1526455852,756338298,278271600,587881841,1672232364,847424729,267058352,326692916,276966561,772254786,175190155,597940768,333256131,52442340,1885306847,1664674532,1474403999,73389085,1246490121,1641262868,683847652,33936865,826023262,887572770,94969291,389741861,1946318477,656173819,2098108905,1109352307,1507164970,1984694538,143355786,1627939265,375906614,82155743,1995341372,1935524380,323636573,1705278220,968577593,203147741,430896210,1888627862,788877854,226790321,606039746,2004510955,1409203408,861484348,532405986,209682412,1598897801,131001813,1032785111,1323965965,190311629,1908047269,1702985027,383366528,660479838,138846542,1876812299,735715095,926071447,820012624,186440007,349941503,1978779322,317495630,610316986,1652709074,1072791159,1480930651,427400185,1671118770,1948153604,1394857090,738900628,1530373290,2054877276,416050806,1482536192,2053848432,1641751720,1521447922,498228177,1979998326,404725965,1243537322,386170351,58708598,233905154,966601382,1373725102,377571129,1910944244,1523199192,1242723004,1604839546,1363343159,42106611,1033853308,1464107706,576700529,1597970767,767324390,1790862844,1199863076,460704656,2070340173,793312743,1280391379,1325322782,431545053,521980942,1629600156,502904370,752120165,532387432,2024773119,278192515,920474952,1738744815,499773844,962113866,1995682201,1185154391,1716291704,542052161,373824790,861487306,995594611,1753189354,768231299,660636581,573250419,1539921637,1597077727,1255601427,1007535503,1652872636,1029325077,1604567671,145910318,1867265203,148559678,1739288605,2102276718,1807810983,1279075582,1296898854,1386947359,1776778933,1871161979,841043490,393691603,1821364979,36750351,1576946288,1504799226,1652757343,1031257311,267214135,1485319990,493854112,784783509,1820582442,2040503613,1872348311,495047618,839966675,1677251819,1668196108,303206726,1576737464,35408453,2105816964,1342427535,1399526864,694170935,1789372688,1819840925,803948169,1463801967,898118071,82707024,65740922,1531092243,654842392,336357113,310095619,2030120585,1850343345,378076345,1262927506,2088946390,2093686476,1634686990,1394226045,1237129306,1942833208,1412740268,2091431104,866763589,1420949757,1086058406,46939930,1215799394,2069565369,1882477317,1101916309,155822336,176529167,1084277551,206092970,1595226249,1117674440,1987469379,1954773214,1325405099,1285100643,1758714401,1257263418,1644022021,2028903950,2057455805,566236914,447098243,1976142848,409310080,1598213373,917675558,1503202847,812644837,1509660917,1376068200,752204892,1201118938,977591239,895479712,1183921261,1603595632,1138411576,2046279141,332684348,373354393,436103196,1459358820,2027585353,1121112438,1379130000,41325210,1614733450,1633242823,420586330,1078811935,1066075599,1981580512,1237074059,948463335,326501970,469733207,1709383887,2117582962,1094871957,2044371376,288054932,1534372237,761781820,1149002930,222018445,389539164,1541132137,2082099613,1651004438,1004407469,2130033216,130617079,1115252795,1094408304,430640986,589546410,837849176,345224548,568211430,1377400950,958986371,293551753,319972694,285543230,688015664,1924033926,156553421,1513784895,101496408,2017971128,252067255,506669054,513380352,879602966,1059775322,1029085464,2028952035,605631195,1788440585,1728014390,1077234058,120898977,1211813957,30362651,1004684269,1362129547,355424269,1376740694,26338375,130058989,1439986362,1015478819,256405448,659309555,1058988850,1735713145,1409085598,1044337803,305396361,529274458,716510161,24791589,1934249685,1288972867,497407184,1772775802,1431839377,1161615713,957786167,1477259225,542961569,1034300719,359154317,1217157084,1912293171,554903434,1052182256,267669581,601794362,609571456,829271844,1211501879,661403649,17946824,1303738669,2002614260,2037412234,105456290,719522637,283746261,1868651612,167562276,1225142251,1463273666,1621230338,801998628,1586379753,1413221835,221535115,1296219305,1275278653,352363143,109530811,931653658,1276699687,1347656620,144344943,59397377,187018221,1077042786,1299814011,1206944364,1365098393,870260583,279986611,343215687,1372316420,1188074446,160728602,314105256,1002032998,282141219,699229364,401043771,1462310268,1212000886,1859787495,1088551471,888307425,1342343767,752631792,1774154126,1685066082,113148285,795030051,283975664,1206155488,365843643,1671211469,199132065,1333401957,1460359327,988104968,462135477,1786321017,895752731,1308457823,1820282607,1929756695,1619967107,875721055,1981961410,1955293750,1213803124,1733293474,1595941745,618432020,114826483,277039931,1559123155,1765383057,630218027,797740849,1570694826,2085230573,943964029,1429006084,806085714,1527402543,1367941515,10287107,1430608746,1237238840,117615855,1420226377,327074248,553309135,1469819945,1417965883,554954672,1437833340,751244096,628653138,1204763673,1005436096,2107161544,255068987,300423027,256342200,737561837,1342369291,1091412539,1904545911,1440031781,1388786106,1889885644,915334672,878781697,428565611,1422882169,1685455544,450002712,1284928355,11247692,147187783,870989337,1807360886,2073625273,1312370164,1145315367,2013176925,436776632,1345895369,1572349526,1703286808,1144273653,1240544594,1055410510,1476374864,1548397463,164135480,504202888,1811091048,634317030,1263766126,2031107495,741316871,1162711616,1943584560,46443510,818323454,1533228585,799515893,1415751682,2051038086,2081031303,1135747786,706164348,248800393,233427333,1670289932,968228462,1784507645,1548538507,1480556738,391627419,1479976695,895793713,1055260190,276833613,2053386038,202366736,110734385,890580589,1325410070,348310070,358194006,467421529,1231402374,174216918,858928268,921803116,1706079341,89075287,2079966194,1407162444,1074714575,826153586,367592149,2053628973,1496097292,2065494743,552923305,451423647,787794490,1194236018,2102142611,1603689829,71699383,1975517182,1458310584,120702184,948381274,88528298,863778417,349858179,1479162822,1496049595,1531657285,1230630096,1136234544,1922970051,942472346,634736063,574672709,2108712324,731567146,591006290,1417190484,1352887980,1369517960,1785931002,1108289320,38786080,1930579998,447499820,1928523848,2036617847,283569614,879846361,474466020,1140682155,179889355,2018892029,1901403761,1893146410,1111411865,781882588,1557756456,1009735191,990681431,465244029,889177909,38630053,711022418,23953835,775228878,656919166,1439912150,1996351194,90688719,1543103987,1914580845,861126137,590993863,1731553385,1451647412,251157626,1435544502,1667528688,213677014,1260524415,654699841,1192142794,1838263601,296091109,2082505424,1281666566,98427558,394295263,1387769264,912698374,786209175,258323914,274528246,2119037695,1980468538,1415868907,1537296569,1879102754,428979340,1356916965,1174340730,704004122,1579831279,1329782052,1399641438,1050078496,1395851143,39356830,1983457542,451441102,31906190,532245204,764348593,2021602643,1849649189,1702542617,1992313384,1759932768,524178251,873811007,606445342,1359911435,1743662212,2081826051,966897858,1160251669,191931938,1940283955,1612476253,1810097847,1986566360,1023310466,323884943,1890904585,1867715015,989075191,1350547855,460169044,1750367076,241180257,952297696,1928559626,894501409,2124192642,945563657,1053939552,1126109401,921564151,2045013784,1848638764,1510896981,1918300021,1055909792,2058748691,1907685224,739531988,1950036690,1580274916,789264757,802495256,897357088,990761215,861982372,794224933,256618264,1873118552,792649233,39355705,12269055,541274815,1294929728,790059223,413508663,174230785,1874866455,713049929,1480265667,1189324327,2075978434,1939775534,1561008977,576231002,1074436293,1369289402,682578549,24547935,1463278681,612028630,1630179735,423190708,1279944615,444049829,580256846,2105651568,1106997568,1312054531,1121287705,285904083,1336967957,1917492707,634933216,1028135600,615918463,2030096431,1126236019,495694306,384447238,994708112,2031604260,1304722893,1679257080,1016153951,1151967281,549943018,904104263,1627923565,631098781,1151287090,674532590,1754020756,373416572,269730273,1488458832,286177926,1117354542,1804864872,290629830,761115964,1217965501,1921445304,1881130604,715122370,1683792398,93602126,1433143405,1384698447,776071008,1340432806,1109825914,989066357,1220442114,1685558402,606200844,1692032644,267132428,1473963294,1203737820,2114520492,325295584,810372917,705536796,263298275,1136896583,741779900,1175599031,818428734,241357800,749710512,814863282,124796098,1283362847,1843815751,1660426879,900628762,2123536684,498063342,1897783162,417998472,29183737,1702770153,1511299428,910624184,705464053,843888144,120260483,1883084167,1394526075,62926580,1165025522,780263469,1374165420,49544920,2043629901,596717643,1707518087,2118848642,1152332428,1683484251,617694627,791276320,513556950,321951247,1866965894,235208004,398410924,2091104390,1782773922,337681429,568225297,664048238,1748021816,2281744,1757102078,766448124,1817918826,1937526177,1128747692,1990559463,2115893075,554232951,1365109083,1388885433,1353393965,1173489998,1925165096,35706437,1387573414,1338275012,1539485969,1749576948,746111544,733693039,63268706,1031440223,56564398,885813694,1712153620,1970483252,267492675,1891894801,88215350,1992992105,442468678,103720224,941133327,1256194754,156214764,493143647,920436474,942729258,756467931,1748064740,1202115726,56078666,1569864683,1268360793,877576994,1776064104,830752273,1911333507,1186270969,53859151,1855858759,2025918885,1815200618,1081381399,1312146133,1751189492,821172368,284336119,141983814,1506336303,1774388745,1694048556,1753154527,1292108931,603062157,1550892404,1444118600,586433884,785948567,1392985849,838623329,1972964590,111828055,89864605,427615417,15428627,787624720,1588782650,352058029,400647827,1778062474,415027574,730728291,1864202074,1671871927,153102625,2018460640,1138144596,1790813956,605283392,438678538,1106106573,161248810,792244071,120868399,2065696082,189701427,442208405,1410108875,2066856554,1573037089,1803692617,1400842012,1229327567,967260587,419237285,516968761,530358875,930727591,1115811406,1029013598,69873645,643160675,462339113,1734667742,973639985,576732046,1458916627,2108393898,1763489687,740273710,1348312373,1112798383,1800630656,149096056,1564417973,2025336844,1985630343,75559091,164424220,1841949479,127937736,402424609,2018001488,2068137277,716871987,1152152664,514435249,349882605,1789259337,1632774873,1053332180,2030089565,474721126,137462524,126936454,871154306,414826488,1803567309,913691315,1713466479,1596807285,1909255785,1920840017,1972500867,1039064231,374523597,854847418,2055603505,752158945,1138477518,789871729,666608653,724493018,345606662,175674035,1785830248,737518187,1562810911,1747200040,956510876,1135935964,1729558721,1251336215,1793947683,1313852561,1879865,1765233037,808608498,173429136,558735440,805224604,53038120,350462668,1554703044,1518948786,1811615066,842606306,1223996745,539109179,903279756,1825526096,286623603,994473069,2100498842,1275367997,1816426934,499765556,1334225119,2006180631,1764449237,728060983,517976251,1149494377,1716919021,830432572,2070360767,736331677,1748199594,367704936,309857084,1679545571,1715308330,1949678405,2102570302,1350406267,1355249717,611430149,151607164,1669939729,156502835,218471009,1683532536,255281029,1840510667,1872957636,687991479,80738329,5395382,875840896,970606957,1174392532,1595206849,535047711,788173909,206432937,788842441,228940207,1808439688,1265788849,886100535,433544218,1799463894,1262837684,1984022980,1189625402,1944084584,1982981178,1253904414,978747528,1785568272,624435496,1299583035,571156549,1211312861,1625785035,1459015385,416433761,239668102,1217621934,465810960,392590321,1792073219,1802792820,1775033992,2072139766,62031377,1974812948,248736254,1012035963,310305342,1244720762,816991971,338525035,687473630,1737901692,1444208513,498997135,1326809952,1946158166,1840138729,236580337,1617084906,1002327857,168469392,2037472460,1121429919,1684004941,1868929139,419254347,1525016844,2080679397,1007376784,134290985,126853697,635455021,1348466607,324998799,1579739022,1895510418,802996100,1018175988,406003508,680677980,1500049896,330786770,2052227674,1891366143,1656640952,1824028553,833823405,389609817,1246748361,719692889,1093250079,1743482595,782257114,424918741,146325538,372654985,472979998,2013175531,1440249770,1643351686,1095719579,1447104156,1506754444,1509343613,962257240,1404169236,1251157021,685951146,640254302,1707915160,726963570,1664467574,2066626441,199057126,916855514,513793309,942148644,276237183,399564987,302170032,2117776391,372469453,537263513,872668041,1646875222,680274101,1904349975,1178014087,159142982,1862268573,807372948,373293478,1235094186,789174638,1411527974,961716368,962374012,347387549,2091268567,1777000491,2049113622,328500911,2069974613,2079552033,1138529773,1878752265,2017416696,1886478471,1821285263,444405674,994817219,32440894,125343012,1087411452,1953106386,1186568687,1094737188,234127433,1623120881,1051786876,891764137,628052470,1122333210,1937798830,1157941031,1513107400,420852572,1825274664,1510931583,1479568551,418319421,1003568323,1183332916,104109331,1007022310,914585627,1788601957,1420705588,348529216,680757792,109235190,485653433,1424497794,1427531266,295404380,274660157,1458816079,62909937,988852231,1451610740,2025728119,2080832368,1691944792,1775220619,40021054,26848338,1216113956,767701291,650165685,410794777,684098209,1854055992,1589596469,974108116,880810444,926541666,1684896445,845077017,503191704,1161578357,1529010979,1735562596,1815453040,1455295281,1922106753,1893859831,1085837857,2043141380,1211671585,1680736344,1407395192,141848751,2089744264,1601170599,1443114684,918154955,546196334,415852384,576425735,610498940,200893057,278541368,343527925,2081831050,986412329,166133306,2124982274,1369539818,1439939206,1887000343,186404637,1532213204,888869797,641818979,1586129604,2080895182,1455777609,1734665017,1042869064,136230175,2016951420,751797261,1553151336,605147034,1735766301,1923301625,1160491876,1965337700,1925212271,1791235075,1352455087,492198109,208513621,437054498,461418375,1715856468,1488504810,373013863,1232955225,2011715442,455265226,1786104513,809859061,594100370,1035443675,1754090291,460517942,1871949802,838373630,1818825799,617640361,1012854882,94075847,21504241,999604475,742234754,902600727,983487088,269209566,1785953754,883260188,1624227706,1500758817,1417422415,1129727679,2063496277,393261912,1236789144,2017661090,1435536028,979943324,1809977434,1264801695,815702285,2028779159,135017007,1724170331,274720118,1013088611,736972347,1927988054,974118241,621925320,1593994609,2119208913,395896886,1471046852,266119252,1347205160,1728128367,1490365235,1777147173,517860455,989988599,1259892004,997075150,1497341594,2126585894,477638715,915961840,1039715708,1039024873,1533211723,143984230,358062023,1606921093,991319401,117177849,1921253763,148095329,584499545,1349313241,602543473,1020280341,1369890103,1413627997,1380926512,1415000259,1759635932,1133358429,1452196009,1045213239,1720066107,188266891,779711299,921955985,1610901404,60048142,208042984,1659636353,1806500869,1609953434,874423757,765571726,460346657,327217554,1937976062,204130788,2103930323,1940639454,312570389,1922453611,1623985414,1794649601,612918057,1273005672,409178219,339331845,1689190564,105768031,1653932262,467220304,2043759591,476825430,784683891,1549620629,2092561734,1127528104,1141257683,721390753,1642968118,511024861,2016042841,1359765471,814493106,1011552849,1463901236,50549714,766512706,2116425005,341924465,2024208237,1922392586,2037808799,565643556,1299841581,1903175647,2096667930,1341610762,2022834335,2030980159,556635033,414397827,116610350,1475846637,1484095971,521950448,462259319,2096076660,2128005080,2064083961,956855631,1581534929,1512909910,1697983183,1686547703,620386809,67592549,2033029125,1221257166,1016243927,357052724,226672735,234062210,79948996,33359910,1518334315,1687574986,81765544,1245431391,1520967898,286038547,661854390,2013134862,411963568,591422816,63565670,2115238934,917745246,1713856298,861397289,1324556862,455833573,151555962,655544123,86600985,386164132,2104748851,1329385117,583463891,2072189940,1774011813,1636506862,509477723,77172905,1931357045,81960389,1792333218,1999595785,244255276,2001027135,606284284,1605817937,388956469,2091685495,881642004,184802394,325656674,1767566360,1079067039,610800969,13317889,766667259,2058444531,727379838,1649737310,1934510597,1807063148,489028364,1068629887,2056941905,1827331246,1911826319,1146214093,1645123976,1988799595,847136869,191293275,1552205495,241050089,1106636808,407443782,1550341294,1409183414,1698800436,1139118460,813395348,980404932,1728786376,1639968589,2129371900,247575579,74723341,1090662483,1464653720,1612962853,141491274,430621408,884387687,1419646262,162965172,528805013,1487466217,1750113174,354499975,1089873979,952041342,940492429,1460876833,44740762,1096136464,1201348316,1115726557,2088148570,1515707375,191195477,1638872194,1262547512,1949265449,700845729,1652339493,274604483,1720922683,612122139,926791191,1133373661,10985180,1183776212,1569233607,804093648,1720361245,1722708141,754155923,1590126214,4496691,1661076428,1608472759,1140475976,1109000588,1215938572,536356213,1559972934,1406147831,1036753329,231501479,443963885,491168762,1422639144,883486099,2011161921,1440334641,1943940176,1309100121,575349977,1656154143,710696332,1178918884,190760678,1475348411,1648566945,2033207968,1488073564,871078772,616254171,860580988,772974870,740678786,1914071899,168252841,1816979772,1118240918,698258504,961464762,681956014,392435053,757342865,1678385492,721256902,5109550,1525126642,514756862,403841730,904006978,1751382336,1260447561,75820276,1664331638,445840316,852600592,1909170457,1232998844,1071974440,1988438287,771964583,1142446747,1493281009,312861699,611877048,1749034636,1145508238,1644594461,303833072,981412569,422363694,1180186272,450069368,68176440,1464862277,1835203106,828120372,573530398,1730252202,1184517180,1375111455,615159289,1603102186,2095682931,202134900,204159341,1125215595,1491014879,523944990,962276397,555964882,57302863,523383180,1040557165,287225187,1045986291,2015515158,1112605791,852918442,1406291488,1186386560,1506430436,933983365,1455852209,1735283266,383199758,215240801,1854689276,1569030362,1453283459,1243966603,1560864233,1850412743,1260333964,283143257,981212196,162202254,1006409145,1401821974,1071225890,57489880,287078673,452410376,446234190,958665637,530989866,786486329,69287597,1496670188,381170534,431517507,787089376,1958638984,765040015,841117927,1093661116,1216434959,1320847980,1655867058,1627484977,838710739,192591737,989390090,1413424877,1544594601,154471532,517253603,1883948055,1236860161,169304877,1986753566,1415748092,1024205490,1187241190,1419205779,977850452,509828788,1501479555,1655538928,2096357803,1761778907,1805300066,48086040,946162890,486812227,1762655375,548908741,1642125477,1168131634,186072167,2047570706,1875791526,146223667,487964149,1717458935,69487668,390834003,492862866,2063135953,772873406,1253768785,906440900,725369632,148399949,1028132358,714792334,336448303,930015052,684130276,1167844669,398348778,502867314,470918805,633854132,1773038021,307359796,324910748,818176413,1548738178,1086230578,133966457,562336621,751331518,1026476119,1980908632,1041444295,674184066,790131572,755338229,1252082802,827999932,1996557638,313454070,898728567,1314627986,105311244,1658529918,1815920140,1103934550,1678476555,2112951301,254795994,1919395493,1113322099,1024249168,9330823,1946989190,306486484,728106548,799396892,1163007666,2066148234,918949984,992176939,134853514,1065709365,1495692796,883487240,1394071378,927847575,888380249,1656878135,838550299,1827567274,1432075222,534548944,1525943131,2072653422,857837181,1253862278,655915659,1994931181,546952154,749077484,1595280173,1502641007,1731445299,1142750413,234741882,585459393,325424435,339579692,1923028461,719693789,375315951,418442082,9027883,675415366,487144472,1639144261,32997264,1815668890,1875348006,1606729135,1469891163,1778608894,946469896,499055384,1049206462,584777199,1882033117,725275538,1190187847,658197733,2028597893,1518615398,366092700,906059879,410003006,1549699638,448399623,960728345,2036368466,1459649386,705527320,191264238,1342212431,1796877981,1368515622,238250299,1421640289,1821740742,365898936,260135914,1513194710,381944513,826641663,828236958,1000299405,1947436652,1541295873,1661038926,1585981284,853650551,841719012,1828220968,1432568511,65757516,131709321,1340607716,1683136062,1238538036,916035720,676089044,1118671866,741485129,1845140564,1801617937,829798726,1511255344,1334701871,932104280,1224873000,2117866424,841981894,1526601703,1284215672,723823300,158853753,1190030451,1808383880,1239052751,930032913,566918761,22670141,1065798195,1282415506,1911436049,1201334625,1843254148,905126761,715787910,482289091,322204449,454786467,234463993,1659346159,876494682,275435853,709083809,1232873049,312323698,1645706667,797341681,442360908,1441891869,804366761,161380850,933218829,1208078062,1589709377,999724156,1871148848,1125655670,952861287,1181420249,1929953043,1923611110,1836866105,1203841327,1357057676,1544507561,1635712927,1348815891,1899287378,1026179153,1953280159,1918840445,1794952295,1778190452,417461336,1047471414,3876936,877310457,1496933296,1014921880,1548651918,1192216884,646711615,965575218,1902955040,1586224667,1487357391,371958297,335372778,576152362,2094767444,2102678157,1736561025,554501195,1378441489,1464800768,903139693,1343596845,773028661,595079146,520438950,1905839866,551472982,1066421163,851494711,320399239,803791464,1706174241,1931991068,2095503291,2096367085,752434066,1213336629,108535455,998944321,1354540805,1272396218,1035345415,19162915,377102178,750427249,1707599215,1077245906,1649953691,1184566538,126002372,1190884072,1541993036,417437771,1865582190,1599656665,1319718328,455596188,559967280,1153551090,48632284,1191813585,806585274,1682276357,833070228,591354091,1730848488,926836285,412212297,224139856,56603440,912391979,777355313,262329353,1605165698,65752191,1181112657,951968377,1203518773,2113406802,737718152,1329799771,1718478891,1635969117,1066449737,2129310233,1139462522,2058211691,1801037663,1100124939,523738916,2019793479,1973336554,2060484867,194938758,552841133,106465087,282132920,1955182866,1390010958,938941626,1188549002,512518874,1850328766,103499936,747963731,2029412710,815833653,1630130596,341948150,480581627,1676792538,792035604,1272263850,1697047058,1063166821,1905795714,1265702722,360025959,183145385,568097812,949127974,477002663,1435568439,1817308886,612634875,409389701,139756851,440341471,1250886662,1281101279,1101075621,718339744,515068743,1355537721,1428991048,438924792,2082874828,661302744,202922732,736681139,386869132,1838540825,1867617785,1246821181,1546084563,1505333847,1268556479,1324832251,984268823,1393743420,107376897,1037107781,459775409,397024047,439820339,1053975487,601324929,826930505,1501196433,1342627202,878062365,1839362507,1395642933,2108327278,1976895184,1431658222,1924413878,1262180651,664395628,740388431,116737837,682861927,1852860923,2066164437,2044763542,743974436,1998220158,318342684,173879622,485546056,109628198,2083414456,1411277351,1476531179,1381621571,1289629428,1296430183,780920667,1996749300,1636911413,65628535,702038148,883785340,1452737097,305025295,120429869,92734519,707431999,472993433,814068029,7402537,490782164,1223459900,1907908445,1058301315,1256583894,1074617906,948046762,418713801,178702863,1433781319,1592628181,1394105837,197735760,22397643,2037773752,1452794338,1576729258,595196626,1399817772,724191642,65322268,157382990,481383054,1208115999,41013213,1646457757,1398514448,1336224721,174697085,395911420,1796688456,1642740789,1815132078,91272816,1173976435,160809754,233662139,709609708,347772987,577174701,2086146973,1812237822,1293059778,289777807,1953583905,1864178123,444895488,2062453700,2097137934,1482632587,623216463,968355625,953907886,792542163,2023088099,1991852385,1418408626,1986862723,1906142362,1905800354,1352026592,1128775182,1562952718,602292039,555690970,1139667393,62021104,1778436757,103478740,912982384,1392506577,1876485817,1402049199,1407451271,2082654453,420192187,909596758,247620475,1850115690,31660751,841495350,899151065,360012491,154756009,170611983,728427104,973128520,1232358090,2065388268,13191295,852793826,1672051764,1106292260,530056734,663068505,1131992444,56414198,188101324,973502674,881754562,902885140,145547335,705896773,204097202,1060195914,656836241,1581627127,516092856,1427904059,1719339027,225141158,1532118136,379383558,187372511,752256862,1125046218,1500243306,861391890,2117444776,872727050,150296965,343667947,1742639156,1939365439,605262822,829252,96728110,528500443,2018628857,70473868,1868304294,1950601099,627235974,1697568215,1723842987,28302894,288031032,959364867,1283875356,2050328592,345024905,1646629701,25783295,188063445,843841641,701349395,1728653267,2018438628,243245373,1183857551,2067441046,1132610155,2007214316,515314908,1630920171,2096266695,250543024,1621149633,1774605469,573914131,2025284529,1256408979,482615993,512733877,1782674864,109158025,2035491614,1313242781,560082720,1285770679,1085779927,274386478,1537416259,1261480047,1134624225,825088111,1119635287,1636097974,450278635,1673962520,446678036,156406240,152105939,2061302058,1378620494,51474841,1668187980,2088753887,1300960263,77252586,450141973,581105882,512955970,1383341779,81748836,169749379,379281412,110706794,1935736751,1476421488,157108462,2019489550,1022543405,2125699318,946046383,519295382,1873472177,794058758,437305372,96367195,860664008,1497641085,942422774,1162137304,608987124,878893896,1034364835,1912093819,1503590417,607675959,1539373169,1673069242,1941110178,996874415,80991713,2059736300,1184523238,382423751,1526402153,1514077667,1473630926,1964315682,1042268590,1540954082,1707779146,2081586379,1309131648,866263642,799522379,1894394247,1373236277,1403332932,699492004,1361790625,1971299176,1252553303,1250896029,1654793049,1624412149,2057289853,422279145,620398704,2072254174,966340800,829103871,1736939216,350917632,1354801745,1695225180,1573516215,1074314419,2013533998,639226577,772505129,878973890,761416669,771079737,2096495688,1883514040,1480683019,702028303,1627666725,544305669,1156698456,912599965,1233203651,1299583412,76917968,86056757,1214497882,1732720842,397889211,136831491,914737047,860177501,1530338330,879912741,1594051159,1324493884,759360819,1978552899,293090606,9878943,504811749,1716780736,995005342,1972843981,1992536186,243544906,2121946954,547148547,1082207895,2075692719,763539592,52245050,1425403940,1243124959,282662400,79404212,1687718060,792659396,378286007,1329984977,1304669986,1639032407,161408123,1978800636,1191683455,2042213917,269122010,1976647760,1215332359,967223248,1115456182,1000266235,59944083,1022687313,1937428947,1101519991,26821950,739364711,469975207,114467945,2079063751,1816985640,349663616,2096917774,1287386722,2063057667,2106281755,1398663030,1935110815,542864299,1608554573,236787582,932037747,1826029742,1502335267,1245770129,2058308475,574558385,462132265,935045648,1412283801,53686378,1758395319,337980049,1809027634,636680766,1518193159,1891330507,1954168249,1391735902,1727935586,2043439847,499109794,723709493,1970104821,707037084,1980417900,1722124196,15821214,1494815909,974712566,134746383,321965289,756926029,51669941,601183490,2004606143,2074471670,1229098405,1549551536,1151068479,1123757883,301283868,1897767115,1181534546,691255253,791477738,1665524456,1747823296,263172138,44978114,1184379773,785383236,618094459,1253658020,685111031,1336099716,821236973,804478372,1151378662,937169487,1856277241,1695723642,846949464,1835202462,1788591418,674840672,464467581,1378512590,1703167824,333472827,953227749,189930151,1236019043,1817592133,197792861,371790395,1962528533,553225810,794341284,1304448666,1960325337,1354674656,120861106,1661716194,251712622,806893796,865959866,961319666,1534289493,742334488,1552448774,167693137,2049272849,908600531,1957896775,2093845854,1425137128,340563990,1337090276,1197156219,146324400,1177949254,2063108329,1125079295,160565560,1484990594,805648292,845425386,886096382,1343408577,1586585375,996620191,523953348,1001061762,751544706,1453777963,60528375,1065052469,977643262,1621945372,1169145145,1329315845,144516586,1758166108,769806941,1759926460,867882651,520306293,588616733,1671871053,895884860,2119315766,1642969076,1565017479,1872604436,1021950700,1971315617,555444439,197899577,1368857711,497842366,1360069199,796727219,1938165640,1609041743,448582488,108479751,1442816190,718653498,1983697171,1777030818,1324942973,1840929591,836168092,872892068,846365545,656579157,157489113,2117748275,1229077347,196006685,688137642,876085632,878686480,865186295,1854853160,30881296,1107564391,1288220028,189295383,674607630,1803506883,1231393213,766928915,1825428115,210979254,967938694,1338339543,399368954,1972474234,785368303,1958280359,1726565953,560545504,1116823839,1142179065,9838893,2080070999,1260082075,833776044,135230612,1006146477,665826678,2126308805,1667699794,386679888,2088808948,1714187564,1673244257,809768880,1062727808,1514736103,1466597144,2106196089,547018313,358924910,294954109,1667745302,1911570028,1415825060,792148286,1703699835,1538966680,2050767554,324539245,1585183766,215738499,1409516131,99931682,184920873,895547977,2050252823,1453623141,981015415,272317111,1406778615,1057413506,957557358,359172721,991280029,1421025632,1795258009,751198011,132830495,1788348895,1510084572,1128931022,2009506523,1089530271,728433949,2027759312,411532735,1444654796,1818133821,1210881780,1058744849,26730002,49614195,952695833,1517437066,749827173,1309309542,1281037521,1105331494,1526031654,301819362,54719627,72027645,1160030142,1060762257,1165814807,1409836857,523440368,678075233,500428764,2129071257,395144875,874040270,1461323935,1039119498,1136785386,1221332345,1666658480,2113763546,132328769,328726995,475919773,1157878665,299790022,2100970952,859526120,1877034404,780717801,340838112,2060048455,1566034131,955275585,824314225,65317801,835648595,1132277697,151265531,1181534850,135027936,1121381297,613093816,2058047133,1805701476,733057401,1608628197,377114267,299323708,780605050,1106291474,589464645,839111638,28510973,458833176,213328011,652988356,1083455443,1137972527,1362578765,823867436,1066809447,167374943,1429037018,26012250,295778716,1494014130,1017010740,1023339689,32351000,182016871,1120401596,581379771,89561744,815280373,444207762,1722500184,257403867,901677494,335396373,138728142,1454504046,439217862,1555065083,855581247,2072809957,651296359,1986076475,375566450,1162125456,780067384,545939773,842242371,167104437,1136452491,625419745,1526575911,277299125,562192249,323414019,181053729,26432339,73004860,573238935,932536028,1109798166,2022518060,1248882124,1053915107,2086640030,114394907,786044638,407246882,1130210647,480317095,305527019,414713247,481260477,165432525,256451359,1158652223,1098339394,1378726135,270504001,607191850,898360350,760166962,971148380,1792244917,27358914,1038362827,436969162,139102805,1403589504,1853969899,1005215985,709950057,638278967,566354822,1813392877,1639122712,822327968,476750786,1555527413,1300101142,1517904622,397190146,1810810538,1828946758,902921957,262320373,106007658,332599738,900769934,1373508704,869315737,1372679870,146918117,98346295,906588552,1204962385,1458349266,216345132,245194749,1504548195,1562131705,185678557,149514912,177437551,1348141386,1560574553,2069325106,1681131045,455979586,1353799951,367595248,1432652389,1992029661,575909107,1468326756,2078319069,635644776,1818864965,325194674,1238652896,1126272334,1335245559,320976736,804921641,2089939656,877243887,207015948,204965531,798087430,13181670,1522423040,658091840,566952980,658569706,1155819882,1481905680,890616972,1185146910,1713848971,708040733,1277925694,786155897,1931137352,1277304221,1739857845,1922711802,1458366478,723312761,1614023208,1205034053,1641418830,541823140,757667697,1157033083,2058958010,1184673431,1498949877,987356725,98801675,107398770,1200459141,1339498877,1895179141,1566076159,143084509,988970007,901334120,376065683,859884955,1189090672,1667083541,1478274307,2098824247,551739269,513040678,1331995264,1423607168,1058682581,2052522490,480676293,1315834894,1168677454,717615871,2127393051,939688683,313385007,1132084036,2029036733,1226466131,1678269578,1095915576,1335683520,1698597869,751069150,969281366,1160458626,1291179681,353691318,1933542592,530274369,1547214925,2002406753,67155760,1877188525,2082014932,772218444,453887216,159812144,1200233537,2062609204,1347083782,473111675,134500635,968757030,934646017,191443758,65683811,1059422649,2062361901,392964016,1091075792,729067748,1514857994,1332169613,1323332988,254567443,248006903,1723712250,889268160,1209188522,1528680232,1205883177,1802549240,263342886,942408879,1420345388,1885138227,403886839,1944871609,339601824,396017826,590387867,300461617,1015363822,576778209,1560094917,1990144610,260067740,1229231476,707365457,89283709,707893385,204859860,1029117906,368938366,1749052890,38936527,1511223165,1337617059,798097815,1647941286,1791469370,1362018820,1571215758,369599008,1325576577,1510090647,1188165825,1105684371,1429761101,1169713111,1814901142,858562614,1104974373,450499420,320801721,466359055,1254174860,219514010,290358892,592418858,1276817801,358927354,2049443996,1454298656,1069131778,1853537238,1141973929,190956000,2121568036,1501515171,1150831414,928818950,683198561,1218334650,1079027382,1990670982,1676844368,1900231044,706293738,540389783,726646498,47844616,494447787,2101660317,1569976589,2044074234,237363525,172374978,1867073942,2098006569,1015955151,1979776114,1452993603,474445423,1975657013,1388558579,245012965,963284047,1385300097,344007943,1511647721,1711026781,105925083,916262256,1157275732,1927066146,1700113549,2015935394,451136558,276451038,1659469860,400032528,340317318,1700737714,1407361937,1624401021,918671217,1069202037,1214469343,1920719023,2102986060,838685500,2091894622,1904406570,685200602,189132491,1944093087,1095161133,1392611803,2127816621,1316993987,1019548858,849852464,1036848528,191426589,1119608301,22394457,88185015,735192608,555400697,472739680,968281854,1987090816,1505775642,1200798518,1336988769,2015619751,2071609520,1073500265,526505848,658952723,829982000,363712121,1772520997,735726514,2008993193,140047533,603661521,524557089,1652928368,2048494271,1987943281,981398730,395814981,1376103757,459903704,916546008,912915624,1159558829,1085822775,100649381,242183471,246549841,630622154,1276304447,187318342,1350960181,1862027470,1738570797,2007672361,289195145,1825329152,1176586233,303704763,259105418,1681938129,1915614701,430802386,296137316,1283647489,167604794,1557598235,1975831941,1328484820,108036443,813954301,474295022,1398620299,623105636,582299154,1166277945,1513020674,11526970,858444669,1993047425,21163022,576872908,1029641544,1920163657,1610757125,851265918,1890477570,26532948,1237506084,1371424252,136506372,1441663784,886906785,855558683,1048772784,954493049,1421690382,2115065510,755547946,955297846,1729678994,721659885,1718757000,1765228456,872868361,1003360951,500698193,857301821,1651030299,647122773,2121677529,845781637,987407929,1074510893,1599862988,1631967923,334226274,2069411699,485112657,2070461457,168637634,1272501665,1857674557,1764675511,69323838,570392664,1399415030,801736512,1484720169,1267972451,1761592105,254593109,2075877491,159922295,898162606,2033759652,713338170,369438180,770645283,1073923235,1248095374,657555156,2072283827,655934198,1377879485,1070905924,1291032005,2111693097,832906882,2080588172,1259681286,194897951,631089332,624055475,848681609,1637869024,1702126034,595952872,897232708,176068947,963201914,2059487540,509269342,1789965333,93918123,1462140707,1999678925,124093371,62793534,417064151,84556757,982882076,882180724,573624329,1550004081,1840628170,1045618948,555864271,1930319036,1758102155,875201988,1617771163,893805676,1307904377,577214819,1240259878,1771489364,234839129,1644453263,1663462030,1342478910,352527223,217564822,868501188,1861888159,1121008801,2105741981,1381901983,997472790,154046101,1581584097,1402107421,129970440,174272728,285498760,1834750247,253038886,1555685352,876724166,1984784016,1718635089,361610563,2083756822,444786310,2065566391,2105007385,629204880,1419254042,1623942756,1923388360,1175695880,1770493724,1344432999,805747240,236971924,422640924,1207504888,1982446114,709117800,416423315,403545295,589330307,156039142,252170765,1497492730,788683595,421045778,1742602478,684095890,1105350255,1939883570,1580811663,1707801967,2047499891,147597698,1773419300,962444996,1673366533,565971945,1732085456,1357107338,1419598343,1563802747,1703051436,1764544637,232525289,1254773418,427077601,451686522,1016344902,1870990202,25222436,517799317,1842266168,66625922,325230355,1120159410,806057417,1047472100,791954084,2129008122,1681615865,245571107,838658520,2096871950,367613911,1656804914,781595140,135618399,694028613,1802214851,466112530,1287160011,1221353586,292338251,59595385,658529321,1254751743,1476297577,984718120,1841891126,461437186,176239369,2002632891,1982342286,260588175,1122903953,192425557,558341102,1593810593,1258175087,59892793,1902725632,309683503,943319125,1720145934,153642488,547570023,1944642128,1762240937,1780766037,421062299,1160006007,2044155996,1245965814,441155160,451088684,947558136,2057165212,321576524,1932615578,943167700,1192541871,1114533503,518996942,1196429193,972010514,1531742191,610284897,217524400,329661425,606134336,1597216768,289925285,1435811582,934722878,5683964,2007692394,520077436,2104500462,89680202,1185989404,1339188993,1067307748,1697042633,1581767171,159256134,1945168147,1554716613,341484858,1621687526,1726064509,411000237,1485857149,2128038093,691382197,998837548,37298454,167296928,438872222,1428157913,904057637,2015287327,274513314,1207302376,791296364,1208294882,1078239192,378009543,1586291637,140356483,1163046089,28638733,1727478360,953033610,317427404,625984371,846879582,1603299554,870555570,1396553463,140589221,1723005431,1768135671,1214392061,1558170648,1897384677,625159932,1907575294,755843081,808773971,906689976,789045445,1905278597,1206852650,1656611705,636018867,1722258178,461676403,1347429172,286592258,350433291,1857982799,1166460177,684078015,1652292049,75947090,1468344380,303203454,96013307,1391667576,640906783,439061325,1117052071,1085136325,1594003592,584864161,298701195,1219828622,786467802,1281094531,1373514241,1857877969,1078441227,699060090,1045403040,1135115205,607260499,801231791,253790435,1111229688,1351392715,1780070201,1502030490,1296635694,1243659702,1338200346,767516339,1144941108,186804094,251715365,1035703648,1877749974,1645231870,15240663,1643094614,369470498,1057993880,2076930417,1129109849,329117481,267265920,1405454115,2023697013,604950046,553759374,463740383,1877372929,373332536,1133078233,723000868,283463488,698437086,573529523,417092794,1803550482,820494208,462814086,1480848125,301419544,869792704,1326898360,1211982732,220163032,2073470306,1206768256,1549212443,152909683,1949216810,1670941656,624697547,167995006,1278292678,782720909,726130544,849754497,1184896011,881905687,1103899169,1344735973,1706952637,1486345664,1459703667,1526726079,1738133794,69703323,1055413863,742392004,239668447,829712393,704463611,1878791372,417175435,1999705724,1815642545,1911053956,1329899318,1263281760,167964288,81642959,187831035,1001489301,1933636374,1649058854,2050778140,606019603,1155835007,692405451,1693396329,654937709,1851413296,1606079186,394025909,2109302682,1113848114,1434429474,2083968779,1770397425,258873665,1140678552,1318599526,1231111179,845832128,614436422,560210428,591032415,1333486046,783244895,213087080,842082104,1905679316,1243066692,1080273872,1782862079,1465117926,1516559410,1410353176,1901614813,706348180,999601235,2105506192,183479683,1413545990,1991470175,1059711590,337146,898960726,332056630,1943980584,91247771,1796543061,258637534,252245066,404154397,230449458,251542223,1709936264,1840706129,98651558,2034804011,1199670496,1196841658,785145393,1993423237,2059951055,465843809,1468652654,379534593,1506390836,1603336553,2117854075,706489769,782908130,1448934538,495294249,1582668675,2075489865,882690448,441700031,954272606,375311323,1779292837,1632418990,1124316146,581185691,1794800789,586040269,330073318,1545865794,1363544402,511848134,1114324001,465691655,105734545,1106484740,2086331166,1791497447,1058311756,110390360,297683693,286796243,1001868422,1586094214,849795422,281565623,196104780,553267340,159447886,1187440263,2111720542,1784327738,188082844,430904130,221552356,1447429901,174678566,504278694,441655869,1528329531,1047361197,1089485862,73304437,831722767,448596610,40803476,2079672130,1043726437,20761633,1892012742,1346407889,1697785299,1192630292,425996930,835275750,226442725,1179211132,369371990,285249520,1634167083,2058648962,344462064,1950583285,80233760,1580238817,356115493,1455026834,133901176,1802825834,1701651553,1897885660,1431974828,508069979,10269124,370096156,1901905492,832745202,1247852537,692257030,1459799496,1276725067,1797297043,2127336976,332488192,1487182184,877863375,771279448,361188158,815831838,290114168,1899396133,984287520,328499574,421302684,1871067038,536637145,1670510054,1868858223,2033000916,757170351,674678346,605796553,1013231522,1736188449,2024286796,64610302,179243441,876794326,1628025421,1058097068,73548188,507061517,1607095326,1373939920,2021805531,2047515381,990298762,1590476937,1537977356,1916516975,1679509798,2086911450,1426828995,1019269683,1610434611,981531741,788840615,709735525,593464544,621841808,585550624,438667186,924140382,918853778,1213897879,1774777259,92964978,1261828129,48560675,1387593031,1422683601,853840623,1369401513,1614860491,1427613270,105269605,513634578,9686550,852202415,2081087799,269001983,186561463,375370694,1740886788,1621300653,188484991,1448601713,1159840576,1374914,983742883,285237674,38587340,575668763,1274305001,1582035599,210226632,734916125,1674636551,1046324390,100567624,1710079877,508219172,78983721,1511627674,239644545,1585756538,949440835,1796647338,1280980766,766038082,92021469,680448016,1116061159,1510312569,478737845,519406833,807268303,608360249,145775543,1418779812,2129120774,1541358528,1311520619,42766731,1865358960,1996283925,1710530576,1619403349,383909249,280127275,992574874,1133493297,1159495994,1986093185,164045000,677478498,547994370,1990097438,669730161,182141995,928312606,1219087292,2117753631,1928616217,1846087925,263357252,1231631043,100620247,1090674907,251630870,1871379997,1735009039,1048212006,1990259660,1004220264,1627260021,300350675,306469342,630405674,960147778,575626836,581155214,1349936819,1856597131,1610685869,2103705753,620387647,1017115923,1157315830,1607508760,1360977308,1583672790,1486807703,1896384759,676857728,227164447,1314980217,831317265,1650199536,1872470285,120939027,1002192964,1249277549,590910867,312264735,695522774,112982784,1084274953,831772358,373242964,949210629,1062147011,1869044731,241464521,829940449,1869828839,546946993,2014213390,1021776782,2037721921,670608360,396224663,553308835,259383286,1359251680,200489573,126873313,296348657,3687995,893615670,1426628073,1137309707,1927333031,983757435,1807121051,600225955,298186425,952585769,1919430912,32072435,579549846,235214292,633271047,1460291287,1444564951,401403774,1431321833,1896963915,526705872,754104070,906658442,2012881243,228345811,376354239,1099245835,1376154060,165952835,301233235,1769088871,1131786594,207185811,378897269,985613551,1139730939,1121939870,1495926107,1946038977,260241242,248500753,397940069,1880510232,136365881,1282037588,1797806604,1498762087,837582298,521737543,1362276273,907759432,1819832618,350364606,2113764251,94974373,1714599188,201734232,888402595,1164631713,161260961,857140946,1085867944,1913021632,791578779,964477498,543881731,2035839493,1590217981,612931643,594501827,277454583,311201161,2123758703,122780539,2016744775,80268808,854043759,1127499451,319227916,1724458770,1495029613,25460051,235333468,1312635520,1169227738,679020316,1246785327,1575124149,1107247696,1138691541,429028246,114047158,875755465,1774606338,1337309107,993636050,1547865404,1857876549,1271688656,1045833356,1939061827,936484056,221617560,1677523044,1779360807,440393404,1398622032,366156508,1173911200,1875858747,1066476149,268694929,109748813,774292332,86802208,1907326161,1849886585,374910709,1371482732,1568838383,2000234779,569730501,1907178648,848220583,1846530961,583034476,1601612695,1843982810,915403143,1957602908,484791344,447209532,2116515583,1855161678,1966066408,1078208240,779131470,1724912934,1479294392,631756364,1439176264,910600381,1532667298,52171718,1927663121,1613002713,1381401942,1602802172,548292697,1451979484,532423627,316370757,84904628,1855837648,1014832377,134231350,1300646141,977430180,2051850674,689622326,2039274466,561584734,2025166992,1989152263,1010445856,591154858,1598555440,83877908,316103610,1919463439,173286591,1191035016,555393949,936882338,231808935,1014131578,1468509985,988931272,1331633659,961455482,747500106,1999501378,1000028093,1751170525,634948241,1095102981,966784920,2098104317,1279850804,1957247177,102289112,657067688,672468713,807673496,1060587276,1174152358,687517049,1896734210,2088512233,1900342274,1991635578,1741379326,563327312,1429075491,790283329,1017808075,2035212487,520984145,1233082874,807731857,585665114,922675733,475561947,679107940,1114533839,1664371094,873490690,673501146,2041934464,2013581252,108685829,1719708956,280944088,954244488,1075363638,573905505,30116301,905890910,179627234,921377338,1506671643,959469224,546629025,1293826897,885598223,352874117,1114465178,144681919,458413983,82659860,1434094295,818888670,1960239161,1190053345,1175692685,1166870598,1431201814,1793105817,760432326,238930555,1696708616,834384449,1712717682,2072031930,471506961,1140146690,1522803985,2085969900,1763586969,1161231620,608319659,651643621,1304222116,494409591,477511007,1319892699,217612419,1494351715,498936506,1488186725,1856522474,131201502,1723122687,1294408102,1594117051,419361213,505711800,188902127,303181737,1293943128,254281389,589547769,1761511528,3526037,1217583559,505928828,105402064,2092030162,1173859329,1834407754,693667184,842695691,923384097,790381858,245568352,2058816950,1246559026,256451562,1452691316,1622351082,167308869,1415179990,1017738920,1663098982,427497645,1678676674,337760607,459906228,1058453069,1713025149,1008693118,290677828,62620637,931529669,242200391,1649540486,1031333086,1723805189,80350045,1058428379,982082423,1857700283,1516985973,253931177,731521480,340249965,795339062,2060857532,723874205,1236944388,249666377,1815934861,1775862718,1215374453,1059732734,1335057947,971634630,998118702,486656911,1761609954,1640396500,1307368692,2009476325,1988174980,1454379211,218320794,106484313,1366661605,314157975,1455976569,310564405,1417123600,1981757178,285225078,1825082677,1431691450,606252653,1571685973,1333157483,560142165,1710815602,1834747997,1588975700,528047587,362377931,1285461386,1227925963,221895858,1666949696,127073000,651660132,862709512,1439728968,1191271539,925709985,1808840363,1889492198,277355651,797638328,42705332,876580437,36342248,579909029,1262711265,1944554352,1543370710,656652083,509135565,443097662,1778755511,719555253,1275424812,1802639523,851020457,478106197,1585084659,407554183,1967850062,381217468,366935346,2119455064,472126705,951245144,36446250,1845492228,1793447985,1630394909,949657395,306900212,1002216089,528028620,327866596,109458079,1538597367,110315430,1663265017,1070073603,1330345855,1651834033,175741108,1091707210,1216964181,299149190,1576347448,1345579516,689050285,1931670822,1770415924,1193460444,129358952,400472689,2099677667,440915426,1311795291,1801728320,508078380,1431481913,1356355038,1270845380,1518736952,331711236,1744642021,994976013,1599148201,1608523867,1879353452,299405549,1319324703,630876486,1343483489,496828026,668423278,108075101,1759915348,2104248812,1806808625,1803657115,1876665911,1266265517,1762039782,1321309123,1438531206,1664646898,249133943,1189606148,1254575802,313914424,1374653874,1541892818,375710288,1364370314,521503068,267646232,159057299,400401235,1474041673,1514007598,109621954,1133040816,578982942,2101703040,1509887642,1067652406,1936842291,2000324851,87473154,1900204011,322122237,364491808,1734320563,1903033382,1451379011,1079791722,227887934,868251546,657113898,1178747396,405821895,1451120616,375161071,695074438,1839256251,826750385,761206171,1297680669,527980828,1279382528,762696842,61702704,164294628,1890179509,1643212205,1683104510,1449496558,1074670295,1638995792,719733308,656024965,1462819915,1288770587,1031410449,1802947799,2107944206,184848291,431430873,509710766,1449389746,91886473,637680613,1258156398,808409452,836581713,1511305138,962560048,646941180,500381510,1057735431,150194558,1794337962,807483840,1537195270,743988550,144006515,1886392417,49308699,1258969910,409272893,179322313,212726709,1646686247,1771163917,880332744,1014964742,634235932,1657888799,1565790585,703402897,1700339467,63056649,626512985,559359293,1429314454,1239951113,570815294,961806214,44404858,1075697829,1023620869,397234565,1085784367,967158579,109416958,2033008982,1599620167,1207231104,1916010073,1469724569,749064559,209547131,1020416344,1088902194,816331536,1412638786,1776512877,1448483351,1171148690,1232550327,746090456,107373362,839950489,1123430637,1892368953,3635635,68888719,1662786501,1470604302,644727786,1924865259,1231223618,1912699649,1552275750,1751447832,172195801,971021766,1393162064,66750006,197176015,501189662,1446298824,1427190048,148449046,827321666,407225073,762571809,453613512,296984328,997283521,1823321163,760290401,1580639709,1167947201,9357808,1315579154,41367507,1714584308,1121136891,1619988902,482703221,990413883,952007392,1108941515,770885178,117398738,2048954059,1805164957,1488266180,98096819,956617565,482246203,1938655882,557512107,16289291,1461183376,1428285057,1912420977,1849041375,532384072,389324239,529781141,1328954798,879309682,1557020463,679074277,1687051078,588136698,1461910266,1482640777,282276655,1672553399,597344072,1085031427,1659475012,1408592520,140595800,643435344,1922852662,1782463462,1649549639,1750551793,584123947,2000072981,768517067,340084682,1742741465,817387302,1716081011,1703515766,568485833,14299448,1369016424,860221348,811458919,1761018779,1204064251,219437381,306462160,1093103330,842585315,178519183,494550175,1011368653,1494798983,469227434,1447315179,661296552,1812484920,1465460209,1051868406,2128654111,1236695260,1339049923,1697048414,1189269196,776311419,2117840028,2068213437,590549338,1430330305,1081416705,565260211,1955113969,2028930787,21528068,1541405648,1418761480,154356271,904508451,1902345947,1150892047,69587408,1764608422,386802986,2122818259,1624297982,2105686999,57320097,1320422545,537682449,338547242,1162127415,1667149307,161842648,180846502,1158876728,623776957,692138343,1967468718,1700027723,124867800,787403073,194656644,277211121,774889424,127551825,504191060,1783952308,766087291,1968813747,99496177,82041679,1057583028,36674205,1076796567,59139484,700520575,1294450411,1218186523,666342651,2037886975,154794231,177171649,1610896995,230761815,290263686,1022166717,1715959235,1800336499,625563464,731266795,874725082,105278526,891158184,158181143,53814550,1713683340,525590654,1312694564,1097566469,2054033830,1004121830,1411861669,786913342,526968612,311255162,324895535,464077335,1976107480,1672254394,167081448,1748169499,1735324715,1715831151,1411322242,1631582070,1105301636,120952445,317818195,868906595,1806389351,580796299,1620746557,1757565575,469076521,409980249,819267571,1187431289,150262987,2007129140,260958316,953854527,593880465,1478731156,1529526456,221798245,155724294,438683299,128841450,911746722,418916331,2021033951,955457807,11391544,498442330,1522759495,2101723780,1174117679,2087365004,1748275752,823897161,986263205,241409462,1782555163,1036936036,1803923633,370365101,1162488060,841963572,1503059441,2068452824,2117661332,913828938,794072076,431880216,563543063,792918328,2007589408,501073019,874197580,443912878,1726012728,2009759422,417757896,2068775961,1071825524,1890519190,1523204024,1151913738,219347160,1662379352,467856048,469119804,2043865558,1563170368,167040196,1609554189,434846473,634738524,570900391,595731961,2081948302,316893099,1933364774,2075048876,985456334,1309735161,519873497,1677660688,1625226649,1417011231,641250603,1314466098,385539521,1877641915,735785771,222005157,1430223087,965322774,1108181366,1851376309,1514181565,2086057599,845064257,1483411923,387284053,2030182671,1932542449,2022648023,1356845688,1148392734,1650518732,827507459,863549905,725309355,170404779,1682248050,1120855900,1350996353,1257052359,1441578216,1660104936,1658684396,49477595,1993216998,1985626839,588990225,1966626934,1075172169,987735769,1043714116,1413163312,2044264085,841902389,1131497163,35351360,736337038,1541757313,168676059,1990692131,414415564,599845075,1009252245,1198622757,1332341178,1878310820,1967644541,1208704274,335557290,1613590480,1797035199,1274865360,2034016334,1028185428,163443142,35694230,1330192417,559150213,132435724,1093557700,2041182975,1167464924,866123388,283131442,628003821,1969723196,1802275053,709167898,846234696,826299808,1213029535,1148669108,1294202069,332824045,761608098,1672988658,1925788989,13083178,1163768095,1331733750,2086531310,1874090780,1958995572,643920781,294467856,1061731603,1957539037,817579660,1134916924,744430057,1626039436,1424390815,644367172,1176762771,1417831493,768769266,1873323609,1234400930,2052006357,20535041,299638793,1849547688,1419450747,951156640,619728722,320382261,1346424587,99017065,860006246,461503908,1272869598,213537021,400449274,514733176,1003372901,599724415,109229579,1165695855,1331801153,1642692980,1589420510,839077945,1860480937,1127907625,1948922392,415710057,170330180,2122020997,679562662,264928652,710951757,1969090308,417709539,898315093,506935437,1445284951,1584921004,1224649187,174382959,434021160,47948525,1864752675,614529257,1126391910,1414297140,1633990806,2124694505,1837446254,662438726,1510755180,1705783240,1420872588,1455112906,1263975996,709732557,1359686563,48625416,1474403116,615551390,75278835,1684788011,1780340981,1050826005,447512282,2069724733,359821480,1143861270,1363600446,1976097821,1528045137,1782136381,88951176,856510078,1688142922,734875919,487302680,1023512067,805123412,783353306,1936145046,285774586,1147858397,518652560,1957177294,721185537,1500132928,1249390409,1062857894,1915081579,902155697,764745146,1675504255,1998778420,590700866,1053456647,416213354,1391352212,322377915,1562929633,1023384838,921992282,1907637275,1753232235,1831204729,1000705943,250406798,1289828405,1150102553,1031702801,1982866597,1169926685,1846235298,907283439,959068453,929518851,621101596,1088248343,1699522837,798670128,1130027170,1078213604,421846053,776022430,794508945,745543822,1429798656,2046536565,628332348,378877432,1946639430,515399724,1134204621,915654790,54553188,1203740580,1639471690,1796176712,1839179214,1786404500,1385364717,1220615474,39306042,1725848114,255653273,912749104,866736422,1748641432,1329209822,1168677936,1786602867,150335522,1752898994,1248523206,853773496,1152868489,1445044131,245453211,512788758,833601952,1584865634,1087609165,1037755498,1823448534,1643207599,1877542475,1210143858,458278999,393313023,2051743541,693527772,1594488360,91558766,665890258,2021551759,568525588,1589175819,1296939067,340031005,1739486202,1389063247,1732214317,663715519,1511401627,133897051,535920452,797764845,236533184,541888500,2041937892,644334643,1867726779,979483281,720402865,783459765,753747850,2024485229,957292635,540412192,234121270,51897611,1133288697,1505955298,1191170009,113482315,260765700,233694267,31027330,1214676561,770143190,801672823,760770230,175402682,201490306,281689534,248836591,1127501856,984877468,1429422816,1935418501,1517804292,38726378,782910524,1133820706,231101657,1251037463,1130061430,444370466,1878898502,1305036505,1564436602,266350025,1680854120,712209958,1030133289,1973537394,2016167789,33800241,2049292030,1936914941,9376088,649466355,413003031,916058398,1372454732,1673101983,1130449274,1158720721,953089709,870535305,899347618,1989533979,1885719648,519941508,1709640178,572186172,694157281,828189367,48130726,999322979,995572663,913740954,2056700130,456402558,1981764126,1965075104,2133869,155174608,702090234,2058505365,940675505,223087388,415289754,1782597637,735294150,626407862,1347848048,974698817,1969102657,2068653302,143148200,885298693,1936798094,663162226,280378632,643918137,1683198885,1426343734,1776645331,1692123396,1588836922,1928457167,2130686725,1003167619,1681248732,2096081727,995144018,1005089544,573374035,45571002,2020213443,1221682318,2046008738,471617841,315933473,782271277,961222870,1414549031,1569333744,2038305704,1331887990,1014141184,2080948405,1638386601,615162701,1211268396,43162005,1694648639,819351951,1378441876,219818136,2123201352,918324744,961127173,1984566234,1959010926,1258324489,1208676267,56860890,1152003944,693464133,1340045662,1267150852,291803705,387492247,1169341856,1646351099,592279597,882823259,1056913676,1753672347,1987592407,1274154736,1337053133,1985812988,1854634779,1304601055,1394494340,969801376,1363387198,1554956964,256473109,1234474787,1647721247,1513922892,1542194665,1656476360,1878951649,2088735413,2098615890,1564801980,1560861604,2053060380,1767202252,1816737794,1142126982,1789484122,1059423589,1211822240,471742366,2102910173,1474862605,1675947757,2001657200,1275966486,748670993,1873851494,1382625355,1001560529,1868752162,1062002388,933771106,1257297059,1563119573,496084634,1323716258,1634407755,619773178,1707833216,124812900,1400690367,623398389,2092807537,1660613663,528917552,1476878949,1082650931,1446066088,1416331400,401943245,656757937,2026152962,1250770888,1081121647,1499402952,408607149,7401356,469929102,218514096,1079941950,466557787,1033849058,474767465,332059615,1771357551,1988441068,2090852156,598980714,347107716,212835535,67864177,819404195,65188490,1178254941,632518642,1838849371,1754776890,973978173,1652772238,1468616788,1696771560,1025313058,60723397,1392876319,1966074753,1292976495,1913899384,1457427774,1659305330,1760566301,1652461137,916010450,1756988402,2048907060,973291117,1815639600,1916567588,1739809216,744662903,2014800222,210080841,101968706,320052770,1149277902,1846502943,706669760,2099072357,10600118,111340238,1741557249,1795980182,585593992,1207495301,824023821,595495998,416067190,1404465891,407048174,1126365969,860458630,1241234543,21969883,341547926,422913495,184549002,530926406,781656281,930253666,1607845912,1020764585,1790752832,787903842,191284269,2006301870,444862777,2027482740,876295533,615185522,1292346119,1489235342,1815105711,1252012980,602916597,840920831,1579329010,600267902,1762808491,1382860519,6099229,381558834,323955038,842931795,1904057655,1645044354,869756053,323832576,919400700,799215030,1262784147,1345737944,1113599390,1049041639,1857189798,602517804,141508697,1367994893,832389757,311168320,1136283540,1999445835,816702545,1380368476,1090273511,2069445102,1153849213,268302435,688810397,1832349346,397990461,1972170090,108929346,52163427,970159637,483731325,1102790522,223718203,1498715373,1981275894,59699888,160100827,388046564,1976405817,796612040,309257816,507278346,1434004146,1658764125,1096291193,104070687,554384461,369377968,1337404833,1935186301,1145695507,43457114,159704763,245042400,162534691,90528381,1061473457,187956493,173546449,248204554,2098863793,1838260678,3242202,668095610,709563943,567121011,573968782,889697271,1516325950,1517242575,1352370100,80357960,1036015715,1117651131,404198688,174908341,1059022496,430227988,606400175,1222385725,904333313,280840595,1922143230,138331146,803436778,1500289434,1273322157,128715755,623603621,1714091475,1029684862,316423514,884071413,1468730740,867327645,1628874294,1237213482,675042667,980289027,1632563010,1941826380,1463956730,245018625,415839099,1984761511,216567886,63577351,1408963183,2005680791,945095259,1733426130,587500441,179359520,1877792977,1561678381,1115371239,143563551,1314039177,944103266,1724388415,559739289,1450250620,1860747965,400565137,1799140627,1375570362,1893072079,700482921,747424642,1695943269,359327079,1769169554,579109271,363630560,120106769,1088242982,66610278,1334344689,993128446,1690269121,1095470301,1831513959,95132997,798412236,413242166,1339033453,1312548267,1416555636,313397349,169633816,1941106564,193417718,622746006,1491275802,221715920,1290052849,47065724,2116152979,1507727006,648730927,156386878,1790471990,1355976961,940031557,675463974,157340621,1415102460,387988977,1974433323,910051052,302044459,495017783,688924762,1243148942,1736243959,19292467,280441746,740731500,1239157682,111921531,992869389,106532734,1622097036,319074162,458968387,1290577697,944589634,583714373,1680326842,1510374517,1013042108,1857566131,755908547,902940240,1315215592,1333928656,1834418256,1417448022,1553577878,1195283934,1530698144,819471170,1304179893,1598198095,202955931,668919533,420470109,331547644,1238302151,904184246,1410047281,85782695,896799945,901362539,721773345,788793344,53892159,1373607465,162004707,314125837,903426331,373128129,339617200,519024899,1254512256,1422698416,1517745628,2033962061,556661121,600704910,1512357378,1473581444,1485571010,2057449011,832906705,161745035,1257091111,884829665,1185961769,272797816,928721882,781303757,1403055740,1175897191,2039055891,1387320177,894155705,154210061,1789480537,1524320913,1523691832,1042001056,1175481446,397669425,164966799,884660019,1034913567,727251650,529705810,1445298404,957154027,1395722705,1894603094,52409902,1928142836,1484361302,1874479102,187448170,1598409510,1611166516,33870356,1005071140,1596356016,1919209861,2026805564,727421620,796077506,1586028870,706243760,381454512,987967276,2013182403,1183686343,1285734090,599356992,918911277,1675928647,344988209,1757993315,1041082152,1188686494,28685307,2060233981,1560621399,1263546597,1727670361,1423706111,993984866,957393925,1904801685,1083114526,1446420713,23354027,1633804087,1418744195,699815235,919517576,1737059155,250877025,1446106417,1777685835,1139240733,1900194427,787875608,1940574939,637371178,279045245,1207414082,316709014,680714532,1121571243,2049251852,314258489,1983189136,1997730566,1457101089,1290023865,1803680327,698925267,362205711,980537645,1395098863,625281461,2075003168,1587069537,1162817671,1007677791,200452974,2025644930,1362494219,1872073335,378522699,1142781047,1433397982,605222738,201624840,2091568038,2021572072,193716987,1584866176,545698239,491066135,461222153,946988973,1818379865,1499659285,965170782,717446140,1926972252,368669706,290536203,117010461,1578418903,1233276876,946719316,1498614220,1313175713,635474284,154768421,459902970,1497714664,1241244021,588311270,1813856950,1774243469,1813588211,1321296156,1411300991,1269436336,1148933656,1677204159,204414189,766543981,1013207353,512005540,319092472,744813402,416958403,1571720702,660975409,348757532,1418074976,760082865,388567836,1289132509,918461705,116437514,461018988,2096451089,1959883110,383386386,370323097,133959260,756728235,1083027978,170613516,1577588846,1800953728,2032434639,1274295618,1039137242,1849429072,766982824,1754571588,55905930,572999522,1180662104,1780692022,98702549,155959378,671241798,1493909319,1099624733,130258290,356616060,2029229467,33983498,877744961,240109244,760201706,1867677289,1013782507,840837394,1904073268,483648833,1223387049,56606886,705240068,1268297009,1239367494,1041949767,1010584816,1722171433,1266835006,816884634,685886998,839821001,1286613122,989168104,1721360502,146619808,1290048861,1713679699,1918332194,1818854607,1867175214,1271603512,1363212979,251259436,648795460,1676770805,1545705297,1657742565,1357842001,329863837,1528760079,1998088236,87392526,1941444276,501357637,882928358,483666459,1275966473,1811305333,1696632787,1148413231,1071995810,1786770810,1026371405,1676408239,583869605,199440857,1915109411,1363982157,1218844026,519738303,1532123505,1197861389,1556605167,68705844,662378516,1012185102,366514475,1779501081,1619269576,1130612281,77244273,631139086,1878090985,572727673,162542832,2125456549,383662358,578311676,1788321858,447602939,240271738,2096232694,645190100,376478053,724239604,660886820,1791000794,1411954075,853509213,791757605,709313515,287517725,11383877,663603691,1601989014,1717293986,437578813,1190655100,126319122,878980275,909200685,1732874767,180537012,1927952459,1394004037,348554881,1122052981,2129079187,1825072879,788008488,158085871,710513946,1379084980,917694205,2090066833,1051458912,1462575422,380514059,973666034,1217087060,1714378530,1007886171,1581538814,1900340300,581675528,1269976282,240675902,1876440173,1407690442,1528109058,1316920244,955938038,274186488,183728730,29218742,253691046,973654911,470256650,190465652,350754056,1931271900,667540102,27951750,597606709,1172362999,1113563499,1339290971,392625489,1022244808,1835641319,1070038814,722083204,2109668941,1935306318,1012695519,1191743518,779881503,1959197748,839468977,1114988563,1191272164,451404205,1335170436,1327140536,320936337,1068971299,1333552976,1138353436,1678332654,1670572864,60057485,1271150385,969072837,1170761845,244623614,1546391452,427813537,1944587777,691246194,109006823,1374999380,1626834853,697321805,793671216,1512968523,692423826,1479896342,1413170799,1840099339,56277534,1155557114,419823631,660457993,1444961095,21886839,140961611,1233118365,1930626540,11981123,303041688,549281915,738988475,1088431717,255718774,1178340994,968057045,1133334883,631117998,83978209,363058748,6481443,174910884,868595136,740117380,226706794,1529508118,53567818,1646102302,1643969294,264534794,1877247968,606406787,1690581936,794198160,251757866,1983292446,2046014132,1043037617,997042226,1761869743,993592534,116867757,1976119387,170059696,1562958920,1774024296,1556745076,276728054,1076902798,1704451281,36584222,1190622166,1815921477,1438989946,969361967,672241423,1357928237,1473133588,299024845,582652343,1551926604,328059925,1881028678,552846253,599920174,456552416,700756293,154274918,640293352,1973505520,1160104957,1560569530,1434843310,1848322258,959629080,335700605,424078736,1482642854,724517635,1384346029,878986376,280069702,166834367,739031682,1592502733,711079540,774290095,1442970156,1122026458,578150600,245305520,1615261110,1323348140,1960396388,1214984981,832609761,466583923,1610425458,967936392,553448475,1133585324,429541617,489270838,13656124,1589425327,658419973,1735921984,1495924093,65325294,1860659274,337315257,780715631,1054502695,362073826,1171017134,1714703081,553866502,10381418,728096917,1623618810,932319144,1275285786,151966917,550891545,233806898,231833869,1205456141,364205712,1324583627,1105965205,247929676,644729514,506660068,1817517210,52103348,299395251,167403638,449495791,1712960832,1952035672,40340492,204455942,255150539,1921329635,464753647,314494552,939056145,598367710,848053718,2088098490,1532447514,175183553,529077585,221981472,1853649295,375717834,1706647326,1118550430,1184346988,129338376,1271167919,1639210529,1423698877,143137191,610641466,1173684049,313861601,508283772,263694370,1245805481,1918655699,344832442,1124303064,353566551,937830982,373209166,573625919,1100998785,1220446251,2005043600,1552793277,1735663840,324459649,526864635,1234467559,1903434717,1415472262,2005569117,1624801247,787766889,1557684261,655087868,736481367,632800362,1615292246,1098559150,1687565905,1355158611,437943614,2057633907,895741350,40960346,46373832,1345339994,242217987,450319728,29019710,1978292955,499869279,1844635080,480694196,2101992956,11368438,1760265912,280548581,884549420,1775750252,52833064,1847148076,1498492357,1757230029,1912758990,1997543092,1476711118,1050595049,1647157537,589965255,12748887,1350900210,600247303,1412353507,1111424394,1012452610,1791982363,1703487294,396244389,266266463,700106306,48515974,733585678,969255473,129418663,801370403,1322692797,1798787219,1631417139,1650084624,125523048,1999828461,1349862819,326047916,1332372953,1639077880,1019113628,1581971017,1359441998,1687604170,1641739766,5152452,874719964,1164871038,1901465760,860774745,1388932750,794361967,823353618,764919133,1584257912,345327206,1800944137,1169638613,958329428,555549522,2007587164,481867951,2014768868,609212613,1467231273,1563367161,1617273257,493264371,99642012,1829947663,850293225,1848047664,1818358198,886926295,1153698061,1208735117,1202022008,1623208119,1049463768,477123959,1565030553,1380325005,1883174185,1637115116,473384191,1409707778,1231175628,1371947795,379463136,646590789,1911447413,664121519,1606270000,782836104,1525782653,774350319,2056188715,1400595483,155358411,846519254,1556489052,573059108,1702349833,1299821000,5551023,1204128296,279842775,1413169241,1694733296,2065688612,790068944,1001954862,1026074002,1627596213,1499575159,14724047,1513779720,1321200306,907618181,1246198620,168605370,1583247446,474995511,1295918079,15033860,1991715093,921170997,2122349524,1530571899,517507110,1475358208,123840311,179071270,96139851,1030617617,1354762451,1797599937,1709885251,768844429,256703812,1497993625,2111420313,624443527,938230366,375521511,1454058530,1808225609,1502935415,1457277071,1288818728,110619854,1116144041,860404855,1473958693,1582122162,2074767121,1724406272,525040629,502725121,1755335358,1471791910,1803813942,944226212,1038026661,764780325,814968278,347991862,1678651833,692365151,846782859,304214671,1584387949,1642643584,633645391,531124751,200004063,297234227,181088751,1693948261,898969712,431228752,741492010,131745996,685504310,1152179903,1453588455,934180661,90812682,425146222,1888581175,1180158743,1748846495,263986699,208723985,1648004093,747639654,298820533,173320799,1435041936,61569412,1254852377,921115803,1443210384,1790305916,293311770,345415187,1947210265,68569254,258252530,975198633,721181519,265599270,535014253,1582968289,814775672,1780912591,677767916,1741877294,86254976,132456784,665815695,71955076,1198827959,294782979,764232848,1198819505,942779898,576183010,657687327,230791768,975036869,89589768,1378318793,703187370,989294549,1127346901,698520534,1794071101,1204620796,1253047753,1982793054,1394246397,713984967,822896286,780379905,1316365609,229513520,1728634500,1872934231,1290334311,1072892635,649320362,1345706060,1035442764,1016980265,691618359,1682180804,1550263708,244944136,1297342394,188427783,793656521,871112242,688115120,584833772,535429747,1124783586,382995987,214481003,778331777,937561521,1147482974,271919098,715179088,86707866,1559985804,1842296532,447391832,1278476139,2063714798,399767057,1645972405,647109464,1464199900,47602483,1346424017,1888411795,1551379346,803276276,1835214878,1229150597,1964111712,925872197,377892448,841093783,115572779,293108658,1935540364,1522489830,1702937094,1954028360,304307349,1713118033,1927614473,631831634,574560395,1789657541,339281890,60070708,2055473345,733439675,1145247015,1613631963,444353663,1361951473,1366494544,91092592,1286566106,1761614442,1191537017,158789741,1579216734,101922137,2128209354,1555097909,441669252,1609990401,1273430754,1940270466,948507530,308337818,1431472339,238639849,1298350529,748255199,584655100,980906967,837838702,62877082,1741371220,2039512501,1940809584,135054047,1234903926,1717504557,306295974,1294102559,1783631432,1456848197,576383375,1887462570,1624991047,1068910005,510081321,558975674,2022863766,1265525312,497223357,442881165,343617012,1882547936,1825169396,1849656079,1756466942,1269473656,299509204,815526681,593739221,1516133451,41095017,985443596,976864509,375489643,1289395768,85540320,348884452,220614068,1021261133,1564112721,1740956048,444917758,668322223,1286129618,1333154393,1197221027,1528236867,1726253524,923466169,394456283,2085147768,1537486025,479619820,1422825089,1956496168,999405120,1204635874,1131713495,1971708342,1151798396,57535788,1790460768,1812471923,1528477076,1172150799,1165118971,1850612493,590787910,1683402312,904682276,111770316,934976334,834032786,645843654,1925935569,461768621,348937309,736696989,1923120589,2087670882,550184324,1249752922,8733089,417132937,2050389203,559653952,786502974,1743700065,475926679,1596579496,1784254721,1771432532,1904155781,580670856,1303453703,1227536565,1849090730,927025903,1207352571,1579482295,1382530478,1916771443,707997961,393847953,1213690031,505195681,734924402,1271094059,976684979,670836443,673713149,1492703596,580818352,21975469,1522349825,1296326804,314962670,676868675,307000450,1266269659,1210135691,1613169771,616391712,1007799918,923197076,1776816555,1660887899,1165605813,1800053878,188474034,185404481,1553908327,969698463,342807272,844468891,1677051473,1022965168,1890680266,126990430,1468250003,1456241588,1064900926,1449005246,938668504,1699189511,1525550480,1464904825,653572804,1443255470,1469710431,62404541,785557569,903683722,1157438547,1284041830,1814695403,195931305,16331815,205302494,1783777820,2080078334,1163835302,1270781467,1796231170,1151137321,260291247,1472275801,1004012356,886346295,2966139,742802188,81686480,1593725400,1541905889,367174164,321441569,1189421601,1786507137,286317098,1496449411,70247027,260741303,575257317,1045519452,1448241168,168919532,904370424,876319983,1144382199,455555989,999165893,1353790996,794724898,1136155356,110460191,519769996,825413148,1871563216,1795226490,1469783927,1845967576,882897622,654070338,1658862518,767214942,1346855897,1791584652,429816461,2060998661,1847548643,78458873,793738676,765047135,688389474,790792246,1646925758,1160804225,1123584623,1000354499,1123414691,1391667823,280311139,970299753,1408509338,1115057978,844197885,552497914,691401728,910636797,1511407450,1170556137,1295754112,909475064,1181565595,454949351,1912535655,1440073388,984605527,594809882,1593172757,181081190,985910070,4646209,1684724074,542684341,1037182638,1839573947,2032692134,1116188231,477231674,1799608588,1738697982,1156892594,1849717556,1948402734,1260877779,2018140282,1978022349,488658882,222280366,70122239,1102006455,2117291690,1686501661,167070112,580067927,936072173,1814467460,1962350772,389495181,546154820,55974133,1189739965,1878097688,970690828,889211036,1582668311,2101845356,936937301,1055247107,1389710110,1410191626,1825946243,538654361,1387106821,715437342,639503061,113089564,1623691894,1746272237,602236894,697704989,1146124630,885614854,985970285,355769490,2055676161,675027147,714231760,54160723,1482480398,136302913,931462777,751422012,187518351,1638524819,1072098290,1078765900,1875139118,1629130496,2091942423,523852875,1390829612,1728656257,1790077807,75163816,495805454,485880301,1483647410,224485328,328108115,394952279,1665966564,1816921412,1102324920,1553882813,1442332940,1601710152,595277797,1699897460,1544041499,1482590993,279384015,1612361999,2123538632,1441526912,510219382,1876354015,701849201,316346093,1395297031,1764632871,472117640,1636996907,575040471,386517709,1848259286,2046995576,1241100233,1907646255,854944742,880425101,283443390,1475120769,1896592544,1919558720,1105271020,598283164,1901261273,164565624,1198517852,2008385171,427407299,1358908898,1086342906,1087154604,1146659547,686208216,1064391523,770147231,1334734452,1295734024,1354276583,333454357,108901646,1107892577,1876112851,192614364,1631922308,725982949,189432448,1136533425,102863534,455770643,1278964505,1421271359,1458977527,652097743,709383556,695688184,1751433613,931201312,1951876481,515099298,849219092,2046538933,244159377,1421335719,1781872161,1657728056,123332293,1153219324,414637539,544797816,1395454561,312867585,1490863537,847090394,1930141112,1991248850,1909858706,868181515,445277920,940190277,916281447,535064159,14151031,1107285946,1667230624,599557751,258512520,1723932765,220760321,154607955,1400457920,665310612,914917442,1381877547,500591247,1783564319,1110310560,1298147723,972624601,774381708,771695382,1767819335,99862767,512724758,2026891870,2075431305,1498903372,908773708,1641976204,622485819,1343047768,453992616,1476953102,441789957,1913231762,1948406629,1245398521,1841740928,2048964560,1335930324,428794296,1423232715,1581117992,1928982678,238600442,1485671996,114449135,1956534723,555893068,2058794006,1680659493,576784559,1364579876,1724428843,814738913,2075322408,1226379420,434287780,401346379,99118191,254400366,1051250001,958103615,2018126515,1640665478,371646644,838415672,1922670283,1410370605,1798174032,1589744761,657310975,629876849,1638427194,1735632385,1634565388,371286532,1478267658,706664607,1765345259,1966366892,2053393188,102116297,589977415,1177061850,295222176,97369734,942779157,2075959782,432264872,1929497360,2069386847,1759931708,325308733,391735675,67559494,306503493,176969416,795112019,608206329,323671847,1836649132,137681602,1681845565,344673451,1345135853,1074086697,1590534800,1771577616,1431385928,1575511627,1193975755,1557689036,1796130413,1302136556,1633645354,5900844,1595869132,1348070331,944331999,597017679,1914839861,1061927825,1531599611,1091497653,1522686467,406925112,353922343,850770562,801756995,1811343799,930869924,77104219,1524782129,1882406804,1090108130,716397237,223833190,248483284,1661102970,1133388845,2125831524,228608929,419086562,176015809,648223632,1518423688,973020830,346916342,175941981,87021694,1167930111,1984126545,1707976285,1032500267,1385790292,875580421,415763706,1657181244,1235279564,108818157,71901829,997275579,675108632,385784297,143191764,646013518,125931236,1035738806,280473149,960595699,1776030151,419478470,559792632,1948824243,1393164428,1631296121,144607538,1924014346,1657702239,244091092,682754187,471340443,1318687782,133662485,917037287,1472691446,1479434781,261118406,970894812,1414038763,1689545787,1861483064,146796796,808627427,1922666904,709909200,1268065342,238438916,386680403,433357261,856197169,1102660205,1002109343,939895843,245972452,448667988,1757672672,2125989305,1754465611,831998844,1180049367,42082389,75094202,1191027827,946384007,511336857,1556278462,715005670,1656254252,1189609821,1810113582,1625783972,1387312623,1136236371,1994611972,489751139,1299528546,589968894,1457604565,248379675,367995653,1027650142,386722958,971927997,308035775,235450114,1909737428,1665772520,187483133,803663595,1590400405,1288717627,571753167,2110017535,175508109,195001430,181824775,40756576,1884467643,1805789155,1525589539,456313677,1597003526,584996497,1706581541,1895096494,816007370,27185777,952208632,317938343,1254650849,1873028038,1492698925,661145064,248782664,1638257515,1714485744,1051071800,1617054039,524705829,1438673094,1053628054,774932690,1395818833,594837627,1543029948,296508546,1854389449,820012508,2004515957,995190763,859789931,1137324760,1351493674,567633412,576281804,1642555869,53912182,789964709,449195563,85097797,1405234269,1659053299,1181146385,320208003,2014127267,2126506117,95196682,2038462890,1552623173,924607059,327613510,1023317128,288886663,1754146853,1518840956,1180824534,181546241,1399571960,135135082,1714670183,30732799,783511389,956929983,472728130,1656101868,967452988,1135799519,342651635,1202086901,835620294,978314165,355787852,1480144195,970425914,543971478,1280960512,540921547,815654609,1787829505,1369395491,314743254,741610518,1272599524,794627658,2112267660,1469914981,672558163,175303630,644884711,305099123,501307449,353450311,476845171,441667947,530851084,180266785,1101992898,1330865698,1746830144,715319582,634286348,344828406,1032708764,1146607620,392916359,204140975,696616338,1999438175,1359262406,1340153427,1493168295,1727980591,535297329,583995540,736949807,1815511139,1500646962,1341471772,1957428626,1727088080,515255331,98305199,903209481,1174682759,593668613,983748827,310580956,1079110154,312704219,713904041,335716277,1289752134,1817758131,66379481,1954697106,2076974599,1735935851,1209378672,488222955,287505366,1538074950,1140567016,936703709,192113876,218835357,427765308,1673270775,389412118,853053763,355009227,1246968515,1629688087,407121811,321817207,1247934693,75837850,2059790466,543752527,1737780882,507457089,628283408,559630097,1926381066,207061606,1966739154,1452727887,1581802730,1928789445,1724925835,1887452423,2103406560,2009808763,758620809,17686888,955406019,1353990369,1038942604,928778615,1422270538,941943350,864667315,368238763,1043663231,458278671,1677409784,1627345636,1140566307,928723928,1483644621,1237772809,1392463536,746803525,1856136205,305050859,1245869765,78645673,2079257949,1093674846,147091568,1446723708,1874777250,335721622,2080201508,1419663667,346214454,1980606776,117555498,1753233219,1892452299,1679335507,243212930,1157476194,1462133492,1687965317,1942214864,460538414,620120221,946407833,1370311,785024949,301760954,637860626,490716782,100739723,1454137059,503520492,1819358891,930015673,2079171731,2127849357,1554899944,599048264,1298440003,1311931423,1635174476,1671852356,1809765619,1348783791,967246935,1214004870,1872267895,765718859,224583450,1213177965,923318132,1251129562,883395282,156496753,585393984,1869502747,163267730,1852633646,139498539,1286257587,1593822749,533671720,557070293,936151270,1726059591,2017974678,132372668,2112965630,567623583,772522380,500401764,1345040333,645176055,1532942626,363054693,77309597,375878017,824435053,125310539,336703398,1441024585,1611641346,140760981,724765061,1358200857,1175477588,675264510,644538727,784910002,604476680,698059692,1787485628,1409005155,48976905,1665397146,852463195,102504381,1869870646,1519076437,781893845,829329728,337591572,1003791912,1197211877,505058132,620057505,1123064293,1027133928,1949278348,474202827,1135543735,103899665,1151545578,2056333655,620416760,1796571363,1269150967,572051912,553979516,501299993,574261542,221387621,503738269,861327781,1169364797,1079010401,68876487,345379267,823531438,71848805,1410399113,1132984603,1628544340,1473787859,850244222,294653394,1917341783,1265725367,1225461152,1723558539,1216665900,2111775484,505259040,711774544,1252398938,1275398515,978776686,1875726938,978039308,537618023,431576787,260435248,764025469,1065494107,188932252,1993077910,1294755929,1982844074,137656746,326978044,1198151147,1288795217,807796000,1220191521,232871958,1231423895,1804024830,994088529,2088786593,1006385228,200168187,130593044,1024521806,803501620,1981863339,238988603,296967580,1319246214,223359548,65340502,1915639410,1081856666,1541666805,65931616,850463620,531257357,1910548928,823055013,609036467,197804234,1958616004,906497757,353571923,451225680,596461194,601972065,1963857252,1555140891,328766490,380843077,313390780,756390721,471005893,1596107784,858193056,307661401,435515649,1867456678,2019663045,827204961,472042232,1665479852,756665592,1392832260,1039118407,1211318927,1165850370,1272780723,933292159,2107150480,1653213315,1998144992,415684859,1760614174,1384042819,699944170,204314253,317868517,634448079,1060505399,902474404,379226361,1921445193,1566003286,543926126,343995759,143400606,234112312,1342226015,72372850,925526888,67018010,1738270534,1558157800,1835066207,1685435306,206937451,2042215142,1090391597,985134606,330061089,1530290393,1496837142,1547811420,602798591,281334269,1866308605,431474725,880717020,2111143260,474458810,475775546,2040614668,830104622,1227767480,769184911,108762288,999565353,1926078100,878360422,73787063,345833320,1423844514,100657264,1513856183,1597089734,705955875,1875638028,1968621527,815726802,1974264405,440703273,316191647,1476079252,875394354,414776975,783838962,1256386170,804151181,1527566844,1220518889,2091611624,1352941011,1783812211,1709721366,777850077,105742815,114184964,290832850,139805994,2052473244,149421488,1884129795,1145939041,2081304064,1745696711,76784904,1607661358,150929146,705747452,1925954116,230613481,1048074652,732848678,1191337419,396093208,2037415476,501636781,1213428570,2084830328,2061900633,1606102710,1642449748,1308438410,1317782584,882805194,1904077405,1318953408,732985379,691645270,1466122970,1203271027,1086871162,1292963326,295634442,150388122,2055571861,1173466355,747972864,732769921,875453955,806023950,230906,1592122780,1238434155,1985328150,2119801382,1539275782,949280272,185165933,1906180577,228737908,2025557184,1163723011,55532016,426604853,1213272999,328347213,565098367,7988225,1312695068,1138716494,1963047135,812003959,857918875,421201434,1952757519,791063737,497877854,464137565,673063497,525499065,116622001,66158212,876857635,814419166,603441601,653469468,1004161088,1609015542,662059598,2007879070,579861467,265654211,751209951,1158078780,364492681,1388782480,1800347739,706421014,2066417687,341678609,954278814,1633903922,1291461962,263185971,891259646,1181532925,2041664015,2072219414,1586500535,2090841841,168557488,1123502020,660304360,117666155,630933965,1990542433,1550135833,1404255252,2075680613,1927680804,955600849,1820130562,2093700094,1529548966,1609141941,822779171,1905466689,676662670,1205188118,730272513,421135427,495160232,62360009,1209242829,1015667471,1976689911,222217237,1389902569,680252877,1257041058,1042443889,1760938851,196386369,1160270443,683665976,1829463295,490775440,1014737831,466996845,1965098345,375780456,79828399,442203773,2012698806,1916222497,1734077325,159754748,1313803738,890866304,1952393789,1481936762,669726431,281443355,253970789,1679053657,1394309145,555674470,1824470079,1596262666,1180234863,1150656870,1083104091,1791463822,1776331294,1065264364,1395102500,874672152,2065063525,1806136590,234828459,891211965,1394427800,1260704848,1868050868,923915833,59337001,1797496906,53388109,1775138268,939740154,1178648766,1805091210,792922527,1019036463,1859230829,868154272,1396055994,1261527031,1498368365,1989695821,2073890750,764755321,923383793,992149686,587526132,766442140,179451143,1600231671,212778150,510030711,61604092,2077746762,2088178662,260370871,2044656244,341257962,451066005,1398647351,1194378928,1027031719,332597902,568214448,2015590013,1819487068,1222576067,1343026974,119011960,1314791560,1621657500,1543289935,1283535601,712214203,769731761,1891360833,722739311,1329032690,68417785,1568513710,1711584310,531076921,1513102711,185407270,1153111302,907352121,519047516,1469047417,1397788100,1702457466,733490529,1673377841,634298599,1778450167,143381342,591222067,1253798363,867433949,1955766419,1946065269,1375568351,1551475378,317212629,1657067422,462435047,1016176489,110686739,1028047148,1934758090,2061015856,1742739066,1537388855,1750231098,1760239124,485303784,1510494461,1168184970,932553027,1218589943,2091830489,1299258278,317781024,128670345,1980940872,1208719270,391384192,154610217,1142385412,559035077,227244581,2118574715,1979075995,1744124912,1051790817,899664464,2110620595,1973723910,1550386016,1456078341,685180966,561280179,1350290736,361313477,52539472,1257331155,645916692,2035586523,148126095,1819201872,465332963,1272242387,2036526583,1191977204,320197176,82499406,1550990271,1115592952,1985602518,750455708,463300614,1259386047,326516493,823418822,625331995,1910458599,526777001,968014911,1190379356,1195032401,60121320,1553521413,1232563346,506905150,1653063424,1338628611,694969418,1940121991,1188094023,570109088,1531160877,1117415527,2012688579,280188720,987376346,2002641972,726360831,1245712789,840779471,637817926,1136528714,897574340,751038588,1665071881,182197335,1368987596,1990067922,283892927,1444870752,1257174228,87304264,143866541,445248523,1826180605,232309642,1065371572,851950329,122460085,1584055667,1259959432,1280335858,291168245,482920096,983429797,1232779978,1842376978,768045352,1575204259,2067159810,272840559,1769437474,882155520,825486537,217806501,942658208,1510123943,358531781,1698034955,779146779,444329643,1264931734,1253345035,1238164530,294632416,1153625900,1014745849,831284932,1088270472,1318261294,92145163,867126221,1180654988,1175982519,95556699,334217900,1069150640,1503099311,711211058,398273607,1744659662,254031546,1214240887,874950356,1523015448,1213616659,933341970,1192704147,1444763734,1222298143,833208071,1609947164,1493155101,1642567944,1164492944,1969342237,2015943374,1707656576,1225390362,219128862,406003709,41657354,948570256,1439829558,1603262869,721063067,1872975170,708524378,1717310479,1813221814,2006253707,515141247,1802774421,876205747,70964273,1505529765,1109226329,468428872,1239144310,1610744542,1634815155,1112137158,1787855736,580220093,1711522457,864974904,934170750,1762347554,1283369718,343385038,125090891,1590047486,855506798,2125561310,324688322,2055816011,1013065192,200541768,661233924,2103662448,442533185,1590214647,185174022,796757663,1101965402,1814659613,1291300814,305135886,1583454069,1097509964,2128646534,1646412066,512827536,1784016941,1925316660,1236558017,1441863361,620657882,1447153760,1439996671,733635296,352368076,1279518021,25779737,1023492914,1922408713,1159303019,2069976824,1959027111,326483294,1221925449,294983812,1453127746,1607097872,958462131,41663160,1283063662,1918749705,232298394,1381257225,1884219445,1263908095,1848917867,1884439139,791315642,1343707541,1655374388,1522133992,1838580402,1162708415,951665344,1989333241,1322998228,2123636031,1125755557,1451594425,362212739,648736005,2042438139,160304773,1656726507,2106681102,927559999,1879088967,145907861,1139701400,484847581,1359685980,1400574528,1142517430,247050966,766381809,512267853,157604201,1691232756,160499765,1469170183,727515911,1868711818,1962599901,228318941,678116745,233423688,1059506383,64080806,56055487,1751870399,1625719964,1997837428,1591884697,941635621,508292860,567171186,2084059151,597916848,1455280692,1806500149,844348489,1608163290,1264308040,1756853422,1907701132,632910914,475680833,748700922,1244957142,817398472,629813200,1575617853,1850328344,1949300597,598079292,897715573,602692804,343648531,1204187429,1941024993,186114337,664886166,1898911851,1483956387,1107009376,1954956283,1414898653,338249919,397140931,1014930319,324943863,1039584070,1493001901,1090618487,131917627,612650857,2013311381,838735775,268342690,1448884365,1539672845,1915152584,1997343273,431571528,2047915701,831253896,493729863,1468631917,1557550435,1093203821,1985296560,439336810,450747948,1042998020,1668718185,34466286,1002157917,2113117777,43564182,6702934,2009935905,613824303,1102411966,1169779541,1181655552,1793540368,1865394287,64066742,1311882238,766571892,1589049823,241243141,425672393,884155470,254753006,1016621655,986089525,1013188085,441621622,867325282,1560111634,594821795,240147702,46201463,2042944720,1204156366,537909386,956827842,1291651758,525195130,1693468900,1947961780,182374604,1363258013,122288489,1419037311,1483317665,1538071785,1199238352,363087113,834326871,1469362563,654282040,1542267988,1077459512,729171209,681008064,1355165664,1191564960,498502193,1006961461,1022493455,901937465,2121774465,538388917,1498889159,1642824604,1436023173,1559566956,1595464084,964266252,1462984385,1300742142,1569051014,1117593097,1805499992,1220396836,991086892,1857821843,1999957473,977481581,971166941,93263614,1390463308,886576343,1700278867,660404994,873014115,1597890588,1759070687,432942044,909825156,684968073,928109817,1307259252,1780519246,157636529,1215832547,1775379068,811076607,638908597,149808900,949292632,282531988,568037659,714360228,1839811102,600916306,303406989,1549972157,1559957717,484100818,949089699,943992440,1518605932,137003220,396918384,1416463829,715315761,261645541,1993647859,1783223187,673993349,1666240099,25008283,1707611517,1127560964,1626773949,320217112,1862962563,526297224,1065480044,1471556592,170993605,491168428,665255857,1508782413,384614587,1990893807,1492452814,1640100145,1415094845,85099679,824843222,1939039762,780596087,868817302,1328893610,1162923633,1373546399,1645842190,1033798472,468697898,1485512529,2115368451,1695128737,755462742,299893610,1642433733,1707481409,1819288603,1130358155,848022273,1304350272,1716193241,694991452,1467894490,1753082210,1451684107,1305418121,485185000,590883609,2069741155,1276868645,577628848,1951899128,1890185011,465778170,113934893,1483815331,53480600,1899140827,1502869485,747153967,770455482,886701642,1371675934,1468626939,1699299528,2077780842,1113388540,118478563,1448819718,619989241,63505266,1338762893,904795159,1852516376,1501988562,1655997315,532894783,1593240403,481692033,1962921516,99921094,819113230,465371107,1389036940,819753832,1798730360,1060566124,752271526,1679043119,220836201,1285623655,376601523,1574481036,1623467711,1697286983,336298395,815773999,332192748,1329491435,1892144011,1924353616,727103273,1946768742,324986665,1708317599,1352128538,1120706965,1701362995,689860342,1512194252,628391676,1581147235,1656389823,450353694,702482006,1323112954,7601765,1945582079,1610527077,1107969202,245429810,347587244,528290685,1413466982,1704812745,1403201745,1421968667,918700702,400303633,1027428428,336657741,2004548003,811849475,274270509,1992265832,1017900744,1939010323,2110060793,31619864,1115830317,1672002792,1072337878,1138820121,1636348186,280762987,1642479231,76045248,1215605311,947839749,1005549802,1249632815,794465075,185658783,279437105,1021191293,1219231631,2118191920,473725008,1422298177,1707243419,1881103640,993633336,1830230967,1905906460,1455626101,1416285169,568824719,307320682,1227852044,113388819,1074413755,636830576,88247899,1325728153,1602635741,1346157188,841927278,757091102,868409937,1396802231,504337767,1551172726,1100438332,99971007,1582157011,1574923228,1336879344,1906973721,2017663041,1149089904,1053705285,1366280163,216583960,1897528722,2111567802,2115702446,1167541571,1709088119,1199803527,293883561,1779478409,651694204,1436125499,250928565,1529271953,634210150,1637882863,543263466,1111031586,1946984312,1184262064,132183693,2010518393,1452834685,1572065001,1091770085,1504993647,172021371,1344141611,1238922323,463187342,269164530,1152062301,1599623829,486878898,881308973,1293128991,2077837807,737708480,59868654,1711170494,1649946124,1371930629,614982190,1653924510,812734765,1151172484,60860641,1692977369,1131905918,400875592,781809692,944046554,6849437,1549938210,1397740045,1308014527,449797078,280909762,1429162320,369380997,1954199107,186561058,379120413,1432293387,896977804,1453508337,118665494,1834722304,689449292,1932389600,59788516,1077382341,588706740,318886200,1365965261,359874815,645470977,97010048,1256630897,319362664,731222941,1126374623,1865683801,1106026988,1970567278,2070562265,1230189237,522915380,398771846,689242647,492557147,1035569077,1039730019,1223289523,1834203563,1381943190,42936197,2088604828,1073034454,603678659,1366370899,714362645,1264880072,1063367470,136918516,819094345,1344260065,516406685,595885442,1169388899,1452319987,415710430,2011390514,1103261226,611638584,676618214,1227278719,2086601045,1001011602,497538559,791395949,1457398992,596428359,595389097,475435247,1311807720,619676869,1042108148,2089207818,1455715462,1417472218,666679165,1375973442,1060416296,532208146,1559380091,275493366,1775779562,1226405350,124797950,1625920477,1057491809,73420947,867353592,866491256,1630271381,389306538,535030056,622771706,483317239,1234057187,1479673139,202844669,1547926171,1461684419,497162208,294559163,31135864,98430136,1758458230,2053258931,1604436372,1708276280,920576572,1314892912,119300139,782755767,559309875,1705452598,403473684,1343987073,1044907111,1627645949,1313953529,1658560004,318039578,367066248,283084017,1927471445,1614106951,219250056,1137840261,393607177,128121708,1741850729,900947995,911736185,301560975,1729689544,1587114136,1802932966,2070069493,1341066252,1831706309,2023189682,1463710936,1625609149,515671468,1826994052,1056325100,644492200,1902415592,452542191,1477110198,236240696,1615685989,1090393107,2073771975,99568486,280219503,1459590234,878790841,734338451,1416612657,401282653,9310458,1642485088,295501248,584154186,1287593057,887027370,1105166620,1493972461,2102090828,1049255178,705734920,394757146,999205894,134705035,1354272882,1058953149,180684742,1533375077,433142668,1530304219,1798452099,1900950130,869563050,1913057237,411239794,1613086176,97835198,311106543,990137088,463109893,1319118369,510413773,1717763461,1363674107,94159274,1868470389,1175446110,772755839,903295594,1023127950,75448019,93944944,1307823602,333469062,1854850551,242847221,1198233231,551176479,1681167096,381366144,1300341902,1389930217,1233699674,2031714382,323541633,424142244,57278116,1793207294,1339828452,1729282501,717628393,155663793,2047084767,2024739645,1335127813,1011705345,772051041,1700945915,1408251932,724986258,1155295727,505531755,940491692,1268489840,760438301,1489470201,1303409861,2088107695,28171115,681837939,620668995,2108414563,1226141462,1135821539,521837776,83198282,1071943087,172510479,982257719,1147200765,734252324,720260410,325855871,1283173530,1018513218,428889012,645375047,953838465,364811978,407146522,1028570518,1058163566,885577703,332926133,1518895353,108364860,1486748368,1179192051,1639317092,50087435,571424792,674967911,1102949963,512633430,181584991,2067380776,1861939373,975921971,2071434330,530433864,1751506122,1473217085,2003723987,2108972816,6348356,2097868578,1448176665,1565354473,1331774719,965509897,2037659285,1291727054,852655129,283456186,324453772,191376222,1878528654,1790025104,2078012949,308019198,1696298037,562933128,283539065,155787358,1519369719,924123404,93277734,1406102732,1936946488,973922145,814940553,183974116,268825000,710713506,666887610,1650052655,1861137070,866477162,2105731645,2130524787,2068067334,1758320041,1119781415,1236490153,2031062961,1374421927,1530303173,1725024170,545309001,86881681,135227685,1763769061,1450202629,1283286099,2032988554,1822486926,712728302,1145166060,1144913638,697939572,65778969,2014981855,1773917007,1731538190,33289580,669933341,168180280,1519634912,1597220315,1775626782,1432745461,2037356038,1124301010,35298028,362994004,99694274,1871369828,642867167,1413353288,17489725,746189620,1798358905,220329063,76883643,237475445,586601062,534631671,1121383527,833252511,352965075,991515082,154519772,1346393448,1005401178,1692632820,538634087,1793994192,658066601,865884194,1874887503,284761739,1350881743,1809874299,340644738,273503364,1021248051,1616528972,1874960761,1034940759,1450493437,162981781,1809956876,1202108431,1750864861,986422732,554923408,1863907140,817559332,33932432,1700699223,1418984570,1118089866,1396515960,1540094737,1404308620,2062137042,1736155319,1761528713,368655964,1021421025,207738332,1306593829,135418859,1002298921,968959804,656694908,1335903349,1738551521,2064021343,1086395616,583176749,1640150830,203276462,1017646480,355536391,1520848958,108078156,1848282264,485695074,227089686,224097748,113089677,578090376,396698052,944069337,1740830115,91642537,1397718306,1085818308,233761139,675107907,222659903,1408846462,2100523702,1591940194,147228439,1061386320,1697400729,597848158,1251320256,143206271,1292076801,9176217,1085651962,846471261,1653712119,1784286289,759619806,622462731,1030516407,1775184428,843060345,961065550,390718911,1868043282,1348763430,588208698,114299136,2105789320,1645369634,612221742,1401262570,926953707,1202293147,1639767692,564834800,846343188,2049251817,1337116001,978518154,415239527,204426986,1811570829,980178956,24500660,1759090711,1962326386,1659349096,2130663899,1281580969,1325960599,2027367651,2003462133,1608042340,718672905,1016151384,1298066742,1647304462,1729912227,911042317,1953770108,568127505,842014016,725887587,1145864806,1064375662,1806590118,317376399,1496724160,606548895,2123486491,692315898,1620300106,1006464113,322019780,947394258,1237774898,1681631391,1288575025,1401844028,1941978535,1269136040,554470821,1213951123,876397960,1470627180,1322762914,519464813,1574403738,681686526,1585446782,1192436357,1147942417,1202321422,1409159460,1522801984,17812712,1129984634,772632123,649046721,290100293,702486562,628919222,807762313,1358140550,1697064430,1230573553,1747368443,1957732143,1813122177,848599337,1298629569,1665722978,1569346042,1438160865,1364428947,1025378254,314832056,1200139637,970941747,630431226,1613462580,1010067188,1637823247,1323761305,665985414,1654602386,1136471753,769478310,1227398982,1902413361,1659197644,613097564,1962609808,1526664171,36807846,2047836543,404876580,1508028142,267471886,139399447,405732125,1021615987,1068100541,328468462,1780021791,1459342982,1020169037,1015468720,1376600451,1825286663,2051964079,670375527,215890059,1776196015,203650944,31568250,766551391,762940854,1931423401,896840729,1080261669,1614642498,457632127,1759790352,2090627712,416543330,879254051,1238493801,719487783,372647015,821741951,327258354,2066399888,381675067,1631183030,142006540,122556412,1539898556,1895567329,440937586,1481827789,618036858,1611216250,248480701,1472455951,536950212,332719628,484834526,390330508,1284499580,1992502246,472675339,1953530217,1129699395,1527941614,407074345,1354306765,52121640,1728743864,290907965,1188224206,2057865856,652852263,1559711615,1189324070,732487047,2095146203,1942047386,2014784305,877963792,883295709,2112788550,1670789339,966360708,5929606,1361686246,264096477,404808742,1440542188,2118007496,1512962691,1058988667,721013,1326544531,214595116,172053192,995621728,353731382,353455926,1085652437,1550791841,1443605503,1762649942,671560921,1332597349,2101367490,447584366,907918754,233064001,108488843,1014008852,347571459,2118526812,1714761578,1408619931,597962754,1900609891,1678192874,442235751,1313116474,1507256165,1004122610,1648882727,95565627,1666288418,198419532,946753002,490754095,443897320,1502218916,1663846726,1829978851,1663096164,1825329595,1542734359,1658766313,1264187852,1240936241,1696515840,289757012,1870954506,873677716,1918998225,1046393222,479172460,548912237,1353919602,2026883757,1213497869,1128785152,2119111393,345816350,1804219652,570253239,1225911757,315217895,826085827,1405347533,1731710208,304501644,1999164745,97483061,542417982,450767519,712619333,811109987,1593679621,871933229,1664506747,455705083,734989764,915345268,1592086613,1548051704,1684772186,1503749461,1226488371,1206448689,1335868747,529001316,2076645456,252711180,1572002780,1716580325,787809201,1006829169,26636014,185788291,81713195,1141079828,804154250,1554400703,698209367,2040395225,1917509295,2112866899,1110336124,1967549798,796643547,1198616046,1880701698,159346487,1826873228,964484982,1827016470,1593572923,703623144,1885028703,1847022412,1916661191,675467048,1844729477,933742918,130183191,1583717429,1000990247,1037584573,1184733831,733712831,1718926612,915543342,1951884333,856108541,16343717,898431147,766259916,1016553232,851765036,968418721,771765083,700747500,604550217,509865322,31806026,1199170469,433235276,1133788301,854253139,1144274046,1311463953,1063349749,1841174025,498316624,1066330678,172916330,1593493598,1637755305,957508762,1271890506,2014621000,1816214816,1304102282,1475977242,989649836,506748688,606180839,402460067,844037562,184676088,858591929,1502766114,1070013270,1238052244,1312353755,1259028235,498437521,293158718,6516660,1617132899,1467269057,1268380999,2077446220,442074818,519801185,753444770,749677831,7102787,534077933,1354029424,657107641,91496012,970798641,733902556,1322262878,119662129,455499926,1022913356,1184496742,49298502,1068780204,832145013,1511940992,1483697387,1304321079,33170386,361629133,110052008,26496862,54623445,1836610918,2119684248,546121470,294656774,780472131,1424517481,1669040191,1229456558,1627462508,1530686019,623681759,109446834,309284436,1977991389,1732853399,1254142947,1734241844,1274592302,21452181,1945833221,2122489598,1202524283,802093205,38816896,816691888,1271498801,1955753759,785368393,1291046661,644618099,1749038003,1442083395,1448720637,805580426,10530413,1275043495,892671371,1923709089,214163812,1869827958,597438868,1809587817,1685408392,1908903968,998987807,1778481726,1999395871,929053001,318542152,2109432745,508801228,1887855958,71622779,911172363,1371475992,1598428508,1741400299,753799324,1480365705,1556162941,1745409326,426654112,1188276262,1617539079,1949148879,902835147,725413201,177407922,1133618081,1716823722,465022853,123221181,1324622074,781481032,1897289873,1052292325,939565406,1819251846,921537812,1249262692,1842597651,1206331318,52958681,1222395833,1991115752,1048043058,1923467939,1956020341,864957982,391588928,1836247125,1994653117,1401513,694577319,739225202,1859182037,1221127850,1708584885,605612475,774947870,1640307687,854208461,1198660364,1319463905,320935261,1541442654,1694251235,1053442942,626160760,761121594,1156622475,1865270170,361725280,237635762,2016250000,911272392,826267225,1759963063,276383466,1886514892,2116005380,1534130264,1296959968,1042650208,1245399070,340077970,1344174110,1472501879,896636918,1111907182,726393266,1853521683,1750370229,574845177,1669077803,2002828723,567189170,1503945915,1913924206,1071957006,1670506680,685484953,458978918,1336633013,225202977,722321119,1809802976,1338340540,303985827,1053337633,151596583,404485050,1955238874,1667641285,920934245,2002922826,1136825030,729972869,1289926118,1015847294,1619638223,1153481105,183994122,658571320,40348636,1676261769,850088701,797246981,273452482,1001217235,17995398,2123933043,664334313,1224312740,1652345348,1486369470,686372270,592209869,1896730025,2028812308,853941728,1410122379,58212049,1619099134,948621522,574343923,110582888,255247179,1479977429,345370303,682405196,221976929,786849424,979135545,900494321,1317034869,1237838053,72082800,608734446,2003796083,2027788910,1371283889,315317697,304789632,1899821908,778666390,197074105,544606905,1569909002,1993413063,713108199,117941058,6557674,1638220681,764146771,133472924,1072989180,748456809,532866504,1467082500,365949524,251797720,162796779,1733063909,1987939686,1089864989,309047745,1834651711,718952635,1691682410,1511219235,1179412704,563505863,1878208215,582100336,1716305906,2118996369,884382162,45003593,1257148220,1443576708,945025542,1746576648,541824835,529868854,1229933095,604331412,1352477292,1410533089,1325762606,1963616535,1955062192,456915984,1065517186,1418254505,622581347,1920197463,25979285,631141318,11375205,619344113,267024661,1680704125,1815330999,206925753,123998499,1105338873,211768824,831345678,1164763141,103236488,144849413,997561919,279452646,699683121,1908992844,943265951,206051328,1106972719,350722116,655168838,126845240,813573329,1858827131,2042253257,2109601548,463361999,1150873119,439621248,377202378,310993800,1386252940,1400273157,40330489,500944966,1624822831,817678172,25713700,722176419,1331640905,2118109766,1150273160,1060496650,216618759,275753805,1019235124,1410866096,1633783601,185618785,583161634,1592239169,1230244827,984906817,1109446919,1077762730,312780411,63259720,582126727,201817639,938218542,93759374,1895604144,603139282,1023309155,162871588,2102986776,1649525832,552311997,2006533581,1881704444,1309261909,1405270761,516026729,567782768,1729756129,1269257189,566203100,1613224240,66454633,182381257,1885444940,1199440572,1326938280,2124567735,1062458091,1804935988,284331520,1239137945,887490059,102099750,134579597,1761978494,787141057,1681980583,424908224,210747831,248234916,946596190,2073190605,318304629,591417721,1922007802,1044983929,1343063571,1780800551,1101302848,326007205,182790952,329665037,830735007,13430823,1488495018,2094346553,1415567806,85044142,590506490,715989849,340300326,318941396,348822992,1981782648,1803441469,313034476,930642358,1942475140,154931956,127361712,705409893,1593515635,1715379355,790802121,1283191163,916114752,2049360294,402801398,59100940,952618308,1186802291,1094236153,1154083927,1814720871,25887434,30840328,1623148782,1782194128,937249719,95875984,1731806,573007848,1476716766,212068865,674651100,845231137,630995742,1815450925,1167914206,1675037308,1789543799,1201419512,1418517049,1386316778,852168104,1434136665,2069115136,1058988102,1898098603,1390222851,497524305,1470434690,1967776721,710868118,1553247899,1050051923,646662160,1959498715,1907842186,1021631540,1612672708,1164299185,805230537,639084305,1592650443,754938960,2076306664,1071634219,406676342,1668058765,1524932742,1407503794,1030455161,512383541,240063795,658478253,1891912111,1561456609,2013888327,1109929973,485856695,1162535426,13004914,692443889,1783113872,1238334884,193394253,2124493838,2020990752,1334326414,1756833999,1075069900,95826838,47891264,694483983,1210511181,300534728,1259407373,2063956859,639177301,626690771,705683700,1483057532,1058492499,1481977705,544650882,95632091,1189663265,1665873789,384755741,282601556,519674681,423182918,1064142279,293401056,1468240942,87905471,315182371,1138046916,995403575,1993991722,280006698,673274897,941669694,1227414328,1634533704,1526708147,2022755740,1813749961,940611395,1282128720,1570387329,1660888189,841432415,321339184,1287937893,203414749,1465438965,1663191430,826220822,768168432,1147589548,1213845655,903954500,1974964322,657161021,1279201149,376879430,694126275,445697041,154230101,491794991,1937056848,251913720,214970597,646894074,1513620016,637671225,987499451,758545408,1093312619,920298765,1039053288,1387768755,995772545,2060964032,1396536533,1719089242,54424398,1344868051,1028617378,931273218,2104267435,875893018,619582905,1248286994,571620855,804488483,1014781127,1034762205,601550714,1525493074,2087444256,2085450400,202461362,505605595,35672122,683774017,529182782,488104812,1073519576,886054526,480820497,655696315,181941919,1873662547,2099547619,1214635937,461425662,1829695875,63313265,147609262,1062904947,1550113836,2040275413,764810658,2075470992,952232285,1920826808,1140165629,1201350614,999067325,1599429592,1719919839,1852372849,2025210557,190577302,165322776,1859365354,514379490,642790651,1099511102,687921357,498837180,1049499576,1408103831,1133075064,949854465,1503990408,771487556,1479938724,1984572399,1409048867,393896346,680467,2080217117,1383657005,1903815716,908605554,1907507474,1773862061,1007320496,918052490,366549765,223579053,488410024,1670650600,1640812448,589099189,1065287873,171978674,130603873,1277003393,1852880670,1554679665,878746812,17631083,2054416258,1302859577,1660001271,73306160,461138120,1477949169,1958810598,760510953,171759184,628959909,1996797430,1484247286,251715476,322711557,1327717550,838195642,1602895353,1118046910,192470242,28581974,1768927710,1337044567,169220404,1708260518,152449804,716874208,535243296,708419165,1647638904,408841329,456848447,1532011608,981360997,843341313,1593380652,966720277,2098153541,710621110,671508133,2023791134,1554865489,1957600613,618099937,1960093436,1544367009,1592149104,561359918,463298617,2107974745,1409162262,1239492780,1426276223,153089537,887601162,984635365,962529796,2002486129,1290628961,1462258941,247633975,1814275172,656010930,2123079201,673635948,1520317232,1695560365,1163096906,289236852,807457754,1096467861,1835942703,590336798,1965453501,1457680115,20315766,1539832396,1619141663,2102605980,140161745,271917708,457974208,495402215,2027133653,1434915515,383237136,1934320255,1456919301,940572876,1707163108,732465561,667706064,1231989233,1616056806,1335719158,1608100944,1064494261,484166174,1701895362,1214957562,403028811,80854565,210377953,2004993838,1716570493,415525465,207693438,2056531912,1520867556,1576636881,1486315460,930817122,933840949,2109281403,819567885,1414375425,2020253448,1744149264,1750932235,1439852406,73752622,415804539,391566062,253436916,1298523196,1318969036,1283554130,512967043,377924437,1029172061,611275424,2057698632,1099252604,1454444234,1250491680,537371456,1589592179,1150324412,1161983734,487336249,1590912743,110594460,2083618791,1450885777,1050680224,724654675,2112748693,2079874885,1300397486,1194737857,866205383,677049860,1295442037,905407863,550029832,543106346,272303884,533336401,1441831224,1406733058,400514521,420303174,1573160465,367594213,613867294,1311917114,393143980,981133432,758683176,1463295472,1098277086,570426516,219877700,374506407,1190690896,486160110,1951982028,1963200563,1957302102,892612984,1097849832,1523864804,1735380965,425846152,611136132,166344475,722684384,723217762,107433503,1470211820,1107491237,1925301414,1352230102,1399986341,1422277105,1723034174,2112948483,217843634,702454908,450197976,914074101,2001515204,1324221146,750017060,328668951,1732936733,1010697548,1073199521,469721185,1116772046,956144662,1813209894,119935279,1481344845,744586353,567554296,1841281345,431476063,693976291,2024720740,66263804,1082969241,1956535247,1219404406,813823848,1657950513,1642110619,1342106324,1562707760,1870888030,835511919,723613517,86508438,593022649,449565178,776605329,322117240,5730024,813715205,1940387948,1822065046,443296416,1374564681,663851370,1504647582,1278785625,456621290,1141809171,1003296558,1018214425,1619902559,469280141,1818410368,2044255009,2016489687,1981529884,1131631337,806798208,385919325,1194792564,1205854050,1839916856,335704199,848176469,1733722718,763674469,292542409,620621745,1852282360,1646790407,1537491097,1511447107,386771541,1021537750,283430335,838359549,885022550,1007352468,1455568811,149559820,622579154,1334157445,1570833428,1531489997,957786528,1406190955,1506718121,1051422188,2094997763,76028680,1957803018,889245489,722694194,566260705,1506399230,400547594,41125248,1461170134,1305233775,1078753769,793983694,1383573158,464950265,418267174,1412020284,137584282,1940489155,1397815896,1441776900,310312470,127316542,902052027,1685926157,361534607,913218986,1770247871,1866898692,1594065829,874727372,992716452,1612484762,1929802379,1622326694,1533004625,269222536,1416404873,1641506533,898419699,1008574468,842439950,227482778,228249429,67987264,1891323493,1554390027,482715927,2101715194,1875981417,994020058,1355180658,1576184173,2110040990,7037331,59574240,872703878,1056098612,142999642,1910104877,1234506957,1660499098,1308512956,119403196,1739761872,1286909630,1194886730,2015119455,666335258,1299532581,1969821972,756380076,1620937597,1030638223,752835488,1870998614,1852555962,1860994151,331934477,1809056436,534292073,7054120,679279385,2078609600,1569333143,1172695603,1412989629,759112956,1880996309,1061392308,1005920326,1167047370,1718078252,696402045,448548541,994469635,875141502,1620213585,1145216327,229789556,1086590234,1016801771,1033274638,413335845,700534299,92122164,342457128,911620623,1148250208,1023888974,719222868,74459658,1129596314,1740276462,1212288417,1368995515,569707317,1803029038,1818706323,243210307,206166153,1625297443,1556300214,893638624,231821451,1733107680,190842850,854806846,1895030951,1853194969,2069302489,1115877391,1842825683,1941500697,1962733886,328837334,962213829,2045531060,1303975185,1459035163,1984490755,377086453,1492053517,1578583689,1253879495,1302849593,1833034017,1583386093,1223187797,830380916,494138009,1674396154,1962026007,2043237863,1346106029,1825223666,680433185,739399266,2023615249,1953314246,1845942812,716272712,356601890,1934997296,1344024569,1776359839,476168378,1333151117,1663436556,156246252,1569451561,1299181258,1004385384,765308433,396097111,1507769715,463132237,504746865,1210755922,1674709460,1822782224,976602211,627707255,650065323,1211864621,1434019313,1948269151,1322016455,449463050,118971403,26366079,1104130009,423082345,1428303270,1111584178,1323632308,1797705634,1732000777,10181581,392112232,292642097,1695537163,1845796307,1511329401,536459762,1172935026,1650644648,45113140,1045487931,442405710,1198557413,73751648,2108217065,583710886,1395036796,1921794698,509763588,2077956196,2009050554,1093290644,993600588,815133219,1719001397,1203617349,990501126,1120904948,706677059,1154898327,336910653,740143188,626980761,213887947,646289008,1062745364,907126851,236827547,780306541,856500945,1983205443,1810969163,1790259747,1759668933,314658207,1957626409,1453087960,1817751197,320859841,2102289472,369791888,1473901102,360023504,1923743506,109851911,187278880,11026417,1124543453,445892273,552729507,752557541,2102284952,359717387,210015565,1568317833,104598482,452682326,478078728,1975061444,887855740,581105193,662337312,1544572979,1903717517,1557320235,39293944,1314729493,1213412057,1988018283,848764026,2094443480,151852878,1999355428,1047277606,1312731093,604414454,1173241116,586506470,968828386,741979656,2017368940,1880120268,1929420394,687371138,1738738930,1648584394,1436038864,1302365568,933737747,1197171151,1410413582,653906795,1948452098,1879804500,1305471377,729825530,1101178476,666621425,186619560,451470011,824101475,1349896825,849151318,1854293826,48537277,1964353251,247844730,1368218411,1474706238,1838234161,299134957,1696871519,2045890992,1291195811,723914108,2030156454,213269148,1762245044,1542075206,1645523915,1368558019,942306559,617112626,1033388420,1985618875,1819820109,1773099503,1686278492,392396981,1293103625,1934147877,440507327,48925395,1721877858,757663642,1793176551,1712140578,1024486613,316320437,2038921320,1939173581,1492738966,1300456962,1111820208,660675452,69907674,1618156001,713737157,766153218,1843518243,1809972590,449229578,1400023186,1593900132,120539504,1743067969,1845620520,1304893628,408980526,1056871787,424079215,1557817695,1651704371,1323513513,891223262,53134219,901066040,6732857,667583121,1170760625,1135902034,766854311,1098325190,1486578392,2062748274,979706619,1622758479,429667672,1192754866,2001867747,1876208790,963753480,1956390006,1815941840,407506789,697431003,441656273,693186809,107259999,1851616532,111550967,1922062461,1871850596,408459246,887868953,425405147,1052315068,1627279758,1112671592,1430723091,1620207732,376933173,1742003974,1373726989,1884078323,467233148,1544040341,67170091,1934833288,189535436,351946467,226323202,806520932,591782464,1536130357,1250974279,616911939,1293533417,1705961390,1440619118,853988283,58856418,1642131583,972477795,388800172,398182770,814840337,558497231,323882149,1031575348,82247117,76229877,1502551017,1803151940,1174310116,1027720220,213622149,204608293,1921075951,1203656491,1543955784,812926665,1321020892,1704034974,1146495083,399350408,6484634,251582345,1852441183,251409275,637403508,1107309866,1962637859,1238993554,1431323747,1193722229,2083192722,1781772233,792952421,293589641,956207937,1231258059,906821759,1120968165,229704915,1580995998,1506249682,2090891342,1801925955,1842361564,912208433,769662215,701285048,350636609,1447991089,287419190,768835166,1412453544,195825593,1854745624,1449929541,467642545,1764082527,532066646,1023688212,164698535,495173952,886758715,2051790296,2070320048,874804830,893383256,1951094174,1924846633,799910936,413906024,1074192333,383753210,1296465350,1757342531,1451077235,1998697852,1178995437,1859352116,600025573,387047168,1071605615,970003233,827969584,572402890,27903202,1605042827,359924850,1786114368,1262201055,679062113,1935200317,875738633,101333677,1886256535,1556486899,1657920699,642520272,478114623,587717897,1384220376,2115237998,1702836800,654936560,825684238,125045192,571940114,482295269,24057234,1785227218,1450676414,388262303,966883295,1283092595,2010719559,2031772263,1072967559,241835171,454188657,69912645,225449564,1546470666,2107409392,168338451,65490976,702628127,1225000297,1301218555,135073425,298379617,276403617,2088263001,873144593,251082155,2013758532,1305129267,731101412,429427595,2036093598,1219321618,805179247,955028834,1542149094,306627438,606368411,129800018,1130995979,1253227322,2017923703,1817613328,1992696834,1033383102,576741653,277639051,460267591,1715647338,2102215375,2076448619,2123294291,1752187567,412328360,606685925,1932367802,2074692380,1165532745,1054247198,1621672628,1074846792,1309176442,115182545,712576182,2087830837,665447481,1027975845,399613183,30966615,1363500121,545178293,24545061,493633360,1593339512,1668131621,1889141172,1753138754,225570577,607265951,1194984122,843556105,2125984662,435192173,1323714096,1459935087,263201895,1250146351,245218177,648443365,932735204,1968465212,468148191,986824104,313600776,297799629,1422473291,1247315490,1325421312,1002782804,1843048412,172421792,1489637846,1158622319,1523193399,1597580889,374359427,1168042039,1383124892,737981112,783250707,328765091,374122862,1219730413,1695757831,144455594,941392030,818072789,1636812999,1650745322,665999520,502691392,1376597441,1059406414,1380236165,2019314963,1402963066,2043285262,265130691,426594643,1307223135,1020198664,970036761,1807565570,13970020,1525621052,205700286,133918050,693496763,1526456791,1880358146,905541408,1642592709,219838248,1214681135,945393293,435212133,612340557,775011811,727445423,1278872109,726091288,2087894856,1392527609,1195509899,601263499,653827933,976017655,320974834,757376796,1804248466,1544836632,341318678,113609361,1069139879,845363172,12700518,1231646834,1605759933,1074022475,1583632300,455822372,1811549305,1977183513,2124845774,239095848,1438028973,464611509,2031019270,278577683,1542096680,1966059359,1772071434,1869737419,1872920925,891934905,296896718,1441989623,1905054824,1652139498,189879451,1265295754,225877074,848113273,992803160,2090778786,2058796486,723237916,1970211724,1389961503,270950053,1865601366,1702376800,1060102765,558689039,1082691307,1953825485,806447193,2056390587,2106372699,1374122732,2000180633,208291745,1899533064,268400085,1508567982,679293085,883172288,478224074,855696685,385676408,1719309037,253843642,2044808592,626397018,948770863,133077992,1334677362,641475709,174407400,300685329,978286751,1579422742,973209873,1362876709,1151716938,180017748,1483531686,1060470017,1200351336,1425182953,458116978,133061197,1718933708,1492186879,1680517601,1970339718,1065123573,1126465662,997707040,1270285023,2065538456,341992754,1402775707,351770284,780947830,638799831,2104292484,1987268957,1111679685,436252472,824712436,1101708331,346223930,583717464,1912494658,1762079085,1026030237,1521234892,1776455660,2125959180,908382118,2048106059,278899103,57700388,7875549,1810024599,287828323,1469836431,2096645490,530917875,708734079,1608244791,1847673748,137882011,539187067,349187508,1723003929,2092608160,250985209,398625800,1760896904,1779961605,2107057258,2050842816,1403667611,1427343795,779474843,1497440425,4409059,1040266664,1676515254,1127735981,1324296809,1849415543,391930782,1047499097,1709425223,1055417767,1201111816,1828429120,1616047179,1215146526,126965170,1042448764,107683995,1534671496,313134645,1946989826,1296674108,1443684594,679078759,998219496,986655560,1858427181,651550255,1098564742,739588256,1583747330,1271630346,902114528,1951786763,1529720498,980691066,966889787,516480817,1606023982,783570117,2020447833,2081719962,980430186,492109614,471168364,104118594,1064864316,1873670401,372095044,1007688607,1873690665,1755004957,1836207897,592681303,1141118239,100402945,1333257091,59082051,1411045720,1227727491,524635335,1862885087,971064330,1417387614,1405686995,1672628,1145873019,1160047693,1364732832,1934448208,1686264776,1253303474,1480328851,873499532,1594567216,1821184089,1752914083,522269000,814097362,1782017239,238987567,1983109093,1956924550,1289322496,1003342199,798549453,833368773,212429169,200976338,1597620855,202992419,1164436948,1782467396,303450620,71259340,1439811998,964512484,173823354,1747074869,486024120,1006170487,247501010,691955703,1557262629,187476281,2127290075,656067528,1088831122,1682528255,949786381,119493274,672088207,1725490785,349498362,291783368,155846604,823433704,353364350,558802015,359247607,1871702216,699102958,1576340286,1494518211,178724857,2048847380,1939238617,307292174,2039169110,820813543,1403331444,905367776,1370548801,518510501,10552130,1331204125,1826782640,624840354,610593156,2021098568,570153024,196012690,853195058,1959540846,1001741638,2078101753,1800537254,1175359597,287891917,2088815936,773375051,1487789587,869321652,1404065260,698482854,1270759502,399488659,1252664841,729541898,111398014,930735673,1970559198,30076211,1458302322,1777121196,103886805,584934900,284704229,54432736,1449550457,1864765669,102758894,46588458,1356629600,378353818,1972343294,1368020451,558497460,441988423,588518064,1686658779,17066087,222557692,956090957,1434431647,512880756,232526414,1346768073,174586899,1551910107,1928425658,488275861,1539318768,611467549,856153403,896717217,68432619,438480303,198993327,578637490,2114845583,761516006,1625706256,274430800,1028923487,280696382,1405502684,984167781,401382954,1895919805,1973117395,843545443,1282860806,663351140,2050575818,929748558,1855921557,1501941031,423849016,1357165702,264114902,1546489426,1538367724,1355312740,1381197789,1685141427,945463785,6504832,437001101,1157158024,1459692625,1299347442,556324369,836452364,13925192,1455357225,290743400,1378462004,1449231006,1010647064,1470036888,163135880,1699862553,332384776,1352716771,344986249,30221373,2125645706,1357011257,439558853,2117159552,531377394,233249249,1012605911,1264890203,629752102,907734918,405423557,312061594,648253061,424176005,2041374294,1435137707,1127820787,358471360,1769649995,895170586,52576470,581415938,1973657927,201155116,565566110,154540820,1171098097,80038120,1838921516,194135162,1908310837,705774785,157221483,806926631,1777920010,48480346,770654892,923735576,641288614,64459954,776435560,464306700,1063807306,1631127741,1921037179,1281410429,534786589,258397816,2046038734,1821512908,1369329031,1249459126,470698066,1548076915,355388453,404467296,1254308128,2098681789,572564509,1701069261,10790163,1981320845,1899755170,1694243268,1851894689,1990291475,573635466,210001817,1392964130,1502182789,776915252,2050727187,1617127673,732665128,1945828870,831485542,2129342195,455572516,1117142842,532903319,406919519,255964404,1261848982,104344035,391930323,1154252324,66448132,364334825,1798742169,1060383167,408869840,251639578,572561189,82898427,1998600302,102515166,1259977973,345706085,1131246010,244667059,1269579161,2126870507,196578182,1441604324,776993955,853073928,511836648,1343684461,768618326,1507128422,1765776790,563724800,88389408,1564741615,34428274,502427810,1720108789,872744131,2030907044,1651754057,1953495531,1027495873,2126172108,387252776,466182380,1277307800,2108397479,2075004305,701576050,2130412792,1644094648,2040031573,592732590,701425917,1828628713,1847823216,853419226,893645160,1154997123,1984603030,919689792,2073933233,1876968612,1650154356,1463670121,1700839320,692204273,901834037,339211507,464554959,684480896,933789391,2056481067,721132274,2113145302,1975147499,1040656786,350592312,1175653874,541147686,1774580814,157893901,1382451788,1014299555,1946246532,1435724699,1024105808,1218110049,517534972,1858312372,1236744338,115987411,229458650,1320400059,1327996919,1834732671,650050356,425282118,604557074,111195470,313424034,636809653,1326531806,374933755,2062582810,728685406,627791975,586679456,810575190,31229271,120467479,1873333084,1947040838,21723613,49735191,143455694,1280960313,703646296,1832244060,1837445655,89917131,242015459,1635615769,134356911,2094298359,1622782463,1623458760,280151929,826738286,44250132,801556515,1003903458,1959826908,561069589,1730830182,1492389761,141208662,1905294123,695205455,367970256,1831392300,1838723728,1064326218,1956791574,474734852,1654620538,151079672,624448938,316379945,161878182,540664746,1034768548,229115486,1398253571,2038687058,908525940,1853094230,1973320416,237230501,1518205500,1380711524,1494037007,537626228,767211729,1190476732,1035203634,1605124805,1221878424,1146410370,1993150728,1031793852,2018791587,1594102586,1537363464,1273781349,587502319,1938211398,31268086,1371281405,1767644602,1869281159,1107894015,391267539,730587277,857748977,111616551,767047508,593297028,823061389,1732463797,152588216,1478669086,1322820760,497581731,2017091622,1097137774,1677523349,1617456494,2051500274,255951621,759267657,1100097612,1890876432,2087845681,1603494877,950642702,116097128,741277798,1052238285,520755178,1492982327,1914207320,538379313,1313745464,841362002,1047144205,280154430,460958922,720250039,173737872,2038867616,546418903,219521027,807412551,1999167613,1438221592,895133215,862941000,1487185520,412476518,1921153956,1133377724,2099039460,249985617,1265930594,1711222957,189059536,1752440473,2052483576,1513809670,1954558036,1873174571,482535305,929918659,1970444460,510320986,172002347,1990957897,1864483480,962225713,1613408552,826907626,1640054969,1289658241,2065217636,572045122,437739447,255309978,1939975389,311241291,387222222,2043792451,1897113154,1959923988,1542030745,78542021,903885425,195977361,972160844,194171138,869235740,1941771415,1771791787,1381894818,111616722,1153220777,2010328078,1319096887,1817471724,1566599786,999228520,1895974272,1537964867,1259580609,1144376796,36914546,30740300,1468850300,219345153,2116206576,177106395,626061628,1039891327,1505148637,1115263947,2076516816,1421025068,1964081274,1383381476,50579277,782298453,1523446359,1925098718,1521941064,1456783883,1688578618,1389093829,1434036832,709310759,1027264130,58458833,2026187967,1188581052,1674318837,1263755598,788932166,129044993,1359864334,1568517459,1880448106,2045446795,2082124603,1634009512,773925782,156139991,1758574191,2087499587,1014557744,650771740,253929005,697903331,1897895353,1336654967,311195078,2026714959,139576649,570396545,2096921264,897370552,1900891176,1679680407,1995003918,227730745,202637662,902806324,564587187,1695891430,1905933240,832392647,732316941,363058024,745975212,2064274071,1284288061,1008359840,2012660498,1034034775,1474978253,297897858,1294812959,1689601912,552322529,892697247,1385076258,333144898,42406031,1395470149,654099231,765570892,214487769,2120991374,641267635,221845045,1204377892,1174333500,1985636351,1558160855,1340802262,1288366672,2016191640,65755693,1651963773,2115811265,864320192,888886137,401810020,1293226046,1410211187,1309677282,1462986044,1640111037,691109440,1563785306,703894195,895192766,1388133505,1334180283,891199402,2090026632,252320042,1623027524,895060809,492090044,1301921500,1134712518,836540139,2070202497,693846340,783320387,496887658,1305395133,210165554,905403794,424810119,1412651130,181293425,1543693622,716838966,2059751616,1369840249,948194899,1977682838,137959039,822128633,1836697700,1541711951,141425273,143252193,723305024,594663686,1423002032,256969978,1997757696,85252845,1985479366,2073675413,118696972,1410125862,4473929,1527078863,1835058658,1221819793,1062914589,930780110,1576140359,1011432525,844623273,726077617,976002324,1732703139,1325051895,2101581124,172383843,2066128851,1303726532,737363414,1459850027,329516822,1620465121,315161562,1847432881,1530783598,109627632,1656228087,269269641,718124630,2094752563,882274286,1513474299,1068639088,1895110191,1698099036,1431582029,69333188,1732191153,849437700,1634674966,289690267,1903940482,1501903871,420573220,658432714,1606428430,1466261403,1936252382,1994015232,966613867,107545399,118035278,1720504061,51587404,822250412,88196168,66197842,551176964,566411459,1563791508,1252854054,1695552877,904575447,1130924552,452505477,387150419,1790077562,926940739,308057808,638219952,443655235,1022535760,1779489336,488049278,1797611106,1015165055,1909383083,1157834115,762086394,1028894705,1839967180,1522528932,919944701,675448160,1236743569,252210226,1507924841,595017474,1978511925,394830116,1456209075,1155582553,1500593313,1251950607,1673533290,2055179062,579202058,70192863,924722341,536054587,407777641,19367450,1517630754,1606184396,1211167447,838769018,1391882240,1970039804,1290752125,1246107339,650385119,1498845709,1924351852,1582882041,323654354,1194883477,845510050,2975476,415847314,776271284,829386529,250792397,1138724599,1768612557,1726193076,1654399285,78822060,1601777158,1126397120,1414035022,1877530234,407182115,109896311,241640747,1135736214,1649861861,214486098,1182488864,2129936223,890981281,1930318498,1090419011,211818345,1813105415,1478533217,1246391650,475639156,767996601,761547453,2114093155,1548254670,1794769212,634407715,953267162,2084520651,1704216515,955696538,1712522597,1424502102,2027865010,705718510,1504949582,1417458535,596164208,633700526,1466346191,360635367,1111129923,718021243,55730017,1885084307,1948324108,680191749,1420754886,2067283516,81329168,2026241248,982286495,1111832900,929697350,978488528,1580117018,1619123252,1391412520,156705263,34343175,1654325690,1101310861,319795355,1289733332,960518295,1720562153,1061573842,52690948,1519753815,1976895137,24109019,2018359688,1561306781,894103296,1098257060,1788577556,740443942,21926341,287214594,1240582545,1665681156,416151797,368036111,925343881,1253580484,63973259,69894141,1593908860,541187946,2122238036,728875878,1338760869,555347484,158964466,1614110490,982548741,715828451,1467151610,609343999,638677187,424066770,1991673719,1869581037,923993411,813416426,777044460,1292111912,1405397830,177382462,546210376,747661667,1765390688,806234538,759511516,84913949,1288123270,779791600,1333736124,1096198988,1596788562,281478425,2042192587,641914599,391205067,1557041060,808316967,1649106677,1576774583,592332717,33497879,1312799471,802486841,1908702320,681074775,776172673,1773159604,1266253250,615123652,959435168,832937854,1257544591,860277632,1361131049,1680269328,498499740,1068116302,773284140,42689301,1900822873,1117592756,959879472,2108511314,313247468,1031700713,558104338,1963525016,482079838,268369197,1921268276,690816120,1472954579,944657353,356923763,876099474,1641838255,1242806153,1203047210,656379256,917210988,520381140,1601743587,71431859,174129264,107897969,1096133290,1369585210,974741592,1017139217,2042457193,681759513,1607850981,679987115,579277390,2020979346,1231756263,1729378493,2113645106,666913795,338280900,1877456606,46855597,171091052,1413537555,1637592882,588504231,1033389525,899276746,682868060,568412531,1308278018,569246648,502865824,18429290,1388886437,1816112509,6624594,1006098188,99410875,1927098409,2014118254,2048643727,997171696,453201929,1459082202,683150424,584920690,2047958791,518103062,1884558862,702477446,2094707435,1108686642,1872137993,716599926,2093025658,2019715112,1498133269,88281093,1759229018,630102007,1090210442,680391856,891855612,1855017519,1249186842,1542224808,1909709333,1364011327,1611675806,2098991261,355118025,1618393853,710967889,849019410,1886901178,2107528584,941991997,634129502,1118182500,1438633456,84264608,2001970820,1086590505,1451503916,1854299122,12252154,1440586237,1944010068,1013955453,1088994792,802918267,1685717080,232503300,1850998839,1674979694,251992043,2017658663,569112526,445564646,73264302,1774419498,142286264,675078125,891346286,845956386,1742737088,122295065,1083202378,1437470941,1224411693,1564820218,1927275538,204546380,473384419,1002041733,591814936,1135081704,620719389,648467436,766143046,1898980449,404322817,1903095192,1452990054,832681248,335837114,1236128302,955002859,969187339,1482120934,1600043909,1084994996,2021861866,934654788,404992503,186124812,1709016714,1064655432,567543855,1068694185,1947075735,223704979,2113325548,759181524,1237317629,283000100,1652256836,731971667,578884328,499333205,334833041,210596932,1809911366,1548972586,1443409017,1001929806,297036278,1369237689,57299279,1390002544,1132348741,2005720170,181329520,1116271477,441805024,1424024182,1194996524,1990623562,291106879,1904966018,1407485279,114784443,411477339,323760689,1313541886,1352628780,665496494,427976309,424510856,615403699,517133594,934625226,906542871,761653538,42912185,486175181,128899409,1678382687,1029900538,1917563507,1365764806,330523059,438122401,614741717,977469441,776234183,95148280,1012745186,605416152,26423279,1512958638,33314556,1535631861,1747542648,205326062,1835480894,1506446876,207312248,267830691,1277245742,1231633437,2076900235,1441537711,1391702825,232175839,922349622,1730796012,1545648612,1646155149,842550974,232325026,1805830432,1005297029,702680159,1122922944,573103013,1365090040,1619084453,78473939,1307888097,1920888578,2048325532,1518924453,7763774,1609319169,27251201,2058277711,1572405103,812046835,1726908766,606250450,508671337,885783495,1876980651,132916901,1880113226,875152745,2001660393,1204096544,2123306459,480685771,457044093,2117668506,1537376184,561547262,632907410,323333761,505122352,848140198,983473303,764927225,941507034,728955486,1670719087,281576193,1658242835,1294304141,707374171,1374214952,1058914071,1328595517,1436941591,1673375463,426297964,933912862,365513325,1583017407,149468437,274135329,1386792201,1844222757,967998770,317622167,16127728,1832400361,83557738,967967985,504576369,392996934,287068194,1019783012,1374420254,55286797,57331746,295909883,1844238389,1905796114,1497468285,2128379402,2048545670,924311320,564479535,938514941,1211439014,1348335381,1776644896,473671343,592701561,943325382,873174169,24686099,68016657,1740504201,531208210,187204808,883685884,90426418,1903586205,112470488,1621539021,1026453453,1855445478,1500903698,2078334212,187746381,263729541,1904279310,1090808052,1127005943,466663468,1770604537,1934274434,1796520471,815711507,140316165,1458653251,363838214,1815131255,789312380,96856395,1062540737,1256216991,745404089,726619845,1544761211,602021295,351620861,1335833631,610996076,2100248886,250459392,1195512703,1035601636,1613667786,2090350817,1729138572,1040430819,722905666,449934355,2053686576,713441306,1653916679,172157292,69615774,1691131729,1627135024,690887125,1063167046,1210940963,121130350,1703333179,1273704541,219184904,1089936189,522570501,517660323,1030075566,2091527201,1728843007,994942583,21009436,908573971,1431366985,410202213,140567281,1002486056,502612463,456858749,690439717,1898694989,931864348,131002395,2082878048,560930677,1134641446,1390681179,1722157194,1297881752,1482812629,1391279306,1178035711,1338644174,320947836,178036574,1464728411,1862050934,866572438,1738401445,728963935,147634021,865096311,87358301,248142527,1610611277,1703425684,1984446046,1934441937,1706061285,289937221,2016241573,1727293895,1332437562,1997918673,1646197981,240817058,1543913176,942471314,50963829,757456926,889038698,2039369280,1739039812,1685885121,482134673,421312613,1536992199,391217825,1646730706,704081944,1810217591,737193946,1009149122,1016249330,695239712,161608808,1439791420,402293828,1472261472,860754748,1931196757,495004436,1204960364,1204359163,517659827,2076118893,2045650183,1952958393,1751615799,450872879,1956235927,104249380,1002893242,1125688160,477117790,184650850,199996049,799873266,1585034283,1288117376,2083261622,926181163,1716797104,1643944933,498750552,205956252,1911080072,962870677,754977870,1753985709,1960072990,1915873589,335891990,939415301,1064648399,978784135,561615826,1004341291,896509874,1073179751,280503480,318139202,1929112588,65281623,1877323492,454292106,308233048,1497008014,119351955,1711731230,1648483405,1298945421,423440143,1087816483,2077525501,1456205727,1435600890,1929928561,1310811848,580042070,656394131,1641565042,887673693,1824518365,1952676607,1220465452,11694572,1831914355,534303194,1197256645,160968765,82232818,1204710157,146284318,59059650,391913508,1543989148,901058593,380683529,451079067,1402904003,25175568,228837339,90610908,1363941197,883367609,410559174,802915989,188950318,523392695,50949461,411688923,1328893127,1011004121,1932189454,1580613869,1875009094,305093392,264296199,576128868,668673400,15389663,1546971480,1018354620,1289745010,1758127126,1989017933,147405034,959363471,1807554143,1377349763,281870358,1715143555,539968660,707325251,510176322,1105983387,1473487626,154427316,8654608,1109282958,1717366801,1780182498,2113277803,1209964181,2100990473,1401427423,1837474009,122861156,1571771915,2054601777,585171286,781016637,1952212492,1679295521,350536573,441079998,546624228,1942221805,1513978357,1354162297,2050683554,790341501,977236968,1715929304,128465968,13262367,1331448756,711682632,947702807,1503215220,561449032,660969974,169239072,1022779907,1064502446,474530835,1340389189,795838371,1173592707,1742440902,794349381,508291765,1142707548,665152456,552438318,97777930,1764007953,1113617644,1035390986,782723703,1302856727,695485871,1052373789,464218934,71133555,699040569,219036669,948192832,470885523,1393379533,1527523739,1338277205,1631678365,2071553848,1402775823,859906231,1103135836,1192351351,1805685248,287895329,916369868,422077360,1509658092,1358993695,51514747,1383820617,2075642461,887384495,2125830284,456320687,1049719438,1431887558,422131743,2062096462,193653782,2064443173,739496450,1114329199,777230517,144928052,365265523,1272991925,1821876598,934630152,920080850,1956329683,102293096,2099728341,807851023,1923175290,282175854,809365097,678772775,1263962128,361367320,1181414340,500553021,56385571,989141836,1399976545,1429966058,1456867685,1551560944,1327728274,284925577,719307348,1624430352,311866259,1048945275,1312824930,1641232334,170207255,984026775,1566294667,643995,1422381292,858641451,672147468,1742412901,1155804036,1438355841,721348629,831662777,1508633248,1989943214,1011550064,1529085099,1557419039,1880895427,343115293,1060258484,1058899565,1336023006,1163985048,1325478275,1513913250,1543387611,1980616250,1972017646,527450346,396367050,1510850531,1853546360,315938448,523261725,1118798506,18740049,180451147,136598530,841476260,1039664234,116881629,893366415,1975336763,1354715773,456739732,1153615265,1151070315,1749815432,2039097594,439846032,876199258,2016441315,258937360,1251293335,398759556,152132185,1106527116,2028588075,1531892234,2108539660,935627270,1229735788,19058159,308844188,952794531,946955747,1054429186,1136072591,1456964367,1255487147,1111281273,294676033,1125542987,409747083,1667352877,1674898887,1042042326,82178802,91768681,1011961944,1701992038,1394941467,940547842,943608097,1857523673,1007348353,123817853,1937593165,1584419747,1762843602,781810661,1434882721,1871387529,666073013,1980784394,2090116147,1372829176,381678926,1027473650,755402118,637129823,716924848,854889124,1383830801,1848071508,1240551488,964231034,1440604061,550008528,1656545050,1276584160,675453832,1565860113,347115136,696158162,643294966,888791663,883201352,1155486879,1243789646,644472433,468138066,538617042,348511745,487958832,1971458480,122122653,1928674629,441669421,996091402,1831826657,1985794244,1670942967,657586048,1928479240,1608860009,1736794776,518427982,1926661353,727489195,1739273230,1404968675,1295336948,968651127,1518335313,1723821558,1110642643,1941053933,1083699643,529314325,257796941,1653847347,896636298,1847774004,1055475600,1208519652,1262200108,578715859,1203793016,407439207,447417788,1998680545,1167188919,2120694349,771017131,920851256,528970993,1433884278,1701165717,9659498,1962838583,789992169,2080614141,804765141,431153247,2094296215,354129926,1402570571,325948474,348284792,815283793,1617847634,872021869,1023975337,1197234730,1285988658,1296697979,1919417082,1724758270,1114674220,2069530616,714375453,1580204071,7002910,403598944,203572167,2092693394,839706703,1506946121,1388634020,2025123120,977793739,1138339193,889660604,711513435,33629565,899620942,1024334000,623344587,31836783,2098506072,1826431471,587139643,990462867,318230252,92937165,921478279,1564182293,1372305908,120358503,1711635652,4377858,1909131889,1240320532,1519842592,886314534,1141313194,527320176,930824720,1166321335,2036341591,736854141,1789816054,1892991796,1509048632,1328924488,769774932,671064864,737339256,1902865861,1480986376,167011826,129849781,876570187,1687606293,1575893320,1649543423,1917521395,333945500,410512505,224925811,912171603,1801143816,1547602455,568182142,1777314787,1424963226,1479763510,393368619,1114196307,1795456314,426110015,1074471319,1533142897,1220430600,1075438082,726276733,277821732,1489095869,1635553854,684497582,861764915,1608968886,120062816,226872245,485247970,1220920642,1299031398,229220188,2012697730,337171598,634312666,2030413232,1441509139,2018055871,619411399,713301797,1407966025,2085551316,1542088645,465334948,1017560126,242269216,2054068721,453354674,493423412,310726020,716210860,379890044,33254399,1992526769,1871673907,691016739,1860980930,845389290,1705099718,327021326,1217909669,206733098,1919884566,748335032,1769595728,2516754,1972047149,722966793,1219785178,589551714,593560297,959160556,458784972,1045173132,560190716,174216595,2066271927,571805079,255064718,915554964,1513953001,1472856223,744506340,1770507623,55657202,1806966469,106603836,687729519,354751925,1505117892,448358642,1050079715,503605288,70767884,1087836999,1629252076,1398283246,1254169693,1159822156,588254723,844637075,1203650266,209454096,1793748701,1701703923,1228664583,1550332220,206239499,463930670,1117195620,790868165,897548955,1075968617,1665433306,864459734,1147318649,517978848,971738910,1774934522,622329173,1510189002,267917861,1209708363,1576862471,518042856,107288438,8334279,566372873,906605864,992510403,912808615,228735452,295454480,1000824966,378829740,728422038,1094332243,1678060073,1472241495,28946596,1012435303,236269899,1708070360,1444696203,545376280,1534864563,976621024,13723030,1160403052,1983640268,682641537,237145733,1254473250,1462880848,599233523,886653450,262082636,1553559708,164626292,1998980775,881743285,1507755756,352926506,1140120540,62340749,526271244,232527425,1023093107,1199985530,1406975848,378516375,244579130,1753719282,1381191038,203161781,295145580,1975099486,409967130,1113885137,1289859129,1395538117,1976727723,1856815444,121205505,310626397,2093426199,2002995416,1708910758,1234860966,725916088,177512848,1090751981,918394121,1912375189,1775746020,116086273,1038245153,18334685,316475191,1922940890,1431895630,526246792,854178319,887656341,1802773407,896715740,743154856,600902558,564638791,1461302937,776125438,864205388,123146327,792817788,527774794,1664499415,1422570143,1431999537,1704048622,2088676676,855326550,1825352348,190616078,1802206680,468579545,58469863,1978991525,1019991702,1415465502,845819498,2038154409,1973777971,1131102412,1297008899,225736806,1345728504,293281138,359218881,1423464897,2466868,69998820,1721279444,2020815911,1733113733,487452256,2096277404,1355358871,916474534,229414495,144109575,632878936,2112741497,220910105,2075745598,1885397161,851669531,1933315659,1668973330,1514189351,1290455677,682399527,358759777,1109067617,1644772710,921228741,1157077485,1650343118,1195711984,1626655341,1717211443,1331817805,1852760518,1789255275,1564449855,1416170781,681568852,2085974907,867779270,1669113172,656954180,699964300,1751409848,1374392187,1063768541,242330386,460507226,285821688,2089132477,47930943,255682744,609285787,850317482,1579726409,1978811111,1143287466,43561142,2022934161,1357578172,794681016,1919728427,151325681,451308603,1056848882,1395472227,571827103,1187611861,192589927,952758850,1808170488,909289345,1144261189,114478562,1853220452,143740777,1883386513,190629169,1060614529,1045438227,1179882054,1748976849,1202532487,1107343004,1755751207,1246065761,181991328,127245975,1600905904,1649328675,725020080,1876137909,1311731499,233842156,1015729576,230029975,2012171977,2010980860,617635489,1049418728,1438793628,547198270,959001735,784827164,642924541,1672151700,2099054954,725052377,353333511,481776943,2029136842,990720249,615695625,1005367558,71786055,1855195622,1868056889,1238716449,1379627772,914442457,665538300,1671359000,366200700,1060842271,570908936,1256867131,966253697,1852922774,1104715893,350378384,1432033843,525718956,723632843,1374712652,1932844159,859365052,464846399,217663043,2040312230,876443801,568449452,670163374,751575608,1632273367,1812066387,1068191824,1204108400,1427701172,1700124542,459386404,1723131772,614113020,2072890888,1229606854,358423640,1525865795,168587513,447253532,2736679,1784344385,373555822,190456923,1984783928,1523217138,1988197661,1014039844,1680851823,564035692,388212377,244731353,1621633279,72886813,1188085942,674659080,639563270,1013069362,1661703614,1368719322,1962894297,1637091482,588410868,2110019532,1655183865,71824984,1005115213,1199872843,2104446867,1472771224,816578189,287298647,405837668,1871174041,248940807,901203084,2029972309,411145608,1899697445,1670929070,1459170233,392916093,408732971,221136463,1219747468,1382981166,921966484,229629322,685900064,288064929,2083153815,2083243146,366574410,617897499,947341712,888197654,2108194316,2052714954,1017614944,1105608767,156171956,1472335401,1759055598,660286355,150318117,1210013490,1745370418,180830068,1529907234,374050478,1108073563,1137322621,1453258598,1788354232,978622495,911130596,735823577,2062136175,1932905404,1931452586,1327720272,2102532154,540135826,671774110,919477166,1142828479,1277618214,1482765293,1438382152,1714030670,400084914,986482678,659911872,10615718,1503291407,1913498534,2038940296,1718112472,1340062915,1563216625,672398748,143316370,707052305,703352878,1089649695,604907416,1090389900,933407135,1159644679,1019580043,979911585,612959296,356656410,1731981416,1717770909,1672399844,1343607179,684670148,395486130,397466597,1820252989,822133917,1194933084,1798797672,863293226,418976935,928289892,1148363277,965112991,562399072,1063233698,498861850,204174734,223994679,200762850,132979456,130522873,1727590002,431786291,1277749751,1310106507,618621744,1344701393,1229393333,1426746409,1743744383,1049209552,1584370403,2063770351,1490489930,572062357,695185751,2092968550,1432440229,2072677224,753026495,215406010,192387660,2041006829,1275440031,1075634935,147106844,693291793,1226937010,1094274071,655061519,174703553,745708418,1320653861,698394297,417042425,1030574595,2047313580,685893490,580494393,224671121,73834480,377955963,1834745280,2100033927,801435442,693960800,38331558,2106298857,1782849677,400180507,672589466,1361571807,28596953,1192027037,1154505808,1250419735,761865511,766045309,164310991,2044364252,977050938,1153670751,1065547374,53243206,1214317754,1496538274,1398999232,1540809542,1289358949,1747607980,2052078424,252087013,541534145,1535403322,1430139075,230704921,1719652649,1162179180,87355208,1698472917,1801333133,80351612,1249310144,1520984497,181877135,169208875,2101938319,1787440759,61442316,455399316,1817518822,94860918,1260803973,37662714,1966914181,355437842,779218996,933294673,966449655,839358426,1198858982,665177632,117288688,477478022,394121635,1760853233,1885344264,1796786175,507854074,1375337648,2121884114,690472844,1780646269,1195997056,1197941593,1463659318,849694896,391392826,933735559,1552424868,1405666091,923221536,325553764,1960073494,824068025,604853982,128237163,1725399295,1240214304,1564190480,911130628,1616606972,1575296153,531626598,1778406163,1506037156,1540953001,1770731787,1726568226,1431772900,1869565606,474069157,1898001596,1904801597,84321673,188142319,361646856,1526308506,2026335773,1446726719,1228232927,1277040899,820438974,357494071,1674794079,1716645837,973209776,1196741257,828566765,1100735272,349109140,1568526819,845110901,753732036,1909722559,573764505,1243246661,412711827,249930173,1379354870,273882237,1381161983,334428693,1575024618,1448883793,1604918369,1694321766,1834862593,63602198,1806771065,784619132,442037491,1047922450,334959012,722241790,924325468,438312112,150310303,1949755468,1209697606,1463252901,394253725,1599244635,721079172,1288740532,1738757891,1033681912,582449972,1647810658,1701492901,2109649701,1545517753,1972966128,1749389401,2086418895,1521460996,290208540,39526204,820123172,785195502,792923437,1835449485,761010548,933782917,583735713,103430703,1047241155,548683404,564639470,1336990086,1399264721,708429991,1624824860,1018104084,887621176,896118681,605095160,171058855,1023852260,74807363,902166050,1931231463,770952149,416435009,257090206,265528189,937958838,2084468797,455233997,1318359094,1639755565,1826380686,1926880016,177234377,1237430023,1946142722,913550544,696584965,168145505,474222461,1342173430,1607128893,1604575723,550067505,1454838223,317866955,2032643983,904742985,713833396,1792443123,1411233825,1640665781,1042505612,663230036,2122723274,1832301633,121623636,1784581110,878236623,1855327621,1989166721,262953020,1873253928,920318460,1534160023,1752207469,2124440536,1325161747,1498342771,1609887358,1667874935,811874326,411308915,1008515295,1640359030,898699465,2039748708,620517410,1222156284,816431597,1188246531,2072554901,634610309,354630909,250626895,430324341,427651429,583617265,420803536,209439160,133889708,1923472929,337199221,958451928,494127671,44114557,533329688,1820581985,1175481245,1365676987,269759583,1579419405,1385668121,1197057648,323477246,1732235170,807000615,848165776,465583269,1749581222,561243384,283585940,1111198408,588887076,1322913240,332168534,955854759,1155304562,2095637439,1434754370,766445330,264647833,1690872977,605084665,1381342408,804906046,1547296964,1443492661,1786707859,1502294453,155264373,101105328,1938801391,1196350019,1783295502,670360587,255010116,1482934232,1608125514,1415157021,533275593,978581918,80850639,256389761,440840711,1166152671,1018548441,632407879,1031164591,1151164985,1127489285,1022534166,2067811880,1324552090,87267096,95503791,1146659645,1916471560,2073114199,1000542261,565822436,677067153,949886141,980746561,1374411720,1813248013,465654070,376516460,2022278071,467576785,1719175012,1293995770,1518964007,1110048797,1175706339,1070592653,1462879120,722173721,1274182386,1195756128,549506388,666229581,57687497,2051770008,971228436,1047675820,901693747,1429444107,1839175002,308005295,1838312550,384401622,2103324153,320807911,1333693439,749012147,784195314,1990526300,2046630063,378485538,441298126,1196535129,443173786,1250098598,1595432166,922942876,983132506,870811426,1565672251,221387161,1833622054,310773743,1567061842,275873079,528387419,154391494,2050277150,544394185,667502603,1500782229,1483711857,787389914,1906214332,981725703,1577808070,2006786611,601761084,830999399,2116207159,818801570,2120157266,1106985966,1771559868,1730814103,1171387334,132746785,1748303350,1495776412,602705060,317828622,1895578810,1363644722,88746845,583941904,1924651501,747455045,1988685497,633364372,179869487,792882577,1589158318,2087588787,1258830156,1706242774,1655726886,544835115,402587722,141326207,1367334009,3903213,443612246,2062776997,1602788572,1616263899,1651772466,2124783176,232409118,1053826295,1354204475,120598510,2004279704,1150674879,1422225456,1100619046,977907329,400784786,434210664,1855315321,575765602,408074581,653932111,1643368338,263320005,349666193,2010516571,1208601462,223816128,183829453,586625684,771323120,1281582171,877561989,1167782363,1159732261,1043188693,513348771,309606133,1690998108,1383049250,1634640434,853182527,2067581966,1890458236,227607742,1626005970,615697975,1230855892,816284985,124605818,540095161,804672915,1392908143,1714952482,133486373,1233362340,885930440,637883999,287121888,2126404755,250973713,925962609,444138558,1001735196,552365138,804325774,588952766,661841358,2072602022,2067575096,1503533750,140678742,1428596103,932428943,471554662,1753140853,396779801,694651106,515172244,425393076,2076508482,1824069422,965170903,1352821405,28531970,1398084061,1043970941,1821237161,1332273564,615507716,709128422,1608071593,523888014,1582999771,1952000409,1196921859,1325571854,1256164046,186388430,266424536,1787029853,372431939,1832596968,1397255917,1095449428,183767463,992517606,572873790,1635930815,1811273004,131324300,1882368172,464880409,1605802576,1414091442,931605894,300934624,1167737009,1590056854,1430014300,1002181391,210251971,478015513,1451398503,754193948,1867822146,95755741,2067421342,1963211072,345454060,2019052532,318613828,817727728,588191654,147264463,1762479508,1254993013,79106475,795914298,4038021,1442537713,81731829,1990978338,942588480,722557027,1290921519,1070959146,1578409015,445214467,784428266,2007407725,558713399,1976063828,1655747348,1248425358,1726221675,653541377,1193037300,48779010,364157690,237813691,1965529117,1102195893,1557413176,553052856,214876048,353121866,691252269,72995555,1283626529,239258979,515806863,1547322834,442643526,219366663,1990427972,1818542907,2034151602,1063774177,1636668229,1529013910,1826943944,894931194,823419638,1662448155,221965636,593731873,1008027416,1146617297,1777628301,1608982666,1366969917,1209796980,141969166,2029599021,1793591240,1303412911,230597416,1263374925,1787203860,1152308600,381261524,2122696718,1215688230,1188752316,1975928647,618733532,1066087725,121907449,1095294594,841869219,1454079250,1772263965,583985081,110337347,1569770746,1067949678,358605010,1238728615,1655587773,1019988856,609240711,25540110,158249189,1139719999,1056953827,97700502,1866334949,615751148,926183037,161112782,637438297,683291111,784925146,1316920158,622585706,1073124233,756205558,1267234682,1610176141,2042556579,436669929,1030658302,304348897,994183324,1495670633,78755184,535072331,1451892216,921283888,165099607,1190175839,1205599138,512177327,1562285272,1957687377,184565289,798187014,1191903313,1459306221,101887692,1249357259,1482312925,932358639,1954993228,851656392,1387436257,1917038976,52333057,237976953,1148342028,611308033,2118432548,2119635289,1560921123,1091540969,290621709,854792275,1277359090,1657497814,689330312,754027430,1776488955,1170921775,918150758,2069035583,1043095383,1564687187,1084347249,1727739937,1095640177,2005092772,1930736442,1258944921,673446725,1745042617,2067668809,76573606,2005838155,695558880,1114028810,191800487,1676075406,158863348,335381511,1085640279,622849570,480237601,1637528547,1112077374,64534045,1763229591,1850694751,528776073,280263902,100009309,451350224,773487905,558375885,1996979542,1458547788,1713499041,548784564,61691265,749842096,948828285,143625213,914440493,1291010500,1907605828,181575686,1831094999,34667751,2067845450,1559999929,691389741,642281376,309885629,509918983,1516674672,1110937083,1441347671,289583056,275805335,430045657,573758082,1965998653,1538858275,259248987,1579816556,282555472,1498184206,863178290,751230630,997636727,1590259618,1077813731,2120220324,1883474914,143295678,2119181374,1504233546,847828742,1362979774,1467743328,2101725222,344137206,1075978687,1204616164,1999773093,163044433,281929396,1271980536,43958849,1575224548,2081466933,476666912,983692816,2104788385,922082160,1415089266,1823734060,1023598867,2126398367,1915109716,1115807374,49568688,1721775029,1304311068,1265139759,649017627,51723041,69302888,1478070315,314362609,443008656,18633768,1401271188,1327681218,1692753728,1860795657,693472392,750045960,708145767,1750403604,565121933,2085287966,783503143,159525634,759573191,1510048109,1510694436,2069376617,1030400116,1664584936,1674819948,315724876,780830677,664532399,1358033674,2107519096,12506038,1746234579,639285863,446273687,1662840251,324710739,1194802069,252675046,881875781,830810209,1336866370,1980189940,2050222154,1202634453,569699624,419125389,1192914884,266709290,177096157,838088390,1621888154,1923064925,246849811,1675389994,1753795861,1157737827,1977739478,789532134,1312654925,1583815522,1509989944,1165048686,1727432897,351006138,1139513060,1864578764,2018715686,1879209513,754103064,149849524,1561093271,319423953,617493146,305767222,604620294,1573663155,940533057,106009433,916377738,1466335391,2058432522,448498978,1605171575,262423671,809708039,1742867710,1774026188,1330410012,27381974,2027258956,1400787843,2103112039,641014114,2025874739,1588116150,1558371173,462754689,1470171441,1932215034,1145591150,2066426254,413588139,1850000675,1386729140,1618894346,1062837096,1808423685,1526360483,1439188501,500893463,646265540,430471324,1810175657,1554642816,1750232061,1883618204,314996,2027390459,600357104,976758990,1853509043,808052813,1012279289,251821314,1516511539,1040468626,1747497278,1262872865,44572668,416598417,1616762703,647783885,759229796,1094704722,1157443795,449022604,924848919,1966830329,1584955635,1279049397,78935705,133028152,2114037847,1202851121,797203227,1046605805,1509575306,1697491649,1436692678,688518916,154705992,1680913825,589371471,1091583964,1814946309,1659282809,1193521055,1704189740,934008896,780028363,751225549,76833458,540507792,1523370745,473783692,408448332,1447242264,1486233378,1430810419,1822657216,794894688,1542854882,1431481343,316467785,1144439623,1248903789,1676518369,111249176,672973801,2028897849,713734736,1260887206,1967034326,1899640172,1429704491,972140722,1659291931,371718803,602128628,291373232,2043826285,826919490,858365052,375115162,570252849,1897848831,970442264,1161484964,1449596255,864600063,1338948292,1892245887,432351964,677587915,2004547852,500728774,644943913,680491122,1447852179,563715809,1011926999,1640166761,1705853234,866952238,1580777560,50406351,627335157,1197368314,1519906352,1983706963,475902539,2107388888,1391959223,1254716666,536448584,1018609526,740214117,1637577453,1068961908,424443733,294821120,212420517,357673231,1720630977,326939912,53961729,583253492,1008667361,2053947410,464679999,306455069,639968236,1441986017,1199553156,1494134406,637591501,265441030,849959940,752800006,1506315385,355648032,2113769900,307409831,911858603,757253927,415338005,1167444539,1815669763,707227947,1589750700,60258475,167692445,1941481238,2072703353,314029917,861472930,2124567930,742960298,2092974645,1775113195,157671550,1356193063,742788166,1823608539,1643520972,252061097,1706484296,1884505209,123850564,661470300,1753301417,156507827,1654424635,563782767,450378750,2088664930,1168918899,1326575504,1791639274,433800694,2129538190,181510351,1942957215,1970971039,1161956568,1583524758,997611746,89386962,243432663,1491495810,331886982,1164254907,2109114511,119528237,2038488675,1966139820,1034687986,597465377,1195271330,319771237,882467400,1776655693,1773227801,1465522581,1963675203,1211157627,1328573635,1612281411,298417165,1812849786,279283910,1941130918,126687892,1163116160,482493509,1255882932,1189769981,1177454858,1188939301,1608569460,355744100,1788536586,2101164038,1044390594,1281633505,1930217805,637060726,1051818940,1525050351,573670068,1998874326,206458260,1050208485,1152621277,600053982,1370834781,814430122,1208971862,1249660424,888905926,1440630738,737550438,803991378,1755685919,317780803,998113821,795560141,744284121,607793359,1804705163,792604983,583279011,1423940651,1596786260,631634292,624561166,1155158952,960754982,1876691598,595710456,454649504,1881484328,13863830,1788598024,1427963028,1702647132,279387453,1263057122,179940539,2060164057,234110838,2082148898,399681330,1195276234,1742398667,145490929,1179626614,495722770,1843359339,1506399129,517347313,1418750487,1522157212,1912725031,105961663,46500656,594772280,310997007,169216928,1573812178,2096000060,1960504759,271579882,606591422,1629908712,2094298140,1947558151,1734955442,1926979098,410263638,1543313268,1244758894,993358061,1133459472,1690684386,735621994,1175081993,1810692037,453442653,1851392962,339690718,1580365532,1340637289,272176070,2097481227,1829664353,1545576196,1600336612,95765224,1403400070,795671626,2067471290,545048082,737009173,217098708,562623001,993230637,457899916,567528985,382495462,2026377351,1479720333,1279613866,1785393593,602702691,344068099,24601521,1689705215,1013256719,361086671,879427842,1569181265,1522019745,421290066,1801395769,2010403,877258794,1548043007,427840437,1244648951,582853602,169164911,22642598,961631212,5448619,81132015,1565127712,804555003,1624035811,1995638255,1478572485,1564810955,2012016649,1291192618,1646321369,83181741,1274762214,122778672,1474596043,1374354473,1796970708,1546104178,606407760,1732895276,1933443033,500712139,861903840,1660589116,972244523,1057832850,556862527,1436778862,825147569,588446952,571606672,383049905,190166710,666488539,1957867576,39285610,265518446,461701606,1185296921,2087154279,91178304,1102903834,2026281798,962447676,1215936797,910432543,1636260724,1536331298,1954748178,588847454,1255128753,306731604,884012592,381748067,1384599953,965330678,534860593,1357038325,258236504,299777490,1227647239,639938330,449976289,925872056,1495371697,1414900970,1839124162,826726923,888337993,750341779,1782931805,1452664411,887069245,1956127379,1608004100,780159965,294447112,1265030942,382813339,1066026213,16905149,1346381570,2598911,1940516356,657543996,1272861013,684343792,124800106,146203267,33751876,1613952963,1526902244,1684648294,1870259662,829544773,1523632315,76830017,1321002622,171895839,1401155828,1779730175,589913848,962565818,467250615,52554258,1575970044,1917788189,1178579322,241365140,1517805467,1021890081,1469578924,984484144,787332205,491439866,542503636,1894626411,1964475696,1160036321,2011425414,1559074998,1785862811,1805025067,317540246,1066424948,672098080,1879138331,828554967,729358289,1943491267,1013813207,1422544850,557325854,31306730,122730671,694575603,371356986,1571511198,1310569310,954950328,1589314902,2063717145,986092029,46796762,1396290023,1684719000,839794362,229078188,790839238,1224972373,398701314,1176526026,1820340449,997030200,529954902,1263269673,1931134117,1472907126,13198382,928606589,1610888082,1778173206,675877900,1662864183,578103935,497172186,821569695,2063658444,880369430,1818816608,1299828975,153648552,61514554,411845924,1570559109,1934285640,460831531,1214948845,1252383754,1018732361,1635823997,1422771316,2015718076,97438834,1064812882,1325909014,34621153,2101739196,1522311773,818125170,291647510,224180606,2094080877,1781132558,732198437,79796064,1457374721,601421800,15148888,1236865903,9178555,2034971065,667774299,810676046,636087985,538259974,796946949,683991723,366019998,1465061660,1826109852,1573379647,1966652717,1339559807,1502572780,1550623337,507934712,1858117076,1215224732,1001272499,1935066603,914320720,824257907,870104749,1696123537,561474229,983452382,1718860643,1842869764,31076112,1034796330,962062884,2058197287,407389300,990688073,1694490068,501122982,2084422978,1388453729,1783738900,1641942792,52718701,278078231,377751044,126256915,26439868,618966249,1159748663,145477860,903043222,930062404,1197400097,514095974,1577627674,102264066,616044693,1200855700,2068940968,597817736,932465277,1309572677,551468706,353250663,1445643073,1312088955,1706269241,1834208101,1477906960,2054471936,1994347768,446189734,299420253,494180092,1218863345,1113696489,129366678,25888064,867705148,1363989250,808577812,1562660600,510760762,1278498270,912538978,1166106990,1833322828,1060188894,2123454176,187482827,1731972464,1018020280,949138548,1778314524,118124249,578151385,1711331726,209963405,1916910260,523229961,2380373,328710077,2081751222,1188250137,2067698029,21601671,1282534958,1531618496,1004904158,1670564418,289203003,1053992245,1837081284,872578931,1393014461,1370856727,87198094,2084535404,60165945,1897000347,194456242,2113226192,1495041771,2010759403,2000579654,1467717596,1582182930,1584627334,900395882,1689962761,1983533319,1742188885,1891605975,462238745,358693640,1184684740,1070105366,1923962438,1466492449,780779622,768026380,1030931017,748174560,61995189,1801696478,194984278,1716786118,358656145,113500746,259833466,446153125,1544973860,1771962616,114057988,354059696,991299789,925207030,514611980,1993521748,859135912,349159178,2107581226,892177652,1206165221,1887377619,830259575,248630915,1289469443,1057428403,151871981,1662330763,1881104182,748979401,1052014022,156643603,1853065535,2080854185,1375192387,305805009,131114469,467619021,541699411,1564414952,829783453,784238010,641380253,970071069,818403184,615946808,678752479,388395246,257201107,1115457515,1275344211,1686326870,177649580,884562289,654600415,1879458507,589666715,1361138443,1600478014,2086780241,2120737411,1332055935,2007635197,456459037,1429239815,868795190,2003266122,1594649160,1062921049,658529624,976041919,1137400341,263636174,413130087,1788303100,1628252916,597429484,1637527976,1688543928,1340927295,630703331,2098656629,2065473317,1570100230,1939575772,312289005,1462280068,647032744,1392793039,1148663335,1672135371,1957400767,917829348,2043160858,979286868,171147781,1900893984,62725685,463408918,1819462387,94879077,645978322,1813837770,793477890,961510419,982021523,456958978,721309091,2002825719,822978203,1667911452,1394747103,546417922,1504558270,1181237106,934589681,1317246305,1442166737,479338808,289051261,480853368,352427815,955411509,27526174,813693177,815191243,1574961526,1852469761,1128956620,1907103132,724263015,2036484516,1436034175,1039002700,1062839477,2067807485,176010496,703204701,1062673559,225739395,1431396635,1588511264,381527536,527405621,333644285,1499392028,163363122,507188689,1555114715,702618396,1759412772,1182911168,1000680705,2120693743,1232718118,1652537902,1693175792,857206771,2094835699,1550575740,1325208680,1894413818,1194289856,326760064,807124022,888822390,1160089963,431050106,1729225570,1643482818,264986926,1398955838,1416512952,1893075769,1390860130,1540737093,1707015499,250814969,1576824121,662009013,1795576127,419205371,556644701,960828777,263152124,1703281729,899470048,17361363,1523550094,1219263528,318101685,1530058423,138537548,964295238,1973547170,447635915,1748134206,2101287942,682547648,1409007619,826487181,293816607,366174443,1198214580,143223545,2051346579,494666464,1994639145,435417123,1660560650,950152280,615668605,1650006259,1801345132,318369583,450714166,1785837042,1739713369,689637872,479398548,985725807,1289611108,977276283,727883665,113864955,1043222131,778361075,854785565,450931111,2072821268,1026173199,864956049,398086624,1458273253,1543934224,1343203169,1701985863,879284719,727619889,311745569,1690355251,2060111566,1534959216,1164416451,956930546,512657208,1503599658,1516094336,1950903947,779363120,1691042504,358188014,1592577101,1510376333,459960443,1943293169,1999989145,1351790854,1539255558,1849736052,921731598,785147108,1051987644,1171859342,1023911986,1760060640,1667994539,724820836,1070809416,2038753717,1293934463,1016007654,1151957928,1648807649,290102678,107660254,1789179018,101856355,79864242,1449780786,1744596066,891413582,2078267011,157258781,632991382,993788552,135829142,1056035745,143459080,1841227607,961270373,1885225530,1326670103,982930784,1348390564,1769945637,923882204,1703353847,1101749115,2108143911,1197066024,1343359519,2125309908,509669665,1137805758,783634851,2115138407,1089637766,320327673,338507538,403596336,463861558,48838828,132417424,712191431,107414182,1500864442,786857151,2005574106,801735673,103107285,1918393922,1858851702,365083826,2017920495,532344847,1830983997,1729826928,1724400310,1568328682,699762804,1128292112,1096933588,1852395487,1653132009,1113130386,1131184252,944517990,983307352,1183900522,251161311,1742090615,324425964,1978159738,1416319596,1558359588,1446496587,703410885,2118245515,1993624318,2071206040,1213983901,1089431420,1577502445,1373716074,837750751,1837316646,1495149525,644272095,929547374,593657537,317924790,355163858,1178346733,533442491,1900459105,1435779019,1371108674,1159271465,1328907009,376397009,1840673468,2063493821,527985488,266017643,1507034435,1405529318,1189764688,2031768298,1868847217,902556302,414133546,1494449767,1483811453,3367043,1194240713,1474867557,1186016000,28630533,176886877,918102306,874355975,79226425,505256106,1826183796,564863452,1065443332,1095717715,1764407819,1716815595,419379248,1961250397,1707168044,1134382104,2102808861,129782599,102758883,94967422,1765302944,1641653816,1189921937,115667677,619080114,1146869471,574360374,1458498870,189432199,166288198,674319192,726210089,201701186,1259377349,212730913,989053857,591191859,1138490182,464292254,1174524722,147125518,1577223720,600108413,711350188,1963146137,1208858797,1875534154,51933603,430675355,447861552,135309643,983035574,1679216096,464751344,957188639,623541913,1802534201,1190027421,1982478938,1882734635,522659524,1470052804,1031230164,79804455,1467577303,341354258,291457761,2107912130,1867140033,629838868,1585070015,1100277117,331903458,1606308574,1083296737,739003478,1039873854,1307826909,22308393,281411050,959666179,315793042,427001995,1052402042,486437323,1109237029,678390943,1125092077,1508153667,2034634668,2998632,2025735388,272597459,214427047,186339285,796261988,1557347156,1893821243,1926293790,620349200,595616296,600534345,245911757,1756920370,1668941580,1533343187,2120878005,1260734080,559140173,1809044624,1403516500,1518202358,1492039274,1364657984,135188578,113302440,823724575,1689100457,962403849,1229149395,1391516099,516589595,319260775,357806808,1522867145,915025534,2011986786,121545976,1170239812,1146118820,1640765902,1400193929,321591005,950546837,1787041641,98211501,1799499371,134274204,1825361704,657882172,1892000471,991212650,1314107754,1241367696,1961232846,2069460692,1738621500,2083792101,1879284626,564914224,206441861,134331448,1110214612,1916713791,197965968,614487640,196657573,1441519080,1861314006,324298168,1975847487,72487422,981482506,2104680133,1882111022,834906179,800994934,2039995267,2066729526,1364558464,132667589,1675122974,1277560491,442017071,1933031580,1646145211,1398071627,840063844,1442837916,293403320,1340790231,904597564,2023029625,586075886,522062494,1883605697,1937083073,1565119821,1000814357,1989376462,1486950808,698312168,1572449700,1256539635,232218665,1097942762,1725978360,1343366000,1016271661,1146606691,1114776111,1343476838,1967670464,753476498,1311250120,1412645086,890250753,929616148,1528762302,86444473,1719194058,615636465,1102657931,899955347,55035849,1047668501,1473406684,872846555,1035324578,705015012,764504058,654894868,788185308,579665264,374941806,604542440,104294370,1250211783,256515764,73061307,212277276,1761190575,993972436,888523705,1397672576,1916471633,1997676497,1801927665,1241790879,327925661,475834463,908261686,1636674572,611980106,725973671,2099341365,1785669593,1614670852,159740933,1859557399,1458309716,383569004,461023620,339167669,582050217,1256354243,1632225887,1249018042,1187781969,1767237789,2109841006,943249038,738225255,21145972,488191264,1647152838,519653109,70201787,1402659839,33006267,789208761,1214928368,1613508668,1407115628,54418755,967946460,1411373310,1203104741,706091461,1734830958,1361540411,673118071,1662482510,1157678276,1932099249,1780717342,1655586669,1310469573,1809725950,1816976223,1097834589,306236325,1888854316,1801627501,952581853,1424740258,130423852,1613057900,152293127,811521641,1788430226,1614789616,708906328,155856146,1454248662,1337282894,1562770218,1180655719,802318385,1897524802,1780233113,1189176672,627748796,2053390486,451775800,664472335,1958482793,293750653,1713739762,211963007,1059002418,381332048,449473530,390988251,440158512,725589760,235580650,239236830,843885406,1072624268,122733596,8530688,861124176,371064289,1751737632,1084543246,1132860448,1492432557,1582138337,407460752,1268853904,1599403478,444062296,1493139034,1071248902,773894285,1867506422,1533639299,1274366693,663236533,1258074841,1585369662,1406249869,1329055142,654536047,256193518,1729156445,1817628455,1153427706,2076980774,861578850,1817603498,1517062402,850818455,384716415,125637486,426037554,1908250441,714335824,1177862221,1709033593,117693031,1631501974,694177824,456021710,1664511372,1540392077,1404336943,69676467,1660002299,206361293,807754874,327022536,2068553149,2054790255,338733518,159312725,428036099,1951457113,1103720865,623390925,274430630,842346905,1927150412,80970217,1282377902,9569860,198394993,1351500735,1993240429,831315647,103124971,732868154,1504166332,1389879219,45315780,496449278,1315999391,605865712,404369827,1861343773,1513685812,700254471,806712057,948634120,1483324567,1872776854,1532830200,2013264122,593644843,1168712676,1272229285,818777617,354351254,1567000424,1980885833,849589869,2065174172,954836820,1047456631,1250829159,1180055363,14773517,70719383,432231236,1246836868,414601518,1734267694,1233376952,176596846,2040181718,1682656797,58146933,1538840837,1026430370,1972778652,427858456,1455124945,1839977613,1223977262,2074898475,1844308147,949239292,1674588875,1499157848,2018412888,875636020,633283617,224265575,642542755,63364272,1661830126,212119618,347183158,2045767498,928448642,1406512671,195314806,583577222,993691366,597554348,439103438,1090208002,643682270,249057756,1029680279,1957544659,1109936824,1299230593,748100719,1592190549,1258735399,258440586,630285536,1666370692,1313960452,2092040368,268865880,33284090,1043827410,1216882229,1536247075,1880228163,534606199,72259884,477901966,1946989762,1094766965,803461221,717503425,612882393,933215070,1589335159,959649028,474251721,1760957245,1535437975,1374701294,1129561659,766780794,1189357177,487849467,81074669,1109108306,506040844,495115380,755154094,2004095592,528631963,357892455,568728684,1946194487,381185694,1280863503,864544980,610729876,1501182742,1361566563,1135838066,685883051,1539413455,1773646312,1914416773,1438845144,508818667,60402725,1626007447,1132763790,1996173386,905233800,1793957562,1941610484,1063132052,880225875,771215439,1047540732,1760602193,32855464,1022784922,421037336,734363914,1938496033,624544118,1215818097,355898016,957663056,138995960,156074049,54454580,810993278,909812092,555989320,1474546859,1485288902,900267509,409038219,595735800,66099173,618415426,800469688,2031699541,799033399,1468266366,1839926707,1072108036,634669657,1901351865,1511394189,1684938755,1289630678,1247884654,1268575857,1792346817,1493175473,1734125786,741196259,215091009,360301532,2046195467,814749098,357248203,1635400173,927188071,157127322,1627442226,1143726221,1675157516,184538362,936862543,677576527,197342331,464505028,100803872,1638828651,1274149879,1327806864,290691798,68894218,225872432,418700503,1431634672,691280926,1742086020,1576627955,1595434857,1678187183,1493811522,1379132345,1766906826,1392769579,440232358,1196046634,683703623,1941184271,1551335858,1046949990,1625894491,844692727,1957371053,10838206,313565069,1508008799,182247180,1622241395,1077608492,1669435818,1380677365,1554495027,1074089001,705763853,1590783215,535114525,2128177427,1167390157,1294363176,837645928,1247506553,1914586836,1497540996,465511985,369623041,1456188336,1390075115,364130558,1094763921,366719750,1616979220,1788847286,462720193,327659530,1004686070,31271270,2068876159,1213246782,220114597,853784765,1032709953,1033803326,472542349,1633872394,1155738678,741395313,1226642808,19618805,1518209972,961979819,1182134335,491570096,1961940453,1837161439,1080384929,972961561,977571063,391769368,624206669,515511803,820674098,1125065770,919994259,34668349,1714454636,541489602,1649682265,1797592674,644665311,1390608418,724503920,1195459016,639376620,147561355,642345533,1649397298,967209989,1803985735,479273305,1286707326,161124220,363740840,1203881170,1401384020,725265498,1484217038,1943740752,636594712,614612580,1414928219,23316211,637092403,318819500,1179912899,2065071573,967458258,164527370,1892954477,1368377722,206745477,631730558,1354149629,548749728,115230378,146160571,599493486,2115693429,1087857567,2104009663,1670833815,1995101937,1573773026,1368454805,492082864,2029534215,477886914,1822968643,1626569974,656006492,736213440,879086143,1841863149,1683111128,1866589343,1439500095,1682109208,760504782,359821191,1249358847,706737290,1846349859,57327861,786262852,20702752,617983181,549763865,1747221465,384159304,406824346,701807004,880656875,720950409,1281660171,142146051,831646978,539836739,1208781988,1097096761,636454017,2009395983,159217361,138569880,1769312460,1842891415,904824944,1031168145,159022203,1037926249,635929111,1998264564,1201107030,1650160075,939427289,1995117253,1708307576,244003914,789558712,1187742654,1933801365,1195836223,1582790027,1112720283,350134335,436739299,1163556471,682832670,884034846,283418573,829656224,59637864,2042448757,898630677,1862157056,1318224231,749645257,7095572,400048850,951784318,607716452,690570881,1343360948,703950414,1424677482,165921171,833959706,81006809,1374133333,1100469832,1365723658,843144741,73807449,1683133206,1880277640,225323739,261138539,1023684572,993648803,1137137895,910521059,216668474,1357496687,115290996,3047525,832893392,1597155130,1387754598,1151493461,2112381154,1870907194,1564022486,1869610302,602679949,1051654788,1543395632,502450960,522484948,828735343,387752536,1475309288,870889228,1429255883,1792342769,1922479768,1771455696,1908362021,1610026760,1388575032,398607162,750494378,365106372,106677215,97248589,441104893,197028107,2097507051,491222895,694487365,1242256616,1038465409,1692466581,736285673,1576348418,702476531,1730298379,186823935,1938889463,1045196362,883994505,2061618551,37017253,855521760,668403040,86683688,583925482,298092239,503209978,1619572352,1693248276,861145573,292117167,1997912586,2102575990,1254363396,1613891267,433339930,1252338671,1500797126,19666236,1392506396,624623673,1751748797,1632702177,265025922,309296492,984785993,1344216724,1146238005,1198404587,90226269,1159552436,1963749787,250781692,1440208745,1580645962,1348637901,875265763,356898347,105144344,574149524,82074725,1509318660,282879656,1950309522,1497061575,1497192230,467017597,1444076323,63202613,1945405536,140272598,383194558,896566906,261254326,795863751,1134898489,1715762850,652216271,1091656082,237236928,350089898,1048768927,150869612,581951282,1944314003,843061214,1646742468,1702052006,1415141608,1862299800,2026827420,1424341445,743730276,2043445081,1770949611,2081329707,795370259,679779501,134677294,1051047519,1708460967,804879563,1223167726,1933432527,1556802990,328250092,1813835039,2023318867,756160221,1455019475,865730714,1891960300,341186095,685954622,286670037,646362565,473268707,2081005827,997746915,1927392124,534011611,1366729166,1930227187,1745830894,409336107,387347995,1837718040,550342284,1865689189,1274307520,926469956,1746647087,1385729924,1164959572,1798166799,1180987997,370502056,1545298108,1308763264,1448230488,1681218341,918686545,804742349,57761811,449559290,1282885125,1009086307,749674424,879671105,582824782,1266274547,832206636,1468698010,1738354844,1753292148,1959411755,1134862604,1417853325,979752814,376574787,1272694336,921167326,1285480373,1498251624,1813899520,1978006223,1343268315,466773161,746470871,1588935357,338908574,1225107038,890638901,1933975586,1901299074,312356582,396924171,592607617,98115675,585160502,1046533985,430600354,1684965055,782477252,1178926590,348389159,291110258,2129999389,118766290,1276646657,1012343250,641326862,613208907,203545924,280877903,1925701694,1578049147,452647914,940052743,1172131554,1796360682,1325098134,934433926,1501563711,940101276,471065437,694011904,723214582,374374491,372371951,1273129968,1972661653,1598477613,2128497774,1939798087,577375512,168683350,1608270516,1133966100,438796318,1549240235,161035201,1957658924,165175618,356396785,1083700647,1037604374,1471662840,338331508,598991624,1343318921,1990983532,836137554,1347809950,1051522254,1461475552,1029351745,1471893496,167691111,364883626,1766361126,1893417917,1082990919,1554763584,1424858762,911206850,172994992,1948719450,1231913700,1616849301,1633175552,650181046,679136736,1794778640,914459880,1222920543,1284554847,1737139525,1547741798,116149693,606611948,1100904510,1053596939,100881063,1804271749,1580200380,1348655574,138791274,2127792133,519385595,1252612296,281633433,1957510847,239528134,74248059,1319393579,670229489,1627180609,1258066693,971259482,1629212362,1958090266,1681049213,181784689,1981359245,2081410323,458264388,298850016,126308425,843035177,1774318140,1232128079,479085224,987477993,950634975,2006136528,1112047588,742487601,1430861899,794873174,1211848261,7497429,1539544512,405559842,412097982,1490716321,1577133045,2040109405,1048980887,1429715708,1634417925,146848753,124172889,35304065,27374069,1539286650,127895911,1367648658,785452688,1266602493,1593264447,53998878,668251527,1142361576,1352458856,419764731,501950690,800380153,404697206,1066954973,390244437,363755911,141242943,1792880228,1279818713,588575937,1137371231,1329409437,654544816,1014354708,1261579457,1615594953,1520353639,633463705,1118878121,820876799,1306602989,1344172870,1935491921,2129430110,1532141857,1267092515,1952210606,555914986,512654908,412847006,1917732567,1846241190,188047548,1910986058,1118280363,9747026,1224410854,50011048,1809686358,1277058097,36013914,2031667930,1651164880,432372918,214234986,1629824375,552161467,1784681179,1572301583,1599347475,471413555,1675974951,65002638,849034675,1078197200,771032049,1742751908,625771205,653534246,1279045786,281813902,1921359128,1377798362,1604811290,284747653,1850803147,2078303934,1002357162,1456194168,1071310239,1983218822,193980762,846534478,1459624969,179604436,1595535993,1354524897,1401660883,1127098489,2031552675,430245450,2119216727,1760357434,47406967,1722726246,1113761039,51179291,1849299284,380760104,1317780921,2022091194,295050572,80485859,1172960813,524287260,1906180543,934490347,1215614882,823549121,970618306,1652387077,748659050,1051744183,490373552,1535709857,397422316,1168680052,902679695,394274425,787688849,738788868,729614968,1074053900,249309835,1840333039,1538436010,803552556,1223757172,1953369698,917802669,568274364,451661988,1216446054,1952471616,334405597,2026478011,1379654495,706041886,115515083,352957428,1609555885,1643540428,2073700722,691183837,1573229863,5423555,708882843,615194807,901255520,1479791958,1615974957,1219542601,1159092108,1944919137,1900537768,197695838,1185577595,1232181840,1081147591,465515124,770157489,253332398,1851124324,1019961141,294639672,1335698518,1549555570,274269346,1648182337,1595561827,1278274592,457239157,2082311729,186347289,935953555,153491589,1486707289,1411876041,1800823807,238024412,1282765618,511064281,787483580,1744342469,1479552985,1832797204,1284684090,494125716,1218829874,1044503414,1227334897,1885313695,1021867231,367062146,102866705,719301932,1877201941,813532195,1685928956,603327911,1687144745,2086893878,1421831476,407968008,1825749713,811220647,1261006883,1515968428,1089543747,1611143460,1548676208,1704109397,796555266,62657287,2102058804,209424314,1381898841,395049950,1352293965,558406957,778581713,1396110191,953844400,1385608745,1184210979,879505172,550152795,315384817,742460709,414627475,26076471,1348069753,1473856874,1721496080,342688133,1919176881,1938092908,974269253,1525480866,1627729152,1652485975,1878157941,624973342,1258881460,1357461258,1747098755,1828928734,1363251170,639663787,608713412,2113388001,827515100,1439116667,1654824010,432881098,1466798350,577288841,388036790,2018589853,382841799,1235809729,124499687,1561652570,1303735012,958069595,1997941452,1607352844,1078790592,343482209,821246479,1322958852,557537861,695332167,604106188,537049338,525878707,1803246289,946077037,40856268,1138939190,1959358867,567257542,910048893,1091412189,1807142731,1713914075,1738438289,1273745922,1297910275,1175410506,163297481,363714294,13134979,957525707,1938015888,1339930159,1395339274,1498104730,516774676,1652513674,869871394,1416275928,722785309,1537211138,1605136759,635013362,571771019,575877971,1190321934,1633914836,267248411,329202424,741246827,1329732175,930577689,673632734,1039538090,721557164,1696231348,595987431,1151394753,1257795840,1238151796,339952289,2070825139,1935806568,1571619196,1246920576,1832475500,1099460897,519832883,162830252,666686364,2126746784,576946194,1469947446,285111015,637036517,1052877462,1107707556,871231457,1770682423,1220131928,1624896925,388971068,1029282102,1682702212,1651395484,1157564168,1243594320,305061991,1758706676,584574746,1666217961,1888011965,377018107,1757340202,2091237144,338488978,648543986,1705604343,1622220691,1641116435,304875728,2099126576,1755594162,703973526,1374647498,940919285,167143170,717261913,1326458612,935736027,545797857,51506893,482203681,629371829,1253132793,715436247,1847699662,52878908,246988877,1551296179,108308616,1772342030,74180261,660159975,587182760,1870132343,683982954,328441286,854366092,892590774,1683713136,2037842893,863720503,1793672492,946624083,1594336202,1449612323,1014657099,1140160231,228533785,2112688721,1190150987,800428547,376976039,1182765907,1446914038,654821657,613598517,208246970,242325744,1931387746,36555749,532125752,2078562446,667456387,1588312750,558334770,1848369507,946241622,203546129,228604418,1073007717,702457671,409617876,1706829613,719366921,1568827462,1162158766,1113834356,270295632,243389154,1329173624,1981431213,358651475,1503154353,326648710,1932098906,259572774,360944935,373465690,723381540,199962532,1350484052,1096567644,1066784484,473443577,182424173,1139704650,1448812125,40507911,1138400826,1651309873,1816283891,1957053781,636004450,189192226,107422377,1901790326,1438489127,1485867447,1159065483,930528557,1638444554,508487557,1506290482,1569893115,1268375957,1374496485,1428388652,86102338,1122854929,1951603947,2033248403,1294478772,431924576,1459683774,1262851908,1605684979,2081338313,1250960478,222059768,628102356,2127873625,916662145,623402334,37920754,92953332,1159882583,53697099,1848527763,1773651103,413179503,1250180915,1340457178,1149402265,1844515759,1782625328,542325723,2039215594,582376476,1974772892,1491526235,1148542061,719469377,1771443624,454411633,759015850,10338101,296584330,149367894,1317674066,545594209,785042231,1998514740,1499459445,562721690,1834176750,199694762,2130334957,583038724,416034127,1032616463,280221031,1754016221,1323973039,605897379,904170208,1151250294,1042540748,1999296944,1746732406,1745033702,1415032477,278284085,1960873758,430124124,983246672,105959268,1113864684,647880587,27177284,584822961,760151703,720552761,1611592052,1254733667,203251066,235352415,1812142650,1015585706,1730604508,1438828482,1949259482,1363297429,1947423312,934389714,1576779286,1408348024,885437805,566889528,1285889017,418808451,52120933,813737664,1955902695,601135802,79967491,2021476446,2108531344,1285816275,132359391,817349736,750142594,546075552,1242162977,1559233187,2081557751,830544484,1615097113,116472834,243259711,1335751872,1212315374,990486432,146207569,1297867093,2023929054,1056924680,326702201,1518131710,27360739,1196734325,237963610,1351992008,1447074747,1815728398,1582742515,1531444307,125576966,1697967813,1352892002,1405431367,488005060,735601551,501442361,437961873,1160628691,1555071343,223079092,190722291,1049821012,2098562602,716395187,2092975534,2091345239,290491212,1946625746,1888297152,994737250,2104299706,1938751453,1981453876,1207769171,1191744117,1627821177,1243527091,1267709581,1339042624,1429405534,2121767223,1425340433,1820286313,1931087407,235024186,1499407969,1221649842,996993266,1755267579,431719327,579989620,1126203844,385723177,1627826167,641139520,942246578,1177164864,473860500,1875173473,1281099787,667534352,468430076,997239880,633089178,2072402991,175832602,1205742913,784319627,1427546029,1765722921,863894201,73668233,1647052821,1246781843,1196996824,1174278854,552621346,1874532999,591539680,1770776926,1651294602,1262886901,1525421130,602591371,907631583,461291936,490317460,1467644508,1376533185,1671697086,28201235,1698590405,372763306,274672704,1282673098,902919850,699267296,232407029,873673778,2119427997,1439902217,619955502,1768671598,1273587733,1943274712,92353884,1715243191,959557316,1118183868,1085537135,1736107217,1331870955,571098353,311264868,132373856,992567310,1921687734,127947833,2035477641,1711372868,1887463915,1335761089,1170910156,439213387,1454511470,1719060407,1256284805,1193108319,1527849986,1903659320,1682843036,1200796423,1555433961,875266213,448782533,1608347023,2077613998,701920248,798976842,1353052649,1877447019,856007285,261500094,424227220,1370509605,123308184,872752297,717031640,677789006,680465542,133078795,1252628315,1894194603,1140465507,90001712,1309304985,966303210,1789024166,1657875533,3939907,1425893956,695337621,1762046685,275668317,598467993,1483210696,417891583,1430624438,1681144042,545428213,935525922,1004944519,1372144303,987095343,195586505,1616781562,1987745340,1845101649,1350038213,519647628,455165751,1065070822,1727179025,405732656,1454264006,1740796436,2124033919,1084740195,1667682949,489064631,335643402,1843438540,1694037214,821073239,1620433688,670228870,1297523831,1486053926,2035681299,1810576294,1490527500,2129777024,1792121779,1877683606,1628557683,921914534,1272629022,1483923905,1567239536,1386192591,656162124,188606665,911131163,1733886158,965135706,583126932,1845507856,1944822822,1510234362,1172671358,1960083869,2070325193,628676884,794993477,1418765556,1077903077,1465170908,1337358815,738728264,818856173,124079107,519651561,575423573,1913234498,925487424,1979636137,1208465042,1617885786,674993947,1527742525,169617949,1733896742,1751272471,1412812979,534748462,630104784,968232597,1703273628,1788253334,1535463563,167455763,1625583833,342482373,1322337066,1912940714,507655646,2105216656,1626339078,2027755944,1259094350,1249251537,1731771877,332360305,90089741,1272307664,1992332827,1111315729,756178517,2040360535,751508,2061909492,447828759,559506480,1100867083,1481416900,376735491,598477668,2079867926,154074737,1743690363,1577482963,101607840,373344769,314766412,1048275598,1802197592,1975813219,1837296737,1925646323,2061552391,996495902,497949793,1994197378,566173147,2045159530,2020023528,241203620,1865696577,311791621,460026768,165695911,1723116250,1160515872,2080395641,1601825702,610515992,927799599,243919613,1925331037,262342452,1909558390,687276492,200592805,708774775,2091323175,1927825745,1147434474,554653331,905287963,1268958166,1740641993,23876042,1056575704,197617487,1645779456,1580334244,1103888296,693908509,1678346343,142776935,685116570,1145564653,786872541,2122433935,532514286,1068156741,693910085,1431825986,2098108166,1498226946,1399395085,1389387555,250342291,1528280552,1993701539,1858416825,1746727999,1465101627,1002813154,1186995345,1943803575,214465626,981218428,502395430,1853085875,1354337938,2096133943,1223227165,1358281420,359717266,1844804265,124042978,1672746914,1824895720,1617015810,1648406399,1860629735,1058217203,1632303573,592363176,744244219,683870879,1599307826,712702306,2074871935,1419815171,1337726594,405564313,1683258971,100300234,1898638961,1855945126,948483232,1611408834,1642820392,1105311590,1228197372,234374592,500973902,133510781,413953871,1084747471,29205835,1375563111,159992153,310741870,1215950692,1430273564,230671406,254418926,81384296,841811557,1783739172,908816725,251250988,1092445194,301498743,1219812436,531993637,787837499,1651515192,299908474,107453004,734310921,1765987734,864868670,299338697,527974647,430578948,1466741117,780839938,65811039,233217266,1774367183,1507982520,463850714,1968576519,737232586,1894265237,1522126994,2013201130,1578761001,11552891,1634762706,377554587,709725327,1804214315,706343232,594605940,2055320752,935230332,1390559002,329215755,1446819606,1064202123,237732063,1410320417,2129032132,1093826330,1180889496,738743672,1684330129,280018722,529320721,896693443,1584244301,1616172319,2088285461,1012852726,1344126567,742723104,1821198176,1622508515,499914084,1513517366,1782944682,443263746,1582340079,1888654775,1951074583,948035366,2111237634,668031503,787448614,927370845,2060806569,1895854361,693642127,1836487259,179188836,338481481,521871531,889731695,1080856789,303284915,516782157,1271886933,787075229,1109950510,973277985,1284848940,1039228919,1712484539,305763467,1863418426,2110128146,1981104065,1326965117,1551503715,635388781,1532420803,889788381,1279173098,1415208326,1955532006,1025148537,577386554,266757854,1821471731,1268878759,1289976064,1679973530,1754298968,146540434,1600278658,720136698,1015805148,1460125614,984985644,331931782,612988901,953403270,948209421,684131191,1013779654,720263680,1561014297,1557361603,1089167206,1023707585,1251142484,220914259,1853830216,433302132,683908176,1771790106,793806701,249308628,539213973,1032240323,689205425,1820302729,906190326,1619981313,1793516791,1111863162,727041892,1647536235,1345663150,1431456184,1685727877,1355579302,676678610,829213275,1776727106,1870808431,1322370958,1702121411,819135797,1427442997,1124258079,1956746874,251495386,1914671571,1047464152,59741642,136162459,1782291111,125802415,437798312,495331029,524822801,907400770,933646289,1638177641,89172443,1033544842,2060940606,756511104,1396049551,1297487973,99837015,2101454659,920822803,1863571525,1969132829,1761755261,2001427802,967922190,1985947723,978566802,320856726,145547107,1185814672,370825953,368282382,1669598556,1849086758,673094458,1997650218,528815451,2076325711,1500979013,387045676,624915390,1792734422,468140590,825395472,525562670,1637207521,1912153729,1460966449,1022653364,16600507,1512244965,1070264128,839560917,601909539,225570713,506273709,1976323450,1308549644,2111833616,884228544,1115187367,434392708,1106418274,1110302500,1241737129,1992825070,1790713743,991978218,1002880622,801393733,1600423165,743483948,789023252,1211046867,1444615746,670872031,1675859979,34703240,1064521972,1535966352,1852345878,848681634,1501359114,1970075978,1793163257,1521939838,308595075,1442792277,1671472206,1259102748,963216365,735480462,1092043827,1743368427,904344436,37281428,608805734,928180428,1013176686,369589121,1351711094,1287911991,484532042,1923063900,258225879,1453750516,270292900,84025,134975728,1738343244,756623996,332693627,293294966,1744813384,1495059770,1452687464,52860607,950348329,392848057,815368845,1275000708,1935176723,1151550005,179298989,841108877,332541786,1481116267,1839367136,893894915,1003763700,596041652,1616010595,20963791,1178361538,744038654,1490561503,1910716052,1080423468,1573352857,1275861414,1869513169,1915143092,739435376,1686183336,1806391806,2018684223,6200597,961172012,1598606331,296007641,581898753,1378225580,847131139,1631235205,155916601,1643336290,1022840939,1710622194,996302020,770861799,1654064279,1979224154,1385018601,1834394669,913205385,1161891507,1857818765,1443123602,1339223016,1069709870,789814834,1208565753,1230001761,1063884712,19194811,548676000,556285033,1755577774,1631351272,539970714,2004201267,863808107,1374510120,375567140,1080663254,926471786,1419044628,1298190403,1669902901,2075669639,1423107906,154964805,806380422,932226257,51329087,164728339,152260125,1946767669,1866482215,1582769397,1518045417,686733977,891999763,417876646,594771615,1941292380,1284465491,633369167,61314502,285886324,1030371195,1152690269,133753408,1179208502,640483579,1040202902,2094196739,725685052,1440705273,641796368,683633645,575253718,965408958,676159300,1756027282,1150654966,641932951,1563073348,420525965,1573419393,433373481,21672344,1139423929,483975730,586689501,438620408,432903180,973013100,876885798,486475118,1401918883,110081445,1291600344,1270390284,871816435,506314937,819908287,1356750212,389746507,1837026040,85777120,983549827,1999466006,1406243049,1599709598,659970123,1279654484,693213063,1247290743,340140144,1397183253,2028667224,1151634549,1066219995,633274672,1857766125,1957755004,648954572,1348080225,1363182040,1066836001,391258110,323076043,1168070390,1489788156,70490262,2127024196,1901723479,421115665,1069218711,2008668365,177843476,2063875166,1010636404,1846087170,191150485,1293620665,369600758,431962207,339113487,748034111,241029696,2069259103,462337443,714642597,1546877642,1913491599,1254396722,1451269577,523992137,62396477,222862278,1144860817,848605415,987469806,1129642200,1744291521,1698633913,297983081,1657986979,480634097,613165166,1898014087,666042831,946589668,367595660,840225650,1846639257,1455823732,332853196,1597679632,545122362,687041604,76573863,2043660611,1749264326,384275856,1843529253,750479877,1092617848,1614376737,938446449,346762400,423622409,762087394,1062817452,149624212,993896939,602531880,1591267659,1013384745,200487719,921621800,930050959,526558463,2083976305,1448538078,28671874,57872145,838317849,737366592,228578681,1433982978,307775680,1498071453,1396489178,207119807,1318066394,1330399953,1114819315,1378126149,716999635,477132881,292346462,1383469592,1044643409,1168752398,815125632,119779828,1553797294,1155945315,384781424,1042061035,1423520488,870127425,642538123,1100673409,1477458217,648317827,758048496,1620045848,1315087236,729335277,76326707,1114059120,158107697,1853128536,9743902,452575540,2108543390,2025751726,1432794569,1280732423,926877500,1415872499,59766216,1697478348,315458505,428302838,1440639991,1387155917,1712754009,928781910,1719554823,1069529735,1215419097,1069026407,332207952,1103747172,34558303,1311774268,574292804,88715903,443891011,133300703,635107170,1450009614,226709090,33369667,740555725,368084018,1107317474,1035963849,311466129,1213061712,1463747083,895730999,1440351862,267377351,545319663,715641411,127113081,1960904514,893745106,1907725154,1416846895,1122029809,1453355818,111976101,1051093619,117808410,1932186059,1904396774,620303929,1974821802,492493476,324507753,882940270,1182997369,1763813396,1886329611,430607410,1306484553,1033633455,408408840,1123161121,1755732959,1950574847,1689094873,2077539107,1148283490,164186488,323483010,674822241,115112416,1189920385,829618833,325677797,916056442,1576551469,1140832365,881595807,751309953,1609538960,299998097,1158295696,1531749597,1860940459,1261280851,865894917,460066753,1435523478,203304211,1504024803,1538361697,1078766371,42863556,768916341,1590224940,201991946,1797448716,1843490958,165731596,1097834917,955240026,292780741,709700324,2052494821,2103210058,1634099202,1191595781,1709331879,1615994911,484478604,560395797,341365672,2054717685,2047661342,558194380,1169514745,1002152177,41252355,360750593,2093003436,1382182538,1755052342,1813114971,1065563653,94929727,663172596,277345205,1470098270,1996606451,1090666498,1955656430,1353448674,713459785,1854031029,1099829415,1552542652,504185442,255455602,1591394521,1842187489,1306815704,1448077843,1028527211,836101702,1927687078,235035503,1194715772,928128987,2079339614,670220195,50313588,18152065,1734084917,1611435950,342480088,944416514,1383463426,529994416,963397092,1608270502,841333616,1374827545,2111656722,1332305007,1607500148,948816022,2085219017,674216622,1998217086,1423616712,15826997,1774720231,1130342803,360737998,330089098,1889182122,852667099,2097456900,1942481031,999881060,1193050535,1538011714,862137914,1531437645,156164537,1878203566,1331183744,1599939127,975863992,852405768,195700715,1916134256,2111573838,1874998455,936467823,1358398917,482761276,1013680383,1684032483,455184294,820081745,1915867184,1227851579,815723196,961170233,2072852222,164201763,846731951,873564305,1905830290,1535392801,1647382036,1412127526,1930219334,231453678,186173160,1443886627,1139283079,272046751,1779903000,1107902153,324881633,1456193575,2050812400,2088611681,159240555,1586265493,1226765147,500525445,1535218012,1910734151,1456045636,1871293849,628350362,1358766079,1565064750,837580653,94024195,573081651,180949631,435289473,826292607,2066084464,533958023,1515125563,928946512,1273521247,1836442131,2045811288,616264034,1711234417,540256206,1819922370,1694443837,1796752255,423402615,1528475496,1949858795,540469644,824215695,1924711246,154877637,170625393,689715328,22215872,39506157,647276566,906226153,787850734,486121071,592327996,114088141,1806899342,2094672071,536162965,1109158058,707965471,448428483,1232438792,1583537483,1141969658,1643401099,612919803,1487560535,835178458,1033651008,102315944,266873012,1905147780,389628254,1461729910,796851540,2061518737,1112656834,161113395,1883322571,1596828688,1112517232,590860869,334526585,1405523752,1663860679,1169390104,1960769425,383255076,127011191,256106421,422930754,187298649,771267833,536396562,1012642956,849502746,232240801,1102386982,1450568165,1770450050,1844845727,1024099880,111590619,861810697,828081168,612816999,661761306,1855580046,441967436,1984186368,1570014041,1351829736,1391512184,385658993,1637710615,2056103422,108091689,1903120025,1956364109,672897239,1242788660,122771630,1946388878,1435567043,1389650199,873269414,406900923,365226992,479481119,344641493,445091825,1632164478,1197694225,540839424,158888855,570185384,121878493,625144444,575055276,1296687105,59679463,2012282464,1083742640,861231227,1365109086,1455542193,1989112741,1811838711,1808402933,221714624,1605096729,1492680159,382705735,1520671180,1797938691,1186814665,1148967086,1847781075,2013248863,138367158,1424362141,1832449686,1871863045,384320611,1727534169,1564745403,2089857094,997407223,244497527,1998598104,816464109,173122307,1518162881,2127706005,825637428,1458740213,2033607764,681380026,1630333572,928936702,909884529,689793024,1462405510,819325888,519230763,51176008,1994639624,1686246954,632786933,197288142,1406373549,437188760,845289929,358871277,1022435166,1354693455,87076807,950232677,170955815,7334438,120202601,1406247332,326841365,758684429,1962522634,355212715,1320486278,1463822920,675536311,1763261487,618525767,1598663639,1047247690,1681039773,2015788549,1935296173,2049868020,196511240,1605718940,1772541607,1745227459,446672076,475862024,1823484791,1679756912,767372951,2105412557,102156819,1807106036,80799962,2042015227,928893984,1841674706,1753674564,1909240369,182270615,1596452399,885165694,1470333521,1746163513,1923583568,1721275897,810226815,727502503,303093738,1532530841,1844231571,771420045,1059954275,1988760213,2008700683,739201803,776151069,31692069,988277196,2092957770,1949545641,1367999421,1240464504,1542693133,32614341,778222712,628015794,1629197576,511060438,425861040,1877064047,601785123,876805451,198650036,480766032,1495759394,785241755,408007479,201119423,431540885,664536214,1430105966,152693245,25824146,91067620,1816298954,2010749914,2103034634,993384989,568991497,164392484,179821300,1533344588,44371369,1122449128,896127884,1995384986,880529329,1326987709,858190070,1957903492,1185761672,1249845593,1664882839,1162813666,1233511127,660057262,1545087730,1408092356,612701219,443567437,1097053367,1143597276,678176794,1499752379,113240653,1784892678,586818224,1743279512,720186771,148914846,191739219,115211981,371371959,1459597220,2025106354,2057130487,2035995925,867049998,240994986,1753404801,1714021677,85528400,1662617909,1173487198,1552927412,1814912543,1342988202,1742283011,743183537,247559036,468232425,203894473,1262219297,1303036553,1765447987,234559258,616811909,196146503,1429348514,960617020,1350738968,1143612345,16612167,820181753,1327598744,1019225922,171801777,617132853,1204252656,1818482979,559218915,412795998,129085249,255575873,1465347419,152096782,650751184,1364924085,364370782,37841596,1052904777,1366031082,1008816660,1619903943,914786796,1003282599,1876798082,256980489,1318186587,483804065,1523513237,937256412,542373983,54500903,570781960,1400891198,292618504,2007153504,390771976,1364415749,1822201799,310401348,1177947453,1063311295,1909239969,1848509087,558440791,663345188,99198090,1293772888,950281327,27392163,1412467523,1402161960,700317293,283719781,1170413410,1042827470,283568996,2113910277,67034915,1424404126,30445761,1535450201,560705508,1069543253,2105031392,1899786126,511088001,1652682652,2089643639,1436354068,1579853515,1947212118,1512845662,1682173044,1111974728,1106314112,233993451,1823789360,1299320125,444436262,1212262060,149246872,185067982,1456125496,1723626818,918741789,1198080960,1955431364,804209604,540458763,834336408,430946332,1707881461,337326067,1506477658,1291119903,1946422711,1664581415,2101437657,1269559815,1127315780,983115263,1211554868,1228948339,1424780121,1759535687,53432297,593596148,1149608356,1487555176,1001004604,573755260,1703499048,1509868669,1147373259,407201556,1911150291,612063072,943894482,8866202,1927521088,1708581230,2075207319,254508668,1192886060,1870166191,1897508171,1930823582,1509515499,1255370309,1392526096,505428330,1086399225,1881678250,924065276,267260241,521440238,1810288474,667028783,1761079976,89440766,1408424523,1766379033,1279150245,314425728,1649004583,1621634818,1819783773,370984818,1034660376,283366162,1369129098,1749974128,900575667,1192330156,1904274616,520295304,792325614,2072141508,1607623435,966518876,1383166500,2009463220,1544313986,1166934690,457618394,1030101283,247108335,1957786783,1557412684,473366412,1662307962,201259820,624845047,877958664,187882488,1940888964,879547264,2015835805,1259103853,802494166,1426170057,1449300284,591906118,1704837019,232411534,536768529,857691301,87191059,1127748123,1056764817,503766951,1234065501,391605827,1926945917,1690162981,505188904,997188677,1072743216,968952130,1063663823,824335605,683765852,2127285087,1436826290,276604388,846262494,1525239554,585580988,1445485867,1270058329,216536883,1577285385,446115229,449308250,778022483,61820038,1416818609,100816988,2020343694,371611449,1618680938,73741728,940043131,167238480,1524327746,1907767015,84650416,1114240577,969571105,353357936,979668494,1026767823,1338058079,216831844,590697643,655803894,494100551,419969143,2099102777,691522669,2113528291,1136726118,835245294,1960358570,1607895647,1394793992,330507569,1565827530,750611148,1074529309,1615918052,1688219152,1668663596,1869075272,1135731255,269878593,698981005,538923841,44811734,1557753798,1383213825,505897188,666627486,380231572,1156646571,1009436739,1695271855,2056025012,954121616,942574502,1709273433,422703023,1429999883,854053508,1686074532,1930831675,1705953159,1830430726,384218317,2092904394,543300891,942073830,633901392,49066485,1698052302,2109644300,1308753633,1352625213,609638163,1580362595,1447719239,2084509010,280494985,1021441466,622171696,1466102309,1071309205,2018030955,782686861,867649392,168781678,1271599732,1134725234,1735585603,1244359697,918488765,727352794,1085715759,448370213,2041102950,780031550,1532327541,1119082914,156405904,649788551,1770643583,464624898,239255788,1251103647,1469941563,1076203415,559136406,1889011081,1028873684,1177532417,1053835508,1747029833,1909662951,541188416,1747493499,1873574736,75074047,416575276,53040929,686418402,1039478869,271478222,74039242,418219150,1556926317,92901184,374038034,1948746951,1048797180,1685123997,2030481559,1542477018,509088372,1597826035,487400360,1549433882,584321003,1458122464,10580803,1203978475,688037324,1768895597,171396129,513250924,784343744,1104369203,226975410,1189326771,973281854,1766969176,1123291096,2062209458,734066193,1166402103,612208501,1805545939,1221404205,703850327,218718533,846611407,464581636,747237924,653226930,61560931,1727238093,1707328728,1928266131,371748039,839619863,1182722835,196705492,420417153,1611079414,1679122300,1128549549,1443201131,325981634,1578817815,836564306,1998689490,1360742,377984850,314640054,912875220,476454167,6793487,1806521319,1016880803,1322901040,821247924,1750265087,859189793,777087678,1118262526,1537639131,1947565067,762009148,311649926,349756945,247424770,1296547498,197263116,1023215691,1453664678,1325639796,1597837341,866612139,1790425646,1298107748,748312275,1249690633,1824518283,1091051733,58053171,174925991,624693298,1275743984,1066057045,259741524,1838552127,700812709,1319670415,1656154897,69759979,1873493181,1968083810,880221605,126170733,285766506,1185362485,688182613,664311980,969175370,664043754,817725092,720121870,1512707927,910456894,155230530,1460731463,820370677,790528955,1921092615,1132274208,691179782,1212931611,1513067904,2109083960,1081903611,80139154,92642877,1525080812,1815885421,902801269,354031017,784303978,741904308,601195082,2059724771,1618175391,313329767,1186435433,1948367442,998819865,222887,1450456395,926536261,1424738019,3676634,512458903,191650622,851145208,653342181,1784342832,1148732277,1108036306,1220966274,1847375104,918432880,1664821671,623283218,2011106803,1889040985,357259859,108028207,1817182704,1640991015,145030462,685449521,436195261,197576793,368421441,571536989,1803742493,1378311353,1770025073,1401379838,1057565812,669586763,1654015190,1890042805,381410505,170007315,282986728,335695561,1813896843,830691458,618318794,1700286827,742101217,601442122,369921748,1008271181,1430522893,548575687,1708388299,419963637,238550158,1174132046,1231855164,1509228931,965691116,1606403229,1283933858,468987513,802247381,300868453,1047108225,103950444,2059294706,831701351,1674098662,2052022000,1267490377,1125878694,2407331,1742393488,441815795,1041382487,1873664710,80117225,1788032525,1649672876,1090666567,1213905469,1366105839,536937876,525529848,937204341,69098738,2100684567,1225982396,591752509,411395272,755469047,1685558419,1400580206,390740239,1582174469,1098144438,1928796717,1430514691,853064391,1488144484,1132273139,652352554,1475796873,926033321,679326727,451515080,1135147462,833299147,2045333791,952793600,1355985705,1955841570,742548204,772523835,1960571512,174544158,724856596,470524205,902130821,339965157,1182244302,1193006775,1842281694,208326328,1959169396,779638920,130788059,1648346811,1820240759,1067286731,1174475779,2060154832,1609740560,834621827,519824356,712915105,571144230,338989954,1678977387,2003449509,125666544,1992607928,2082017480,661541979,1178446119,2020103089,1880922878,735306765,1309208796,806618485,1393077661,1808367003,2059381335,111690197,1718381531,112028539,1737024069,2010985501,1055467253,505561526,2066972618,502413548,1588121070,308252819,969823687,371846117,1636166694,1417777019,724827787,151010670,89879812,2059702137,624878199,2064427882,613926890,824357802,890199208,1975097357,610339557,1956665920,1092328300,218164500,879907972,42438791,446691854,1028341831,1554689121,129517043,1224733215,1925420977,1597126062,14430723,36265096,1461239566,1715432946,1951496870,748529681,141061437,430763429,641242717,1892642227,1657273411,406560876,1515407916,970068466,1314811292,782573426,1783296838,1915998290,738304218,396257670,1016771647,343267868,1937433250,1901818523,1716012911,1569457173,331750376,1154557860,546089821,213146940,171022710,1008918358,460513865,132963070,1333068590,474532713,1485973404,1662422655,208571911,808966566,985552722,1373411408,1097996299,765555204,732946430,1104336853,680878951,895226182,1614909250,1190673912,1341704689,387584634,141187971,1859235450,523538576,1197172726,1501289203,1037173707,1173234648,442379170,175204089,385032691,1035382323,452809550,1150722549,953613904,1469119908,186934564,1737413836,524128300,1197182835,912642441,1472138059,1240634943,1468453833,1854030321,1746099882,1387425366,1768372623,1677790586,1486471331,111369824,683196527,1619729972,1237752120,1503852035,1950087925,613110299,1404699618,2112408933,231344231,1089277682,1271490080,876951515,2023935506,1288754314,986820997,458485580,894954197,732139452,769284134,1210261822,1081934020,1289682307,557949369,1462909725,968123832,121234295,851080451,924808183,502620508,2063327006,419569652,852498685,1655335386,1086035519,767393204,1196130036,427020147,725483034,1983979312,1151806249,923214405,2041085258,1633828672,204378276,476872067,793664945,729007039,990295272,1291045504,1030653478,1266878208,1065713054,1075667675,486658099,544362221,830137356,1696652587,1436740953,2098908084,468561449,1876031201,2116557605,971209935,1915698413,1879455591,1358752049,1220242201,1525367218,574721715,458629252,332204524,1555828771,1853757520,1301888529,832686337,852216165,1310789152,1155335082,755300264,1548446107,1602235925,276918673,631669356,1285505593,760586442,964307302,876435658,765710108,65718872,1444370413,40890344,1102592520,318798743,1764538329,54054121,206379734,1196795051,865492149,823919658,790003957,1177605830,427819118,5189966,845314596,459938864,1755194866,1951052495,902955681,1551185918,1931085906,1050880632,1359964737,389588071,597097539,1800902464,903536106,189921322,54339029,1505005296,470879512,134366207,966183687,847105876,1920730170,405960393,919845653,1560153879,218706262,1850259070,1823605318,69881671,482323255,2024606754,348661805,1764132894,896204554,776776018,1079874399,1883598182,1575615415,2070476962,1961781848,1191647980,159564540,1091270819,697804859,818530379,764151644,838214076,273182822,1778855661,1523495281,1858714303,2055770637,609350023,1529133288,2091514631,2008139446,372675084,729923799,2064037433,620221652,2056229748,1107608851,1980363218,2124658392,1108717904,906457009,2026611855,1903108707,1585263438,1642653630,690099091,391085069,508226529,1103597938,1560743310,653307275,645920862,888649337,292030208,783407407,2065647480,75650704,825509081,1333028215,235288945,1253566655,839050917,1947322797,1394086240,849040742,546816613,1735130013,1565019534,118856350,1319077126,817406379,366064762,997023541,586168538,1626933751,508612891,607108427,1972862636,1383384563,857685758,58799717,1394815283,156231795,507144707,736961044,451654578,212940592,1450994318,238724563,873690312,1095234591,233491393,1193188967,1854560162,1641388546,619448363,1673174938,1532414407,180238268,1204068658,290192546,656636620,599285733,775877015,2033725866,821133953,1832632918,386104478,1925440347,197725174,2038253844,362688695,1468782827,1705694457,149032097,1929743310,122631869,1834964577,1345236392,772420499,692424606,335398745,312741635,244726638,215967271,73994258,2108974227,895923146,810241558,438029542,1404232071,1599760691,1950121754,1233948518,191704092,750792060,1854328772,2056273948,1947900374,1683116590,529634699,552189850,1320719999,1388032755,470607884,583442453,1718347516,2117193628,1375832225,1136693952,1231615434,232879875,1459770157,1330823199,1575688957,1588435252,1755522575,1903062024,357553555,1137382822,1691683272,1574249685,1000783272,676227947,1370424039,212197716,710283387,1602393944,1234126269,905866585,893241664,1112678769,513040520,1970258982,1278510024,121959569,1897656844,468928903] \ No newline at end of file +[629160086,691648673,471103923,1676446189,380528169,645430308,762843858,8958950,1009664690,382000187,925873431,676636002,458210205,959952056,576251681,530192889,1876185240,498117012,1137386684,965263563,1399062484,736417930,545606133,1371275090,779184466,1717553237,1350176900,562551105,736292014,559148237,1546330964,1639901069,624171837,822990620,259936930,1087182919,456807464,920553836,457879288,1622124222,1131738885,1929517159,351833860,1127928362,86432205,261477022,1722550319,411631039,337868298,2081462408,407891073,1566263296,489687046,79580242,2070502437,769919894,1685215464,1708363959,1063187752,1769115423,1780719100,1489821995,228652251,1860865699,1679789257,416085588,350709103,1464626583,426953836,174641670,1069201941,884595086,443966142,1149606844,430326320,1405619380,792574355,1118732085,1074589101,2103204447,1137834043,1468864430,849538346,1988745384,887138108,130228390,1193892248,1567483519,765747916,254503519,504772095,1168028595,104288652,396833829,1158830221,1201398933,1379414590,462100310,1670366339,1110193149,372965191,1544938306,1928368380,2023168272,686932604,1572503373,468859186,1557736012,806035769,316242431,1249244514,1282961489,1403002574,1125022671,1011545313,1588898910,754598183,1576155739,1660823327,1688245251,1632941410,423647256,198162431,956238110,50542337,528625313,361868460,833699712,761141624,201825458,381653492,1591766464,1963317227,1160806040,665592709,279455583,1217960911,90420415,32321358,1919614444,976511901,278910421,491944294,2022609812,161524767,373976521,1057469453,1381140485,971239100,1384475216,613196338,990584861,1142395103,1176389703,924658928,342658962,783106058,1945361597,1372528596,772583773,161595560,240040707,480315568,885154410,1221267438,828728980,836813108,611303011,1440600650,1087676499,1356773955,318819605,36851086,605258036,1578198469,1988492709,1021326134,608862048,1553218882,684652443,1679955453,2080933844,156763665,108861184,1677039129,1124526723,2029185834,791796654,684214612,174845602,2005285078,1974738021,538753168,875611945,285552660,807625820,490611100,247031119,408870760,1574004369,423487047,733459241,1616071750,1711047834,381537179,350706766,1672989544,514894122,1549152688,1505475906,324848954,1057773738,842029995,367000639,1026704753,1651392888,1433538228,1132691379,992354754,821027329,514189496,1162950453,303945874,1596240884,1335248292,388599452,1833022647,1235334851,339541797,1093667294,868699151,599409595,204388323,658422610,130509379,1147506352,905596511,1852710558,154609084,965579933,1113305812,320350803,1085323288,583727884,1360874649,1114548482,1583630199,1322591900,739746226,710130912,1700285116,1125463730,1245574405,1718417439,963246196,2064848519,1572555944,1780018119,487327424,298445024,1000991199,1832797010,1947170614,1339400113,1205924515,1389731915,1333735039,1679640331,676734046,916795366,668565375,1892737970,1706812676,1630119055,241144910,1464436100,780235907,1599788972,270250511,811317619,1721655408,995300862,946399093,1342915132,1590873434,1230086826,360680850,344175921,1405738489,139217167,695491462,674647950,1102223693,2064464819,731472981,1999719884,521212888,2098839286,1680271476,152633388,918288449,375668,1034604217,918091581,875604730,309356853,1187490284,1676061322,273116660,108403228,1792619426,990406818,2090533921,2023620056,1934726572,44205417,1495082980,1364599958,980754536,984043633,852597544,2110391803,1654247361,149090547,1675021704,283445284,1553109028,1643800531,368377535,1551823191,520623025,2032298322,1186606038,458272246,1282214171,1323915234,463945711,1935897911,1330136293,1964656930,441941651,1035585530,735255849,1112487731,944060862,2124165542,1814476541,1053669453,693291036,1140096381,541287651,1746595047,667071349,1346903111,466703945,1941595833,2023620555,495693635,2101695700,52984489,798520712,1764963022,34043822,1063665324,668982312,1128824044,550915000,1079908468,1686703887,452242376,1194128438,964179201,1907152886,968294899,118066590,660802356,1446152929,1761747793,1322350112,2041472367,75888585,867940698,1765477954,64612680,1047709364,807696722,65293764,2093995391,1847121469,1719760365,194779826,425300603,426302894,1028010612,1839532478,1805689213,738177656,1170657423,1589166656,1872195247,1885648325,792108685,1413886553,75711484,159549185,88366082,43702474,224294948,205347293,1407029872,1830108423,1192660220,1246072424,429291702,1677726431,1488092279,608953657,197204821,335159094,972380897,8211964,1032728412,1943946781,1849265946,1432470209,233228066,2047981829,141480888,1671979871,1272605991,1076586661,1110981142,1683038234,2057124323,310913061,1246946449,120854153,77295432,463632096,1294544927,1902054714,1140599376,1565804936,630292368,745748663,1278500950,436035977,1683925056,1817201254,392284424,26085856,1354568406,1245514091,745393844,561182144,1198158534,1570597022,1145244984,885581766,365109485,2022872869,1073019805,631958985,51036985,1737424286,999407069,411381580,1865167951,1123672058,792048126,743634783,507074337,1323393860,1163294123,630306593,1683588988,1524229042,1750771297,1746954122,246095239,769342103,1692651398,1347805453,1707750040,1181464477,2038633953,231981289,1118905962,1666497502,305836521,313454967,632622460,883091791,1515355811,2041967495,1616942019,514977483,1201868276,1296038688,1969968600,1588170833,1952985705,1662664500,824291224,1661721553,8041071,922020115,1184914061,979632676,1163846198,971136568,1664533864,1208499543,1584035741,114994993,1397795046,968290105,1289159393,2051397160,1009029389,1564136463,1479260806,1500357903,322007844,1313682254,74257707,1994143059,1153096511,1901667488,832821691,1923186278,832254966,643813105,144402734,458220154,1830048955,614593297,804580211,1216703185,1204816845,1963610851,366001681,1740993972,264561930,1861409015,837202232,966316225,1903250675,993394406,1971767540,2070402031,1363576607,1545981026,1688203804,1138454398,272048911,357426141,749628358,926468479,1209284059,1649703898,1807645902,296681376,1121351870,373820121,1565698163,126078675,622171088,206565596,1465803270,1589347963,551758786,1044844271,847320939,837348346,216298073,562718232,1140444168,548975372,2126431160,1337695105,291368624,1998570786,1551301638,1449990766,1818742932,997298186,1121791621,14253423,672211354,1785686882,925778159,834614442,1345497385,697032463,1112318528,1983575262,1558710672,1485472418,308094028,475321294,554936612,1412927560,367988454,2045738255,1317864626,712756683,335620249,1384399422,2026160789,156935559,994793714,958483765,2075017507,1045340390,1127703914,1845714073,1971047116,130110827,1970322301,597305389,1843425734,313201438,1122695212,1272931183,1271510596,1168981498,588356286,251410139,1746281260,2040892421,1520887747,953573033,832082592,502781396,2041857834,622695454,2097775085,1286484973,547824611,858819013,1745060969,1458168333,1572864954,2130174167,1879963637,1326980529,1914647446,1552569732,409160341,1385921676,2128400119,592079749,1297050991,1344915138,282427352,291385056,45575531,416631768,1438000990,85139980,1612660713,1322552011,1776244961,214114234,468817021,366382106,1909798682,1802895235,1014127479,1765639151,1252342964,1050681685,176501571,2124489216,729181680,745687650,1586197174,1097387332,909860887,1784827740,500732543,408548253,1742553608,389475178,131987061,1934337588,861685353,1186809211,41650557,242001988,480875079,1607885908,1608207500,1769680047,120260812,341662498,1612930374,319607342,48477781,143769485,846680821,1070662760,1914389988,109284686,1881088346,934476218,2086755954,604353473,1865348059,1276367533,2034316843,1323799332,486136898,1530757468,1398897315,1427775273,553639751,579726622,1828730955,461007213,54428876,1698809235,959032820,1355638848,1370006413,1338278895,1513660674,2104845656,1720104605,482555965,672783056,70845899,669531603,1386947492,1325148733,795922926,1947916483,1347025823,545781138,80041041,883538202,682422004,1404750011,1552773499,1984292309,1646002628,398618972,1084940267,593539430,637694697,791149397,336973921,559733590,313901842,44481757,1071017301,1545738487,1678108,872609945,1861020710,2061965857,265052029,690887814,629420969,1498182041,1978917603,966155720,1896455879,538124160,367844545,1823203466,390219202,782463523,1289097889,856543301,1507932042,463388371,617585871,955139423,830741725,379215965,1719147511,890655797,1854716140,1769788139,1647075650,477983780,1439203468,1968475643,1323016081,2034943519,1020842975,724000250,1674375763,647139581,235949672,741596631,1859097175,1389574899,1796221170,1529744097,1477316841,1263429849,316323274,306920145,457039857,85721537,1268865104,1523435292,1391424633,89609425,355120987,807838682,1831087610,767536385,2060651291,539340281,866314845,189186355,1569556790,669571304,2022672113,321516470,1989170467,1987741207,847180285,1935383954,1066116731,231319544,745979641,153632439,841572885,349880260,1592342227,420639951,1625188680,2127364768,1035572953,1057797749,685929136,1742817113,963260143,972006736,114562963,1256699844,1719077877,1871919719,1167225053,1137832250,1513710555,1889878253,68739626,1429738025,1599951482,587897580,734703334,641841247,1146226174,457227370,1523994082,2019307832,206707354,850919553,318080445,496762788,1438761002,933864623,1859774902,1079325470,1527729132,286439845,1011872079,1015694093,542714250,1820827775,1739737553,199756730,211779568,1349749744,828144506,2037154427,548894235,2117720932,307270238,1308234365,349618128,456639063,1500821485,54895471,110982442,1934423279,69748536,1151058584,1260636521,1366321127,308783829,1174314557,301703228,128555748,1727873113,731815190,427253638,1761203449,467882922,997066176,552918960,1593642154,79942440,885651052,1723428333,2016461078,1307744571,1419851582,771713963,824770535,1870911285,1943946940,1229021643,1117054661,1951849565,1752537769,825602210,25763043,2051725511,405543016,996267413,121728645,434463395,598832932,1065146864,1394888994,2043516467,1007259223,1760262453,1640995854,2123737205,609667491,345761191,1286192785,955165446,1150794407,801995424,620127531,1546845836,1335861468,1438656151,1874765991,238681900,331703539,1895387637,585021869,695253061,599961998,1373223265,1464521181,2118701929,1024363554,1615876843,1960771266,802034585,565007727,1388766302,1042244380,683742792,552983674,885823648,813739074,1125935224,346875499,691889130,910345126,1931399317,129709543,213573558,256907977,1250357182,1151735521,77358787,1820388758,60610995,475697331,1598269741,1507241578,482077025,1450601782,1780041293,738627218,1679276188,1923430968,654645053,1551789932,1730436281,1779009840,18780452,488099536,2019537229,180521020,1196914106,277063601,93896756,105430407,1466196763,198266963,1133411510,1867543093,1348098783,1188986550,1297047532,1444086549,490169979,573855633,911254887,962307604,854885430,1484010954,303030787,108069870,606438012,500147552,634082364,742343044,554441158,694609038,336701193,1980507053,1758437616,2111584247,404411823,2103352783,1994492820,1349429268,324322103,47569963,2007326298,1982777113,40505318,871084984,1570515402,568970233,542579164,761395230,1396163646,1832396609,86822359,173050932,1575804605,691091708,1323215446,786454299,1544611868,1717681389,1305390339,599569032,1500535840,522849584,198380317,392908620,1702259225,1545788152,1428491817,2014675589,200436018,1713220759,875621425,391125822,537136793,1957160377,1797043601,108308313,661922586,924044207,599738861,1361993008,734369136,202282425,873130848,1257808279,1421509234,522188654,285199355,1037922244,642807318,1810438151,674484803,774948558,1463463604,1146977727,828148078,2068372737,778050055,477106824,186664835,1879252579,1908929649,1970424343,791675807,428609154,161776142,581626686,130926554,758340984,1950730370,1063794988,796648670,50905043,1579132321,1257497083,1510220062,1410894956,217225849,226398769,283607095,1821517018,78363994,105480405,423291971,272813854,2083353893,866576184,684749367,1362841409,1787173353,277140850,1376778603,79984964,518107555,278475727,663794844,1573228180,1542145525,1445183307,571595312,402717795,722300886,556140720,1362768582,150526366,1939816412,330118586,1501365306,1036393380,480747758,1495509435,232873522,771782596,1398400811,1334843565,271773121,1069354280,169216295,2070709755,52178583,489333824,1471743499,1536455118,1378094117,624328246,1662861818,294194212,1548679798,129575123,1594062630,1063027346,743856189,1211636375,352464493,1527955200,2585931,2121177530,885494739,1923796092,965211987,1572497071,983202610,779412419,1505517398,400154932,1913716819,211544971,497912488,1878456992,292706401,301943997,1282856061,78914462,1623278340,1549910360,399101547,735467761,731180527,1588872457,1731807161,1959666982,1500031558,460836661,1016736174,533180518,900753178,337904348,200686946,1497392869,800553821,491296378,547193083,717572990,364984521,727226246,656912973,429170524,1001799524,1924198856,929037861,1827849760,177960807,1428756271,154570972,1330075930,800510160,174038418,471326249,17609007,154573673,508179466,1486518710,600107308,1486223909,1355553722,2127395639,2061397254,962151117,1982501879,1387303311,719428068,1691024627,538682474,1814214885,1368699513,795571213,1024560800,1471248340,39559486,513275190,1459801428,385875141,110741062,1334477119,1448936543,1416657450,1718183785,1802833798,878223844,1464554610,152362752,1892613363,408772512,1958317250,940045071,978225513,1035679098,384533408,258577751,1654035046,2093505554,1214877260,518946960,537855252,1341215091,938367352,20057649,1492248813,849308736,583315589,1671222270,1687184322,988144738,79111621,1288643439,691812618,590428416,1881417695,1805274235,1753258262,300554417,472158464,1677278713,1695891028,532810473,746116807,1029629424,482548412,1978655631,593374159,2058534259,1370896907,1739914553,671760644,715421143,1071054932,1441389938,614298472,742508056,2129599514,70731901,652839881,862015590,1966596952,1117285943,1607034951,1273560386,453722932,1513331435,518864060,999130235,1872676348,1158139269,1778406843,1817896315,1995091182,1793723007,429792688,1483174575,1020303973,805368686,1324125596,1114150579,554650479,614817303,1817650777,1971044921,683342892,722380318,746646021,387107269,1155058374,291536510,967592631,847250160,839915580,241730989,1273290322,1291202488,319380874,795823919,1107520173,1552428757,2097079219,837011442,1150941551,794027278,255304220,1061236650,299988352,1951483851,1818145628,1780279635,66622916,2035655562,1195944432,1350966218,1753323830,1057908124,1533953423,284647670,1304754546,809074064,1810930184,1809203619,1183472086,1020931791,944416139,476235032,376415960,1716692450,255035568,633141997,2097257003,1190691424,219132088,1061407845,691769895,936822047,1421845624,940454541,191600351,1478165301,96613442,2022126459,346548517,770193445,1413839262,1849363590,387227461,1882572452,1902864199,385261467,1217768942,1392533271,308599572,1847668547,1274739989,1383561247,1469966584,1346306208,586039259,534557107,72640785,746451751,1255417379,240764908,1146104403,716697765,523318802,1635405073,790327170,1973053270,1217937868,592075792,1181972879,1089335151,1936574954,1598396255,1901159735,2009284095,788564077,1972685507,755353642,1124111587,1695547001,1281445425,1360238010,1966922911,145553577,1653518057,358661531,1816448775,1340449757,2119707321,634985922,1746387982,458274403,499081855,104887707,1100888415,318763242,1707575779,1502243557,1031427999,618551507,1750970215,685050594,61679064,806806924,1272041712,1410333096,126229582,1811653419,1691211377,451778251,2080583514,917536450,1715830980,1832558218,171925715,1947698480,2080871826,1637607398,875889924,78828307,386395647,236550438,695894236,1573126947,1804086879,874938293,1444293755,947911999,1483735786,522784687,537466645,2060117371,1168206831,783840331,213531524,149249000,1108812620,2074372866,2098794059,1383663186,466254598,1849742850,1201047943,416685351,489625439,700593799,1565778915,216722690,1328392777,1622585906,464429570,1658884983,514262694,900511638,1864759010,1893649385,135504864,828624604,864337241,799396538,1512545502,1780316854,1260377773,35105207,1597815073,1754265089,961563069,650428637,1194525904,1771692179,392559334,1627237955,1654857024,292133282,1642693176,1243885524,1676857341,317000547,63675070,1110900848,1587594549,213333221,1535540384,1099447842,651509131,1357687962,537976573,1298290586,885193375,1919798971,1501323500,458674413,681136005,1685945282,1115722514,1387921287,1385397496,1638320274,309340467,1778674276,930653741,1544287181,2039527162,1490583485,337056443,531986468,1478656869,1224635629,1227281217,250932813,2057013958,277942479,1491468229,1209873780,317904471,1972066316,882637989,84332535,1056561678,1161747910,1821238227,1323167319,330968584,1819171844,1971824696,2093846369,1757117512,922297522,304806427,1087014756,1742345274,126648497,521794532,246665642,778564184,547229977,728233777,1639102837,608254599,1882142570,1428101656,1305656623,1195991185,148360731,12526463,1225829301,365144605,1087207557,1669243021,374731607,1205848868,1482936622,1679093267,11099003,1584613784,849573902,1119470547,1555513852,199718430,2060477346,448868574,1635308391,1249416171,1445349023,1384296761,1005450252,156887214,408022097,1474398490,683031015,187241237,1814122805,1341894100,2101163978,1810455954,35924989,1805932041,1774381057,1782229432,1305078189,475353955,1687638837,1565053018,899373048,2106236369,416389308,1599822728,561547679,1718527319,1930136838,1437705553,1774560387,1143749007,1264809928,1530199679,1189651427,921248813,330295317,950341056,1694096022,621890498,2019930954,1699493242,1312378744,269813425,117322515,1416478170,463720114,1660934998,1272969442,452035904,1041794946,5209645,782257252,1079905880,1079734896,2095646272,1055008599,2091660948,2024707901,893656375,1581489348,415393516,1525574503,1337409758,594983000,898901398,1561058223,75526986,944883393,975007374,183582595,466016524,853203352,867516506,1249254129,1468518236,1313527547,815710513,679565127,1339617762,434316677,2109998759,1570578305,300831959,5004899,454590681,1479386908,2014566763,1381784619,1014472325,268529890,528293250,2004264478,211787666,1254966681,1406811410,2123106219,1927790123,658051399,1446249467,2074810255,92644403,184712109,610693757,98408246,1450117199,1043214698,659189969,781122236,1838861378,2024042526,1635301990,1153461094,673290763,673123800,341558723,614700831,1227820001,1083806377,996695,521486758,432096241,945228214,1961709846,403500499,1753219015,1513447106,1993156126,1951859377,1235978427,649160826,1653929386,397248478,1442294277,40922551,1668769305,1775371168,1146518771,1858809020,1185982519,2013304959,1336527568,540389039,980621781,641000269,136643726,835864952,1409427136,1210452553,2001583246,2049035273,1168441297,424814233,1627408808,51120700,46919395,241136050,1697674706,406946318,738354702,1640512252,2025960388,1468394419,1536970858,1652179076,637483808,455428931,1062817068,459221016,424832768,1205101285,40238159,11041034,785827857,227691888,1838174332,1526571568,1436527619,624104715,1279024417,506470828,511161862,1008135794,1190274345,900605075,174328991,1998610732,844868208,842096395,1659670108,1238388630,208535759,1046862746,1389193431,682218443,658176884,1332845326,974609637,1817577388,1644916557,1515464051,1185636339,2040645788,403950874,102871384,1239748046,530448456,669513927,1287300855,59243752,1077890330,109770125,801398144,4637820,1656695243,1051590280,1286319121,1073357596,358164602,1991286017,1824427155,1215514833,1911540920,337365047,546142439,203926076,2097987509,1070874289,1358498067,1125032093,70274182,2129316511,2005185225,1947697805,57255526,1825818690,68359432,1100765184,1286806487,880493155,317589449,1064995878,1966452310,1156437541,146617412,1900573844,1002543742,1434956073,584233481,994994823,1122909580,1212921128,726185742,1738212805,390765773,1792226482,425611592,1976168524,343468067,1613116486,1732624550,1531028025,675731621,900561805,576617026,72147113,1787289870,507288531,1112005803,1469409120,329375353,1051104221,627858230,143971714,1205134329,1397007292,738401319,1094183835,2117861564,1876877994,2076081389,195028171,111005675,1008203444,534235877,1861676603,1060896661,1441810343,1650202135,672488238,370960399,346348723,353460152,379631065,1239056408,475564759,1130758282,415695210,213467589,2108302320,730633775,1238100518,2114213335,834448748,1622281840,557570473,667541862,1096548304,1989203870,1217139870,1372159629,1323194789,932058601,1065740311,1854074841,1477912170,1590947608,1445368682,1118625357,1410686628,1212914763,1927576407,1988577840,1840336056,1009733733,131291863,1670413410,703788955,1251114006,109502258,1378996747,1210888567,1375088172,441275270,883070344,1431179838,1728837446,1719219037,278159124,687579233,1702324103,167051858,1898445789,1827479013,1279222737,1846376834,1918333607,443084561,99477858,466750845,1778857304,1141446668,479307882,651901354,1274948548,1366093042,1271993673,1155098397,886499847,294853365,377250106,277677964,1726560618,445443437,864259888,843727176,1876831649,577021426,1144906209,24879450,1302023728,1554044943,1462844170,1443131636,766649257,1845958533,98275830,2114637016,1496881495,1710233229,584890937,622159813,981566030,1124455875,161320754,969778881,846580084,1997952440,114094393,922253834,1402405858,1039170030,304958193,1777817140,1776910030,1616460164,1953084390,1106731481,409080272,1751137757,1903496248,825911368,265579659,1104874397,1981785549,305719510,828494707,2053340001,1776919238,1684951347,668465419,1079589015,478405349,691828341,1520008212,487602075,76842404,1324089490,1551584565,1910602099,1294820314,1577273842,1836400066,453432135,156406295,290835415,1640610969,329399021,793893877,902242334,1894846824,943561314,148939603,801219656,1086704151,437680363,1949858184,663805243,1547105698,316153305,1458223282,2123915947,1951414088,450247365,577225796,1781014396,1710487752,507248638,1401747324,748541748,530616147,374876017,1097738427,120203400,1609485253,447183505,1963924191,354061322,1665276667,574894940,319503565,174417862,1972947989,882160297,759564765,1057161848,163149914,1948603249,1482424854,970134170,1908113690,1128146806,415428049,1631945950,679222624,260305012,1055833072,1810844401,34487500,348697586,1001259231,606004634,1532276638,968235975,651263311,1335251589,2092447516,29573030,793400893,1093979124,1964428802,1286363932,758705325,1786838470,1998994670,1898707322,831989463,389284446,1540249211,79327138,1000292346,1059748042,1852109517,328317761,1454628408,348791577,324518286,447003805,174363749,368113425,1249777499,1079947195,796181360,1830965137,237693340,1651558694,1708691214,576984986,1242358974,896291324,268439373,1736073555,1960738322,1282156277,1017270035,1519928601,1474065431,552381079,585018473,1891958422,2009122606,1197969677,2106901138,525759183,1688808561,586811187,1651581672,965158002,404752596,107446947,1091026656,909759683,980166684,1162728472,913240132,1281199186,437073699,398397162,1250799490,760086618,676737205,989527938,1857639824,1537858469,1709936988,191941857,75222693,1755327196,325932169,1078843645,1007561783,1280462184,1279067677,704889007,256472648,423905346,824992213,1282912040,144315007,278325780,1662244578,548946523,985255400,233218900,2130094375,609231717,1116101499,1077831526,1638506760,1536074115,389882118,1184058638,861343480,746102695,1454645476,548164733,447222969,95413915,85818219,54625977,1913180917,1674836431,2029545929,1305191238,1031774669,1126998035,1221345794,58439897,1442716735,1059627677,1302964135,1931172819,906147585,953485581,1580890845,1977815890,2004630514,307120767,2043994719,24738682,3497619,395853827,2089760100,1877635180,1587126477,1580258223,1041977806,1096512701,1846012902,1729629393,1770389802,175681114,1713034164,1343507510,100745197,1158618277,197512097,1341584768,1728990340,1143628793,2006480269,1193433015,1654883449,319315279,1888919754,766763569,1424982407,276848341,1217045488,1152570113,1183170770,175497215,1497202712,16965886,1930515672,1249450052,542595812,1835222771,2031176138,1741514825,1641506956,524374835,686157318,328691835,926125927,1881688119,711222820,1535106678,1610468865,1957596667,1420045901,1522031646,791222132,755163577,1071974837,60602989,458357682,126847860,248327336,1106905067,231214083,680601008,1527897211,550363609,1137912654,1289880749,412927945,1859793462,1134693230,2093626263,250802607,402493218,1043904847,41633266,1124671225,2095233692,1618498163,842921046,1480212327,268465551,345638192,835996293,1554143499,643234035,1956769691,668179023,264327037,1997363644,313310715,497434369,2033918561,162788965,1260249931,1562043031,348308749,332588163,1155242370,1482821991,1754980365,1363477822,793841595,65157497,1969194973,1558088414,1406172561,612793248,1655107661,65873306,499703376,1373695352,158314784,1337517029,1584251159,1543889325,1201020234,784715237,1744060989,1135692626,1178789644,2070877695,1805369429,492103297,48848799,1735434461,1772413944,681866994,1086970289,1625762311,963089261,1898661196,622285818,448382411,532284965,690250258,1461104498,133660837,1601471727,1628391662,930787130,734618845,1821045623,531346912,1059883797,430022252,36162776,1649472814,1105981156,99384178,1461692500,95099280,1589335031,2083508068,620348255,1034657643,1910094826,1917527083,1304369674,1996307364,1863850695,567742109,645555238,2089004067,1355518106,1116776739,482905165,2024034681,451423371,561994617,643210956,880688030,444548191,300296304,272062229,1157406400,183951242,1180226798,499345097,1334995264,1546381571,1696123994,1366197515,374519644,300679725,962768425,208194983,1544528260,482545623,407381877,1781191278,1362498408,1446088644,1053548057,2100279075,300396570,1843019697,1346515693,913897633,907455491,1887178509,1516508776,1305472717,1248524219,1291979054,573234754,475780910,1150801822,60335208,394962034,865093956,736981798,554728327,1229100649,787812769,1732729210,1606271858,1460746375,523421648,384965980,773700818,2117312901,856093643,93236165,69791850,137190882,779008190,889029471,329956583,1141582581,171944611,1241186387,347331577,1091438259,1406109567,1549615448,2016525801,174613277,1170315991,603499349,1918223211,288151610,372537026,2119265830,185419729,1930506433,685368184,489110183,877996034,2001568317,295263416,935233156,141695363,51149892,1033196744,188230123,1481330289,1950358755,494705433,1507414803,1801051852,1398360421,1012830774,391044992,1492153455,807971530,28129099,2044340145,895527839,16510077,1165686095,1112325134,914180033,872079668,1273333641,1039271420,1745820419,518820169,690576681,62109480,761973934,582758529,1672459133,806561539,1679311396,384559746,2092751554,1613462943,314403792,672258195,2070179251,1488731793,1078177807,1040840218,680515120,839286279,743941787,1429485853,1623085955,1236353166,1094082707,1774683060,789547015,1990332634,725990427,1865851948,156527354,96012616,1625318095,682653302,1973306116,1485011511,969065619,1979593528,659983328,1597130104,81411365,114586958,1620958606,535588643,15077938,1539923252,1066637491,1882756774,364713187,1319841186,1484275700,73607858,1602584287,35007813,1470820188,1728752792,1964513890,721446747,1765711741,2092183868,1930931732,82846142,984174774,528042042,1516889174,321028137,611488072,1046157025,183365907,1927311548,1101445049,1356124204,1122811352,1283556635,677578984,652441214,1642110340,943768247,1626594513,147927165,1219683981,1220585484,2029443700,976095210,1028186195,152661716,1020130754,604369301,362575845,1643288399,1781942246,461405423,1860687487,892639421,404348705,1277803729,1174057362,972021070,84139353,1876372232,45175909,65327963,80568614,503758059,1538473939,738904406,1894287144,1905753385,911019875,1168202745,1432815320,2059568913,1201631928,126389996,425705590,647293897,434645735,470123192,900862300,1564876844,1661892919,83599308,1468179668,599757219,2064483341,15182658,942647760,522713632,632047748,274629235,24709364,748071707,439256185,1698676033,1500697091,1615101951,216107154,1769004465,1346330155,1435266920,1761851902,1296573579,1361470821,928426060,1279274853,191530988,1506075485,1626404486,1770200174,1798191719,1318188162,1377145634,61386430,679169618,577994230,1567809286,2014995153,1223101236,1531354576,1415167086,1898905854,367168602,516380712,534696367,445401205,1603007658,1335266546,1350890846,1742523221,541573225,464441560,277446818,1740503033,1810133496,267152720,1928670015,281515027,52218771,2025875388,1686714109,331579784,628677479,461731461,773445888,255096652,1236270143,254568718,1176651434,408144511,2091998487,243489423,271931427,1257375707,204994906,2113878360,1139737001,938427264,1819915972,1842959378,967780431,632331537,420791394,539654408,256927744,1780189300,1384103485,45983037,325585863,1863590923,844980097,486176439,1882007668,485121393,1859096643,886059996,1795714899,34006191,764971334,1589389701,905860656,1170174707,240869352,550276749,2118342354,409724414,1605776880,545982079,947166812,1738825772,395628244,1987241663,225563130,305575274,1944985108,1200038084,2066042389,1019039448,1379403540,540344734,1012387955,1796659107,1626666154,528441779,1062994101,395219777,1471924325,974933680,2045704402,1141209774,1085364812,2068756080,614004551,329125860,142151545,129544970,99392163,1983045883,314929212,481038966,1933164853,1248667569,88709937,1700593840,445260858,1672106418,2018699487,1965718219,1218408051,1181243941,1350943797,397536205,1463904481,99519592,2005916649,136294773,653086456,1469226440,1319610842,1581931957,569504273,434936753,489829162,1896371795,1773035120,157521996,1368675938,236291309,222945389,1640066800,1830728403,1392729281,744511195,883872106,1974169891,1324898812,108499898,1713069198,1800152065,771531781,1852680975,1416215466,1216692192,1968571436,1958829091,212752218,58448377,2035437973,1561800264,256543051,364250265,1548880607,242021514,44366580,160569837,1217451688,1739098063,1157990602,1459853790,996525253,1300086380,1177255656,465126939,253236287,331138086,828413639,1721197703,866618207,1802161877,839383251,875368250,2104637206,2108113235,1397954211,339636600,763376752,1284098822,1552450283,1308733313,1279331753,1350756382,1794969769,2091313390,2086334882,1683730541,382703969,424681135,951990760,26515536,1519654750,163444235,459633328,63317690,1242406542,401369490,1415550815,392728820,1716331761,1088094835,1771779993,330409269,719454532,1004700246,145924876,1835308926,1312848029,1503702277,122094419,216446674,595247795,879144051,1585560324,1800606397,1829055345,1108870402,1470473225,1099466229,2025995843,1594955506,279516272,1353146317,881276006,1891719699,1438383496,1164809970,2123862308,278028619,1169849252,1520985515,752961112,49349490,344798394,1935736903,1363860265,344346042,776726651,1938820890,167879963,707704891,1565386128,1091405822,865482736,815603750,771261470,847164872,1247012536,1384971858,1920763893,1912970091,1041231854,1974218491,988089163,1677364266,1774104253,853914470,117308055,1830008975,64382186,1878368882,1127763642,887199139,1712263518,113912095,856827788,1129661557,134023662,1627845506,1032927501,2057330361,1984241549,1551657354,191625534,1205953856,1424286511,1773495183,82516627,637190630,963881168,1799494359,2000624637,727457263,1853751800,1800383544,1770802613,2001819364,589176993,1974560676,1473325214,1510270567,1936581071,314044866,89277532,468272688,495825753,1534238854,452363939,1230164934,711136907,389554544,1626255322,164233911,20101388,585559990,2030705080,10938395,1587610312,498028949,1016933194,811895927,788104183,1472913502,203431724,1319272038,282162116,1756546582,1354473353,1806854853,941100481,275882057,310415515,5837393,729494026,477338871,1510810674,738926618,1974194508,180813023,16253631,320561887,1385004991,1871747205,1325988440,1109550205,484302372,1787967904,1919911118,126211071,133468547,274751936,2069076224,268993365,1493153,957178821,499225371,1918641979,1679465865,930815919,1891394696,611866541,1178451960,833782954,1800938605,1741017874,2123109268,705724933,97408027,494954904,1866817921,1390883366,1693456057,435914851,1377814107,1343263468,1922859827,628851064,513687599,2066819400,1434994439,1930141335,1192289345,1770558904,2054546531,1824910561,703870243,1902798585,345940515,1238011265,1279854377,2032046597,1189864669,829225773,17655846,77463307,1719560936,792074385,1288786725,1982148472,1425841259,2072849148,416964511,1548258404,1214886384,117455044,185916836,574987913,1355502873,1402269356,320238644,609813111,790073714,1406465324,385089826,1584387164,1814471443,994784730,2052537612,1086468114,519449289,118198281,1155601429,1948192640,526349994,463535776,265065396,97456321,1805710023,1025497588,1258921433,94560157,1347622708,1135037315,457768751,2106989073,1305494750,1949326357,1175029160,1701534186,2094249333,2081106171,589263618,1825137300,1335576510,1333891104,1746543620,310768499,92374433,261467101,148583825,1219565958,1873931578,660782306,1911429816,2015126632,505279590,1497406505,826460157,626054238,1279578433,1961714564,137234027,1458145199,1413258322,1715492548,539063364,2110988100,1492604556,328958059,783979982,313675785,1207374986,2129971192,348005720,578761612,538406282,1149705043,1820795393,804696950,695442257,1313975602,386605671,2054061336,641876586,111964093,1578562723,829644675,1992067771,1683668345,1338475435,212888432,190279322,1056245369,1604697698,783152042,1109955036,1039501308,282342187,944105102,654889698,1318792736,827288955,543140205,382715117,762633985,25005347,829031493,1019714521,1562020185,929993112,1677624587,230291031,848746467,644044427,1481484949,516980485,739497807,2039283574,918707397,156633348,221720090,252961383,1821841615,281845136,2119048777,2086557667,796167942,42479977,1116525388,1324227603,398765132,1794609156,551583573,1105113740,239779593,2021050660,705920553,1671887063,546672975,1342612514,570006706,304163695,1549642407,1584137234,961152768,1114069335,421462925,139612793,1089277159,1366431851,327419303,1292525132,1843356082,1877134079,1513674162,1808753309,1105180681,674546041,869688734,1985899165,837261800,1689105661,1452556998,2597816,1355057550,145194099,1279308203,1371365406,389135779,311434276,192238962,885785092,1497208704,1457653633,1946240197,1778433994,2060563678,1395495515,785120066,626455160,1590117853,1631446503,824945393,164199788,2008828547,102153366,809362833,2080308798,104970405,381475730,1416762255,1978192855,614945120,1059233845,1785867305,1732383541,180071398,1887952277,947212912,798649246,845859900,1647853818,1389671253,2051546518,1268041901,904008036,1525460117,822051243,1423782696,2015825043,1671913883,1377037364,948697118,1256912503,1220974329,1974544024,1609737930,1818596826,753025646,1892408344,1396622543,1674284369,1057211675,11021410,1754234899,1431406363,2035720759,53614077,1697550798,605344848,1358585937,1786676485,1248416103,1706625347,1201513812,1093548232,1200784930,1436628754,521876829,1511945586,230886893,56165143,232032856,207178536,2106008983,1382675193,727029140,1538398092,948038550,624272012,1636004975,678480211,1067770294,1843211133,407560566,295524504,2006017689,1059538046,1561391536,1536775997,1143495627,2109042167,190584467,540886851,1768619020,2048618419,555125145,2080273448,1601359867,324921398,1514865665,1545070716,1054622644,362279391,500368285,1097180362,1223057168,1358914716,1534312297,1202806883,628085696,623801763,681481897,1469501650,406665010,408915943,779036335,1324206836,1051061873,1050764446,662548210,1940464046,639650800,1771724546,1010022472,498044142,1085523212,225070500,390408265,1219153855,1823458677,402141358,2042038657,1332398155,348286989,1787297644,803481279,1780776071,1633066433,1301941508,1917850718,1236948774,58940546,1514550746,1808050898,784480188,1241505178,773874293,1689435167,1211764789,1224682386,62750414,1935551271,2124763878,1294223301,735400092,759579745,463910822,142443551,931087383,2028377272,1123153192,169565511,1910977207,1692415415,556538573,991162573,1450055491,152056679,121054292,618749170,969384817,958747613,2091600950,1338582530,815967034,1416273419,1725047138,2080909092,491497236,618873558,1947634277,1042668184,689107229,1897443234,763984196,1560372811,250942942,1229278036,1619598366,815834404,1310416686,2059034309,347469623,1736355600,1858995836,2124607344,1355961236,594247060,993902465,1355735219,1666628887,1497406368,704689446,294288,458718772,691844646,1448252076,396779642,1182523400,956543812,1794983962,480847369,571005922,562649497,698996064,1447481065,1406536601,52909515,366520993,1826897193,1672056476,921314542,2070273203,1159767565,203732384,675118105,210547974,863166685,1388932322,1527256633,1320913388,1866155252,758462555,272788550,413692951,878209679,783850352,1128928226,1739764321,1093316384,300543051,629296589,2015975612,1378587430,1602860734,1942461993,848592391,2129006311,1797069442,1760964841,1227548167,1795737453,1331692812,2078244744,298950737,876357949,886859137,1521685209,32737875,1713372855,1385123919,1476928191,896272966,1174369804,1083793020,890035677,381866305,634025838,1796209966,1906654215,5163478,1135218469,1371549210,351531176,1558046371,1632974347,508368995,465729572,1222914033,556257205,513243594,997782732,1231501601,754552778,1504374726,1379351069,1949275335,1493328227,845894741,202501387,480044169,1362514396,195065567,576253626,144179600,24405724,631974327,336720182,2016335159,8970591,1415332215,898943552,659016159,1866744923,550269993,1290803047,599428923,1195807192,1984890124,1273931223,890986562,1104937527,2086315556,1275433755,1251188467,1338823535,603849397,1867495959,1540157597,1444403220,879165416,1414528148,2096377369,76297047,548075757,1475794509,757468480,142363967,1747090230,1490124871,1524036724,1172132680,469836795,2021640518,1613541518,1465989889,1471996828,893436146,825757284,1980109957,1482058369,816272343,140233557,327593557,437384861,559137800,1538466459,409635994,963961193,1073806544,1962698467,1648517259,709468172,1796014130,1377486461,1276099253,1536389713,126491319,2047830727,59133089,889898840,1163824956,1434615697,1334856857,1894015183,1557488911,894280066,2031300820,2051449535,415092786,632043844,235233189,1171067534,838478323,2122928807,442989493,1744520290,1538086894,780080682,45250531,442921379,1726341246,1829138382,834243531,213973108,1250065524,963615834,758815052,1941103145,2069622739,1249231877,1987602865,1671592655,1987277494,1576184179,2010570422,1839029112,409912032,151379549,1463075065,419198793,1265293639,1960488405,973901678,298905199,880946096,149014137,1051647420,955881382,294207206,855078,1023366427,1421026021,384076703,494014778,1122715118,734368486,684332187,1625569769,1931352476,1001923253,450308901,431226592,553492112,1951864848,1686696086,750543976,157144778,1564324457,612487990,517011848,1767920912,1722116997,1463211746,1194903076,1024962669,1518154944,1336210616,1264720814,1468803745,1180860829,1172505371,392690388,1808572417,2026580336,648199834,1124846110,10391534,541153248,1527466929,1371270831,134865465,1512717454,830319530,188431640,1020593175,1079358408,990061352,1227363159,856197314,315646514,1513607723,179610013,1134644547,1840078374,139345778,252133062,279993149,189240335,102922444,1350084534,179176712,2091109342,774663728,1381271264,1450695344,1683205978,1811684138,1277542826,250905417,1121165287,30456937,1779617663,1574809044,465365448,2110306061,1465805817,1822214930,2119040843,1105204366,341837895,2050393686,1665015933,1750419187,1846334303,1061779640,1837177975,1460754196,201358495,857849824,942885286,1030124573,1361370734,1003358948,339276633,515719618,1075097882,1530497866,64268367,1887621030,2106695107,899489544,1553275635,1609270620,708544865,229413769,599779377,663089988,1151808172,18800986,906504952,166596684,1499033439,1276767233,1122387417,1737732408,40809206,311047393,2075451495,1504359685,646902647,2100468769,961060617,676378929,1448929716,796700437,1449070884,1242540145,340032114,66189956,853495643,118879853,1697904147,1974578236,204126508,1651815951,1390090632,1711595586,885267363,691391755,1801326907,1161034292,1872149336,260922820,750200971,1624770067,78977132,1227625488,557906141,621503460,1373855698,406462139,817588166,627349272,66824974,124729877,697864414,1052002807,143371260,864589634,1851911298,1476857991,2047896358,923156341,1592082496,1361999857,1293486243,34340776,1110194810,710856063,1666609957,2046105315,1384375489,1353000109,282654661,1660540691,2022315638,1500843941,28207357,1611833086,1443239769,988349523,252637873,802573932,8567498,2082305379,280170426,833500057,1815482466,1825636434,1452401909,1854901069,1453100221,81264846,122845094,1832299600,783932194,547452250,1043850409,123888874,1712203423,1304678655,1643973265,455820322,590125173,1505138387,1706140011,935539057,327213212,1570881482,781241888,172844098,275856282,243664466,540571144,956644931,49973987,1964112224,1563470995,2018115799,470283229,1661219908,1155333505,1410659790,1160987290,1475199944,1267305702,1114218058,2106677240,33863075,292803371,1916284091,1945111140,886140120,1785397834,965780790,644052745,2114526688,1154039865,1303822423,956581808,346577420,201414953,1634834519,687846757,1122055404,1463531181,1430230716,1379345045,1316889563,1620543298,907906869,1910184738,37126568,981463607,288847648,1540045772,523276461,1039991171,1133884004,317606081,2126295141,701748546,997632841,1115386434,1143021692,1387786963,383196062,1039624295,2048652184,187339154,1583371084,1368491070,654615614,287494487,450973189,822267476,80826056,308820889,1537791499,413045112,1790098190,1405299387,2037947855,157293502,120498085,1185320289,1891210145,521743614,950077966,7099556,1024723718,1805891159,1925708533,1324550836,956888519,424252764,620698733,1441581176,1189265599,232778946,12593380,650472872,976900021,169440483,1928585918,1746974240,2059617297,1867061102,1047778804,1933369022,1680484799,1814015758,1096943276,791144261,1097884239,1285817925,1781732086,1002845205,409700141,679827321,807609443,470614004,746827494,2035378392,1379386844,582094191,408465812,2115720618,114315065,1713990513,1741749218,80609996,1962212609,263203255,1883887874,1211903876,1171967078,1202270883,154575933,533453825,1111933041,1246098985,2018605745,767455967,1395640143,1294647050,1148712854,1042050608,1476442931,205906336,1971906289,428748624,102514611,1144307921,375885952,471995923,1333695929,1785697766,1028813589,742049395,704870570,116145091,1174482242,2033352967,1165905753,1305920999,636559550,1816331200,33932168,732387319,1316162052,322246631,1127887893,1190593737,513993587,1623832264,1198714832,1917907201,777302567,2023321283,1813072446,1429586647,751453861,394267261,1669492456,1807199766,738402894,1706371256,1160044347,1432530320,2125512746,21650566,1227006621,327124492,924840519,367847097,596296594,1340654887,253227618,973203242,1093958251,393592571,69063243,1633590706,1523667756,164000199,1138601965,1787832999,30043756,1825573296,1969221197,1999040636,263440369,408651881,559966688,173481319,301413690,1854117555,1525127911,1459316145,598000527,1411878249,870681939,157295578,1509484863,2067064728,1298944715,1260647142,1621844655,325519906,619817018,1539709865,2109281056,489295308,7943973,1521595728,408730495,745678292,37121260,944687860,1330056171,950522509,627970273,335645698,597298040,905906623,1857614270,534739960,682580078,1906175722,826443884,2066670864,1661603127,1677887510,1047583741,329360584,2019665449,524276880,972346502,730579360,666206503,271585479,676775420,1753804449,227428587,990197428,1052619118,1203914311,1587934075,1329564425,1020618722,880540294,1322097416,1540829750,123206993,862356378,1202046603,136565971,1757515398,79949084,910692103,1159999404,185917479,1852794444,1911441783,791876453,730424981,537240751,795298626,2121919861,674727574,903746442,1442136938,2078723291,179938517,1075732777,591408166,1481925460,403362014,1048805034,685904861,1459545853,783515232,1760203661,925094408,566308622,648791570,1946864147,1617917142,585410948,1312638068,1052672554,2105237695,1204628439,910386984,1726945471,162715694,696473718,435870418,127373728,843956799,1490750680,174922127,496769731,1615927131,1841867228,1243119756,1763791202,2064933408,1490111669,1422221537,1279111362,457163469,359021166,1514077516,487105418,122259324,1958207444,504324825,874180437,1115609079,1571531018,371223225,2099796219,1032768087,1545179028,2065053983,1326361308,44155229,461924999,655324984,1159988491,1351337514,549337567,213778642,1005439613,744285581,2033323875,1844285541,500742234,1253498502,452046106,954740292,1195229364,882208114,297081071,1209520245,1585296571,1278373832,88522790,627502924,2123392008,891298064,33332243,1318639279,294560749,630721647,1591257812,903500786,1908327061,654583599,1972626757,1315373683,71425356,1654399985,673175704,602345142,1642094128,1748141335,2069156962,286888329,1292980107,160279772,1260740619,62768922,567242034,636654834,1245092003,1626853545,667971941,2061627675,457578645,123504638,1151212435,550597170,1019052570,722028963,1152934323,688357663,1293413290,1749511992,489513078,1737456450,1367847251,1660840513,1429468384,765848060,1492481683,1802103417,1955509787,1727592219,1599050959,1766786973,528484894,1400976215,1554038812,510644942,1021563811,1498488591,1847177180,1988231286,428437732,1420146361,1839333333,1300851027,1033809239,2085815132,310111675,73409490,1179209719,47195562,1551028965,890838998,1861932360,1763696930,1039382360,1059709789,1807544263,1095608696,1991183011,829608737,681363105,2019557463,1492957780,527040627,1777540556,1407306709,195893339,423233293,531300638,1432133659,988101100,1115830256,892706967,515583203,498343570,1024952314,573127037,115122866,1643633197,110810310,956068144,1825925106,75451337,1359012952,637091016,1194990125,1715938790,2034456648,459733809,2064579421,1995370820,667068817,1273566379,545122729,1476712439,1097344237,2055032068,236477658,1912311051,643708989,1327890126,561300501,830999385,623787403,1459233402,183416194,1323809173,1639118353,1922848029,736087870,1295218162,602070189,1848253859,77713726,1376835656,1813884118,481105541,1027230563,106849495,704320806,1619239750,2063103250,982454582,717261893,1674443374,170928604,1514333156,124095373,70912243,951594461,630298022,1956065562,320349172,1905128683,1799596175,162519079,1668558293,351140570,942810542,1367640709,1065819333,236078010,396620518,2037680602,1858289361,1705957637,758713673,1061380212,660646948,1136599689,1845510817,1280634083,2105861283,1936725664,1630297679,541640909,58604335,1356100894,350087534,1187649950,2003332148,1892465410,1714519063,129682027,1543924329,1701195926,921233392,988612834,1590332758,53312035,269631890,2033054572,1126259284,612960141,1684470530,1917053070,1212260670,1502798783,728176572,124245324,1359212849,1542132002,1039874740,1116685019,1117698505,1747371934,102574437,1330722855,1369510244,1505867893,1728111882,818113524,986210726,516902877,2003831903,1361187576,1364867482,1340302895,1464908777,745432653,1860793089,864362908,891396396,1593317923,1558308658,104420781,1052843813,583436110,1320286329,1278091135,565369986,1819618101,1529010646,792589950,955430103,344286094,426664543,419490337,1956103064,1779959842,1395797773,687731902,1778441626,1394780600,1044266758,1460451064,1381723858,680774111,1749452880,142003445,1364502484,231657490,1368583555,85538688,1509503448,465921161,894981752,901546754,1311906650,1962421061,427813698,411289244,480886430,513861436,2111293148,208754003,731817202,2102343362,652637489,662080453,870164673,799765121,1842533519,1509950513,2127553820,844686688,2118719914,1417742721,1208229548,2060975235,2081430934,1551356382,1080298228,1712845175,125586575,27629205,1650818227,164896983,517589762,1667405416,2030193606,1530202582,445078452,2093340570,1492928083,814999617,1679923685,376494120,1355359873,2128023522,2019136181,304914753,21849287,1486379366,1257714738,1929035129,397197615,174826707,619811993,1137508058,1551929253,486474167,1105269654,2106983147,1777836794,469932189,680152038,230005300,1475996843,1204032139,973856748,315557270,2039279442,927450794,1277946348,2040209122,1505826660,241910322,1256093078,272290048,2053647484,383865971,1004949174,65365473,755968362,372104140,1852855321,130780081,1161601295,930417569,1502053833,1623036431,1016413509,2043560367,468522161,326767855,2011366898,1889976509,731244761,2089468351,846384640,2049947577,1320938761,171526594,691526277,1223997257,650425466,503117689,2027255390,2015492896,2071923269,344442980,1609837667,218254729,1207799990,1441069642,654795746,1801685798,508397230,618691809,540578376,1208873677,638216232,1240369432,1023773205,1634408282,254999286,472021863,906458615,1452343577,2110911782,1292744282,2050699647,122183922,2104842347,1209617961,91562635,1254691572,144767054,678612639,697658912,662835768,1040878561,1626040391,1311232475,152562333,830266497,1789912892,1830642771,2118410348,1770676032,982473585,1661488378,137730474,304071278,1822503154,1323409528,684708165,635770046,1322565119,606725924,1172748812,1633633318,1836952345,1697544705,1092091890,1375629879,989715905,885410056,1837114762,1391566461,1360698397,1964425446,129044555,90849549,489897446,1683779161,1038136385,801239180,360932475,1387288939,982630517,250165261,855205985,1706098750,1184802427,568258608,1966709828,919139206,1704462078,384145251,2063093206,399824739,926288842,318489165,1752694918,1463992494,730588249,298166627,2084831820,720127028,974969502,625175776,2087099770,1257588689,2076827062,1041264335,2078975842,1717819499,2123579053,181470556,473493389,1130512902,959981876,426940449,183506185,1061475214,1046395621,490846826,2024240337,968279782,904740160,89314627,509434615,1966264227,1890772948,180394380,2012742424,1292326382,2041094201,2091485279,1801027439,457219634,1617039118,1864849690,1078899735,1238751963,1836234790,2129283193,1010422950,1239272433,140505168,113936978,203301240,1144224476,1735300110,751802039,293367999,430310287,1904896812,2078860054,881904833,926156619,930889112,1010848847,1098498445,615341807,2020283477,603553567,1490743689,1133143817,661628336,1197147039,1104771880,1857555267,1968641600,1525097150,2046922845,1209020668,2114983894,1011332520,575451279,1111498142,368146035,2101082883,1544299251,1057230352,1961991668,2087103592,14167189,160057252,883123416,636413227,758623360,1679282166,324768784,2063198846,1123314814,1920055291,1374035276,475577709,737799267,308598390,855858053,509784533,681278087,887650440,330022253,708340054,1662672606,965874106,1658944380,360822247,320808583,1911874924,1823519619,495163163,1114901606,2073039666,10491796,1554899651,1109560962,1540030079,1860667673,1126186383,153376297,1281836850,729432792,954573387,1982267326,529225533,1895046804,1350224418,2041685615,582718275,1298830971,1538452965,1116982301,1391741506,139362274,1983740977,1440566978,1203065102,808227173,314068921,2035424354,1655173613,1723585670,1056968503,1212324605,1954566266,1950114188,388592615,1242777567,1964978499,2029315179,1027257009,1351018561,685314514,1619492648,1960301016,868790008,1310867025,2055427048,891782818,302091160,1394153447,481866144,201195956,913837890,188742488,910259242,1924798031,1331853409,1911231969,281422019,2087638599,1755342145,856395475,1331669093,691439390,1550356478,1166707625,1079740968,1876763914,1619509510,33257850,1968582338,1296756212,1644830949,1879542385,1202125133,2089821522,2032748802,1260992930,31407154,678838138,1587819908,1288122734,160558962,320859697,1477555752,2020974911,1804549703,1640691215,1171399427,999682229,137390841,1135225880,1027788645,607066667,196261023,386384324,995437658,779484982,1097663225,980459700,1440534798,681481664,1116637800,1141137185,227035234,1388019314,2006156010,1924532805,424587336,1312087978,242840398,664857112,183495795,198596795,1136717379,469573268,1572031482,59844672,1442003336,1964723309,886677291,2075216049,1085786752,520604192,1213836322,961273633,2045863870,234032199,1247707988,430649326,1682865387,1543384201,478489470,1602686199,1049557251,1370690057,378387683,741942791,611808311,513142575,967316369,134564056,1235150220,1490523273,1343271269,2033618097,1661210250,798540599,767525111,1679273249,1656157054,167802658,751431569,793419464,2113493687,1164450703,1026982012,1648436873,321074782,1115249794,1256638398,1465410641,1923350349,1324594144,879623501,1658672410,857363727,988234680,1194911642,1872795135,547492510,1400275884,136297970,1428608269,1057550330,777695445,1338057358,1655967722,1453625672,1042612586,746896688,58006308,540302273,250796929,219192362,1081246688,830827523,854594648,1729476632,1455786442,1608578653,172997698,1127151009,296965571,519878247,154580657,259222878,1757716550,898956979,1987890134,456678065,1729081921,2061776457,2021860443,874526406,1509746213,1316747880,1776467457,1100131640,1993389495,2058235618,1489137325,536463322,916753908,986766797,1085202802,1405370521,1993122731,468754593,276779221,1858431714,1708482425,494110070,506117056,1677049296,492398425,4145567,936074422,214855100,117080096,40697903,1719751870,1436578482,2000627219,1493456996,1047658299,207272786,287443478,817240310,1055149354,132744835,1320463061,230461660,1258867856,983208607,1204495981,604996483,1075118804,192582654,2105371382,424094313,847228646,596680436,878913808,577968538,429601057,1642383815,481278137,1632643294,763306593,1293608185,1929049930,4344296,1867722588,1337763760,460739115,441894768,114036915,165188544,856261337,2091355901,1805102520,1622413777,1570006180,1772620715,851047614,296653908,945076353,813230726,389387391,1799352517,686059540,907888860,574552189,1513565534,1083281473,789319858,408966978,115866847,1645496253,519086597,2025230915,1212338501,950461083,1846541958,1145858605,969358807,2069692204,1880990590,401161413,1577425852,59648150,63685378,2096496896,990329202,1354218698,163478299,1296672101,251063226,1905957862,622249881,2125493911,750877376,1486741090,1924507427,512792477,1006090703,1606161839,1469761121,1451191698,220965356,451234773,338528227,145094805,1523395853,291715400,348564113,1894450238,1843041318,107038662,1056535122,1025495241,1620422696,952820067,1865440033,740880033,147120561,1337801470,1931370920,25575103,1574645472,740711770,1901279008,998106605,2062195584,202801961,1716428984,1559545066,71862785,873061446,454400320,83239122,1253796224,693332231,344617327,1984019122,779827725,1063874287,347137781,1808858048,356911664,1160534378,224853377,221353038,85410129,1627670791,753289930,685617011,1472164394,106474440,1887020143,1627824351,1147245842,741066969,1852872337,119958459,1358611040,846820321,1621415063,1597475286,1097071381,2069477472,1005671580,536713304,260118138,1373779353,1061600484,498485845,1394309331,1458075232,704099437,10487845,1507886250,1085126861,396757027,513004744,1649776102,747230542,1072860933,1960357983,1962325341,328214099,1701640561,913096188,1764657513,79374724,489336268,1930979771,1897545904,712002058,649293264,2108456621,1056936193,1115806610,1714659219,993183093,1248072889,1653698801,1881282923,416128633,1744561094,185301896,378552830,1513621071,1760199692,542760316,768367151,576968623,321676709,32649370,48842704,138320396,1322177532,366588353,1474957660,621363045,594825050,2124622606,32178652,1961512983,1119107884,19438412,1026343177,711090276,1742994533,1480573573,278533342,255715561,1653425616,687799041,544346414,989153130,610385292,318228830,100446524,1993101997,581069854,817117038,617823336,253374557,2130013701,1865390947,1869769492,1039245119,272659579,648291927,1953899211,79907950,1423166836,1730074481,535768468,1585706462,428846200,1997180047,783979081,1244132756,887852467,594145252,592102459,1267535115,310594463,1728088373,2003729958,74673910,1155086934,1052478960,1213172965,1453482521,1827213730,352858547,1285658817,834658436,236367140,391379890,2033166021,1488510054,1117910189,1530331415,542383137,1012134403,129508957,725778776,1803557477,42245790,1574048523,1744941188,36053965,156179766,167140414,1703446772,1255380574,1633230289,1991148823,1622056547,2083297119,79899890,1107476417,773024300,199371404,618024531,1333695624,413575089,337380976,465698711,190814850,127011834,1468410768,203804460,801982941,1318143846,1056597701,1743175466,704482214,692086809,1281074918,468153282,1578851951,1645368624,943484660,1151732328,920548912,1442660123,495086138,688860473,370647661,584548339,432874609,492998708,1871861402,19922887,159393769,193964202,93657927,1374020281,875103605,1325576445,385031833,455516722,1396175130,428337599,1735713578,1077421227,1772696668,866178129,290196826,889357735,1968321336,403790957,820798260,1252769294,1794280570,574885362,968785576,181395062,1551694097,448660334,1301317683,951985695,1025663752,2053314624,986939735,271770461,1535361731,1772958458,478501735,953791178,1643247160,1248430319,2102059508,1860651212,1251554374,462426562,633294614,2000026186,904887096,1044245191,453071816,1278913697,1259707220,106829501,933736232,567993652,1270146866,159664700,1074910769,1416258163,2128991534,1378153287,380161524,590776420,1591362309,1796791629,2066998969,280484382,333366844,1716609977,190766305,2098950562,636966803,596912654,2123650464,1531888601,777960724,444950233,169340811,34631535,455819046,862489446,1058163065,1479392423,547108912,948817369,1417574840,922853280,563530023,1056092794,1528505699,739418964,442241437,2039934688,850288544,57476816,1838233133,1702429177,1932013685,1796503544,1668667512,2065874818,1029658417,1436777130,1520382207,1405716427,166535490,424074661,1058101715,418041950,1849874031,1624577891,1495598211,1660905973,50482166,198130313,445426907,1412467648,1199106515,178092297,2126270675,775243075,1266873993,1500174623,1499488286,342137604,1271602403,1755746117,698367438,1582594654,364062865,2075367547,87649765,1009179129,1148145940,1320791767,631562667,373286344,2121021977,1237567976,136080093,1112257712,998578408,145554181,115799007,544874698,1738871539,447853966,1569989898,2033488137,1497735466,291418540,924780125,1676142703,1339170707,539049761,692213589,1581248306,630895961,2042937238,528453474,1102684974,110856616,243091286,1165014245,1861149191,1959698658,573350723,402614572,399869769,1440504647,1332614240,543680123,1108940925,373549738,921104200,752524222,1115215924,970319262,730736881,1273673584,163952947,1343950583,1520588579,1982890909,886011794,1549022009,1336810309,1185102170,1116950929,866446902,1883826813,566316502,234564562,29369953,1753901175,105987423,1105656322,570532866,1925859429,1701968131,1805567636,1725587572,2079074459,239175871,669337427,1964851586,54752049,1871144811,851980558,2071570259,706613449,1146039775,1298517381,753543887,226097707,831243036,99328253,667194195,852987391,1133061362,1865966169,241310493,1851945273,1888550070,1693667647,1719474371,301905294,1868261903,1834012632,1070799998,34430221,1329961354,1223453292,996455199,952415060,2027555188,1482807075,38962333,384997527,1889312789,1676408734,1692632131,991381618,2081978579,1896887184,2082857383,1587506670,1143864560,1227170466,602653219,603996754,92040870,1495705733,1991480985,1205417246,1605932440,1280983113,1400415697,56290647,1512763590,136628108,441729967,1241757846,126505016,548410050,40275864,216053324,50374584,1407745577,1162265537,153871091,1047896942,95391230,236072937,1326733504,1943058866,202959196,2037323694,2035089786,1412280628,1911752247,1064768231,1333956087,1526822367,658219925,2101452880,1994505818,1037920734,1081644946,1228422773,1909594759,556879243,1221227238,1803558725,1584005624,1298060043,1587212444,810307912,2028801751,703948128,1668295402,261434884,1090772813,1430737575,746019205,917089382,973068000,1448406761,1737062474,1536517761,982283474,2081308723,234737970,1135901884,1491759672,370713410,209653647,1173646040,293964913,1450526449,999181810,107625940,2106469939,2018514058,1515839494,1122815862,1073406755,389716692,1973856354,1975801648,1528599927,1604167081,37701814,24153766,738854905,1484037030,353453137,1425185190,374435568,1744409874,2023519818,270150885,736917918,167761473,164122704,1960699887,2101196944,1252699536,1586106022,294584813,63094158,86357658,1414427938,336631530,1219566539,825055037,1398795012,1657323828,704584161,432018182,262116523,1345908028,823386806,644525598,1645213511,104900608,1967838855,1146969265,1291941187,1995927676,968513864,1075790793,1094835131,124669682,469604831,1744281374,581083527,2118792567,1983123238,1904393918,1091224135,1346482074,47963846,723422969,1144966893,1380214213,348191005,646887034,1596127660,2117717239,2096236255,325164240,710000573,363402262,708644917,372767737,1742308484,1590450491,597417583,2085726302,1845393823,1350356101,626600248,1825917670,893630726,401969481,482046424,464726000,298997085,224050000,1034098141,1252592425,1565578287,858806895,381714724,961413442,296656882,1391896581,1921682550,834479065,746029597,1579010605,10339784,108948767,1566331777,802803941,1831962624,2041140860,527196234,2039121051,2108033411,26945470,1895662062,958938235,92822269,1090738371,576500094,1037174754,270800004,1469494043,1575808389,26244702,848523990,1550675874,2001425671,1461924171,528116067,1275372773,1327282267,828633483,1648794940,2049065979,1441745403,427648430,1443157269,1952911569,1332308367,1128464499,526747901,819318825,1754071650,1699637660,516787659,78720874,1740567338,1757798569,208993172,249363086,1160776313,1142031192,483792464,2014328744,142207523,1291923329,2027133145,1654349018,814876609,2112725830,691472414,1987525470,1284498363,591129152,1346228759,1137322068,1597640051,1067612687,1832369286,1545519538,535352636,564708643,480404158,1066377524,1704090061,1841383730,87500889,592384330,648421152,1650917933,597428203,812889891,546809600,750669398,790037180,24328219,304740638,873745694,907125145,1558186434,1804020534,578170716,1599023505,2063349594,748544979,1021609012,1898636285,1000627733,505285832,207782644,540497135,197429575,1511908370,1693579284,190558580,635930333,357841172,1166281808,764548752,395630573,1353443089,126075014,1855442301,524973770,2009332290,596522838,74866875,999500118,462177172,139502397,1607247745,699164142,217959756,838154870,192368575,1650492732,669359992,985459388,587052424,1682500860,75433861,1765498391,1696387371,586208623,1304308076,1774991279,1671720174,1804613698,1082826575,1111220698,2070291503,525375277,957931962,1779861834,317909290,833055341,523192399,1814545909,1349149962,943541567,276786055,1955309776,2120226558,378505329,1781846332,1318929299,562395873,615107247,1515689674,802486634,777724050,588194883,396449577,1132887344,1213931571,1792689576,901334824,863533174,107461795,1143715296,2052883842,225622646,1120206921,373640809,1742928500,101313038,1265403781,1653159716,739968938,1253376001,645966991,1993024751,898842727,1032870785,1280465384,1036946402,1291395122,1730447328,515923969,436379657,298843469,1319138597,1233407333,1877032949,1569299330,287160805,1403684356,421715763,1256273618,1634710036,2027181037,172115168,302867714,729186778,1694524844,849299563,1413608447,49124940,1294884025,674963898,1018842631,1275191134,760911587,1030770975,1056880036,610316129,626305973,1139266980,235759257,1755840855,1437045405,209358403,79349238,1887476848,1457338845,1647147741,374034459,2096024518,533176080,172394722,1922350337,583148959,1126374609,1109780704,1147362945,29010272,913772593,857443516,104618636,1377640812,1834310355,1238077164,1594928858,1573883886,1047146134,1283607316,1532699542,667868889,1315501348,1995607185,58139428,497139841,280763986,620012789,824634374,175212097,1338373399,1928721656,194520571,1647335215,492459312,1083911282,166272833,2077186247,1140293395,915730005,137041515,1395399136,1450808086,977007007,1460427067,1513384226,1785556745,570176134,121653407,383220392,1064391880,395251585,236926843,555844779,913428881,1973843889,1242597152,1479835603,1507664463,439361550,2077307108,563536254,57743738,360696374,1924654632,598212668,98575924,1178864646,1417581723,1752699316,106960564,141672268,1385918989,253417797,1974833012,768528282,322419910,1468567390,1913890560,1535816758,2028760023,2086944077,1502057561,1799442954,226449421,429014645,1362524279,1639631074,1189683249,1216776360,74000116,367832676,1222018397,207080779,1258128489,1785134938,1299185981,549320664,1646186261,1495200592,1159952033,1477251845,1732961333,1575150261,256386785,539379083,395172836,1641833036,2001210455,1470520456,147504188,1420915558,1354980410,2071150272,944380656,1036407661,1976494808,152171992,1570458464,2106048236,1090913201,2102295484,627936388,1341183940,929966876,1679289999,317722401,435205713,1873265536,1128651375,1358523780,1538326676,1910439681,502247635,593089342,1007119430,1816859478,597159882,1747901500,2018054235,1323171269,623633547,2008254366,843143900,364006510,929139382,12382630,326975067,452403823,109675654,203977536,1263927361,1369148491,271643086,372870385,139488589,1546771073,1013161095,1947920289,657406479,2079447608,1335437748,1278526871,825121024,975462420,285257086,1055220048,803370893,1557478796,1719044414,1640142772,717523202,75789541,439740709,1469514525,2052492251,483550568,1329387928,1385997140,422581997,1690868397,432113875,671285175,1927453846,653536916,225888135,1222044184,498912054,1951324794,1223188432,886824512,338420250,829215628,1798989814,1664430011,36675784,1682034009,46896751,867977965,244693132,1674712216,955267921,2103796191,512246695,918541575,967609759,2018581410,809536921,481167720,282074608,981654020,722074352,2022677991,2034782192,1947054251,86123243,1013977677,329641319,1261412026,1095066970,441492460,598792684,1473616128,796354911,1273994617,1809560860,1950355500,392806128,1650464291,1599004540,1552186922,1751997940,252053851,393179982,1791220969,296721564,307355945,1468414624,779086405,2034757391,152698536,1799192877,191638046,1037593397,1992811970,775375071,808112343,1826667564,772260182,1616033377,1085331358,1756761540,1296246065,907954654,1217568924,1152556199,1892524063,1749648019,746190013,701314137,1312134683,123488761,143858318,99938229,1454348770,1773415006,1153445156,650047370,1263659891,1226986804,1343275254,1065283499,1464413227,1317383863,1759103066,99612735,630652838,1919644236,1284623761,1216595130,953078824,632164922,838579223,491658136,142185841,1792000054,1198843574,439219102,69060210,477984527,437460228,815248710,1674532191,1330854924,497562816,1257246529,73169963,174612748,1844655710,871960920,83777761,549143331,797344178,39318319,859480037,1684313997,226426531,281347343,684820874,1591359085,542580058,389020102,563226136,1797471822,120985932,719181995,1082509877,1658200190,247296083,1260602349,1203557971,1670549862,2010792803,1171077600,1312890442,763625054,1490706167,1335082616,708013536,624597136,1869778682,333270402,1303697015,1453358672,1915523520,1416831582,1047648027,1206138370,1410337460,1307127123,187724171,1391091009,580006917,1767381970,2001273503,1138020973,1094829195,458599653,60982766,1332947422,964763287,1374418202,1309362810,1125013402,1991115083,1811505852,1453478738,1062357326,1655819784,326073871,1455779817,2054121669,2041707924,568354258,1490110418,1339642297,1982573703,77223650,1884029496,1131395281,1014907297,1772901478,2078225180,1143304259,1530033912,1163967845,217205093,1723652589,349140340,34850628,355260612,738470235,46168460,1087486306,1669143296,647627317,943899901,180446888,1204352918,228210308,1059906572,552842558,880420568,1593655563,1520627257,1171300125,622466370,1473065379,483094148,1090710546,1674928552,1222508504,70214508,18445721,1948455421,154105032,563303981,1527448880,983606018,708079554,1277963385,212684018,276252160,1085026371,1191916026,2083776424,2078515194,1463333205,226222033,380426663,1509137288,725379683,2043007987,86649331,1530213619,1349103822,1654398961,1260389120,328426725,1804572811,1841032628,1665059655,1176618064,996739951,318980835,1778716328,1929591623,1211381131,677428237,688002865,1101520154,1002978173,250740501,1023699317,1211825303,1797387476,1496087391,1532342074,277262913,819787365,1786478859,616268802,926926524,2087711521,1175604212,786283025,197916620,36446867,1542157118,1648410877,115775101,52841809,642321326,1153195128,69525494,1478383012,433353453,2129405849,1302222950,1047953164,204897608,1065956941,352679995,494622196,1705502805,352324175,2098926500,407470698,1293866141,1376211804,550846855,974436210,369407235,934341801,1508074664,1121525643,294932866,202257536,300081356,1077383798,1164210928,627127616,555570426,213795326,771412182,1048723812,632065777,1457658580,959333222,413070713,798042577,438185545,2113524429,1140972309,1082049037,1725896704,605262034,1358734662,461984258,359615898,103999741,343764935,566105244,662364476,1043620974,2090123414,1985658050,1444984518,1772743663,1840341070,1296080930,1103054205,1274866564,2096449152,1910270741,937854798,829116718,1377050725,1661475171,197398364,1247958094,1863887877,227084757,1030000907,264119487,1040724119,1760596123,1156381740,1694818869,1016028748,137225772,2062004961,1767966310,2080821542,1206081860,140823210,1319201569,107375113,1809787255,798623877,1438575492,1838525251,138244423,1897307610,1455660096,1400336223,282398477,137949960,393860676,727460507,887629741,86198385,352392781,752539671,369735800,1602648034,401751420,1224205749,903320841,518290846,856144609,1454093578,1264376417,52056170,1746783693,120178233,1663160194,863897230,1351566652,2092513130,1619336896,732747959,651135715,1926991543,1639501127,1649425201,293943980,1865553321,522751153,1628824433,119148083,1599149850,1352885501,1178324253,2041788777,151094778,453149613,990719117,501700987,762338400,1527819464,1007529753,1117561895,487740984,1703389423,163220290,188913581,742950865,853345960,1206493664,424012182,1253441798,490728278,1226420396,2091631383,1065340264,1811901888,2003107528,617654217,575160048,1922189812,1236517403,628329128,1423489969,1696803593,1179371412,1705342972,1164231300,259596093,1093967062,887044883,908902220,978662397,1437982429,903169156,869304883,1382078301,1112342719,578261976,296501460,1870646527,1571953366,1443208970,1039759525,651888392,1270057413,161769170,1162944698,283693638,1650298790,1913180575,875294340,1494590599,856667576,1613422755,159500914,1204367136,422262424,303878696,1169606157,682702480,1019927389,523300233,1337656537,131856294,44906767,1256471995,503723482,506555660,1027969552,1192715351,782674244,1916557899,991614908,645045991,18020716,919452288,1033314060,1081647602,647985885,91722416,2112226540,831885144,987570747,138277032,1222123313,576835638,1382577038,30542906,1566775591,212071898,1138842003,1899782143,1007929364,1277761489,266813390,1478796808,1166972713,945250894,1839442873,2017398995,418999104,1185352353,2121310225,1986404748,285887475,1145744630,1735093583,1413187925,1758381806,493895222,1135705944,1427996927,1339279749,172689309,1346614892,1073038018,1741020581,1066341911,836605544,171360141,334176007,1980688430,1272975310,732139294,1623949401,253871402,1536236075,1375134337,450437429,957430267,2044085211,1270433675,2103315316,581367426,478781980,1530567433,490791086,701584203,427224252,964243916,1823734127,46185289,1350257264,226692562,1937444272,577718731,733216878,1839262251,1535474760,587329952,1744946037,1413228607,1625918567,1283797790,1569423567,1165816497,1725704026,532270315,226887163,1634558099,1847639399,607101913,1339424625,483548266,320708658,669899860,113885268,1871011381,1999813335,1043871477,437344930,304443103,1385520178,1849929847,400762517,1972874012,1652375109,631484344,1845108033,752702008,73979493,1873152664,233843595,2125096419,1149137575,203382178,1786490136,1898598977,459894526,890083821,1136288645,1615423740,579077720,763354216,1509868351,1178468746,1421740528,1692754149,776202785,1915320295,1826643027,747756559,858374161,6136372,1140126519,986792859,1921735163,137787673,394102264,2097833267,468995917,332959413,1022602699,134714742,1254499830,1782497917,1773630821,1523027106,1341654271,2043392863,346244822,529782657,717110180,97504337,1332900039,1600674605,1356541491,1238194293,1450383405,4731772,1070851227,400400747,324725980,517095839,855167262,1168532563,1870083105,791903450,409711211,146771932,856601168,45994226,116244370,2005526861,195964846,1672765680,935921278,1102227981,1069498639,549498008,2056576309,10877494,1723388352,888094946,894373481,646844024,345040405,690142290,647495385,1175867101,624455922,766711253,728106508,627477817,1955849436,1763157272,1088408491,484280464,1319778280,482237169,1841238817,2031460172,497126362,481461117,1872109039,1961482195,535707636,1629736189,11792349,1729727081,1943660390,2095691193,1364133292,353372396,437257696,227639013,1182257844,1390661750,2023151925,1773862155,2126664014,2062160465,316066544,486601271,561790895,1202513686,342137482,604767627,209345958,1258918185,781156564,1811200209,376233089,1322339045,943833739,1884158922,1304757986,32811814,1528073574,600129154,123984751,1095938568,1959188449,1867213630,1409342865,41306035,858221472,1875259399,58034860,880214263,1906476323,1500696868,266421318,142614917,1389893617,824380051,1798004162,568812202,747690787,1458233859,2030829861,1268714295,252054742,1303290065,1694094565,238887863,1818043440,507915038,1012779498,2112293441,319858347,1743179236,997144728,838525500,58453732,555794235,65077427,1195523106,2047639359,989529631,1361703543,1624703361,147239994,131423126,986707980,1008587780,632814713,1346881914,1063840951,1272150319,746508836,96094870,1352294519,1158369561,485188767,1988858764,1411057075,1756593455,1668903601,1363376788,958445316,500447020,1415953904,2101079749,1623136967,1853030251,512906683,518390910,170054507,81799068,1499879408,1708908048,475426860,156475213,1745156405,1456871103,113842674,632522892,484282399,633378275,623526484,1538217200,707397705,1799486846,887613285,1790189629,1982631087,335158965,44535351,1035947820,1924008689,320908649,1082587380,73659029,1457111304,1983900875,2048543566,37498451,1895623749,348486558,1795171640,182532075,1224378323,398979090,1696972195,1088850100,296702937,2001674997,534589787,487174990,981109360,1609638685,708399124,1395129041,1364275805,977000149,1027354482,1782737738,1241779546,1237147922,2068026396,602397553,1100855232,844021740,1367312484,94536667,1054629734,824239774,383325435,176547567,1152300678,760594046,1941635891,1708904611,821771572,1168866031,754203727,320676559,1300024345,772073302,1279811353,318055696,1162852874,970810087,1580063928,2054624334,2041329157,565804795,1669680082,1858509167,792077711,877437687,1504348209,1601810623,907400943,1007486776,2025068682,865069792,670762605,1452034543,303949790,480497829,580661323,1274517780,993429928,1806841637,91306350,1878517665,1044561077,945761420,920798600,1848526102,1788368318,1335188742,1346914984,1884128928,1469555947,1803863732,80816691,1671301967,2034807056,330634672,771433953,1422054350,742275923,333884062,633025099,1552486696,503718673,459591970,787012857,70364209,1674993623,1854013710,401727449,972053903,1913251535,1541389408,62738911,1388688237,760749543,2114871056,1748733311,1097209700,381592473,1907962953,887436399,1312762942,1844768359,1714383964,223875665,664983869,1036915350,1948436165,1917835607,1180958459,905642132,339861484,835195550,1962072950,69663068,1294253047,1159732310,616567693,1966358265,1669645059,1907854935,378156005,1129825122,902125839,1698423246,2037510784,320433930,1096246075,2022078522,558589043,841510377,1142494345,330889919,283189876,1366776307,927141151,1865833864,1826100112,1245382324,1088518455,615873629,1248325110,2096976224,1507451349,1969431556,1039607361,34051237,351069977,171212591,102202748,196422669,1676983578,410083927,856380424,1278391129,175828783,860149930,1368504705,680555286,1685886114,1985828446,1968690755,1021886676,1489447770,766926961,1091270657,97817394,1430588437,1186373428,170652521,346908583,761259056,1995616438,1273939771,714904253,391438258,797728236,1810258080,1592624916,1859780951,2079353244,1415652829,1947389613,1626155855,861301143,1893407421,27719778,287764206,1716747891,966052725,1850984103,1261997202,1270204171,619139368,1626341984,242269352,440096186,1664574045,1244186596,1522552274,573493402,715573254,1445743872,357244603,1028165776,1347416900,209394510,1793054907,1176385533,1568753624,1176399112,926842917,1305836844,609291005,1638993050,1527974186,370219451,61746637,237828706,1308074161,1409409100,1826668468,856519934,744603029,2083322329,1496824261,1736340722,543755780,685213427,1854188274,1645781356,199029,1337018888,1564250355,1672101011,309108770,1639837434,1562893794,1119833333,1078266459,223525755,1038655273,249736625,2042538681,138272448,237182958,1379741587,732367630,1559559462,216154642,849108792,2126903419,872673095,811014683,1295471316,427691713,204105956,970228429,77259942,387291295,882390313,503363446,1545620364,1394408185,632152723,48124885,1131014563,957752061,1521717791,249364709,31737852,1106137719,754495022,1682956235,725373256,1660364616,850821060,1528965465,876098181,1056419298,1155262770,1787817470,1090855256,496037630,1870829425,38997338,1125670798,1095390800,1239356996,1593252424,1690044081,1545283828,1732833124,1063006230,285959331,2115906093,1916602329,1546711404,1768848017,1601520988,1666649050,280212323,2114219357,779968480,1854721250,428770262,1240979735,1401745145,37195678,463112611,1534047058,873907944,177952353,896350283,473873925,711950837,1107402029,271777383,1938521852,977652627,1390553641,1197245428,1165217755,1272137053,353028926,1711807436,610438832,1859299496,1832625113,2082764663,1831310349,1086733679,779566496,591492092,1652254636,526816330,492480736,1075551182,820927538,254802134,1592125422,1242511706,801740310,1296195922,1750408278,186332300,212829266,954566811,1017641289,857615951,1149557528,617589581,705930349,1435728022,706061588,1311404812,756883272,70082001,1806331354,2118373635,2071718352,1346175451,1803798171,666496184,1336183157,1060492927,1109778501,1193837259,930277957,1310784633,2030873908,1460401436,143496225,1532548528,1066155125,220978100,1796177649,637514110,1688136602,2044423144,1927663851,1870608343,1851701343,482413414,1398152076,364606548,920037832,584497349,252899627,1620093587,894573348,232650570,2024496925,1091292901,1113153549,905074257,1605246958,1715435168,1336470378,518850734,159410874,672152596,2119544419,1337390201,1267007072,1693469848,1252039549,1983480094,1248641741,1545012999,1827851935,625077206,4347714,150661861,6083552,1896518630,272831977,1106712961,1718394725,301080014,1301599750,1312633447,579775344,1250729286,1108481635,236370388,1745247396,1894272458,1893861634,145644329,958510820,1883280786,298777785,490069081,1173729042,38351911,1334447226,1315011278,1669030199,1505868922,588134094,1830848477,683469810,1818970535,1196003611,1179598543,1560599312,1483080190,1357880651,1566396728,121101276,1703627597,1476723302,32714422,587119563,210991927,2035328305,1704479329,1680755802,628297042,670490706,1093154517,319994025,1427693183,1509339709,774443334,499278955,1465831354,928073289,1346347336,1940456542,1179632909,513782666,1414421527,1911428213,1768059339,121316030,229094398,362195085,1059813636,1597245134,1754711130,1029471120,1488680528,1073788944,461316085,696169631,953942172,389978068,144408865,2113161927,294234014,579957635,1692929416,1573588534,655216396,2029343555,375774049,231339342,171079494,783297735,1014611624,632602038,1802959673,969924563,753722663,882322865,383288155,468750315,1982765784,1830020582,1650494521,1358863728,293779837,1186773222,33009876,1833451857,1161287733,138311285,58699716,880393605,1789453521,1467646140,1632191981,410314867,900723155,2032207819,1415957953,1717293171,128394928,531066994,250336669,1664903439,1619427621,795604720,150656431,318822561,661937462,1148459172,1188776247,90336135,2007085913,1738778013,2078162120,744033383,1500055332,1859439903,1077192984,2035307450,1357891876,318921891,2091631488,1019769966,276517589,725779039,1445131441,1823417707,1092442709,1366859943,375055128,1466083299,1702745687,605750563,532653818,1474564818,761355635,262891697,128031819,1306798961,740332912,1026664193,320433840,799431121,404899322,667642023,1891553493,1090043239,1187478141,245473873,424953543,58932333,118009218,742207031,33832319,1599064419,301231306,1874161768,1761930027,331917975,414556818,916069167,912902545,1595152575,315427087,1665390940,198093664,2035674193,1834274147,1833387626,113916399,1843252273,1359446305,1092753986,780118046,2037280895,1586963996,1217794652,44682795,126156551,1306605851,998241065,460949614,934671708,2100341396,958075841,850773400,371030221,1649168883,755036604,819878802,441381874,1280760471,722882100,2100147372,360946023,141923557,1273325577,473029237,842197973,1782328731,201749477,1011813551,852146950,1283957497,2016864277,1978598705,747671866,1545917524,1438070678,1919096185,1974705722,377501014,1341886066,462779649,1705757805,1506077980,1638259250,310460983,2031943,1644874892,1733571861,261893654,1905827872,1220252167,337863135,342472557,1990630532,732542315,846959540,937989209,86065518,1550106121,24056818,1477752246,1062171176,978068542,845113929,38147507,606657871,272493021,1404454099,1558021838,1199553656,1578256922,1558048634,343784079,361920899,32584864,1488628380,70827961,2056148010,1940179925,635195933,981866016,1851548890,614127660,177075306,882049669,606792409,281831020,34095239,2102535828,1947866253,1338481994,1206513635,2120321772,1182083412,1641993407,589908991,577232293,1871370021,144897520,1744639057,1156451277,635474724,1574475716,304672040,1580333743,865721465,2034876731,683147251,716753985,1027027090,1830326507,747338761,477528490,1320300663,1429797736,1552376773,1679295094,1552006892,1546567532,1698956986,535126028,1641440672,1817517208,1279089643,382009156,272891526,310689497,987105550,1720649784,1988962448,1136777260,567763493,2040921412,1428425918,1167561359,519734162,1637130861,682434228,610938811,200283520,550284803,2097493432,2123056127,671299391,709117823,1096423000,76706099,980106372,835963418,1747333477,631156398,1668871130,492605507,696844302,1204605152,592582869,522313729,1534019978,289249977,795031450,70462594,603959177,1428926744,273105487,1548150121,951265456,1510703236,181375810,162940882,1235420735,1938589127,390652224,1781125942,1628221665,1559283559,1534779770,83868252,176230991,8320942,2007873313,1572090083,775164145,519070187,1348845463,1280122933,703012267,160645445,11841832,57608365,1241833146,1762521079,968938826,813742232,1639423215,217514579,1050101903,1987744923,1075877749,614355089,296478884,198013022,1970459126,199141440,1662555114,1767439902,516881210,1682569419,467382007,2108887958,829052209,407416706,1500038820,164876018,1028094076,1917551634,729989576,483095642,2106222659,1500840052,1152764101,1784068145,987648019,2046153100,1759481754,202774132,1116385068,1325846843,1809427466,1680045481,1988551002,967012619,293041250,258747661,180345827,1518680855,1932179143,1712942328,1721178706,1580515557,1522250642,1524781571,1147869840,601430999,1749739128,1755279794,2045466508,1834057599,2119110300,1135370228,761910826,1138106462,321849915,54070316,1384926731,950249964,564737835,685928630,1437203077,1562766771,622126985,1889514151,1331891897,2097512261,621524230,1373740599,234603591,126203434,2107575894,1442113905,823981081,999300,1995128655,88523253,319993371,444799478,1014679521,620693413,476629610,1961031060,1357335125,2009291585,1802601062,729281542,324899652,861198367,132744213,1836937787,102410311,676874132,2106262912,2090481937,965120159,1217938318,194779114,285724279,1843195486,1211019581,1810974861,449206569,1947836373,1472038559,453717797,706970046,20985285,328283819,284502842,325739270,904109313,1907449427,1232821319,1854673615,1336872146,1778008119,2046339772,487143821,2021198203,709050807,1098413206,1000798636,788898815,1724729449,1739259182,1520571047,1349298079,1051450236,1549682402,1431154330,1365195512,162535723,1283441514,1768322296,2018823935,347204808,90573276,176328181,914797152,234602291,1875255402,155754964,1815068705,313810135,28304711,947886633,551259916,678602408,853680059,1545756383,915911908,1701918776,475656466,294967953,403798315,205446650,1890930766,498605136,527415523,1920788568,113113376,304029375,186664290,792354047,1352789473,1846840381,1109105764,31935649,1501850197,351176646,1135054568,172012240,1475384982,556349345,134458094,972257406,576151579,889644176,370035318,1186202832,156179994,384295279,945810804,1164085042,816754313,210282501,735946752,1590782357,1032857138,1707510938,659595490,447863165,1862454174,2000278895,106689623,1309608459,287157625,2100088865,1833512258,863386102,1272638723,1692028040,1926282169,580803786,1038821522,1102856254,1809466161,510388048,1903838938,1529505773,163487835,618883502,286577811,386864788,967673602,342571912,938710836,1235361083,1961035274,1839243254,1758581917,804449524,179181867,482668844,1988399495,1054582098,1895651624,1684177061,1222549158,1665008207,1233161794,302151877,1443932508,1891249937,1230393656,835755480,1247925736,960927883,1241195973,719702173,2094303323,1326849986,1625042848,1537003470,1937215112,688973591,1217557486,1331457750,519023155,2074466552,2032451482,723756412,182897117,1974555541,753302461,472801220,305461520,196701679,351987913,486587210,1350433587,708682081,1421277626,160605040,2124084724,1095104415,1039110848,2082472658,431346246,102833546,2111153704,902480966,832103502,680854864,1968559267,602584909,393430790,1911604381,883629480,318394774,239670101,1893973660,218118425,434397443,1526103951,1196287955,2118156357,1153439631,1310389335,541391293,1652358472,402250780,426984333,1364703268,323264950,143894405,1511419820,667649780,737224775,1305213859,1361772667,2005007475,1313195132,2084167141,621188410,1194929048,1335382153,1262845160,950282739,555581803,215287413,462909972,1006374460,703055979,1902612937,1568358139,2052163820,856935552,2103628131,1407363142,1304579165,548040090,505103989,334726695,617916074,1851878598,1980861048,1344273613,528801367,1542441420,1771125717,1791380074,595936229,129251787,984627811,154156694,4209443,1145851887,1235595855,262336898,752891272,375664880,296011261,197443858,1055450208,1422968146,1832811456,36517957,687662218,972425743,405450372,71750581,104709910,1234670442,2013925530,640223367,1025152969,764872202,713116574,1729389169,1955470861,1920570322,893390926,1909699641,1546712596,1215268702,877283195,1352717478,1059973920,1340100224,1143241134,84228057,1747793564,1001747058,551105777,1045963669,907172804,1775178812,973319079,1909744255,686042155,857743961,26178878,2052764453,244849807,1086556039,237399206,636707261,2049158535,1363724230,880026218,1701960282,744341251,655134807,920337374,2126519371,839671800,214224353,921451060,1006273685,465472917,504772814,262667731,1706266520,1432157189,753348865,1696750974,1725762381,1160443935,2100370955,1657188426,68109406,2018355493,925238912,1786759096,439045276,1797247796,1276805451,675674848,69664503,1655651085,854908491,1282081403,1174434154,1510149425,527848022,1167688076,1902979223,1836915773,119502581,1220492798,30456777,1391142203,649771613,1379960350,180620720,2109636735,1047311469,658362409,1070905338,1775737326,1700233900,1032822606,804930386,413381842,249699245,1935711913,705760624,2105418668,710673228,1090955989,113530949,1642495359,1211568305,1697374952,171156472,1421864010,87039630,1017298634,748908280,341775104,1256186779,1734963217,335270270,2099144806,550695519,2096000807,1105939516,398911677,1528167277,405982752,1808744584,1886119705,1630122680,336239504,908335053,1917669918,119987589,2043013537,2114531366,110188057,1107839097,69925898,1587310814,45207889,1129405844,966607613,2034540777,1143309688,1545962899,609893557,1172799370,479160491,833323785,1742701618,1388755144,1518434766,2094314267,306661320,1608291776,290829889,1565766010,1384888359,1875849461,583840509,233448828,1113046103,442720225,1054799929,253404998,1596570880,62769052,1165940496,367839330,1914384890,804236321,800419159,1875575292,1036284911,2068342498,18374342,2016645829,383189260,161683237,101916236,669648295,1620271925,185230717,714467919,263629436,1841027480,1691327893,1448036929,452084643,996292732,1343739284,119389563,556966583,667481807,1705659529,1767206879,1993589097,1381721693,1970762170,1648403982,481705950,1335730202,2035120625,947160938,760556628,1469913135,1824554847,1946717600,183799889,1177171969,971534755,837298426,1517545984,2054638059,311889794,1093248596,1431082020,816133851,2051210778,1461490751,935074653,1448947869,1851755706,1367461136,1315961947,1613368455,1972321902,391056603,47991369,836278723,1440283922,1672040518,1155854802,332623482,2004843274,1051449651,287096258,824137709,1272884970,2081065631,1687755222,842841629,1757358129,148335528,2072380540,175307310,1423813532,1880209285,127972469,918867968,1820283453,1451238073,714164963,1294216439,198158019,4131539,362605874,1066261303,1409295617,637695117,59401814,760247136,2051285033,1562021426,862587546,563875281,144474819,1833985034,1894929986,282885624,1628481716,576763175,964789172,1594721107,1343146087,41672355,912843065,30468373,1061671497,72512156,1141985724,1906186146,1909526993,793354994,1868252250,856435701,1499862361,1099243597,1519690334,464961845,1556311424,1826229669,1508732932,260871846,750393488,1750296187,1267239907,1247931981,354770518,313343200,1297981688,1999620373,1794280522,447217462,1038933022,2085215915,1211502448,55927444,682227180,1709664997,634005968,644508486,2120171203,1540216045,1835530698,46629160,1907768169,881758934,138080744,2007059089,1433933874,372942234,1995191345,1190242557,1213806744,1593246029,556602883,550811735,2116138572,1342625893,1076694993,1585580945,1743368894,920593055,1350931531,108203141,1631512383,762519690,1791384965,1118556243,112436602,458423120,244154750,9993194,1710436148,691910090,43408339,1868331026,311381011,1485039721,1010621705,1479491113,613198909,1165784128,630031926,1038631019,76001674,729350656,103520993,421399590,634718233,658499160,1904578041,1130976143,1896155911,420341426,313297441,1078278852,1276126575,2105164097,258638194,1612809914,880797067,1061822082,2058366098,493509154,1357221062,366610408,1238866974,1204046620,307515259,1854019983,699967658,83765227,1553265006,1690313298,474022869,1911389629,779749305,939442490,96477517,1897277290,1899589427,1641246179,365849497,551066258,1907059108,757533069,846930918,893410190,434283283,1740760927,1931338006,1660088836,544419120,1074746000,3013623,608687849,1572662409,1705134937,407958273,898350443,384484679,821938881,1219994931,1667342402,1124962385,1564043760,1263844337,366633327,1301718597,1350430792,111165594,756522410,905949667,1848073942,1835366616,144138973,1824640339,1788735140,1294311990,508812514,1894115561,1975853097,384679285,604910756,874389181,1992317266,171857792,900228545,1573538529,192720974,413211646,169222259,873996401,922327479,479879763,1953574075,1917687886,235295878,541837873,521839497,1653144372,437653880,675324240,924744690,886915054,291250277,61622497,2119484135,644761959,1325667683,933446512,1484474748,498451969,1010185788,2054049808,109347150,499057273,82502263,142270322,400104269,31833960,1369417088,1311785948,316048826,1901109746,127329723,200982723,1526068231,1024863279,2075932416,589646474,798759335,1986916714,1704254260,237744849,305364640,1336030246,198235058,1006269846,742058477,882864868,1622835075,106082521,132007339,427604749,1621880365,991208079,1909506780,1684598787,271561061,331754640,1806461014,1707339419,220742784,576980771,1343800389,1000109870,315472780,1458877039,640316962,621151910,1267264726,1114252459,405551489,683245928,1942101604,1218303873,785353977,1222013776,1800256603,908851061,819957800,1235628270,89521781,1348235962,1135224236,2047634345,1852184364,1469044684,17355663,1557852297,231201996,1202734790,515634204,1892169449,2016683184,1976813955,1394878139,92688380,603951634,558133847,1818919389,522272685,1658566756,1869821917,229747934,705146549,1336805877,1408442657,409048837,886658138,1115841071,572768194,365633544,227439548,1361875302,168036432,1475512659,679903577,1301834313,35961266,193696906,1653884934,2058766415,784084903,1126640240,563944090,769581597,1966421039,839656169,1178213688,1681106573,1582229465,505614601,345623988,753317318,820439382,1465144253,2039892047,1272715695,494743855,1053424075,1049241429,952969607,416475978,1811939280,845460660,193158628,1038424721,447586435,871272920,1161044411,1713847148,1318330473,153383495,1697535344,1762903197,1619420729,1097650541,685707785,1116053098,393945570,1154914772,673859175,837960259,107033255,1804162259,10030369,417973185,1206429452,2077402798,1835821326,118898940,879182464,1813157185,680337493,764004206,1334063109,701282362,460282939,537937877,1629128981,1167092590,417566371,2048665755,184772480,1967893039,1929975618,1556296919,207794906,1698008765,1079715618,607660338,735136352,397615130,467220644,1252177059,32705993,1590933523,404087337,708605245,1845593967,151454232,1445522992,632237918,1170976027,503750142,440324164,257932881,776278852,1422790496,337987406,1555926496,1149313458,2088563947,1912235912,1309711079,1278468128,896358655,340160705,677961763,92918682,1540842097,603334034,29419021,845482557,1203543429,323401342,19090854,1721420082,316967139,1648359061,1068932473,1657796637,607487864,295392269,548716308,1926909544,1172946522,600985910,363516528,592987487,628917211,184019233,1981392876,443578146,1777305194,1745220981,2057265914,1769283363,68152510,382326515,2084729871,1163494531,1444214985,1954794309,746467540,362771072,1040680622,1001805148,1020374919,388038207,1626770788,1961882560,927790798,310788659,1068860574,418416337,1111290645,1715304852,2056474523,646682742,1015652691,1063414542,1113880662,1649705518,1489786242,669147064,438505576,1859880271,356784495,2065249907,513070980,267281477,507295523,536103149,421468376,1696056556,279727498,465675782,1677359678,240424808,2021632266,924188199,90250133,1773159572,981094290,982488419,1344461839,684654042,834683491,1160610944,282617955,1942054118,36760910,259858894,183674676,2112579766,1401281999,1190091010,229082096,1751879960,2040886064,1156962131,2011040613,337552051,27714728,1524008028,879400128,1758358314,817733912,1776399869,1953922996,810027399,573481247,1340297127,932778654,793669409,878413131,743250574,159210796,1157654244,1017343970,878683708,1945314718,1017828894,164314212,989954865,478222727,11860614,1508367451,312868082,187035866,1107832084,1777385427,1726849619,1683529861,1674935033,1934852164,839676360,4427277,2013636562,18450889,2103350873,425904517,1136791738,1784727726,1689033435,1289844397,413057397,1547088305,517291066,1684008850,901371667,1658201746,679431456,1268803440,1341919540,1543023446,192685466,323347250,186361391,1582802790,1563244041,891951462,1025658386,2003605320,2071888719,1443616267,626664065,1257367058,194382292,1149053495,436404046,1526373081,2069764491,48211679,81244607,241044379,1421131152,1930568159,544304443,186762976,1698700494,1899491537,28446183,288907124,1649602101,1086365308,1465859821,1015372379,721146709,584869496,1869264283,638617306,2114457460,1739941556,1094858747,251029718,1517896150,1902289920,1214138637,325457687,754657843,617015353,532092551,1236107771,164526127,813266852,1881687656,701410818,471396324,1278477054,1274002122,2125430803,805036200,186744711,1892642079,1341427717,1913931811,1960696772,789165389,1997835249,1216127728,1751420851,719321171,198264056,482075704,207789749,1609167330,1690636710,1799453142,370084651,644996102,1681205796,1922105882,1716126770,2039404174,1531374794,339977968,735967998,1397039310,1625668351,541449582,1395676751,1999443810,278579626,1307955711,680564725,853651162,1219636158,1210804111,1690956367,675914547,570856472,459852325,1145995986,2080496479,1484474499,1219800704,752992975,254966776,1515482457,1327155585,32951088,1094373252,117036042,929551411,294024102,294473199,2039198086,225389596,880950362,971125767,103264929,925196970,169225669,601762340,567394515,1910107590,1041885713,521045851,261943373,1077063428,1603064853,1108908808,963296089,615481073,843807706,579244339,455034732,2117067879,1974392176,799944130,1853574732,213683998,1639876427,1154872214,2039794897,744279292,1848145728,842516805,77498413,886429963,650875221,689197930,1167458060,2011951730,466454052,1989254778,188797515,766403620,1194471634,1354993881,1759434351,1132546662,1209956123,798963726,1271728691,775978369,491760324,2125090361,1840635003,828074224,1881211623,1770975521,1598131121,823137793,2061598279,1725137935,1470906460,614154646,391352946,1066413674,151209907,1509755825,1139303865,194338902,149243625,1491800512,1406051589,346465017,2061750839,1145144459,770523244,1485060676,1965280197,139366944,829045547,995539650,418428939,1272218725,334775696,1844325249,958245568,802775495,2094024035,1876569159,1524694372,60743240,1248597184,600798689,616327843,91042742,1137208327,831783654,1329255092,886834680,1858958872,1434012434,334242431,288559062,539281765,981360938,350980382,1330026640,1930314277,1529289442,1485426122,1401314919,815853233,998011377,865981825,1652893127,1080739255,2033222395,993802878,1733183269,1182577616,1788043963,524352133,388267311,278295908,1506502790,1810598207,1475762585,188197945,826464212,2007004635,1311180620,369183846,479512793,561207402,1282798096,1619761960,1316854384,1787743490,1993202555,167079891,1179789237,782815929,408338550,1210567836,106829636,811960858,596709429,549004727,959769068,795311172,970671586,454859546,1968933160,1614019404,1429370186,2125266481,347686284,2034693444,1135238390,134976614,1377059957,979893344,495103118,1480853664,1974427376,907699819,2069478961,2064756101,633466972,747491200,1889891152,1302139198,1078062775,633353161,801033874,1641759701,745508846,1178146487,1496111200,1380961098,74271309,652181597,540196181,1278050425,672008860,1647772556,203472736,1761867887,1759122999,2079470265,1940942689,108830367,69189650,513788902,279063105,610998038,1473210329,1438455711,1621859502,1881630029,1627634484,1022111858,2035874456,144480506,1086952411,57165515,23577106,327333719,942671117,1280507071,1168304939,1244925151,853536164,1355227679,1676836381,2114668547,1643569066,1330016615,2110749058,515696582,1515796045,1631211969,2007045049,102109202,167996318,1933273718,395302377,532430025,1881333829,1384346078,1820224743,1475958200,548084963,6041843,95268771,396159507,295447792,1043834951,716473716,1754823323,585874745,481394180,1305789965,1541571520,2056732954,1521011544,138869146,1216716260,1751750649,1795979802,538584940,391195390,874327074,1838204787,1813190221,157662834,970547518,492453787,1069150100,1226084449,684265821,734668289,745929107,1436267890,1826964867,199134538,652633006,579710056,1792310047,953661076,1854378364,869841125,1300689002,170066587,240144103,1054536795,582675145,1825157359,561643733,1337338663,1336069532,1910723971,258471281,262597614,1404541370,1164612514,479359977,1575199557,1140350780,593764067,2090763985,1691415117,1722001501,1327556258,1107038195,179380294,1857033898,2110168870,50523054,80419808,223492032,2076874534,743709710,423308254,2068358244,1211953616,1513500251,1663123447,1044027260,594633406,1627568502,636614121,1283257054,530704325,1408834186,1517496138,1061612767,194345646,1787359256,2086331787,1585067691,1412894213,1637229327,1787497429,301745747,1378565383,1968743668,907520326,544369271,1586677818,280076562,1720560409,363103373,1039573165,214921597,1919894708,1823361178,1473843218,769115792,1475354818,1728206480,1346433773,921082705,1752285552,810025921,380190634,750473925,809654374,341972300,174177028,936376250,1656224102,352990292,1290314265,254062461,972176046,560098510,1972272956,709978299,1657412304,493211966,1336461323,998155410,785589609,73605537,1006596042,1449924831,2092224300,1161326199,72871827,1470650675,1594933330,1095455037,786813803,16658443,1838753229,431053378,1953363049,270361903,1566406225,1033356704,715479770,1325427848,1431346152,1289671414,355408062,626761793,1485113157,523257820,1658300882,121691977,229617775,1105749797,839898891,1424057172,894248410,1090337055,850531852,1976905615,270278470,1965659942,766166234,1205822960,155758866,1119141065,178863220,1304137357,1360103651,350222047,39493809,2045927169,1869339006,74860663,1998184414,1868941186,1605413904,1841646006,383415475,1311331506,1679971727,1174836620,1982591190,2037472893,1523578625,943184053,1401627125,649921752,361836158,997255023,608982730,1538271478,1782297053,1513745812,766681283,1349809357,217384231,1969726907,212513746,1627130481,815010216,1489873271,971475425,1048646645,2031558599,526876322,1903354031,1289998992,1506183033,1711935966,700611968,746766904,1773880194,1007784714,1842991477,1634698789,700708897,1367178419,716707294,1068039514,1741472567,1506651215,1396400863,1764631606,434198672,1329791199,60178335,1655944027,1250203527,1357974131,587506117,1632875098,760737655,898804269,218291880,1444124661,1770055627,1154624668,329659548,144396816,1106784070,850676523,1512229933,1238618058,1889125453,1277567127,99785732,1280777799,398225591,1770614298,1825713931,1830094619,1886905676,1292747238,822473939,1420136932,2000431667,1756795077,985394165,371880558,1566618998,1783755542,606332734,1813966561,857429449,372008567,1409157126,882206806,1419648756,82371622,798641414,1941698508,151419406,532595946,197584892,1088042944,1743141995,1284460004,204106461,358042330,373440031,1200677871,1461920681,239819537,2046867282,1997523546,1938468029,2004469547,220539003,1260785371,851107097,1564508311,758327467,2114822943,458499083,677312408,355875111,642945015,474857527,1793194219,797172618,339019234,754000663,1624215893,1249548779,1985433752,837516307,21908581,399185271,1180472047,1752540794,398551918,1452699427,831200655,427608756,790718173,455337887,1095312934,1287294262,1929288370,1877799781,632307319,427974218,733524804,836966907,471615925,865153824,1814136921,983152673,1201591108,1789906172,1738816824,761187179,649099683,168835033,959774047,1794977746,1420703345,358051326,1750732768,1330255382,860042573,931660813,380139571,1059987831,19111655,1959901047,611971181,1153072970,1793282829,1673663528,1142685689,1057787252,437160105,491121220,549505668,291295918,2106005338,2103760220,1480987798,1708922038,1658873913,105100364,1578176810,1043528008,360701413,964794550,568622611,734973585,1251884838,555659484,1333660328,1039750940,817537427,49420671,2099497887,1115257571,237247777,1350551053,1400597490,1094689257,1036190269,1077745276,1840424379,949584846,953076703,371114991,1778392410,1782642305,1608437274,2030849086,982919250,1276831354,1390020899,1271372850,888546275,2130550897,2109091951,1380767353,2041807790,419697968,424466264,117037575,2084893117,180308735,1829928235,1882978632,1932118326,43549188,1106414827,1675593516,262358493,628942567,959236572,724304604,1396686779,1345904537,1292735355,405730065,262936682,1185859081,1605844825,1904253709,832777124,1520459149,186642015,1636421460,1365753947,893025331,137455887,1361673270,587848983,2096487073,1062646469,4679906,776055625,378003030,151044503,1006683241,227674496,121177903,227507844,426626353,432200858,318944957,655750389,1883322536,228755023,2082792425,1365825007,563104116,454562714,330495945,1460969232,513870735,547455669,907027458,1380307861,112769902,2084711621,925084954,1808476357,1185683510,1714577678,414504941,309967206,1626819970,2068759597,1192078948,689926140,90345287,902206740,1190525370,218829190,199357522,1111315556,1385932293,1250520965,356767770,1364068359,138568570,1720793708,453613378,1456531789,733156451,906005126,1253674204,1339808894,824266189,407446814,1434309564,946868114,862789378,708470157,1634320274,1815413863,2016888545,1284579424,911178543,562495975,1125015080,930219037,853781595,166395481,744102362,911853335,1701066039,1454530007,1953455622,126789760,679622946,1581883281,1036058605,1103019518,1354712931,1105259048,868736250,1802724302,59026375,1709849804,1840792287,432431114,1855780306,877979850,1099731309,746237927,1098229337,1552839100,1253133570,432593667,1389609739,1784338981,90403474,2088090674,123988759,1702663216,938746481,571330746,1261527862,1466523720,208394660,1356770611,1724225102,1590319231,433098213,1631466949,627985795,2064369603,1256727886,917568913,356519789,28954249,744416863,1145540375,1020664594,145043331,10409438,1433775458,1097746971,1895945490,132998407,1709285213,1104319534,1994053233,89125160,362498732,486003019,1374242990,956460880,40794469,1465259270,881601943,657338612,1164492276,435231385,1971648082,1428127260,1995163133,1790719195,599971673,403642461,1512455031,1903777158,1930441263,271756307,1465808640,428106921,1373523554,80905870,1784731880,2122443694,483108090,1084336428,521569769,1826209515,2048387182,180766158,1467274785,52714058,668387556,847909416,1828807365,884185145,586142021,79448980,1745120115,122479612,2094449560,560001945,308977399,2053446369,882573059,1157767639,846827294,1344343802,1421631814,1022791291,282972279,1699303559,1666216214,955219498,1525177352,1493747953,1960158521,1984927118,618336799,637238777,612290819,105939197,1274147801,835480769,822226373,1548877629,292387381,1947271308,128751166,11260470,436317985,167854620,153230893,1399490041,430551310,1185722012,784844646,527780921,540448863,1674408926,1306938677,14860558,2003008032,1111540474,1540815301,1534838255,2050604569,1160218709,600928030,875825946,1299652524,1925016361,1392211462,70155493,1364688675,1118975271,864488515,2108750567,1559881865,1507726387,228987239,1164109089,1118153079,754267780,250289395,642980823,1776989944,1511762797,856524362,1217048440,1722752416,982390253,1291664860,935811625,1479011963,601171401,1746143703,662749768,290103936,1895948321,1198862455,885709056,1997793214,1057265821,453494736,1837532702,841860418,811125632,1245430692,578901202,1345638499,1968895317,1515378400,530470344,1582200909,89763379,543568706,305739132,1001806531,1448724108,515879941,380915957,234296661,1536291631,1428284811,1929514035,1368142420,1708441370,736804132,1159137190,132419032,664407899,1849774092,1950333153,1076233942,2019375385,92872445,1658206796,1383412759,1986711377,153930706,1044820687,54223404,116955858,1723063330,857249080,31564011,1640751353,1627716174,1527573699,1244410196,280134619,752428231,1307727024,966748707,725947246,238928745,1054270104,1060354576,883893967,250817054,1144512742,919541195,9336341,832833399,1279642312,758040098,1253722334,1528984887,1488053675,913521175,1733753547,457726209,1179364807,1409022020,460100041,2013011547,2093877572,281219454,345808518,1913098132,11253549,202666371,1886517714,1300428320,1780910157,326927066,1097225412,564960222,1727123855,1730724364,1172150669,1717716597,480480646,959741684,833080194,892974352,555126532,1027044578,190428938,1139919896,811434012,966284236,1482029378,1040578599,1094611685,765783452,1810538035,1906691331,1821148198,1687294023,846989535,1113138321,852987955,1453592100,1998081320,1597510560,630420451,2111140568,286269973,149831428,820807231,210838762,458253114,745128698,1584072421,1068552318,1773726808,1312120017,1242115600,730452818,1683477471,1205855024,1963499494,400964435,933199726,1412349300,361195487,2125644869,745860625,1847470492,1634020913,977896360,1747856068,1226300058,2080790217,955347940,385778442,1510109560,1879166659,1826170707,1551283735,1708867309,443715877,1466529260,1421076569,1657080922,391969812,1099770187,1975471592,465335482,1216179170,2071088531,1156325717,421658413,1293411037,371029268,173405792,2129652754,1514549232,653424332,292124340,2037877993,134648503,1188760000,1606412003,615396721,1461148584,846059193,932356345,2010213369,922812227,1752253656,1665824452,1839618644,1261972553,2003543148,410379543,1342989382,1216555926,141210420,1896470404,620711756,1473211838,69192706,678080305,1545225333,1990147410,222939843,724730167,1571785163,632572680,1597936193,322042796,636052219,498919575,245915150,2038704170,1491002503,54841085,493347163,1942388210,993520555,1547869600,233197049,1645069848,1319634605,1432463723,1359907143,188473062,1080915856,1195873958,1215605521,2124721383,1096012479,225597813,908188151,840750095,1011403519,322105625,1455532402,1226880383,762029101,1431491375,447231144,658190749,1004229840,127433223,1725985444,1558682296,1977184701,1248763845,2022683225,970736796,1072151574,322783044,1013459747,1866045654,962956892,475635904,438036864,429232470,726998459,1951844799,1155496004,1698844953,1315549432,1527971742,982814325,507790905,349852640,1269995934,1149775958,37892691,1374705868,767303953,1792426363,997408769,519616012,228720491,132684965,823758856,1237427097,18237133,2045728553,401419417,419095204,2093275952,106545942,1546593720,252240284,1338481461,1819242665,2129597440,1222588512,1934605095,1646881874,1262743422,1622933451,506993406,318970042,674828464,164513346,235647566,1582910921,1635434615,1536247333,994083114,1834808235,303621585,1590943199,833578824,1485688051,320386444,1227529573,1520947584,1316634803,626452210,1477465199,148364763,875894433,274891192,1163089081,654733492,1932312842,707714495,647511990,1881159537,179970277,1050936138,245001295,1343741190,38366757,1538750429,1979420263,1217935334,250525876,18946401,1089120809,1416096015,376392585,1043526109,1502718677,857959524,1146799610,1453762312,801404282,1210488045,1219758670,1551482104,1963499266,1806942268,1455113390,434214576,359376063,1968711775,659406527,179843895,572250933,21316219,1621725218,927751744,304874510,1839294155,140441071,272212943,1122263129,289773321,297914651,1125416358,540091858,1783649301,454769491,1594383648,480645272,599158286,455714064,909813194,923940062,542044616,1205954287,634317247,1573842410,1975732195,559986177,473194316,270102061,1300312604,32981148,1593296356,1190333464,622680643,893749310,1284078596,1273968899,577274198,1076835974,414386571,411698862,120732312,1731290737,1820674206,1606120519,1731173780,1828276264,1849540293,510033045,191921143,1851635326,1453369439,55986153,160073849,137274571,646378766,1881167204,1950940366,511712648,1723839941,1468367426,478102319,1515250403,1375950925,1058531552,1005688203,919069589,1930569371,124797334,278351250,219379699,882249340,1472741273,2120933416,1104736479,1690787002,250282615,1971546918,1941774144,1615870334,195812899,1309969482,929250274,1908059400,298872316,144359456,128575956,1418803829,1306438018,560721174,780508949,642847331,312791592,288127865,1898145268,232582100,1617805736,1065966926,980306486,1402890387,100067043,866814587,2114078687,1343347725,277809157,2085235107,1845033199,1172295801,722611495,532905234,507078271,49258311,1322742148,1210914044,1958442563,38699558,1870300771,1817038714,269156607,1609621793,1083028534,1074623006,1261508696,106679133,1881469929,1397188782,78823101,163929135,2018131146,178863890,1021205724,1321821036,1602841225,861410867,264958719,1542841785,1832139266,924483163,1241766922,1446612759,346696188,635473566,221341561,2109259865,335627542,473563290,958575959,1031090169,670993917,1010709922,1059234027,1015763992,773474829,2125475449,1916811129,1474996179,1556110130,2027977244,224944326,1239669333,1820017204,1296600057,476384357,18000016,1914951573,946857250,1112763051,479211738,126455013,1986793282,1519545233,124991277,1873478975,2124884632,745856713,1296302828,517933570,774616151,1878969484,1256322850,1032362037,523189285,1550162660,246887661,2064927921,1289409137,1775347861,1181710089,1186115776,1035021065,240847507,693921668,1557331164,1082186213,1298855175,2077966869,461716968,1579926222,818983032,1057856722,514892058,1046445787,505513650,1110130954,1477772581,2060335801,493427534,400692530,675743058,913772238,828463567,1831932525,1465180058,1105509286,716248328,1856269013,657189478,2027325828,1547756681,1145831430,1928718483,1790315938,1602910637,1274712581,1230872754,1758390122,1225978178,1768556158,1751934028,496222766,1627013492,1440083579,1880759608,1546454201,40230884,378110494,1978230813,703007016,757840755,1704690718,1967176505,1427675429,1272898516,935287823,236731145,1917131364,1998699135,63320125,253727113,253149824,1019856582,1262739190,832446931,986790716,476202484,1371999002,555411730,1700754548,1794878828,1512245285,581189941,708235342,1555815677,1537406708,765080376,1447733850,1451545464,1675006395,2074296836,359317615,1280635493,1544165424,318359224,96135732,565954197,536449234,103072461,1172297463,795140636,2032038550,396275227,1497700230,1229120323,645042794,1862113028,524220014,849398638,1346928305,103827379,1856368997,615831454,285444972,655018264,345112860,1028085767,176602825,739601406,1191920250,1585942870,1868550188,951460484,1012878171,1590838425,330368147,1408073150,1934997426,2077425770,10587821,1356065021,605353706,2079945701,58579422,181764385,766829645,1661960496,315871947,1261658784,52501636,1463562757,1085217542,1367456153,1576213648,967229062,892470498,1309347529,1634430029,1214856203,1498809927,1733687305,1491957132,498699102,1717746960,1245479615,65624589,698257404,921853045,1137418927,1653875140,1551918496,529608439,333007743,1014758660,1575010243,1936368929,1910141335,1456550,564024129,2060931263,1708977435,977106185,1019131325,1018756326,2043636887,126754499,2101612606,1062888395,8736618,150205516,1737830730,624004606,281089318,767358509,1018859566,2016962677,1742977547,1336447383,885060511,221115338,265298758,496333739,1934348156,1655774236,755212503,1757986,506940501,1084700409,748681477,1678929444,1595519808,1891085238,787592245,1149142263,2003101512,2085924394,2013261571,1165053437,1454871383,1714291311,1327046912,1764084994,1829023924,883231095,1330874219,1414858943,1586260766,1489163719,993819073,819313622,45280246,1723878823,69792669,1638220740,50468085,1438889639,384635001,524619691,1808580027,2067951496,1997427653,1111451093,809983950,1930248565,25407967,1963580910,1729813236,1765264752,1309426161,1649662710,48779929,1477717356,1620399448,338988832,329991923,754657839,1256620081,451925894,445805519,1972842779,523797683,1211233841,492544964,173966181,289816995,1129788313,40551158,397907139,1204808401,913012242,2083131901,1995238963,250169395,2075950773,1483180014,195279730,182542067,2091808731,994418647,451846626,54637204,673898562,646978385,828592433,1119516322,315677294,24806151,37217739,636108048,2048054072,1524935338,792625843,1015190378,44177057,1513536825,1733625402,2090423263,1886042499,903471459,2019732037,1241591775,1841401352,2123707320,610451410,1685323711,1301220772,956472431,2126977597,1537296017,1029204019,1437269417,1646467729,571024635,855502542,664896799,69370284,636508597,1557324937,1951460617,1172263996,857197903,1344197050,1598660840,480260551,1871173750,1279229848,1891517817,564065368,1043389548,39366935,2040785606,516324199,2067943949,851371708,1876729942,587633089,1006587964,1240248995,1585842452,1027252876,1337790509,1597614456,1238083750,1685791285,1080987794,1326817894,541268147,1951060359,695219145,1396446351,582683339,955019980,869027472,17395359,1261376673,1295478210,710803569,2076285305,1515133381,528867205,1513517683,534892236,365592126,878861116,568131332,1574209001,1020938327,397409695,81488075,580612293,1663030640,622119700,682567844,86280063,1957692486,798965868,932643145,1011191044,306774447,1295838713,458886519,1008709700,168220280,1220130739,1512438798,366268665,19890345,462653559,2040984723,300091826,1575497789,870663977,1771425611,1231237052,336970862,1432219741,32347323,1260459780,1870500229,520349241,22750098,2093876257,1241303764,160135520,1887898372,1860257095,933996561,907993286,429474664,664224535,83112691,145790615,1706391729,1020430441,2058440213,992184857,1656512250,1715402947,1176950867,696317553,584550164,187256113,1344482129,1357194863,1111846601,465021833,523437089,1521882786,516924541,1409583513,1328815270,942259537,1366387544,103742354,59221697,1662987622,2111506068,1134717833,1169287380,1939272111,718912269,1792835820,152440810,1987104461,1934182796,1375433066,1556044825,270013973,1497236702,361387510,1854577310,1184969653,1482325106,1672823781,279389288,1030313692,301842967,1969233985,1101544176,982103905,1255006683,390676325,1683699582,24609718,1808956955,1419745733,784929578,623948113,239791810,1903047812,1085646128,847839243,344108571,588799106,544531560,1902346907,1037100803,1316163328,1075297091,1459461383,868532213,666438815,109098660,1187467449,1818509102,915053213,897401450,2039792716,859958301,472792418,25206001,1159859047,950352009,1939196299,2122927275,729136186,958400640,20824149,1413034318,242470418,925195773,513453024,455096207,319923337,1199019090,658400819,1951857165,914920133,104743436,2063046328,438066748,619427673,2035632724,1547780966,1935420704,865707319,856203593,1008604936,1828501498,578473839,1759446257,1853302647,195599962,2054557636,434921268,1002544072,146139305,565614521,1664159251,1658873090,475141034,1702700633,972373059,996419959,1117589240,665884835,1196130162,63206165,974885955,1290941639,809794897,271407967,1926280191,1773697896,1012879658,1982896828,1673913982,1492586163,1311916633,1497691655,1866600288,522796665,1047301899,183434363,8069423,1929058080,1011062046,986051558,1474045644,66226930,1929644184,1642354628,257381480,1210538807,381414459,170200387,971259136,1760307112,2025609064,1665013409,1040919231,250391816,24283838,1991808591,154152425,390310699,1524874771,555148886,720046301,1152821660,1568574191,867760090,271274283,443172952,1578958940,143110295,475504035,803334526,952668780,634849073,1224952429,1416697989,702405142,723582383,112093007,1373282393,1649800031,1069680850,905938676,1413781882,185537031,840665900,698597252,752026653,1754805803,1848338472,461996032,280170310,828942442,1252638409,373187534,544948265,1393906982,770645125,1360236828,437658855,1270766963,908926901,1075204575,240927542,988830779,145235364,938119803,96801056,1204174549,2089982810,1631997169,764429693,2054457151,1268597971,381860767,1713770928,427945341,247785418,2114155565,1533134705,56656621,1398247723,1930912170,806056059,214636456,780647120,377677735,199051320,1519723875,827936296,915270238,793885117,1848172703,77061750,345829471,1438432638,1001687390,294129550,973760264,893470397,1394766321,530063987,2046422158,670730448,486851707,897888917,594552301,2043268681,53098425,470072143,2032553501,40677525,201249750,1625791993,1192407316,1891095664,1461857224,613630570,142937168,802473845,1094652723,58868141,1243342223,1795971806,1175221373,1260331421,926875849,841295266,494933845,1595933447,548428073,74943033,1978350542,2031549957,832205523,309876958,518904918,1222201478,1159389776,547879368,1945283941,632217123,1952924346,501804125,510682765,869595475,819565382,1668900331,393339853,476479694,2067237758,1731870813,1538636258,49139570,2038023013,1390978626,935744209,1172310240,313132542,315881316,805699927,1035685387,1753418780,1197154579,1651283258,859458477,59838007,288156334,588838611,300265075,1834298771,1560074884,1326323405,1349293663,11244786,882770330,2075861905,1818370919,2001497887,1440805011,1507396745,742909132,1843213975,92240410,2129805805,1789645008,1281060184,2046246176,2013601998,1313343475,1216998606,1477187049,2000121955,1064412632,40932175,913263244,379777871,959632550,467953224,1501272252,303320419,332441542,1403237029,1860691729,1228560211,406206541,1806931910,1015780261,429132530,975863506,1423127934,1347938966,149809567,381154794,1197477576,1852854754,1339080999,726630662,651682421,843927527,1570990100,491426288,1018698674,196541150,844816249,25914541,891803799,900802664,1058102636,1454084299,1724164909,1424609553,72436305,1291889627,1851119408,432610157,1361552080,1887383887,1080227673,227789827,1194877237,1709335738,231021816,1235369006,1346872150,20941156,194363517,1166190228,458072855,1389680479,1990461150,665146618,1109570694,400341017,1088108377,366899287,2092457979,2075897436,19170041,1149065137,73167366,572935287,1044619302,1559601959,1343812796,1395121966,1146859709,770779394,254484791,750758724,1132889977,1976073165,279149899,1311659872,1816657936,1946582777,661701732,1409020220,1890074447,23572788,1071610545,111250440,1867234105,398857824,1263475688,1239566250,1986446109,601432536,409646771,852686614,1935996097,1394625998,223947453,1152512855,151990346,1621374927,66604687,1354659803,2042128875,1076413449,831321692,1533335146,43448222,484505159,1548781896,1694809866,115241999,820409484,608141049,664161174,1597055551,1057956554,1863153629,1118864192,983315670,555908229,2042964311,759680538,1018592243,440398625,942417828,1788400700,1984987340,38494450,1371597548,80872491,789951856,1238331145,1915978622,1098636279,1892193375,104875641,1146670466,841881601,2013750877,779659598,822933309,1199049285,1957924556,787687883,526428691,605572845,1108726711,2063558453,1173299709,372294710,259105649,1041698863,769012244,705432243,1629625364,410849118,1904664356,1641644390,1487437986,345183577,1359726661,779673698,330314487,1476242154,1498771847,1401615870,1020093018,1413118392,1249214379,473206670,1588830928,743363136,1988555926,1133469551,529204012,1375318732,286536293,1538557610,1098333403,8006236,849846070,1761291671,1003348589,1408868175,2126227592,278928033,1711948345,113200579,1626219183,1591992765,59360402,1578886164,1144522357,1969567708,1243465505,2097940553,1743593726,1415092292,87774736,1988163974,266405378,990729641,877802182,1718943476,707392263,797602015,1062045796,958131753,115833868,533539974,414932100,1203746312,264729723,313481418,998633191,1479306138,1415670958,2040154481,825794761,1615088132,1561617269,356866306,371476410,137906819,76171350,1336913497,2115281399,199265509,1125111703,611003119,1592015495,2072312886,1887243743,911421229,538826401,1579656998,432197269,1399479714,1249876724,1183092065,264944517,2129032873,1358406558,1269890891,372110846,1092240598,284867385,1823587414,1810688398,13623134,987362440,699794191,931915692,1054727040,264812251,2083161519,1388990614,348126257,415617573,87071564,2007030875,2033920829,5274724,490423916,608832966,324797542,367602695,1055248471,1326652608,298942727,979378176,740379895,1802850653,2119694433,1940323335,2038955178,873921150,1636386314,173041877,1651549843,36359531,837754681,1641062632,2112461628,630115070,854652894,408387736,364990226,752510951,433857806,1067387603,1825323044,1275900295,1519029087,1033086447,248813896,367431728,1293337824,1145368954,539907598,1818239175,802417377,303806432,1144855537,1592722203,1178976519,2034206025,1171476446,1087690345,1613612275,1329707179,1224691580,590615778,1767693745,1383642412,837375940,1757757381,287782213,2037469407,855803086,1495783281,659628709,1339381701,1016203659,1303474783,301756449,1600084153,592500443,1853048040,1064741353,1476994434,929821756,1761953713,2107631787,1007066628,1617688399,259174733,2099051245,944210920,1555094306,1725675470,1804736534,1541135110,1857828476,1818711919,1108159447,1761535893,595756043,1782151459,1363414313,1602180083,211163141,167472117,1624881085,1483203904,385527974,1421053708,952663853,339036744,1059759538,607424103,230242957,1010194064,769275363,398803846,1547094271,1320286449,327188284,1725047053,687387150,1582805796,1739868067,1243492303,1251467330,1466048617,73421057,1639451299,876514342,587710778,1010822188,1181665738,180711192,1709552829,892841011,1456646900,1893954362,1692743984,1786287476,1108009126,957450258,1718704469,96814948,714955086,803329260,2122837175,953685703,238309980,45162820,1613618718,593040258,455727326,1606377257,209669172,1225799624,29170587,1428319761,2030173824,6978906,524785302,402151408,179341254,1498831375,44301767,1642371412,1259182816,1727332847,731227737,839338436,309697790,2128841825,660194854,1583189030,625087479,1063772643,738748033,1386499700,1234701916,1699072259,1485402241,732179716,255293601,933116572,503991044,1209913973,1403458270,1098871908,161180604,1808728658,596788511,1847175598,462680645,1333861113,2115486861,1613741823,261180095,2127009301,780267658,1696051217,441191045,890072,224681876,567815921,1174385549,2070821428,1194591997,1407544406,2032024862,1647361667,923314437,550238329,316615769,291606648,1815608668,885588276,1879695388,1609283069,1244769745,368559675,1037054909,146438411,952510173,394143750,1434082935,612931232,799148824,1857801272,1123377788,407355296,474724384,310460908,1086994438,1939670121,919494056,396448509,934377688,1374123718,1873222457,1308756563,632334767,225789069,960885910,1044585003,1260619238,1775009227,2001727336,843985227,711590394,2083868629,229407947,1090527487,2050380857,101936553,639568593,1437718271,1206633659,1441891699,2111558084,329364621,149676860,143243748,267093572,1916305850,97083701,219734342,482923970,378587127,1642393755,44438784,1639219963,513778151,878139647,1389592375,1364521787,987298319,1760664489,1905681895,646594478,2060712365,1381938128,528121910,1797308234,1980621790,928192193,1565883425,941729233,1090261035,1220442760,1147434587,713059588,1719031476,792887165,1979989115,863277797,1406198395,1931087324,641131698,1425358724,990752642,998980507,177489487,172426056,426033954,1466071639,1521159038,2048659120,562839293,142418819,513726135,966808137,63606965,1149082952,270686049,1658668014,1410079106,793675242,1545324705,716150824,234780869,28810167,1456164280,644446310,1500048150,799831877,80647080,1804659648,814502699,1372140311,797749625,1749065786,236161429,223369521,177733844,711972764,2092250504,1254027722,824220138,2095050520,979613294,2086512260,430713960,1055584257,500689174,620736503,1212674004,467382403,1129252324,777435541,38165533,1510438650,955407182,1401958272,349276987,685448846,890012223,890085183,1839223904,1368356046,746293805,939291601,1199709650,543551922,1928829363,1466810690,1816930501,1595362927,1255999981,480277275,1032020534,902246041,1468180567,1706028782,1641149789,2083191938,641094658,171741201,1011801149,1659894252,953047571,385526459,1372090814,324058371,380258974,1144845925,530579385,1353373912,487569140,1894534303,357962604,243171880,249556733,498263301,143099587,1918085440,1879474585,901209618,1027286831,1495661818,1467387473,1860117907,2253235,294215810,1163932608,1897348777,1773471951,24244741,1420920008,1608617722,927091133,1805027441,1651236808,2138569,628169934,837536886,1816296808,110317191,1460721048,1842889677,79182435,989074069,18831034,157015404,544092919,999483834,1925017272,227023587,1960922168,1911000839,2045104068,1800236027,374235367,280493492,739574045,1761470529,124574610,40353144,1292499177,665518737,1875937438,264481971,56399726,426554703,265671500,80237865,2123763617,550947420,157080654,1037986444,1223582952,1556655536,439748531,1937569976,507695791,1703405159,603377635,1100045889,138743361,1485847867,783790431,1964201099,425188986,1149672910,1687924929,579220299,276437946,1808840711,1353273848,731742002,1791592658,484524276,483355932,1613124510,741562622,1253543622,2054951054,1222630608,34811484,2124038687,908125654,1889777630,212112237,1654978183,712177668,1390069116,725684288,1612161986,1259624451,95333776,2070032701,408828797,1780215019,1249261677,1196912028,1606227920,541818567,1259623087,168299696,1449824090,822609632,1854951921,434966721,1614761913,560095115,1578167040,875152205,371558612,1972051399,114609356,1658900167,20921228,664492343,1570977503,1286922991,489924586,1256551667,2063853428,1517386638,930701683,1465051591,320479410,1158577617,573709811,368614369,798052563,2069313731,456294814,1444955151,153979545,1690193415,1620690604,1901172763,1586137530,1348504248,54226457,890862111,3076085,1401277332,2099462848,989625953,360779732,441590845,1055960290,692215876,2002218935,232672318,2118536361,1230044915,1102441180,1148477256,1205989957,825010896,1733189316,1716385467,225870399,256359417,651087716,686385059,1317810749,1818714758,1539867873,1049928795,937913537,1290298090,1446077919,1641367608,2117895978,914687570,1366805038,1540193804,981426063,1063867511,182647576,545344772,540788579,841915226,432344149,1965699087,1138642786,1222077537,471828711,794396684,138541158,1263220314,364188440,778183856,1064818183,1602405602,890858405,680134391,651136375,1931698471,987090024,513096551,2126108264,1891015126,848213538,1874639254,86932026,1526334667,1153685645,168785537,1246545928,853768998,906739507,262399611,1977377397,431435506,1658295661,880331946,856228102,891955990,375685766,1555878371,230494331,1316185644,931824786,686875056,441852987,1325746963,49430120,1066569872,1116929526,897563107,1946041991,1606973820,1109929215,556981094,1641578742,926399099,161740058,1105749001,178738889,1008161542,1833843138,166033230,1461200191,805373515,14236807,714052683,1525095195,1174697397,1780204925,81568913,585286411,1609736172,542920039,1322604808,93114877,1938477438,1352641661,552166895,1072203608,80020366,381096719,74900405,377942060,282014340,910087037,1543481908,1034240103,93146372,2093079057,1876460422,1634472684,1811919157,1536469790,1754454664,1079439019,2044321072,2078702425,1729089013,1552508607,856903351,2042506199,468034112,805817986,1980811102,1482694400,1267339512,1545515490,131615486,1908096919,951740385,699572206,823343348,2007059396,880570844,1041140818,1467623375,109397220,1347065115,397863747,483330181,543729938,1300527413,1544333976,653330323,1339929596,575670643,147548516,700629470,1495157723,967675645,1966813512,1358772491,454951034,296343706,529754098,82566325,31892266,1709409392,1150726012,354664553,738408294,2068484580,192079759,860183866,1639724228,530019267,1162537043,1876550144,2066230158,1465944434,2034730453,738463856,420082003,349166266,876522594,132537899,183811447,786368834,310105991,2094699805,1601814643,466537339,879682195,1680626893,81088468,1942645890,1223035462,869050311,525493882,1526560724,820379025,951679113,1510837784,1857664895,1218174945,421024184,2014866866,852574197,1897382852,830159797,1183922422,1397859139,1211492275,934553497,1635254234,1669191170,1884862190,1913148847,154064883,1412205592,2033730621,124148159,1444739147,842225749,1559664163,804345784,1759065682,131685950,591426308,1690257600,1919508128,905476741,441256453,1461818466,1380503489,792276649,1677894646,118986371,563572367,48251940,185465862,2095221925,419389980,1932577334,1916891768,567719044,1450869843,829073170,1651749486,226108189,177053866,1147806255,1582099893,291794620,34824502,298998236,1954681650,1582635403,788274550,246168099,1135794447,162718198,1647837554,1331480361,1748448969,1353409236,1028111401,1118173387,104246234,9066824,441235284,2075512043,1168380666,31746474,434391619,1565483743,63330021,15597447,956039744,1802317694,798707256,725374786,862133861,1689398367,1762178823,355063397,1344591558,1484088445,1683448401,251332379,688221469,1727390978,1770345860,234876856,1162303591,1702444874,856958355,692743005,1494932186,2022403117,917239892,223657972,1247293798,756395532,1565054321,730059634,183952479,792671239,155529855,481283387,368642589,1682381168,276696738,1448746566,900005657,189660100,318787751,1059546029,1720419818,51222284,1549623166,559697013,955098721,648726647,1611608514,853006806,1802958087,1840580353,1743701844,1989283756,795702566,1500386233,1769297566,605614713,454200574,155363002,1545412971,666262124,2119357449,574880909,150535766,2033453123,1271089829,580971103,2037316417,767515500,1504301429,185882003,1564119356,125408090,1843479917,1620073446,1290923703,869942245,1578729523,665609197,214891589,1716685992,294656171,890991268,219713400,2012145881,510635399,1955749621,1468677883,504350862,1713022304,3970942,1120550327,1774068577,881013976,987976699,2067108641,1006478374,2092951528,128243216,978789090,583861063,1535374777,316042182,754634040,416778026,683936371,1136397893,1573942592,916475525,149341734,474552883,237980034,624218336,875118061,2025235834,1610934796,1791223736,414846288,1233160198,847648153,1291466555,1088473761,1303275339,348314298,1868396917,1750803887,749118547,908211234,351218001,1279970530,1685232698,1354059012,901693835,1832623768,1390718627,309670408,1626710690,790615503,369390392,1287386950,385165558,1326797693,1778994112,1169801930,1148492964,1579214453,1803985287,111719784,871484261,579054335,1406068726,1385785200,470096540,989887476,927821005,1085363645,144369635,1046156038,453648092,157390889,655766923,95013415,1436284426,970340731,1262968426,2009005981,1273950152,209473231,806901313,1198416318,1307154229,1210287268,460934186,1662478121,1357660537,1948585344,1756034546,42132328,1492435017,1137619423,1064232034,1686201988,377340990,136927088,928248927,222652853,1622636535,1821511458,1712986160,1452160497,1347960079,1549064966,1919201112,1458838909,355724453,2072405891,708069749,1941633984,471552242,891322642,1720496068,587266105,1794608921,349423533,652154614,1621329631,2122062739,1401673361,220725051,2048341410,1189731105,2128484430,947235012,1156232493,1250157077,499637052,938292110,1885804217,903288313,1954087010,118955509,201716103,1732165054,582685278,237095313,565709288,191192278,530629632,672146984,1591053901,1643576993,304790940,734965258,1402893929,280718348,459049047,716558176,153166550,461795326,449190474,1833972853,203969284,2038879652,1357505823,115830199,1607509836,206337398,835904091,890170353,960169327,863259032,1462709381,610761631,702805843,1838800843,1890176175,1074900784,1238246033,620579284,315098244,417380378,1254577622,182781061,1950470501,93820146,556866135,2044966982,1889474120,45256630,988800508,1617610271,1711638640,1301982288,2010086577,1233924619,1332346565,192895959,1013945899,414117686,1549481277,292788178,991938517,109019488,737793391,1979052903,43266356,1328287084,61476248,258022008,526955468,150053655,1284402159,2043519554,190747581,1711640619,394476075,406018128,1844174844,1369797657,1002863384,1413807972,2003653635,1895959845,627847659,811326288,1861457099,1597212080,1141010361,1850518176,64506025,1794920143,1112455064,228424434,220550975,333123426,1531879584,135059872,984596136,340148714,1709381814,2502453,563717353,731403016,1614528564,275772513,1567300285,1582262670,936745266,1583470591,479820992,780050073,287489174,28412851,39331915,284951006,1713828099,2080572054,2047976632,1917942900,1281431320,1022026221,1727663282,976925590,1958679781,1467483558,1569483288,804271862,145152710,930884209,1532764648,300388521,460962804,1853490315,1914496566,1075801165,1824328222,524101588,393118720,1470885886,938346669,839487991,1979246352,1119770170,887477793,485634315,714359740,2111038926,1691814081,1002425517,1888793128,1543586826,367992885,1163389521,1357743315,1911728290,1793577789,1335396277,1827484003,181478758,630427891,1139552792,886807642,1744268049,1503253407,2103634475,180475414,897796110,1016546082,1577356723,1043701889,203442278,1243433240,283421741,93496939,1223266168,1937464950,1537307204,652195674,300431079,2118397173,515621620,1100579286,88369295,2030948950,430823437,1754217328,135918171,1263682963,1508839607,616629984,206786852,2053933255,1584202542,254641478,1015457414,900078341,402875031,108734130,342461780,1905337281,3608235,199499474,14063823,372537769,1329852974,1176389408,2050150818,594231536,1909645566,731113808,185658409,1825336292,1621753820,1440769577,505959468,2082785743,1905408230,199594019,482058488,1655349066,172624898,1998474096,2034219343,2031800957,1777154865,186433822,1243615897,1163759751,1443336556,8764587,778876035,163280595,745989996,459451596,1815804983,851560052,1286127770,1865979879,1725282088,480450586,169927584,2123424083,1764303844,1441249313,1761489709,1995635499,149351244,749974269,1500005994,1912096983,2080861095,1705558369,1479362969,747700877,2105790456,1162902461,850262067,1449551186,1263310499,2034312108,613194130,280543653,2009772400,1054978623,283580973,1538643704,1766797442,331026303,1360536192,552747012,1377508966,1828327264,142155991,248027793,220244835,1613006926,325571753,2007418810,211703034,765959090,963249503,391065102,711294247,871133655,1226907075,474087239,118428018,134812419,1695980802,318769465,1568602567,987245413,513408884,1534832076,450534568,1371800366,466599161,1835090116,1460253003,1267618398,1462908593,658447702,1608326008,1474186369,892478077,1046240856,752684083,949369941,1893142273,1152089093,67758965,1444410554,46216224,715387668,1634238294,217431125,472956605,1133855419,54724667,1274918111,1434752542,439742989,1108294417,1096587912,1723633443,901375814,1386207288,324466509,1457703522,515984640,1326672352,410647189,937551416,213340627,976607943,126827542,1267742145,1037478955,2111354097,1590411867,202100276,1558496946,1125087866,352196743,871658993,459853803,411501057,1188722430,21157626,1727328669,473807327,1231324428,2046327998,1711123471,1116402051,1284132695,2067551825,1876179742,1352359217,501084540,251390366,1546226868,1918464067,994730568,718261794,972691528,759034931,921554936,133733750,2062194943,1544224561,352212304,1325764865,191403441,599654660,1003766874,213121902,840281419,1206514651,2066953066,530932466,460229398,1739054275,624214160,124321214,1639921955,1880632668,1785173647,1693179907,2050826019,766139040,1967713854,602078489,687314013,1688228131,739250034,1243696074,1538937797,104432453,1615499326,153572675,1850744965,2046870604,1928834770,1503701116,1690860852,1988652496,152104795,1694191184,227578039,881377763,13121562,1289132343,38172616,1359816811,2124023355,1805532525,1247746832,1210601815,676708333,696202520,1544474538,953216414,1137408838,1444600267,1316638798,2073728783,1951226484,454979948,1338475044,1388835680,855329826,348732586,2039985375,1931530812,1072235011,260594196,2101775195,567690982,1966723856,1636595301,970576276,99486438,1956731385,2104324896,504904548,1406387580,389403425,1104410240,1622505121,444661794,230934627,1704781342,1115210140,931882221,1939993878,170370800,1486434131,900240023,1901625966,427279964,1260284751,559341889,1622023991,1075916626,1967391756,1182567292,906679434,1041016267,704184464,1506282562,571929994,1666500057,78179262,825993018,629199276,163537810,1329174684,1503323583,341118559,1535062402,1470685060,835120335,1266951225,1483458333,589398624,1753774150,1022736570,500373933,1945459419,1642151584,1486184578,602131613,929993305,1968469699,533067644,1408656611,709963726,13999150,1938370391,1274918287,2091756517,2098274953,2112089028,861817590,510754075,2023878570,1549840695,1680588583,2113855103,2003460588,562907672,1262718577,1666738072,1861014207,1810443387,375437053,194531386,1642476077,116500350,2065583717,1481807403,1654510666,942511228,1277691887,1920477053,1670665478,1567464727,1750037549,327931707,1253224399,1611373474,1863473373,1504349834,818695433,1087031799,165796201,850078013,1161830072,162752608,1454294955,132378663,149986340,1324171198,485620821,1953107962,1362084023,252993492,800406795,222134519,1116232182,954180356,861811111,1205061627,513142865,1085724809,1427217119,1555237635,392772392,1263511125,992664819,1727104077,1469592714,2045857533,1637705417,559802756,916719247,1076025930,1879959459,1942731813,1089946070,688408226,888098897,1651047114,591146953,1889185732,1200789286,507540035,931004803,87495635,1068144832,169657189,1288219803,963498530,903458491,179097819,1812174249,271835526,969604908,1396337566,350123120,965969220,647047656,1936923403,91040319,1411181881,1137703334,540951412,812121721,20600096,1934087720,530144606,1931694810,1097703828,739512541,1553756089,1460327106,826878035,634415152,1353986613,1973553190,1855391246,1290233227,794376597,415029696,548718031,32050235,1983753381,957287884,575840942,1021993077,1114777358,1293108848,817482113,1342388940,1352047515,952989943,1511336965,500442758,1450131657,1221639283,375093048,929209484,1423125356,1110678799,539040124,750312651,18539870,144079216,50379188,1913154700,1762303740,1930038647,1082128805,1334898693,1447096775,1830574934,756047357,837972857,23890522,1212665999,233338295,1369686853,326803590,847924650,108722638,1039828190,1275665468,1672931847,1897206649,1064155904,428455122,48633734,1458296141,1620248592,2062564107,2012732737,557838508,1512031495,1580333393,67851391,1644570836,1338222118,612249105,910372490,1641214282,1203015306,248460610,1655887926,1906570637,1693751788,2087968799,867441449,1007941262,1409901091,159976567,1018902185,57865229,807228265,73938041,427168223,1308472702,1961309344,1944490292,258664055,448845873,474337371,578487970,527675410,2048190259,10945342,153412405,1851161670,1685398153,581832776,1945860500,2074879359,1372409876,667853318,138974188,1999856881,763144667,1097526657,1598834210,417490519,1074721457,465985142,219999452,1930540438,942103620,1134154239,2074805528,1320759166,2063398777,140497940,2025525340,1655010848,922120822,1531959530,463184232,1356907551,1928358827,947711122,1722134808,1752126263,357686666,495418937,1548166677,994363005,960488209,1000237567,403765994,180949565,1578720765,674066952,755748702,237480760,26922065,1678245270,1160030694,1166641826,2005992077,770751975,1582517913,87216962,696979927,1572539507,422730153,1682673118,1341409565,1349187491,970927097,257714911,479116665,2127401981,264138537,1315576836,723941456,1242320633,705647503,1936419482,1046965073,327733001,14526523,1947054493,1710508200,1051416611,1592749453,572890684,1768484313,1904009671,67901400,1880622812,251144369,1415354635,1958146265,1905094666,190577019,1238956501,21449221,1513330201,278014009,1218608967,1710600341,1924895796,391766029,1326186233,415464182,67386859,1782457045,1150355089,6035402,1510039742,1670211184,228220563,1698147053,493187963,1041241417,580496,117907029,110506668,1561035589,1106161263,2118557378,383927417,1650706473,1966620826,1697848268,1316138254,1529498591,452311668,1915942018,296964219,1882940490,2102102162,280428701,874158183,369923909,456546517,1366556171,1812290701,408051799,1009794702,276973501,245380596,930450559,1930457799,1824652665,517588614,2017991925,1063321120,726620414,579295960,1870961746,1084300126,1769312285,2114833914,2121665188,595410865,1991832250,1339643427,347954632,8083735,1038829587,954056044,216688419,1017698760,244898503,558550762,1991793672,382859224,1130985166,1910303853,765851663,1481804225,563412739,767144201,1421662216,1478393368,135392961,1638258837,694122154,1272159098,438902042,186573781,820529988,1314620462,1466778132,2093615290,1948199194,1641366645,1445401513,63655513,1025824412,1466413058,1077244172,805176314,1090567833,181919807,936072524,818010379,1762177636,1767869301,1737674645,1504593191,1967519769,1588417265,443633813,1833514734,1010383280,1915359502,315007730,1182200066,954476580,310890844,321858552,12928688,1585666901,1925221984,706022643,1465051651,2031373722,1715677732,1283797243,1567418537,1841609419,836856974,1619507956,1295124363,1480464930,876474147,171687107,1714081024,341271959,2243774,1322213947,774565074,1610042576,604682760,625874423,582235180,1760480204,15868281,1014529909,1643510117,1588306787,977239963,915293257,825854751,29254725,367478502,1349373242,792319122,1650050486,464481183,1098645564,930313261,1452506639,752920181,1206511402,130080088,563547152,121526291,397699624,1199245718,1518077705,2118733257,467470155,919398659,2115374149,1947200348,885866219,1862980742,311358648,231856224,733125672,421558031,2031157423,1661061751,2058078395,784701551,464902802,597607808,600280794,1589702084,1733069204,2083943868,1718620942,436364782,887358147,1647624043,384839786,611385055,1200765424,2069372678,1709152009,1699214964,388651764,2058980401,416301582,323570434,1410816854,229882731,1023905700,1027511686,1007961553,347348760,1715830383,406620686,1812580204,1331004693,645557079,1950878354,567145169,662349125,312602966,1782530067,363270308,1764319147,514040521,1536163364,88189157,690303999,373679112,1274157614,687327644,2034796289,1803041053,1909944680,903623282,1015913188,1648569707,1557731347,1710630261,977726560,1732845225,1880734806,793122113,1882173611,249239133,1198266096,791639549,2111698989,146733921,479599875,1187817023,126542254,1439023904,1379368183,1375611558,167452388,970885798,1743614154,1211201850,1309706126,188831297,2053274325,1443468047,362485673,1283979842,1091072886,1020324970,2116106229,1163008645,1180795499,1252609650,584402277,200797252,1732349949,1693686166,1898548556,1194285215,859345400,56291903,1792131075,967307415,1403423937,1574950785,2094807639,275026679,1005041335,1047212422,806339063,551339576,1813276092,1469729123,948209297,1590629132,1554549715,1233002463,1163566637,1748156549,1134017973,1937179288,206848193,1276389439,1166071760,405204119,1002122521,1183037515,475529766,590703286,1481996473,1774166094,1396025926,1175987711,93147643,1775333617,1851740065,736983171,1693574829,595583072,150662788,987770501,1389727959,682755172,1488749338,1281990479,1040491931,1797932058,1556859652,541023039,1028096716,1467747979,818724431,764014956,1460529511,1257536346,1002069132,201614563,1283090402,1096389153,1026165680,317831666,970357205,10286160,49772887,1938170523,363164585,22434592,1259854622,386239399,1532398827,1932276202,350680210,520204445,1455989857,1040089052,1083997864,1298149187,28796161,1193613834,1751269987,1972791416,79923496,1600496671,2071667543,1387506730,872851070,222633982,863614122,1160090969,1317283968,242623372,551204859,1758673855,48745410,1785889895,715629551,1182644885,1037116617,1369241354,1949920134,1295154328,341650451,1153171075,498217659,609681194,1186955238,679401576,268281245,1129408605,1318998005,1424132745,179601977,1214426863,536010076,774123342,1745469675,462973577,313513841,1133972066,1999136029,1134280856,1793684180,1741680254,809454319,556725031,1902746020,1103714415,2090770598,1339095045,2075963152,1893352042,1235130589,1364399231,1556076393,1234899386,191200265,1269476810,1908607809,802047398,1060208464,1387360982,1472604216,644121763,1776621475,533318223,831876349,2119418601,1524298210,805657345,764428440,1896748544,37936990,451685354,1723914932,1597781405,1240569846,144474720,459669119,290105577,1632180195,255108800,25368079,956253996,1540381407,883987862,1063799074,2083512937,2045918764,304355752,1128092327,1390324308,826335606,1029938407,1637395484,1448707358,834517328,1590417931,1969663533,1704485351,557392857,1235453468,26016159,1256187309,751321328,1597305190,245706166,1543588165,1915011767,1250114913,2079970645,1958744270,606189173,1653602062,84245020,1587211201,1989083047,271238041,169233515,1587335447,501799679,91555678,124131964,427609405,337717319,1380406342,1269659526,585706319,1988465503,827046070,931402071,601629025,167545308,1048140281,1051922365,14950372,1930019955,441777297,49968890,342495268,524567919,1591632246,1394646881,1146521383,1907401796,908516346,137774507,124563391,1586026828,1594609165,641724371,1328324317,1403965042,427989085,78456004,1935607455,547790247,670697242,826514510,738391813,969567001,157663508,219643941,700198057,76535881,459282132,547747325,1318480739,923472487,1788399582,648892549,588653355,210816080,1586107143,1305345516,104449658,1610182011,655463972,1759399928,1389895403,1670657005,1921555098,971056776,1841751084,1025339208,1476171680,1378382049,838589598,551698159,1910181576,1832484103,1526051963,1273626738,1551506891,930767439,1829327584,534221168,1152529050,348449004,1490796571,1166757674,1152956668,1915713188,486175124,966866644,1239612421,1310339569,528890402,6298668,1367668049,1933366296,697190791,1928060956,1410679463,567142615,1384469058,58220638,1252781585,484619689,1659227329,894780714,849621142,1223167197,1067042275,799283655,476630651,225555136,2000146674,1329931868,1779717862,1188957749,573766212,233251043,406020631,175658338,891281027,1592841353,641248696,1144638469,629862683,643981747,1033913238,2083583594,1409620381,961204896,1731398864,1719924801,1243792131,1262040914,1829471612,1480210789,1034303488,2077236982,859448898,671741700,63925197,1624704289,416601950,385975048,678916424,398317228,110783759,413851481,436042845,859021669,1958819723,650602409,1820158530,1071636676,1583177649,1977906768,1369698381,115442431,1587501065,1095980448,261129325,1491812972,1530174989,919592527,785532715,1020746144,1096519269,1701643827,972590036,721639260,2110907103,1508013191,788601214,743105791,236464555,1894904266,508073992,104217601,2053239524,1955979628,327236550,1271361385,1361215572,1352823234,1825063151,1012888684,162072336,1371577940,104349811,884712006,219724739,1097657551,898716620,99498566,795510867,1897377880,1461791020,1866072032,914753650,2044642702,1142988862,372125491,1390457961,2070500341,1512543881,1541176832,1917197171,252355037,304427362,1885511628,680032576,1664095352,1079639430,124529856,1037582368,1998433560,1090746750,636645497,184438416,325736673,1245731239,216397837,2032417655,373624652,1072387038,688076502,743536820,1621618617,2083327924,2023071120,828267833,1221614637,1991036111,2020257182,670639951,411525861,1681607282,843820214,1118374226,2015476135,1054425519,2031211628,1265393068,28866791,931741494,1749546751,2019755691,688555710,659993053,58594783,1203831982,479263986,1751345301,1573239410,964888738,868473040,424600154,736161382,348831832,1344367745,91479454,802560538,1116563877,405520319,481798825,838874296,1569029542,1199894272,347576826,1040670083,1399619361,1144999010,729135137,181316143,1283967050,1732307434,146101338,1743699192,177260541,892523159,1192119469,1618548913,1734453631,203497718,1236247362,1659223301,979677971,1739240483,448367610,749114923,139383386,1937185202,1929182005,1415912327,1588891675,564132355,516565164,8549036,1331104441,1797502863,1373845394,1595483817,765305330,655280844,776412439,704056094,729354643,184170045,1584960163,1839809462,1361746842,30590363,1433609485,1154747719,1886676136,716981385,1005687108,410547708,757896742,2018281836,1711706907,312369979,1486788332,1551015489,250082356,341873758,436753224,1746158951,438672440,1377662129,1960502286,1360325574,609175745,976992666,1573976865,874913460,1245849198,861440656,1827385167,1885522008,1074596429,1068902807,735299108,590513888,1878653156,940871764,1137283479,316224691,798818031,1578978920,354088234,2103738683,1994569126,1859164991,1263874975,2076237454,872530333,211265696,2128952381,127773609,1607423771,174379995,1261064326,1329125957,583879788,858071104,966713006,1701119134,2036348594,327813496,1158290367,1447834217,126101036,1541058540,39166546,237503815,1058815542,1643028651,1494936066,128619026,70492930,1236874457,1445850836,475639497,1018634471,832613349,1216595837,1288958038,33901242,293563172,420358382,561711338,115665312,838428795,885971153,1381957111,1472529554,722883718,1997105069,1821921655,1865770863,1340919934,1806893849,1742914342,678086043,1541132668,566311930,231310930,1469296725,1946273240,1017674643,930114616,649649593,1637035573,1418023792,1258643573,971497510,506788627,2096744049,927511913,1539215702,1419984238,979523527,777738546,1943682649,1650159483,2091874952,1159299337,1126846424,1947907835,1820230281,735931961,467025297,303448047,875137532,1357808788,657337980,860264572,271036972,887763839,404777615,1366748361,2037765335,594884776,1054154713,1238521311,1189940190,1539306084,970307923,1244174256,1955427851,1788293610,387032268,1610610758,462649903,783134827,977532983,1387834453,1886307350,14680676,1305536994,53496797,1005964486,1219244673,2039479285,759338712,1713145384,1290911871,1417726694,2060751278,446353598,866465420,712352555,1037582342,2121378592,401783543,14822657,229462696,1158876045,2048416103,32850465,647567851,154884201,1481406475,424673164,419908771,1190759801,936045218,1842158992,1203038029,1079492803,1522288724,1509086035,283145347,905895106,965784820,1214074802,1781797979,966674118,89261118,1992402916,1081842121,1469980823,1701823186,1330787654,1064161520,9976982,1177196914,1693131757,1648962608,1406318952,383574194,977699605,615246922,922498354,977586875,274615365,1221041419,2098463905,1538310180,584337036,1304446229,264525918,1253160795,1395604390,1648712456,240996782,124023322,1046381810,413428828,1555985084,221076164,562822624,1885305111,421137715,74848939,1259157489,654235388,383519547,651831195,99218505,479804354,722539007,299993634,993006273,1975941833,1209704293,413023945,1204593504,157024626,1531803883,1924560150,1422235574,1754540989,481421467,1439103782,1432735139,1296943621,657639464,1013514394,1524651797,690983086,1657876136,1535989229,1646776384,567575528,1592955705,28119875,248441534,831810091,565111128,357470020,1730724590,1852674716,1007668678,1943728341,1397505045,372573720,1257725722,1227352912,1188883588,452145407,109993810,211959468,1759129953,1182120243,114327391,2079908786,1398873733,1538602461,466531956,1713498702,1718006555,1683264590,299083050,596542814,479311064,518144968,758457339,151450305,1208796126,781361642,936973050,1988589992,492997634,1206149383,342354683,1713225843,2027028410,1257181604,1895537339,815536860,1990476224,1827982948,332743743,423090458,1342369181,1218054006,795092048,303306583,974509678,974815934,143608778,788870554,1014007190,1070825690,1496179211,1646233719,100471030,2041260116,1376128425,112173465,1473895451,1580937533,86968592,1217430123,458139565,925372835,495188734,60960652,1286220054,2129252939,787192800,705601815,1312892331,1456760071,553677693,648695000,437259449,195388772,947791683,1724891002,849258472,2046815089,76213419,1935459220,2098231931,180044384,2032230860,260720275,879832819,1054625728,1774379089,703772309,576336167,1238912166,1922398627,1517555818,801300323,1512278191,1091593621,839135713,400093383,1900622638,963577449,1593144636,1444335769,147725614,1281424464,1107258563,1964439420,1727526641,651805795,1399075974,112834364,2121133527,905128508,2074446535,1630707760,662540393,1662396790,950111469,788874681,498334825,1805517138,537235600,2029329795,716801824,1719449914,270474133,1994103472,1285872395,580601314,1109867704,1934062014,621849841,1314487474,194554400,1861201504,322827060,115208538,1988193183,1749840909,101412129,1787131044,641697783,393395285,1203719245,2026546495,1983961927,1915868766,790235,1999357327,1962877625,894173773,569094594,1943000345,1848424563,67016762,1388248033,1211877195,1138960796,501418714,1654345027,2052282532,1364064566,60458092,955733024,852106912,175775697,1144825793,1721459140,1044580362,1004946244,1776478443,1778480352,1342231993,781394515,257442381,1187034599,1003138684,1012328581,1467130770,856553528,1616715285,965132892,487325239,1484068470,1856943882,705579091,1705327749,607422962,1419495624,73269560,197025001,53729343,1308671516,1928209968,1384221602,252977886,1584782132,1568060348,1252063803,606559311,34886950,33075722,2001970927,1022835275,1577319564,1581265895,1236007017,1985747362,1184865235,322517379,1774451226,836843423,2063739868,1771582105,1308563466,1598248978,418819571,1679990806,1519656445,1781852431,1906717966,1443488800,319053277,1948979032,1533698878,969552222,1116692296,1117396417,1510989618,1589715788,1084596070,1344483567,109642767,989861266,1409091773,1044726786,989931966,2053413256,1473072467,1680993200,829360001,1139954359,599487509,1289937286,1793261503,1513890816,1153293090,539621799,306033825,1131712779,731439516,934662200,2013624170,1357434635,649481036,912489025,519565632,1473067394,1950790582,644232174,775875837,1524483009,1599673891,1422196175,2074676240,170321429,99719037,1538365648,462387136,453183000,111019002,1319918161,608819327,1318764090,476840011,388049147,978828426,92519910,120849580,876109751,1767246934,797071992,495433570,908141517,128804309,1711423182,495669386,194625018,1565378980,1454784912,439314981,870519648,185838444,1622629077,750504854,1421553444,1524762144,550158111,323560921,1008378633,69027272,16662669,1999937763,2022043474,1696807609,677581225,1631193964,717291809,889081873,593510892,823917510,532548304,1370698520,485937459,1966075273,2128082441,1270571199,1840079189,1084312205,916360224,74463506,1067637462,1579498570,1543956742,56602723,343048499,38613128,447701146,2065293137,1264049696,676251042,776358267,1783343511,1266495007,805777198,2067812533,558869343,1311305136,343560126,1864342747,1896287307,913705222,2099106739,1229061117,847315695,2784123,88043479,87564215,136123410,432113886,211552150,862378098,516149719,1235423645,817349894,1982991189,1121062183,867803411,428799041,661005188,212584578,1437445468,1651300999,573090702,693378256,387635930,1775306626,44911257,252175328,91032090,1729611124,1067261251,990683637,468601786,1656731539,1106294787,374566890,2020622383,1822078694,466834071,1517444976,827060055,1236958360,1715332569,2008691998,1047907742,788678849,1563938066,1690493075,531995287,1269561042,1055458993,1524824086,40149137,487462672,1687166325,1526906774,1544359542,417157542,783203368,1184280144,135129205,745340931,1113150413,1511852500,1354788892,1734563308,207953690,368182342,994048579,621989024,1009311638,1592489203,1781365188,793974028,200857686,1300157006,1845788560,2076100429,809613357,2064734847,1175858831,1213761167,1202916417,643167466,434500078,1699296000,1000794036,5398976,985118327,439481200,543366505,1240585787,668180989,727053253,704708082,1108615831,237307814,1996360279,407657734,2017908141,1354236219,712992652,646669057,1904772294,1808970448,1179793595,1138213596,1792448238,1840073325,1342289809,1426517925,1143566563,1669557149,345247884,400539587,484092956,1495063648,189371271,1321229906,932343857,641844385,76945522,671037351,1204033941,1069259629,2299313,1935970810,1785207483,682649795,1313882380,1276829677,150391673,482212514,1564358557,239185861,1396552789,926413829,1512328026,1583806847,2031557083,799589374,1869656732,1328951768,2057869008,206512614,101827658,324123332,1533999083,1484745327,1562932805,1653649942,843816568,1058296216,1107990783,1859080095,471054939,762296604,398051294,515955088,617997343,2029247852,1399243658,72266723,766358193,483440779,789560873,1496850248,1588413643,1868231964,902142385,2047020689,595415212,816656797,1699454212,300612965,167147871,452000188,1004383327,1917709866,1113781756,1525513066,828679661,2084056209,1288608985,1749949932,836112931,507658854,1274604487,309604673,1802339965,905736179,202522102,1459263171,900075074,564146213,1991865874,172622258,447824448,1054108185,1462842575,149836216,1325629001,1962334580,636356004,1175158363,185089285,1710017283,1162709260,1143164531,80897926,1437136914,948079163,1659727594,1086805704,1278892954,1570636598,1140132690,1850062364,1624985725,1769053793,1283199831,1190544700,391416742,1405485576,174347420,796935202,1155379447,1680020626,591800083,643203916,56915102,811374966,1616321334,344092982,1001110710,1960486767,856042547,647699467,1880234539,1526810143,1337347738,1074283384,191828528,1420869028,1669869757,2023171841,1786812373,395346363,1739520028,640043355,2060407500,754031361,682626063,37597617,2102412886,617220793,1993369781,862998745,2063721034,715400597,37320699,817527131,357972481,458646138,1192801695,465825100,611339419,1229346813,1099941129,580785962,757798845,1532726211,590781139,2030589148,29556561,655659718,873657012,213359012,1563377009,909507169,1377306890,1546542910,1819612425,1453750199,742214233,2047847589,1177996955,1286529693,300375909,2034525285,1710252882,1312787796,1785006382,1761244173,1051405387,348635415,1817468027,1372550291,2018553570,478265789,2028785412,2115376541,1103183650,232229744,2093201804,1656698637,85627336,2048438110,904710925,1677604158,1971558312,262589151,306639389,1458767349,1171948317,757891993,499922483,585092253,219413744,1870258736,411312602,877946527,1250407629,50253934,457286354,2074894522,199725839,2118964319,120916661,796045878,1219519715,1721195675,1059390638,304673793,633355202,1142132070,2012750995,28653307,171994007,1228324002,675456493,938625512,1588436426,1987001232,1878097047,163371830,200431546,2106768411,421158648,130853139,301654431,651436309,441425867,1239918901,894257338,1401615392,1381823955,1176664492,1322894711,29464508,459310117,695846242,1076531167,1971377605,635386350,627289853,178775741,142183939,1667038874,517177449,266165290,1082093981,1930151585,120589651,2016111841,1895390390,1713923550,342842697,261555358,164190519,56984055,1654212346,141098873,1412435776,1300191518,1444524132,277074493,875133000,1559905750,1593257748,547610887,1562283791,1065659939,399312103,1350248387,259891474,1898333681,1566723197,1823863884,2092194857,1762464990,122493976,172862563,504602224,685597351,890642169,717502708,1015858402,1495257050,1790267261,816472005,836079457,570801385,336172763,240576479,784553401,1460870324,51164917,94975186,1195783053,839158380,209851854,309245219,1984934037,1004014017,921615687,564252786,1911800185,711811419,1663663310,1295723348,797898393,1293933334,1759246714,1218296823,546788197,287614974,680166224,529839054,2000416431,971014845,790538188,1382589476,367705229,1182226197,637337793,1237531312,45856601,104683978,40573339,571291328,717150546,1736028308,1641966288,1605389995,604923789,45364970,331055701,1847697176,625789448,1811445000,2129525510,479515977,1412907528,1581831855,1866654231,66361027,397268939,209720924,1251294742,944872381,1318433068,786125825,1944729859,263325306,1490647030,1228910072,692565227,1175259558,1303741864,1787923299,1966855948,926461380,316764350,779860148,773137660,971762320,1257716054,498146498,1396422977,1435412339,1410150300,964079752,1278344597,1269128633,1812621554,622940809,1402114576,880542559,1721415377,1132916005,401783569,1240543393,1906299531,1932842103,1281569115,1523582530,1137872267,969677200,1293405181,164845248,414560672,826415264,325290451,410035455,254208293,1769665689,1299326764,1216115646,1616867152,1968341910,1307412136,67287698,916017267,828397038,434821044,329601387,877417791,1276994253,288164554,275869176,248007597,206818489,148890982,1241616710,1614003558,1477574720,2028879872,1923970118,170612084,2119867537,1679627601,397291451,1699652155,200889510,1940346124,491135903,133920620,607488925,1510784496,5973105,492400820,1109887753,1587585031,1995750050,503642263,367600179,87150847,757137308,1904133320,1339105132,1817586901,1380452566,1462009770,1818145234,1752901522,581706294,1045789349,1509694952,1051358094,832062486,1498441162,957293261,248786973,1502176951,1088999688,1196540382,360025518,1044079337,703856598,648282064,1054040960,547691199,1924978862,1783549147,708674286,267584338,2121887266,526974273,651674212,33822116,2071409356,607120614,1914308240,892652586,1143846501,888370736,1601543019,1354925580,1852255871,1023404048,720231372,1738316858,630865447,156291189,1607816350,179929491,2044825334,1936844673,2072911522,368073997,643872704,850068562,453631931,263584248,879994029,936052362,1814877790,1399526789,751492099,1750905729,2024136038,75376397,254100785,1103758798,1009135995,1768442894,1481962349,892373807,1829926134,2058613396,1794359772,1144214123,1079370642,405905076,1570670087,1150122552,815572830,502102358,1457883321,1531836974,1825335267,3292339,1788048367,1161367645,1012250652,1252917412,200593304,872434473,1141639078,1788864756,196036607,407113327,323869555,2021089745,216158435,96838695,235904103,391832872,1494603721,268537627,571075265,1838939710,548619728,1377110207,1286482452,166790381,47213654,1637327177,67753597,1663181170,578213673,1119526803,116347620,473427961,1764634886,2003422112,1293483226,1447595367,438998669,1821599267,2004725374,58214255,1715144693,355240900,1323645334,658394582,320132305,439027948,802233745,558856137,405733152,1505983227,284228929,1123563372,1136728834,530776474,822528673,1787919993,641052236,47813427,1016263336,1509828415,1603197990,1945526151,1697780103,1975490011,97966422,734924401,733001793,1470526799,1225798390,1134172111,1073604354,1835314554,2040420519,693471716,698872833,599114028,1419766542,998520109,1532051349,1599670307,948794905,8419077,1445105133,1114615580,504913045,1837549797,1762918910,251432083,592313963,1641739775,2118920730,1538458931,1507864479,84638816,1310290156,407484295,968373479,1208596129,1832148740,95712499,1230450291,604093802,778104742,512686707,832740646,429590052,747497015,2054290210,987584964,1670969142,591181830,1926572677,1775250770,2020390095,434773415,703773712,477401236,1726351004,234750960,1295793193,628360383,1440716110,897820549,1017943572,194141240,1750215667,101834301,1304240785,565818816,57145439,1530541576,1903089545,293679377,512548753,1892469986,1290502139,1606019373,580030382,1677595613,645074933,1698732854,1148896052,1131627783,1798315751,1442581629,800850008,1033977332,1237167442,1336120053,910577012,867121305,624146330,1271055239,1402992025,579498966,390106492,1627197660,265937782,1288014226,1114503472,1918581034,1545367733,275747441,1558130332,1597523156,1482204250,944548015,1878625591,505377569,1751439806,1043864055,704631828,317394391,2000402041,1897766517,1920229016,1941191018,2034010765,1499217671,675969499,1148096056,540772782,1347437415,359335375,646013933,344709039,166458651,1634425654,694327145,699388675,20849321,649139939,418160942,805132776,1962418312,856003505,1827064623,2043418435,410543859,476773410,1779698407,649401290,370827895,1349601682,1451296756,695320740,1018124486,1160749873,880007284,36882644,92526416,1354155412,1142266611,2063312651,1361061859,410537413,143468965,133519822,942648778,649851183,43932657,1912291823,833753013,743762198,1412047553,849453573,938136978,1138509746,1717955360,2039833229,441331342,1268108260,1695716564,1956373829,419132322,2046337457,419529659,118564743,1138667513,1729602419,773783881,1552380970,712519164,2116043890,1248713224,550951302,1204055101,1357213301,1289423328,258835271,1519296377,549749710,55110817,212553693,1642889329,1142225218,1372536137,646005112,429706588,1289652307,1521360935,539836960,918395233,1072746540,1705789613,591096846,2040333587,1981947306,2125152493,1390150080,2007984711,358622905,926174509,1270970579,658543830,46527729,1597549828,997742223,1966830893,1030838110,1302930092,1560230769,76031333,1276938003,1929790827,682723335,1423206354,376435921,967176942,129123186,1745850496,1346718258,1099522951,1513968358,826697305,949418474,541137934,131152283,1152291696,1691713502,1978888779,190822593,1816314158,1154072876,777107622,2035944086,1142289303,1300725504,1026876399,19501478,1883459922,1909160452,1890221399,544046659,902865984,2002366036,210733207,854143141,1125190963,501082623,848570043,1778277072,165201792,2027651487,513540652,2013401388,1682111705,1476731539,1082204550,1310080240,1154474296,1749849964,847627264,281497746,2114565217,459728634,1447271552,1162517011,1449208339,1351915616,1722072715,1232695779,1212389485,1386631853,555884628,1320931128,1428252134,437830773,1723735310,6534366,2008584465,55071645,264117063,15442024,920469007,1836249741,1361267445,753916962,2110913511,395734157,153810704,1319823823,146976317,1378683581,1177337962,384260166,209546276,1667179586,61718618,773673400,1828999194,1236807776,697524048,12662106,838983351,1126431644,1848135779,30808365,135096333,391588937,2010123469,193034987,284747294,1271668591,1498987268,1668183107,228448548,339069456,254525255,780276724,539019876,1422999022,615944310,487087098,237439561,1391185173,207100852,622003195,427023765,2051390030,681836136,904367902,1758175655,170892348,1666072921,1857907159,712521241,100079951,1255544116,166882402,428070943,625404954,1152370063,1350940835,687627204,1581931118,326496950,1086465079,758337620,1547124816,496287227,851453754,1211903032,663628992,279154231,1517180918,1711355759,985009642,1688243525,137900430,1278035801,301565970,491059659,343979011,602136860,1843038757,1290317513,921852177,898476050,1387835340,310776348,2050847411,8014850,850336617,1228876434,1459544155,609807251,1614501732,1693853021,2097687927,2003311102,378700163,1114187654,1789323731,707176198,897839169,451454428,1542101234,593265147,1064908296,644186768,85213579,1045742602,327215000,308952812,62359331,105687167,1722550687,214444831,1627184733,203123595,752332422,419432734,2033788092,889776215,218327963,1777304698,99272578,2130423424,35901027,493087045,1105313788,1486311429,1744133983,1219244385,244400516,438046820,1506042888,82140616,974374711,1303420396,1182705348,457231937,437408235,999402506,1081988073,782900561,1097050615,922138571,2059615933,11001437,1008226844,720634235,121098663,734435727,733567297,221356449,18946820,1089314047,54294129,1887924280,1887571919,527488291,856762243,406210567,2041688800,182423526,1772236617,697797857,1566818872,681770746,791792718,1940762318,1832106164,179793621,1197411546,1025786327,202003337,107130617,1941356059,1476233199,342205716,751240161,1045542324,1493387118,278575958,1230366887,240016040,1874796222,2049719627,74782702,809556983,1413020081,1800568815,50540750,1651935731,1487882390,639579337,208315528,237086414,4938382,691696687,1924822304,1032556013,195305010,70248485,390720808,120398627,929494015,1463068024,855371692,372521877,1355853150,557327739,881932048,1547393656,1048188644,1143471944,650293390,617474652,1943704687,26283950,1688451493,407760288,1311119218,166543954,910294846,1055076890,1549571875,1488906136,1614304273,410700698,788623068,89448370,1159845964,1278177558,1888037171,15571664,1358248822,1178260838,229205168,1337650130,675664602,446928765,908812553,572903208,938234077,1366093400,1461703837,1322736064,994509952,677712224,770198601,265006876,583529149,1268675899,206448949,294450160,1773488979,1282381112,709481500,407559216,1102924105,439501308,685367351,1167999417,632163021,710565449,654009447,1530676833,761841853,1017087831,1825585636,1187302904,819018394,31293402,1853708742,176647381,1093337218,1956003890,1465825842,1876872624,1319774834,973345900,465780470,786906958,1517206325,1775098891,1249568505,1446890603,959612528,1201503531,660122098,1090988986,2122600893,121043746,1472689825,1523226263,1967914128,325429878,762066706,490887028,353527628,1764133789,1984649397,1563082127,1789421993,1614120426,1563265540,1175452920,1121517538,1566867517,922856493,480724678,756186356,945425958,1592916389,1153949916,387336667,775760508,1183983237,241175634,670043978,1286180341,462104562,1059442762,643574516,1073632655,823633479,1925662237,723194476,27911862,1706884151,716869919,843023049,834550871,1263131328,2075809865,1104527358,490317396,127867863,1076404950,1202685640,2110927488,922738139,1589205554,641835952,587089737,1547896778,1849262373,470099997,1949027055,2123289161,525212874,1954874037,667805132,1948943843,69428020,1109943302,1897615076,1841922055,1371616115,1265353148,317268550,1586027955,332755714,764112683,342684044,1321025407,321925558,1247101400,1902695495,703627458,1519211593,1124680473,1737625828,863805169,535139568,1831769880,1780847490,433447130,762597005,1538424494,1283962275,1369063837,1620144376,104666604,142996794,451423475,151779630,798584256,143156269,713269513,1446871360,308797492,1444305781,280600584,2062602097,1373160172,1528304607,1634991933,216228057,43965921,293205686,1364069285,878763103,1942821644,2114317159,1269393414,807780555,1971398933,963040477,1175955189,165636066,66024538,1728196674,1512817207,1009509261,1388173599,1179498333,303201340,1154668686,1200491133,173048916,805387854,1222764046,655589037,1686023022,1548254500,424773785,995326336,1851812005,611185489,390313304,431272605,1465306002,188396051,935629635,1191438279,1822124139,915642289,1028302947,432164500,1077551141,1245078516,999515380,1224817625,539798606,2054218617,387264251,1190354352,1157234080,383723753,538423387,971573486,1949497641,1827175624,1776520812,2000922256,1047742217,1228804795,210490390,390425699,567309534,1042271371,834127145,2082620955,2121902606,91614313,2000510240,539357430,1736622932,1027930943,1271775138,1995522800,284577914,2089329972,594535227,173962086,633226253,203738467,1423843868,2093766548,1057970508,499820633,348104885,776997926,950473102,1072073040,1229409243,476145831,275257367,2110082475,1066190439,2105716313,1202913412,1005473618,320795066,203381119,925949863,2091067203,904024835,1945383670,288606322,509415232,309508016,170969192,1339614692,690446806,1931360058,805282930,41093841,1666575869,1946032177,44417909,1757404398,726702818,1450229631,438924138,1100067072,1739856793,1034566022,1988020791,2096076542,1614061563,1269654929,2103968589,1701785925,339011396,1595360328,2089443881,945650950,102164616,1094609852,1649005743,926359784,1979729570,482855370,1202487493,1719230491,1489939270,1056395292,1978834912,977188080,1580981295,595859165,1547694402,653676749,1183235573,250120270,167617363,980381705,1025480283,474435616,661403134,1330832396,1304665101,1534190329,2119074290,1855071506,850878779,11799267,1379739535,1531098313,1247717678,2102323459,1642070966,1789635519,260676573,419685572,816450572,265823000,1169179293,1821565265,209590487,1547015848,938933619,526547852,554134640,183285953,523587638,1416753168,1813872082,917138605,686718005,1081807608,262525931,1989019990,1401579839,1916413900,142698937,264248841,1013992292,116639093,1504243562,1554334971,995586986,1470525752,450509263,1011942998,218795735,962118146,1492504543,1738707650,1809296126,1850977779,1463977543,224544970,1091033273,155108232,160275549,227508164,1966280258,433963943,821064200,1845835481,2038811581,2094037681,785001950,1110212158,1893127820,632049508,2075310121,584885334,379262833,354836222,1630740507,2046951732,1983292788,1604081076,85017357,906099392,793743899,2002834438,1408922023,1748595842,733507940,953671398,2012683519,464361335,737301433,917749559,287752407,1843043951,1526415845,1697035219,1397219306,2087396780,845297148,1059622474,376732483,1379540574,1208777673,2121271026,1724943186,1497061553,1030844984,694870813,131362652,1393911468,1104706243,1946510391,94179942,1373231295,1689604904,2085625285,1857019653,1150514740,1703572907,384146466,209426362,1398015686,565898982,108287292,1457973674,789348406,2048538313,1078877599,533461922,850182639,1092596119,1760171372,1543576876,313026016,1707638381,1446640122,1154375711,1213862908,1253774040,1496419303,2010100967,1667859514,1140972384,15510648,1347402725,1057629267,1928176091,565548638,75203501,1003194839,1079448558,1546524394,167592359,492819510,1270416027,214120927,592794708,674705007,1461271934,345911257,1585336701,1780948771,253720213,812225834,715179859,1657451032,1961183307,823144988,377306763,796963027,1831563766,949980359,1346871073,24912776,593415277,1467652334,461574705,550685911,1397290862,1611691338,1302915442,841817602,524296901,299642732,248022909,1764091399,131123848,377276219,1991986745,488077896,1771184173,1982115626,632007910,1140961584,804024784,887526101,168784690,1878457210,1947765588,1458090551,1991959896,436553678,601353751,1906352569,698338708,1853854679,2020440424,570760630,807356222,824356083,1613343058,1979524605,1860465687,359868470,231370312,915755990,1751524920,1441031654,2105018210,523606947,460135399,1800990282,1113393556,751231125,1198636514,1926746425,17430817,1753757579,1721611077,1347074293,910281629,464183756,1680853680,53256480,970440922,578892979,1755845487,1224067826,406944171,1266538576,1294002245,1646719078,2062412216,482220635,1591139224,1113956645,1455068349,172917479,361159404,857712688,1600464328,2053034309,456573103,2107474803,534861341,707778240,135935284,168747535,1031629330,1527973691,140796369,1467623087,849794309,1172701712,1482126371,870720064,1273756714,1188851748,1948686692,610497777,1032344554,1508313894,29016844,767041725,1848220487,238647345,1493041591,956058226,2054038125,1395451164,306912956,158020575,62341055,1634188103,1746866474,1901956403,699035513,638841803,71192772,2028915542,1807145997,412893092,1324051265,770911446,1766129265,2069194696,272707903,1960851946,1300699258,1922147918,545124836,200021140,786556253,1243580930,20961847,1999682694,226488181,963865033,957113962,1620247863,566634392,1109374098,1470459358,350076370,1909552665,1413350991,211595930,1717772954,384385708,1914655343,1688385803,571644318,87110984,1030180330,270645152,1622876063,419838296,502165159,1660693625,1410259721,463368970,660413330,1197817721,2081413425,518507757,789557410,532053725,2121896165,658429275,2125126760,1896839485,963239501,2082441750,1969147818,1290934715,1682388851,1871954219,1786535604,477046094,646255600,2038650435,1640385826,1729063652,2060317764,882262978,1697873226,745972974,1112772851,874277793,1770530392,676845384,1041902301,1931744989,1346068730,1584836426,1579769002,1737091939,1601623408,46100223,1424708739,1870047167,603010211,1772776586,1673870629,2112775264,1932474225,897406170,795205028,901201912,1632201587,61215372,989998063,995142764,1213327659,326819996,2097406530,503563051,359443250,1907524884,1041253837,571087275,440550029,54068001,6650542,1740736529,97592549,996680899,878011911,801204357,249133509,387793060,846634329,196134177,1958354799,2065257406,365687780,1108328295,754732451,595607264,1236744769,555762910,1657983390,2053121634,2083007871,812675511,1562382824,2067542987,1678000338,1953805198,429552185,871412912,1797815807,1789560256,1371168365,342150836,907387614,1009102867,646654411,1247800349,1809992215,336685440,1356165915,523871231,1435382470,1064353830,1439410516,328631527,839777380,2069414049,1981099192,1323849049,986674124,716837456,1797312844,529040757,1147727333,566624833,942498899,1635770410,1664468320,1994661220,625381056,915404957,1852907677,1694628642,701380177,275577510,1724189842,352528190,1512581663,144524469,564568852,1557295882,1091094003,733295041,1662476593,1139099142,1821994246,1756949033,1797434520,1787947059,444703370,38541901,1867787334,30587019,984174720,605802633,293472859,483160426,1138949053,340397313,764919483,1892340933,1550596828,1702047732,1464837334,1462663060,34631882,1655389592,883380882,1085553207,1893030915,92198869,70135718,1365498501,1382246742,1011383360,1689363327,817766542,1115153746,1831246142,7201827,1937948103,1078325354,1199764488,2119545845,1209215870,981044024,525439454,2101908415,1744643291,310929367,1010891604,298893753,2006250067,35477102,958151300,1107386098,906507805,1485697061,2002733388,1171489317,9799171,1599223420,252038047,1021891487,832853445,1788524857,1530290672,1767955822,358131430,105563234,1225481964,72944822,570915555,880574242,550901666,405662115,1659452459,1746822343,123735366,824976627,1646017900,435095931,554212821,515896738,1040493030,709167817,1864549421,340940605,134567373,1647612761,1748288073,564497647,2124954716,1860776850,1322092750,1521747886,1423428451,196135697,858101534,395798683,699455848,1762432356,232211979,1161168702,490894313,1057571046,1560689329,422735735,1446627347,369451362,759943797,1671853860,1677517749,174585799,86838704,1118442524,1188544391,1396381474,1472888514,2079132159,1718034477,224005317,129432006,1653890855,234794927,1666727921,1165265215,693471657,1010349335,1841888573,558008110,775416878,1808598301,1759285706,643616678,1996716215,649256273,448315195,1979554579,712596230,768806877,528877209,1831445180,1977937820,746936029,110492469,1831987284,1540545143,1115473055,993754334,1602400450,1721097605,245833111,1885311593,17590626,1571146213,1271372771,961233829,1488500092,450428171,1105108458,2039112239,1127667993,2073178927,395243528,324263733,872940995,346888335,1014874851,2043404666,1060731141,1894253230,534015865,1931180273,1019340751,947772948,224306710,1560505682,964872538,1325661919,1850106268,858761415,1691284263,546159410,1012891092,1663041725,186406253,77935068,848244633,270656865,1237883385,1614438614,2077519536,266673197,1127137114,454166500,206647990,1427133731,698292199,1986402466,129880915,853061632,180382439,261130472,1245101109,1882035287,706355019,726436779,1456161297,1309160281,1865310493,969525953,960890907,572925796,1460577500,630668826,1756698560,195226753,337342319,263905343,67748162,496794701,321567330,1624380711,1819731637,482931141,910521349,2041801305,434189005,1875400470,415714344,1468075911,1372975638,1739232584,1264937385,1556073807,918151436,1983450346,835191530,1887418202,481102673,1135922884,1409649352,87475870,659952167,1391540714,1504119798,778359849,1542638252,1992430645,1699292803,899212382,1569303095,2118834245,1816211776,1229059239,1661474770,253901305,1307191237,1770999075,286845041,215152747,231190799,143250222,92084938,18228704,1250910707,1075528671,1036720256,279902415,1296384843,2054704952,856392193,1501811535,189731277,133954137,640243258,416749294,1155945610,1936626618,216100741,308953039,845594439,1929630785,1639350252,1901516113,1015775581,474844160,1659025255,1539419543,888736604,454096083,343922001,293589463,316224396,491311645,1410270752,875880236,2112762094,1561488727,1665703044,517698083,996593049,2033429172,23278460,2053310046,1114950789,1876242190,1342987893,37244527,64548420,370344835,145783501,83765108,851965510,11004984,174139242,837247623,251025763,841759440,1212874840,1157594706,515174821,473561147,1269370418,381183271,775272127,1722385899,327363528,536960681,407028887,205504655,1897488374,1544682724,1263858966,1824229045,1866070942,317712820,1340597168,739501819,1986707868,1697624730,2094849820,1447918095,46219616,179119026,1959036971,152473617,1641806016,1489676583,515926315,2095293698,1459988910,1566260523,98728052,1305722454,2046370843,826530528,1937846001,911260709,817680304,1793860071,212883809,576159484,552188981,1687418151,1989222161,856095436,1878052008,2114996821,1243750478,1324074674,495499750,894583442,220467261,2021339067,2012895909,546049567,712853855,797678101,1802125824,242451088,325061603,1569513443,2091176659,706155532,726140276,1914993098,116129476,1534390598,197129734,1678473139,1278407973,446066564,1335212324,1983231875,894353751,8598970,707829211,1266228779,490596952,1749086260,395452578,478191267,1939906137,79642079,151860794,1002015185,656327268,1756240804,1662688479,936577419,1657961425,375285648,354327420,1394630317,831612030,392161219,793166870,897831946,671038264,1222481289,1899548581,1974603876,1860024425,559051597,270486907,1170007120,1512767525,100024699,1748716190,1644031681,722281435,1852638897,890244409,180599356,9614562,1145993329,1839337750,1341735926,2013247885,1957498380,1019557279,1062489632,496550350,2005216449,972910081,1207074404,2062070469,1212992890,1233643349,925834066,4534498,85475843,1001712260,1284027210,1969287187,1043526856,897498810,1352041877,2079884287,2066381688,2056640701,1144524624,2015366325,234611759,1517852392,979094559,1906544854,642562057,2051429572,630267977,1253897297,198249878,194692829,573907393,1815498171,746861765,1587120986,406964384,1186118025,1765218797,1406758442,1757598243,1581277411,1727792062,978364775,1353190846,54768158,1288207078,1024218603,667783617,825896471,248696241,1127081912,1766477175,1366557257,2099511245,713556345,1635571318,2013228964,2036525341,178123656,713731609,1360747611,1989951229,1755629134,822076179,1869838205,699505985,278168342,1720777981,653106552,807065294,451106518,1749906628,343801623,591695221,539036213,1982850981,345192152,318545447,1357005870,464318486,1297518263,876292568,1319048858,835218022,1978495157,1158619680,22865555,666583666,1603422459,2016184,387965178,168680844,1078853683,1327678617,177168585,1879980094,1895888850,473352490,219874053,246750949,1151417191,1285033454,787139632,93907224,359205780,1021033180,30527297,583319305,1682974755,912186017,2119959006,1718157868,675755806,1695223027,712694934,1201629818,1705619363,784436874,1247174844,944107842,399846686,1577345327,809493254,1215494160,1909166046,1441924488,325287829,136324953,1046721855,1406740348,307765274,560404735,1766565204,1009842688,1075748778,181191189,2024994335,1070816346,1380180638,872887255,508702346,1736331710,1432967057,1114578767,2051554397,2016644608,736633772,1233060461,1827897042,248639093,1958451942,313622345,242315148,549467768,453039387,703814137,59515522,1013840764,687710065,1413129927,673172190,897236303,1591318332,1802439057,1549219763,1063344574,756756977,977311237,92143970,830550788,2098824937,1887503832,1282177204,937738096,616144490,99727623,369475180,1369468548,280316037,1913779619,2058805256,1005386263,1324530900,989217034,185837481,1410461743,885585820,1300849328,1122963114,1681524244,578022229,140222550,803481860,39385257,674217576,1944520101,1107637776,563797058,766793753,906810301,230163005,70799137,919099723,182435055,220342235,1304268092,718965627,997056532,234545303,951817819,1733769117,1097019935,1066455051,221316600,1610646196,1977515073,1150536427,1623018140,1464742947,1969148275,1206476263,19445965,362521437,1801350161,393193946,862732183,220641120,646554627,928652690,1192364152,107653337,164034666,1740464496,334165192,365577942,616695899,1080376188,1193448928,147287491,1007157873,791887201,2041846269,1843433509,700525359,909844803,145719714,1286748225,767537157,1343550801,1805130867,404381860,1897559918,1445400115,1897036314,1548270821,1756192844,433652124,999170401,2101105185,1748665756,1565046924,1995517109,162990731,431426462,1868862520,165646814,902448885,1688543585,565478672,231686383,661000588,1456822877,163598723,979663130,1398594984,10475196,326031599,1214097909,752432150,1835918829,890066264,2125246820,1001494576,1355576811,1390657100,1977601070,1323380059,1527920154,521462823,311166330,503695070,252780247,2100142784,661062073,2074421087,1932579344,759444367,1755849097,1853370505,1567050829,1171567907,1039612901,24020261,1550407634,824894885,982014056,2052896432,342694767,178155359,824374507,1179327630,670231113,1362465039,18902834,672423701,852404299,1060556589,1809840562,1048155628,1713727006,1457866483,858748922,1266232801,338931350,616236541,860086771,840618551,1028676112,363720617,770310010,556619583,2044174760,337451854,32848190,975758490,1674697231,14289413,430958052,219400320,363790075,2122466559,496812940,2088999662,281269386,1308232844,1688330471,1497638179,721751449,1985611475,491144608,1137385101,136677202,952676097,1131115164,638037373,1287084482,915684193,1273811753,473521208,1823501313,2090982602,279479689,1346508664,1694308364,71170776,2007546213,1378964559,69959015,1734815836,232924037,445675664,1123381361,407102485,600283163,874869784,1815154977,734908408,1424290205,168043103,1113424142,1422641743,478775989,431925480,1511937185,916979304,436992445,426090841,1732032675,691239439,357571216,1675589915,107401442,1389086607,525448048,775014830,1711096183,1683206172,921794775,530901704,1225387980,76300601,442849395,1940375819,928792784,1991737770,643807268,1247871019,1897866319,1386864255,1804383137,1549208329,1641762944,1528570072,145625617,989551490,1608938618,448567843,1054267614,279585787,419082102,1229024598,1178245077,1226963163,1351526524,761999810,1411737315,597686884,1378670516,1792549708,2037171726,1873144373,1471418009,1609376092,1257206562,2111738064,1440577568,941533076,1029415347,1228501154,634770331,1836422193,1952880952,361283330,1507660704,931552990,817728494,678138775,239667458,299776585,83429591,1280134424,1949218076,1878685302,229039100,94754928,185140223,302266399,1388810912,1268574544,1513389026,1401780135,1953919965,1202681527,451821628,1975159174,2035640374,2028629359,2094128810,1077316424,1330778671,1908869663,1795334472,920099311,1364517002,334411911,312726419,1950986778,3937914,1103352344,858017174,220013592,1393808851,57615048,1149087853,1639540177,904715523,1114463861,641466460,1071845388,1266363458,722476790,2127590133,500465607,541569518,160837103,108157286,1258027340,777378985,19703306,971481414,856404482,1526528997,469472444,1455878946,1049353676,1467011282,1045355556,1788854413,1212021452,2058197866,142266563,657601311,1826610644,1873093616,1811429604,607873346,695317699,455132243,1435690863,758820319,1426872771,1834447873,137280342,104067472,1907514719,765554905,967619660,387362722,1351277677,388671480,1984015853,1328046699,938219330,1532537732,1587638592,546908595,1818998165,198572982,1692532005,166876770,1564047137,765774881,1235190943,988273959,1695535507,346888459,200985639,1567516485,1098723981,93289028,1617423612,1952179116,1934449264,109885872,595783182,1951775904,1654195474,1478856553,133722057,574809392,1844933782,626493309,1119978686,347095218,2091997781,1124442042,42057418,1627101389,747459345,570052015,589157921,1671746056,1746104553,2034052543,1815424984,1668502060,1245970447,1220334954,962124407,1079802366,1688257679,378217336,63799879,856617804,604601700,721102028,1423295585,1981811003,831268427,30472049,1725477906,401698228,1785433845,831490695,575234043,2032823917,1293349025,1654593959,158697466,1765174005,1073350242,925024244,1146562616,1131743112,469844301,1767638036,1762619142,726319317,69081832,1728967085,1337811954,1585817059,263175314,1069424467,2009987811,1817717466,1596300221,469315662,519180724,1319080757,1515064147,334302100,1258815721,1071143124,1085381387,558742159,1239710378,1059934862,1133163881,2028675200,2086645978,431886895,79649264,1819123539,1343754110,1774629389,1643992683,1431386865,1754197726,1896808271,211516314,659254257,859563936,1783985969,609130962,1214181388,864397406,2108891529,1728682996,1618326638,1096015946,1003843816,1664173721,1162516275,947323743,736656191,532269046,1493336611,1916682226,741289751,122085368,150090154,1740588242,1052794227,910670043,350311395,1627320691,988378619,1080651900,1956709978,1101303596,474545799,700518743,673058829,136655386,1573177250,517150111,1862856919,1644689508,330542034,1285638354,499783843,1975964255,896720616,1875467476,387835486,59845666,863907552,359358446,2040462183,1542988028,868611224,1150145483,749685967,772306382,2016007694,92095956,653967828,1984743465,1606478197,1932068261,739387946,1551590947,1509600340,1491363942,14378802,1141045284,1899885699,1104007995,1212832473,1930859281,301927284,669544647,380283168,534203109,630207156,414429536,2056800367,644518565,835605903,879300720,442653296,249119756,331310415,186983984,1777246226,1203189205,476708292,1290333053,1798472702,537897359,512829970,2105900084,1700941329,1020468491,181615475,565168442,1645976342,1643827240,1176909510,1572293632,1182619597,1492525948,553156205,480803508,777611043,1300354108,517955025,323514831,474355990,647072387,199317689,284415394,239132821,1032726080,1457978211,1430715045,53613570,1789501023,1238936227,568424796,929700275,1989862083,887759695,2067216851,1789692521,562143733,1391593660,550144585,516990353,1038038659,1149782811,626313599,686690184,22318609,1182509452,1500198729,1019572119,1962730463,2129684099,2066838192,520002419,227290363,907401414,387806658,1364637535,1772562701,346023892,1772730139,2105301823,185592099,1532807037,1001854254,178171271,1853459547,233454350,98128682,1477572195,1328955290,1443524936,1191433381,1340161378,543002112,2061497144,1890828635,626275198,1193759324,1161001868,1779581674,683370187,1322491078,622669596,1424068108,1673467716,244163482,934033249,1894486424,599757886,578505261,1148880302,327464525,75444467,1416212200,15727770,1976152215,667006583,85614605,449218047,1265334541,1574824556,160075434,1313025474,1835652203,1065540148,1115764379,270619156,800325432,1942708549,18519792,1327615587,1353191740,1614578982,510337643,120694989,172574600,1066451430,554283165,1287364341,714690561,1095065248,603012159,1969544748,1026968966,1941867918,1478135423,1147662337,1499319512,1700687993,1646825265,1163452036,1838632749,2092427205,934569533,1517701961,893545687,389123176,382832367,2042833029,1741510795,951363192,1150988695,537240613,1600626187,669383633,901683440,1521592189,1909967315,576841474,1939411560,296126111,1736265755,1799599282,879846523,580448917,1328809930,1385572794,1135553774,566969698,1931870741,428197230,539984517,679337675,1679347545,2070698282,831909050,2019800650,825455464,442183949,941996770,1686873632,1638899100,1603292938,2031082541,475136425,1741474419,1935800176,1333803341,2081135971,1324491711,2099777132,1836236166,1299604566,1926231665,560645883,1746113426,1866757557,1054225282,1121539268,818911249,1511632691,399070953,15144773,319930032,75854829,1382373424,308530768,334972679,1377078948,2039069282,679836574,1080973362,2117649381,1923295478,802956691,1229444908,485484822,2099564487,1924024852,969861735,1499155226,963047521,992174543,1859440780,229834089,338477445,2092220543,1964948465,1683658740,269656611,1125693142,592447855,445857148,668526003,2054224170,1816377911,1928161557,344402992,1782034314,1046527466,730231427,1545584736,1963559535,739334189,2056268020,1311022213,503202388,8805972,38510051,605324548,192243637,480986659,1627724502,1936148616,1385244225,1411706798,1866566006,481266302,2049314888,2012188409,1154952267,775723272,1149553956,142208495,945633222,1997214402,1948148192,93185317,1966064493,102335353,2054639318,34838347,112977109,1421191574,1358941782,374349230,1041650910,679629364,1223946532,2079982087,1345976930,376672662,925874307,1395130224,1757228975,1535428684,787507355,319772421,1510434050,260027167,114056893,1049306944,1196243775,1300055273,776965193,1164940649,281886244,1848291777,1944445978,1203454350,1209623679,1275177140,1984607545,1585761452,1615634411,655868943,97785432,1726506175,1393426802,1484830488,1837005911,244529129,953054442,2102761584,1511209092,1590160248,519217614,867410512,192025744,858510908,57330434,659337199,926482253,913629583,669638080,1681103658,383878447,633750083,768378022,295542306,802477341,2099572720,934072860,457880831,1017096503,1563334717,1970856135,1055824229,1261311815,1660451536,1427589656,1473862286,1993237292,1189569579,18044366,365812880,843707636,594172422,1013707910,1255765848,1801403454,851831996,1142984788,644699819,541069963,740430179,1939803173,1089740480,1618248230,393085753,1796418219,1168456067,1276785654,1842895964,1026651278,722682895,1831705170,1756067739,625665157,1418195661,1473544006,937180870,476767998,591089501,444639191,1716615151,535536724,30908791,549864035,238643140,762226296,1717988423,814084082,1990916483,746355446,2091842994,1433141728,1916688308,1886876206,648092427,1315554165,941138047,850592798,1752356007,1021539250,1619060321,374767401,1649588307,1527551531,435713909,1063301555,1372223431,1707522576,1776517659,537531651,276713957,330765973,1174644663,641562623,549794776,1042234139,1368809439,1491104777,136530773,405020275,871627136,1671975090,1163532739,526045100,1147644595,436865513,837680337,1370174704,1337304731,1150129406,1740433682,1754672516,1644581379,200519176,620808298,1862904337,522500648,1952480955,1086742230,1282020766,150304087,1712380928,2080946935,1885988310,22403799,958906683,62060933,941636331,1904593461,80926358,56153344,554309166,1967674608,31197289,1947612513,839962141,1759751427,1477879583,1684870394,728128217,1036008579,53616850,274222763,1062137272,572823538,915751561,244283267,723996154,1073516280,1751449666,1476406819,504595701,2102744887,879980403,1692796609,446550790,1378563125,313178773,1306647313,1847168774,310494832,951082814,396607028,390241944,1945596918,1351068410,596669743,704544561,1475331239,447724676,885173985,444847367,1856960187,925587511,7985241,1337077199,1812968602,883802261,1979742210,433063337,152101298,1752168337,933826441,283228788,8818483,928117250,728101954,1429288646,1611639815,995784832,916248823,428700511,532810848,1012012529,32634689,1367065194,1518452591,947599591,460818148,1859184664,1138133853,1352248085,372873323,83289775,1961412332,2080735669,479877431,1543660028,1878952951,184688142,356354977,1073031978,1309791757,1039941762,406380967,1419997615,1134878071,1081018815,90317803,232968618,1116071902,1009905523,2048425517,1912079279,1931107411,1126687028,1030731564,1855863971,651518974,308644442,1953115325,215033672,231855880,193523982,613877909,2061079319,797103495,1827949505,29656189,500543665,1916675182,195772140,1737667518,1218201930,1214844951,848400039,2031187580,1304131641,147229917,1138753472,1396428637,980407566,2004601239,440101317,1836961040,1392186335,1276231151,1926878992,1990204316,627683306,1816469090,1067295912,1681922393,158030465,138961289,1145602237,1080291613,1744360110,1343858031,1737837712,346761307,1048017365,1119508923,688587188,1098849390,404255842,1713776682,282741544,8118607,441844669,1774889840,1956786469,1816232274,1613588658,225679227,1680708719,1549835752,909958652,388067416,879575971,1954553398,512896565,950195588,624793932,828384020,608790818,367818959,1365560316,364464452,507765913,1316720031,1384263777,1294201737,10736546,1969875279,1492683528,525208432,1331690846,652412813,1176170289,1882694225,1982458413,1027958605,214720116,1428324555,1427389674,1904701016,1150996356,2003253713,326060632,602130416,1876253857,608364676,1772191260,1287543028,1839451047,829033810,1696635568,266065142,324696293,181986164,819711133,1600689770,1966827250,1525178893,1576546619,1069753116,1232458699,1903039059,1205257758,1759777906,1677352467,520791267,1331841411,1191981911,646338053,3211602,1187459595,457799678,1446014657,381368656,2122189122,461766400,1129662389,432982493,195564025,1656536055,576056694,652412879,1419745118,1349160067,158432958,2093209668,213261183,367614796,1802460721,88113538,782108397,465199188,919558027,766048990,345077653,1795769860,371156602,121540376,2107620840,644206972,1598444647,978714246,450230797,649303801,1493907531,1797085562,904485200,550557132,686227577,1262940573,644649731,235567011,1407470161,1949216335,1311746407,68530370,1939576615,1994267787,1312157133,1062176886,1765052693,726937801,1483564207,1306670832,1969109807,1096501940,337270748,1857034176,407939380,1375944101,520931144,530503768,256639978,793142396,1031475677,1676507145,185599625,1195680225,1434236661,1297783654,1257691618,1860299437,586285707,671649711,878504324,420316103,212702073,952959741,1251908433,390483400,940137015,1157028076,446030295,1724401816,1094472411,1269611043,931308967,1342498281,310161514,1221607175,944417500,1724559400,1076896502,93643312,571400034,591799713,309552295,1120527818,1418441212,1533608674,1138078580,1737971253,1234337178,1374712004,1277280303,938130191,1028079121,1704683324,380508278,129960710,1811706958,1578343098,1765029167,1407600165,1792814485,217595702,1670248759,1424807422,2106936243,1637776607,997792458,1265424127,1407203404,1520188188,682399346,1123397094,1049627891,825948328,1239199831,1939089789,1229950159,920461733,1966334096,923512317,642667924,1444301617,2001450993,1949206121,2112675128,558694850,1059523729,1024901625,62660687,1087851836,1229568365,216492978,519850612,23967551,1127443962,669138514,592693244,1515282421,1130049406,116110867,1038874054,1523868372,1025473278,716606057,1012556135,1598136135,373926079,1297592967,2763860,1101742772,1901873309,1583918832,866349625,781766639,879592268,319483632,1482927916,1646662600,1532041947,317995433,670764064,1995325823,819918846,58044886,1883731381,1147589091,1619592343,25197934,35028944,445934486,200312556,885219251,412270893,1862624787,1801360219,1570437824,1473167075,1082441649,977884640,1020388750,1216812049,197133492,505892325,1890622502,2065730896,860851242,54024336,1703629680,838786001,986282433,71088887,1949119841,67343302,381829811,485097914,161345360,2102191072,1140890593,1269923328,285727697,864779073,2075478621,897893628,1248923415,1082627277,39690055,547319470,665126254,444965873,1394853640,1520847651,973447112,2130551309,144068627,65865220,1088950088,52018870,990980185,1669439395,535286685,1372912446,816034742,425711971,1741848759,790043234,2109156178,1917385114,591648675,1629328765,2002380081,959249895,580221373,1858589588,1659519341,1187845418,1558903474,1026186221,779328808,448799208,1023705279,899203313,1989787412,64926910,917222137,74854450,232225364,133579564,1199887222,1594244436,1489858969,878564263,681620327,2107809446,72120384,1237181353,905445019,623806087,290534021,1325941994,1332587637,1408977630,508501989,827777939,947786449,1216443870,1661487965,581004463,245832569,1886227914,576874994,1440266765,1395019891,2079376246,1675332439,671268851,1073865946,704618382,884427831,1503836929,1644333419,697648049,1954765004,1058859141,1601942826,606338230,1285933976,1353811370,172029673,985319339,2045063155,1448602120,1319287351,1972613418,1785539630,1553314904,1193386739,1152566374,891035553,2095309869,699707075,1420294070,1964813515,1057114102,2129590937,757592807,458725564,1922963632,561954044,161967118,111186935,1898629940,1409945198,250533101,102120471,1556623046,1619806693,950688869,1315556943,581854701,1558048764,2127675066,1035841844,285016782,944469367,1222822799,1531081987,643787717,1471814145,598092223,926385342,1904791292,89237473,756594583,556972700,1678710181,880000723,674363802,365923438,1142650756,1646175635,1870391573,1884458373,272894683,1362608087,709318833,579808639,463133313,317661684,1346715065,270843106,1245912435,1452385600,939418251,288811217,1352337618,298400734,1050671670,1396887164,536250493,335147111,1209986533,416448296,664663236,467374179,326376864,1932200784,1928544810,651456369,469980452,366784633,836151092,124836664,1572826598,703845111,462110505,889422294,925363403,578080283,1684057212,1211052645,168121908,245188149,1268745982,1766192919,59111726,202559546,98583259,835613679,1591196290,1019310471,1334303749,1861704244,212862455,2085318007,2083167366,1319898258,591876558,445486752,556946653,2107727443,553000833,2115350083,1511492001,289035185,858040600,368473639,84238672,1363673555,804818577,1317604829,1781357161,1953514654,670991304,817916284,1232944819,1330706821,1621552323,158595532,1862391,908205609,1666136650,1013893247,1844340730,563534956,43509085,1264050356,1173872497,1604185499,1640127670,1017700820,697400766,921298732,1557333442,152192525,1864554781,961245828,30527715,1862947244,527763239,1876094342,986665917,1727213412,1150481530,1150837539,859582329,1975596100,1357750886,1780250533,878100874,1821279853,1344954668,612949426,608243133,1230903322,770807597,1302878115,1558136635,1522660822,1461993607,2004559706,1909489381,1435946027,1431820303,709332161,864867401,1121958424,9775765,1247077688,1104141871,1830913716,1261375621,754015790,2085363981,1148056440,988648036,1551134320,1898370142,1650671133,1099489636,694066021,931596557,1012215445,1340495992,2009661838,1868108010,1931728743,513220800,1795667312,1730753037,1035225724,1526429443,1934733926,361080625,1124737901,1818309779,514803174,721686140,1366157547,1935005599,213489458,1798571448,634734273,588746179,1497687399,1063783100,2044497526,168864324,1944488083,1498225968,679459665,488617171,1691609012,2018924295,1121028442,955113621,341304866,1314519632,697994771,1051885903,206658561,1271268967,102998061,61703363,1837743759,1739834239,2129824334,718416947,1861580517,756905239,548324444,1160393091,521143770,562790432,1181687527,945732091,1526460785,1973628779,625363514,955257346,2128102793,917549481,968532144,1988275783,1828401206,2120478005,1649935228,1797389487,30546467,555002930,2031036122,286257008,1624083540,1594656535,355313649,141124919,1548217290,407252373,380137500,1811723553,1988493168,1727416159,918620539,576141405,493854541,1100506628,1099257992,1789010566,1942360843,256903059,1584572337,1209256049,1763129107,1049064080,102976295,356151380,1413477844,1591256593,1376379868,38951873,209457707,1182597902,1009714527,1929382477,1095370885,207616285,1577726711,1379156070,2067802658,513216238,1831144920,1204602039,1289484839,1076857637,2036908417,1272596749,1042762708,960015569,1922734324,1876677605,1795513830,642607497,142911111,913781000,596806838,358947501,1688599751,1963279931,1079532763,176784251,1704341133,855112488,1078596451,17295140,158900259,1904681248,1851821891,1052516404,363047575,730068066,816009381,834168401,1432308394,1751297450,1976984942,1586530771,603241586,1657394970,1590449954,2114755047,1191355705,1058085595,583178985,1618789887,802044487,40318903,132136095,264325206,1248666267,454700254,1008058080,231655648,902011474,1564962955,909916553,101223191,521802338,453514452,998463106,552934184,726592052,1587482404,1161587486,1375564095,1703590640,128153636,922960781,623156244,217708048,767851139,1972940163,707198604,474543910,1117823208,2000350958,1766602972,1071350921,2048235942,1834535878,1187820232,2039749811,1793306470,1866604527,1473426264,575605847,1509544297,1934553468,1627909617,1571311382,972262506,1901936605,556646474,1436473083,573697606,1713780546,83592639,339932991,196788385,2046656369,1017697886,2117164021,1328147609,967048940,462233127,1369359935,1152595571,19077149,260057186,827618421,2099690242,674476121,1972675614,1667683892,2108807251,1073105353,190001151,224331121,1123678431,1884074783,1326188080,2021014811,539046894,793386046,1939508833,343164246,256488249,53850087,1179820387,809191871,1554627871,250022710,519113533,520176770,155482942,1865598141,546469534,1275890511,179735310,872716185,1341276986,408922761,1687208565,2005916325,979262892,651643836,1225337493,388495217,86216278,679658642,2032211989,1667118262,348633791,1675308224,286077935,1277979995,31287455,846017130,1815355545,480267749,75169613,1227406032,32726633,655171631,1449827739,878284973,698064047,910013755,442770655,218229414,542374742,1509918089,550696172,1299139122,379163585,858395916,1449226776,708688026,1883855965,961206390,813110309,1783225948,1271951706,274045718,318362569,1004610380,179858978,1957458812,1015077669,1191014329,2023187159,2036496890,686501479,1176572492,1135793704,577205124,1150672236,232632633,990656539,1784348385,1078851709,734194947,895258035,256048923,2070793683,1662668094,1577744525,533533756,1550778196,2007401674,1295244791,150197120,1348487232,552294058,1256836035,1114799340,2116408350,1873498066,873541728,2117570587,1106668422,710957713,828433417,803115724,1363120052,433220823,1498012655,1147738191,1307133132,331076805,566763274,306006469,1020450249,1627801101,1607728845,867490115,99223711,680274419,2099520043,1053583288,1879550780,53636440,2006195122,1462803165,225881458,896175616,565417037,1447295775,1861360542,1651989101,555353131,1827656369,230259939,1909693825,221426108,564288007,721145398,481166012,1519451210,1706719875,1196066010,843199197,1294909858,177498404,253219507,2111150955,999150994,888811594,1894625090,1274494649,1793693698,917409151,1405552546,794131327,705932594,1135427123,1440386079,1242347367,1327150528,674549321,532019735,139360936,335236074,1633246025,1367110174,451071695,853016037,473566001,1733027685,327855672,1007396498,1872600067,1984691732,621897371,682190258,858265665,876170476,1981486460,1310078695,1914995340,1997126415,353923413,2020704585,809400167,66847846,951469628,1434251017,1564521478,1043257671,583998721,782200502,1124527388,126730280,1049892844,1920273783,616478953,823361357,1213549681,1306668589,103460573,2008238460,2047407066,383005418,454284646,648155618,299480081,1679486583,2094194132,372390585,1268203771,851823275,869430368,653421897,447151679,2067980149,1287365224,1792999140,1300877772,108176743,1030444527,1367281708,1502840494,908814819,131530854,2031205153,1898204530,1616889466,1740845242,32433526,745652635,1456195035,498799123,1503120193,1057094185,324673466,974666482,1142017645,1019397806,693952162,1679581070,721470494,1157279039,1937279166,614967529,654264570,1510547422,254730288,1847611172,134930197,206998972,1780618378,566992930,2028942522,2071955950,969683874,1072436525,308671733,1935768613,237304040,1061700785,1023817951,1635413943,2096597193,1408245291,121181120,2097163939,1207768226,845597498,678071779,2108419046,1452799947,217957060,341001198,130047015,1046519544,1820104573,1878317245,1670671,1659234396,16634505,1406852175,1362554666,643220714,205195193,521467661,460244600,204931286,1032763491,2017925788,741317907,936680451,262285957,1988758799,2065569566,605197650,743690562,1789808943,1133903178,542968387,1325183046,596046935,293764504,1672853683,832686105,1891067583,1218586481,1917818538,907802971,350605432,1663988461,1151395476,697283744,828685817,1952878932,171883321,645371144,346661345,851172461,89040109,2106146024,899271284,73165571,2028276594,599897423,505076746,1387129237,1783962893,1870644091,57358339,1249380342,1306866874,852281612,1418078949,1147282360,267592849,1549431187,1768745106,2042211553,246473846,278240360,533303574,65881845,888982714,438373940,1001505009,1272305281,702783986,627011079,1092125062,246061816,1580204973,1021934418,30894074,846723207,1455302347,187788901,1010260788,1641909291,1961150699,1674584652,407665804,1472947022,205157540,1559549328,638227257,928280324,900547034,1475513594,1566803567,286881372,1526292876,518389675,400712705,604761299,1299084093,180213322,2066243321,1543060153,707217927,1922785055,881719041,771882473,566632583,422947690,1756467271,864262620,545257930,91505663,1482117910,203033794,1792885313,966467868,575526889,1128929321,672179189,733610363,1884902171,650190168,1903956348,1478934401,59843757,1591905393,1217301191,740833346,746542861,1699748318,1757636310,1870008359,312110568,1863016450,987239573,172884785,1150494012,1533717331,1344047545,1887242373,243267085,879754579,348456924,1800948978,1708580935,1558010908,557858570,126303685,383506253,974648325,873949123,1560391067,668255645,1132415294,1966444884,622697562,1239168153,466311934,421180207,612823443,1049796323,473483145,1668560505,1650993471,1176835077,955313720,645223698,2098647016,836451162,284455073,1654831972,454940667,1965816717,265991433,611309273,683123530,828187224,1946626135,1818964260,1357538147,1108778738,505681656,1810658787,846969762,337131015,1461097168,1150548172,801512091,1364403751,696187966,2120737027,936632643,9693344,888588654,1472249957,569379820,1298445698,937017236,837408078,2000510904,1502141888,528540213,1034342657,680389877,53797401,1216245343,1740637267,919803171,193242705,201457697,658665794,1881387389,1822414491,986240243,592122972,348304725,161381741,682218645,302549272,1789455192,1681588332,113377564,1599470041,2028686228,1167709658,957178713,673805819,1560081842,581600915,1027660185,1509616004,2078223814,39452889,1378377531,658810542,579465546,1309906172,1784633682,709401502,1346110593,605007543,1568011485,948193241,518390266,1488177807,256668574,174513033,394159654,1278796993,2087316983,1200675443,113243207,666515922,2069094963,843487776,864625866,1316338527,61505220,2015714698,1075569920,121057638,535218071,326240275,945318130,390935563,677883056,899087745,109416039,1155546269,105682459,1487113133,1942077835,1852452336,923517987,722145389,647682201,1995198524,1730631994,323419712,1696581576,510255461,765712464,1584074031,983724561,621102033,874202511,1569748372,315125363,232845299,1340818151,606572866,856635100,1719839836,616274625,1760138772,868756893,108757948,1658430959,371006503,1479419572,1883789055,1350300037,59692854,1543126882,364024652,1788377910,822292018,2015001144,160210302,1699832579,786458312,2046465474,224335736,826570716,1327116355,21648874,483506489,422497138,41664973,1918569831,117667642,640646814,591022698,1284569435,1986333166,793914630,2061604258,397993670,367503600,106195387,860251915,158360210,1714112243,1066858734,1373602991,1699024469,1159537142,1046794084,1896548012,1445322260,1463374654,1246799401,2072063508,1287023581,599347116,470112224,278482108,106725933,1428380543,1065327460,580883310,743490344,993297278,2049760022,343960566,2081799078,1573911429,1477496765,1706501634,1099709364,800386291,1192554616,1942060653,51605365,1353218824,301343066,1692848763,1972100845,550109895,2097691626,526043361,1892863361,387779132,451177842,160660542,1714241352,946410115,1421770742,2087046138,1326628388,1843653280,791622213,1990566787,1843886771,84001300,681715221,769837037,1952498528,1473024428,1671071898,1342378408,828766482,1714483158,1534290600,1579940856,1286206560,841264547,2059776286,452836933,373100910,395712945,1502044243,1539431947,1586527530,619748808,1990158165,147731963,1070714388,764609909,1008086591,1561476836,989234502,1850598966,565893044,1925494952,1553464318,658395369,997012209,1567674753,412513863,1076645067,1703675317,1193641394,1725315991,141396375,792887119,1485469364,544798225,2048904674,1244360443,439404616,1919488343,81761510,1287092352,1757582201,61328261,276485739,1338890844,2099458004,1666974780,1487716711,1439683961,1005525308,230875004,648891194,346172313,1723522064,1852982159,1953532476,2044799143,36240014,720212237,614756869,1110516209,1824963870,324776365,207183835,827726231,329563734,1385403299,156501780,259291569,955022691,992500014,309934206,636372236,111912717,115888334,1498851861,1634060364,2038283840,1023417435,2086316899,1927657506,182323419,1003729038,636369077,2020493734,1313077946,1582377379,504208812,4458987,709965688,624490674,508369529,1413996443,769686216,1163334817,1816580727,1510528462,1823735798,663134643,175236512,1474499539,1467998071,2063615703,762419572,2077103118,617491162,302588819,1735576210,1353532476,1616446172,1389560283,1977796320,775603370,401573074,1901389528,654629329,154457033,1057275155,345080741,2082805035,587734441,728269992,445559913,611449522,1981148364,180431373,1516174868,751504481,1516258928,1677949272,645339230,477350068,1102382738,2077555857,2045386209,1686007735,1606249682,2052805628,1911642152,1669342534,1588065210,2097262160,1532449132,1412637451,1878819114,903703865,1463859087,638279590,1815958899,998260431,1468878880,1643975441,1541475588,518341465,831009454,1168538588,1343322630,1223972310,811410294,1855425044,1533541903,140741063,1070696069,1188221161,647070319,1519682280,592171761,29926483,804269731,795030304,1697862137,1491563410,460145821,1268295497,1323484910,1873033833,1336351609,622845793,990268763,1005653381,1267661877,741280893,394401727,141158880,1552696056,1815115047,1811535967,751711815,2095769371,1159401792,479904101,1054570607,1471119699,289258621,128122265,85548831,1135146956,634465633,610069097,73923973,740219520,1975845172,1755816400,1647791339,1817478787,673646908,1166565107,2033966087,329223529,2027100517,528636691,100652673,155301872,2029187604,657807465,598549169,127529307,2065495064,18659881,757318257,600886394,1745146043,881982332,1293089070,1757621803,85281492,244893371,1992341564,2032721300,1170775283,1658887057,1353524417,1434031253,1349544923,40509403,317406508,1713680790,1346104290,44164361,299496544,385194687,1530090676,1472678402,1568306106,805903313,908400892,1400064833,150147780,1943412443,230255567,735861073,1037445712,412313899,978207834,1311848235,2101490240,1585274717,1160481024,1651308620,645049041,1920590326,1076088967,227424434,787872724,127727818,521676311,896507533,642149924,1573263864,221890418,793365474,1322812786,814707908,868921096,2052898672,285876357,971893991,1287895335,597438360,1084108977,1556173349,2127045872,1371089036,1653005207,716092601,1532820415,1158369779,951926562,1553270481,129490157,1815679240,73928453,986765410,1900562283,1294897566,368631685,227208845,110357076,1272915672,951624189,1460919862,435921071,141469869,472611137,947141618,1023731189,1941087939,1266984839,489818554,1829468173,1986710570,2096505918,1591061990,342814267,1653003985,1103277411,176512697,2095636887,1696467146,225273993,1283326217,644081789,229262217,1490645854,341400608,1105119328,1393819398,1185042049,1930671419,459494509,603247037,2002821466,1221596304,1400772996,1672816518,1068045135,133018887,790698236,1440702788,127636457,1674947237,381617108,1538238053,1493508452,245470387,1262186039,1959058554,1286200703,929296356,148806883,1202977359,1737684954,1429737121,1917285858,1352743075,1169332007,1472867691,548132531,1888103078,796273759,1592203363,1853970998,848665741,408591275,1185649207,603198890,1145212715,1323234892,1608115576,793006010,417174210,857961987,1675795377,1293970241,2113296229,1197484934,592135904,1802360816,1010399921,950287295,1562733670,1859306402,417843298,1733296268,1146204170,277144001,526038562,1603226236,938319401,409911006,379681464,1312362,118283978,237872077,1502306249,1922069846,1753715585,409004671,206798253,2017697127,1971487162,854134354,1291173102,816379117,1821924214,1434240628,444233505,548433483,1431488821,594010214,1423234612,395825599,1189336023,1206611775,1927185604,1999185212,140389742,1358661921,1321792896,2109617904,851328749,204575703,91466577,421346972,1096901762,1597739836,985046861,988319277,1595862385,618219413,1474679102,1354550089,2121353107,272710296,238333014,42841194,1738355449,1448126442,1471350856,551948961,1945922800,1793821274,2100134017,250100863,737806797,419232526,1205033129,97159747,612065628,271107732,526430156,465715633,1830962499,742442916,184610391,1028023817,606513756,119573692,1225419525,1654022725,939823926,2083912499,963879658,476379024,1416679739,1576583813,2080279639,174122600,327111350,1208753156,1817407206,15894164,1265712882,1788529470,1370823953,2001993444,181564930,1170115578,213770522,1239597610,1939497900,528951918,678456741,1221295358,937409750,882338289,1907875399,1570019422,2016664928,53142682,86264305,1581348262,2025343758,1504765749,1676525735,308070707,1929156600,1979888530,1633635273,1432465955,577053336,1087936157,606962560,1683438963,711285020,1648216595,1075042926,311456602,1322770228,112750703,340806413,2004693082,2129437275,759664455,1693249669,2032504306,114899618,2074895383,1717815738,902985173,2082413881,26522273,1700249943,219074983,737788478,442461948,1075214600,1782980558,650947157,1613872140,1322960808,643676246,1555008213,1555018616,557300366,453916878,401448015,559270641,1792243795,544613183,1368761557,1679554998,1088293536,813961066,2048110023,1646655782,1488221614,1338906566,788112201,451514523,804623803,2104506278,713615943,2081241703,1695353137,1672578382,1690578647,1272358771,1217073964,734944808,76416204,1251488469,1493557597,1434275322,1625382758,853592937,2043004572,1739073834,1256793242,1528840710,634330709,512131568,159663952,1632837081,1518635125,1902141234,1474199395,887381943,1454170536,155230095,1229743590,1913295057,1335252888,1537541837,1294158948,821238561,616616708,1686907388,753248880,485494522,2118429899,1093243016,48875541,2036140864,665462330,925954655,1147646034,1881553201,59090514,866594078,757774092,1017873422,916679863,53127878,1929274493,597857829,17668604,2123952352,974856288,952276748,1975921410,2001976958,1741132267,122979799,516914686,341615346,2027722195,1477940731,1198235909,564307205,1724552529,1142810171,1301050486,1752546267,2062934799,120926168,1950037386,1431460087,590347475,787254016,2088024132,1522229419,394198942,2072446118,1902709013,874639880,36845480,775482084,667756990,839558727,1162404834,1755306956,435995503,1683213895,1299883432,1979753838,1649575108,1668519903,638327148,520572867,1331567995,1024741958,2008646752,1521126377,246144406,149154542,352768060,1415063466,1934330888,1808180285,1950988415,199664050,847861447,690862737,266180142,1959152842,152992912,1309025798,303656403,1253934165,1969007496,1881278090,1143621524,1803895343,640076922,710248978,1905509721,1428014250,1553059308,467112322,663266975,631268142,575820653,391446055,158771665,1000633573,411072124,1004402709,1135905393,722406316,1268084762,2054511127,2037740439,259044398,1085607005,177745792,1913512573,816235751,714196169,884211338,538982924,1378273146,921982246,186644495,1547616998,1729508376,903864032,119392852,1284984843,1758497956,1655498543,2121481949,1068956722,318750637,2009834392,1050685123,808208116,1812423410,567386659,489115748,573976253,184116398,858883021,420878954,684452580,812327086,983439804,1280198180,142473383,2078417401,1474374328,470772219,1895387175,21853295,431256178,427892856,686256709,1316389443,335020777,1114247649,1251301657,74233380,1423795072,148826448,1608110498,803592851,1262193911,602479494,1769359750,60433088,1038987623,514592268,2095975757,813098950,990289013,1882546620,1867882008,2100802269,928690116,1483818872,1135612713,1188039765,1425431248,1809140071,1338338033,1852438740,2076622039,1850621479,1426431349,1033916033,1982479258,1187982582,656374923,1068344335,1158541463,1452185689,1787259087,571667337,1076738264,1567062953,1967846667,655275670,1835561018,177307846,1522304144,1417501110,1057614405,1332661883,160084919,294761101,630275389,552844049,1173375347,905061927,1353865592,1641846622,1655458306,1703117624,1470859390,176072646,984509964,204293816,2084702616,1318795149,1344451675,393485157,1510624682,389564262,1435419860,1798498551,1790797544,887360511,1527918567,1418002457,563858558,1730378606,1288752948,298337431,1780078373,22248750,1389536725,370523868,1756737770,352222000,1308525239,1202136683,1256674388,134810587,1669012979,277096207,1512334644,997366848,758803431,396394520,749209368,379597717,1600141100,1927416688,549835794,1217449519,1263294314,1368998917,1260902458,200908992,1165920207,1854655696,750165471,1910567841,1228436628,271950892,2050757817,645946794,937817061,640832435,1093210571,597632514,1205170291,1705670927,1102999686,997800052,921655822,513607756,112782579,844415381,414373348,445908654,988476935,1735832114,1507951402,1285792307,1607174012,1569013913,617949219,353969431,1869393922,1836534282,549268094,1752476605,859685704,748918739,835279964,75141751,470966506,1703388260,406041801,1624108970,1364638930,1026296495,1290025208,1505834237,670361566,296033628,1583770684,194985657,708691785,1096819645,1742062854,537607779,1795238929,1081976578,199041211,1306812044,729409569,2046967275,1166872397,354250324,66412809,351448641,1272038251,752877203,565417950,2006983767,1184246968,1949890175,1096546616,627062587,1845297650,137918184,497614139,1176054456,470912220,2100208484,1428313083,992581843,1486093387,735688943,582234939,640648197,2078615680,920054008,993740391,1281268860,1467196263,1085532605,2076249569,1249580609,2104051022,773601384,1964594058,1606972752,1706053333,1927810506,1673104224,181257211,1854172438,248318291,303554374,1095298540,1421538133,2005136520,823982906,728577632,1916281436,270381200,356389371,679512316,1569231339,1738420676,1941649645,1465970082,2012858136,555931842,59491726,1525561274,639715715,690886893,1525169112,1428106584,1608864794,1342670306,1759472601,254806108,1776192977,1446681228,1288138994,354049129,1249337795,872649218,753318600,514883191,1906232778,1877907602,1205033432,1939032277,1444754063,212704502,479557812,850873328,612593024,1297154545,684794004,1373368899,678789379,1022625508,1180834920,2070889224,1396202391,697266416,940301933,1777893507,1291220741,1572166366,913797767,1972045374,928510701,120155961,1523693755,1007265660,593349607,1416445047,322030578,587724410,2022811171,2064933298,1146698784,1878844722,732861403,1640101323,2103828051,337649737,960124022,418223160,1102316963,1230882532,870436399,1951556316,1131571172,1599664929,29497752,205108606,964182548,13577622,1420523093,1784660659,516321527,1003701494,1695345602,1132987831,1252222266,367095463,1554398839,940692258,1770761959,1637934587,2076233345,771614838,642287011,152122203,238048447,1000685872,1686946230,811792182,1765675896,1651866443,1863509990,331864587,301101567,1514117581,1176870558,1810719112,2103567285,1969429510,1958413835,1712174294,695053889,1683831290,543172416,364216783,1753728905,64492155,647141744,2079797513,1552363794,1928445540,942091895,901591725,597897304,463176034,1248032398,186253880,1814117975,1733189873,314572065,1487462848,1320377616,1498412565,1829467092,1386074872,1586594492,2005103801,1146315765,419455998,562124500,591775058,1942857059,867806657,233321774,2069162441,30235319,465582883,380662503,1769258008,1371164833,1227845651,1187766936,564143456,356281939,1912080915,2077690072,672933955,736050123,1855781277,240109246,522499011,790939689,1898292776,597509643,1110340544,1018180712,295205570,507873078,1997368391,1245423005,1768271351,662083053,404124729,996878228,983693764,1527540703,547033827,760434504,533758539,1278709207,944031817,1410344802,1308505887,1121572777,761789863,520243466,263036989,1627727337,423944900,97137886,1323720412,2074372811,289087464,1219662608,1420675128,1075092537,83112575,761282583,1339596844,22404378,283781685,909526401,2077703707,1015426360,1883570807,640434972,151401879,1232873520,1762284572,1268250297,1851150964,428954854,530940208,518522420,704038148,493591114,388028830,466501043,1622805626,114466742,585262351,837729694,458422586,684320622,394271053,322452729,1545748665,865446316,2109249690,1597938976,247020811,97445123,1019135630,329032260,1235017824,50136008,804883083,1372324466,114938770,552218296,1523747113,986040501,331241867,1140891979,1545985616,2058646866,1834305727,623882633,1367012054,746719696,474008040,338836286,2126073649,1236116770,348737301,1198820837,1777067399,2018376932,199232303,1129518340,357904751,1887118142,1484803125,198515863,668360392,1977974869,101557966,898428360,807984141,581014719,1331844662,2126004161,530881249,2092320454,1833576454,1493128808,1875020801,1880682787,2107977807,1737247539,928885201,257557439,843269279,631025965,1020217619,121892618,1465576590,1211003840,1649753419,491418824,867817025,508544100,348509415,383247943,929231683,876249429,1080315475,594028956,922070198,122743724,1234877327,1323701694,99336099,997793670,681421568,1861573638,536664346,800569291,2002306053,1607012437,1354580312,833461276,1182734796,2063904630,1198050091,832013455,689069173,827605931,233364632,174767215,683841937,1054228146,470545344,704771694,1182489529,981981897,562320218,584661306,1896079289,1888680781,2104398940,1509034943,805496854,147839814,1664163047,627756988,1777037308,558353898,1838844364,1567996633,1007162790,503948214,188881148,1185420729,1668080965,955953521,1173229102,669367019,586871460,1452097671,185564416,1854377773,1327582127,1626314812,2122830501,1859191154,1989273280,1883709472,1494808913,638602902,100449411,1965546739,706486294,978291538,1945206032,1903871874,1744735135,300799041,609287076,1451244237,533172781,1838450195,1273579214,1991418183,1939398737,345882782,531269042,347675742,628762284,493765641,1101328578,1991363988,787482376,661665185,1050076545,1072009827,451602967,1971558451,592061241,1153210251,1088157887,366540573,571439432,1666901541,104661891,105062,1649233593,2012514371,334538078,94291573,266514570,1095487470,1424950906,1389359057,1740975237,1109003929,2112244011,299563703,291770017,2055760149,1657527487,289617917,1960676677,493224470,1847724572,1468529121,1961237195,464191465,283767398,244191106,1565821559,1180035213,62875316,1664525893,1301304336,767535137,1377125504,1082199057,200494331,1087100339,738514947,1297902968,737741587,804656910,241865809,1241224051,2067385034,1318756042,1255184659,871181192,704198108,655166017,1988228932,1664269943,926457808,552505115,1238671303,1838997003,2056360423,737764782,773644875,924393733,1917088801,2111399014,854690361,1647170242,890318599,911542454,1149504241,1956384115,970606792,1751229570,1733984213,1956161953,2111102780,705970621,479887750,1984997503,307930572,194485505,157506981,2125652786,251181377,1327161791,757250027,319422885,607870140,773603781,169032052,1730993825,1572529253,547523713,909155798,224865252,159903553,2056069806,1527306194,515520380,652086673,1827037851,488035608,671916562,1849401330,1909596242,96299314,182270753,1046539816,351854173,1916554850,1851412611,703899756,2069920394,234055752,603027635,1611521524,1854684450,372239400,1483739297,667511604,1093495219,171218933,790729657,2105205910,1791422358,789948070,64910649,945277579,2014654140,646146986,865366974,1966568112,1479048972,954523094,1957152545,2055570685,1713897596,1867488805,2003612016,1977013419,373801761,209859441,496440305,1895033835,1518533497,1634656350,235316635,1964749021,1048317985,1601442949,226553337,1348545089,1243675226,135789679,1983465739,1137135640,533745805,948143392,1940755445,89310050,1001334625,1693006009,353202015,966514172,1309576818,1354117173,1336281773,624343589,1761163445,1793488190,872091784,861993726,2085096854,61473413,1048287903,1463805684,171384888,1618501394,2084489118,683987075,1206514114,170700199,1333296010,12104653,1904355967,522859622,1654245297,765947628,887240120,2028864000,1371879277,494791902,647973057,1567514443,476060694,866115842,1302842546,1641839927,237917416,1576610668,1917724097,758493802,653839318,242204899,1267545783,868760766,461806135,1554838241,649279752,998231814,612098900,2038012542,412432744,741478311,914781607,1915192335,375155143,1100898482,1901816738,1939415847,1610536867,48219064,174659246,257836021,711375616,229701770,1318892836,1734565219,1811045141,2024766415,1270703522,325807339,1235725576,1201003005,673568679,1068494427,955342179,917322156,586949919,982949270,663715330,280211138,1971064109,273883917,1020159101,981089401,1742049361,1563593655,998399697,555102987,1981696357,316802071,1134253955,1809991384,1997090435,304868974,1319490633,1115445425,1376826369,1716665776,380398074,1296948379,1123975905,1946590730,1273788623,1650075210,1125066268,1998889958,1579306926,1727890190,308059595,37503909,1878077079,1647494864,784572104,970619858,1131324402,1112522902,1241324558,2119559360,293587927,253158814,218739059,1003924670,183709569,1265010463,1934066225,1686496646,941287038,1832527208,1027701270,1792108711,798297134,28871490,1172421693,51905774,1820587524,1865120521,964980256,411093311,1014500368,851956096,431242092,401522273,1618579325,470199518,1995804411,2006854813,1063448430,1719490867,182287814,2106797494,932269272,686413280,782373733,807889036,470125960,910689378,1966292359,1504356017,1164373701,1362322712,811705520,328806077,2093353636,273267587,2111421339,1512101072,1863062991,641803151,1719216739,1309175576,554247669,1247995413,1557104769,1636064488,1312049140,2080645951,1120188037,1511161301,1247774820,1135211478,1113370817,1070910723,1805548687,1758182869,1490422144,921651457,525904380,374209630,1570579538,2080234018,126573262,1815579420,2090900343,1503239299,1087428225,1203857939,604153742,2014933549,1244565675,72927183,1094084907,887634630,1992913433,1362693324,841597063,692234845,1860222833,581525978,1182654089,1221693421,882829964,624588509,295989904,325044636,1429507675,222712621,1337179410,1638384281,1401484982,1692323548,452410586,812437449,467569869,533217028,1002550273,647160934,988403264,374137261,2001981229,1159333244,524529821,887951349,1139278094,722833285,1425965362,547767815,531985866,2066729470,2124125701,609283823,1134421531,1534311505,920067696,173146792,1639901224,1117310872,1148823097,358078562,1485547455,501083502,313923241,759379131,1603453762,36881158,1987763931,923815676,32635999,402332533,49446029,426659557,1471902919,944968825,1760725812,530978875,1282319826,1567888271,277359175,612081890,1673513822,321629005,1897040809,421815436,1607762011,148988001,356776086,1726072510,1407059219,1681114415,1682454207,1377690496,940447838,1081835119,167064173,1535484165,1022913110,1420598207,2014175509,1604748441,1709109711,256406431,434196612,407134293,584025645,1598683202,2013575613,212753655,816196291,36063251,211730661,517449531,269844247,1424753997,544171564,33144210,1885620051,693992503,1626203946,11669877,1877402073,915987655,922821099,1530024198,1718071171,1191790782,2477505,415131235,335308212,156099994,355013543,335078244,1772691710,361195647,1974632565,989332892,804264290,705871365,1686184110,318803466,800763556,630051025,395872869,951395946,815333228,1529351203,1063059025,1063440091,1205580659,2029615187,1721975417,1203131677,1061993644,872162984,2084385103,1253342813,1693982909,1550660025,1528751946,1420173770,1529559698,600304330,737807989,1856921322,1656905200,2086492315,845684187,1316370142,59985282,1922445702,1031030200,1042249906,1597071956,579038470,518948308,32518705,1198653658,1868860131,1365783689,1337498440,1982884164,136527411,560787144,1578465439,1669768148,254429394,1100371707,1105264039,1751594787,143679323,1813784253,579979064,1658956413,819024301,321477021,1299780213,173800741,573552556,1529862780,511346872,1328460358,986828516,467728064,2105341884,68715980,1880142416,831171254,1422579948,1951074176,2107694904,1715791451,1025589828,572581045,291335725,305441539,1273663212,261977840,1698654708,1868111311,844568188,1467180274,444797870,1067065674,1440992156,1202291538,1443711160,2039993564,1220100631,1451779017,286928810,619722293,1081559309,350635821,1582271150,2119945543,1611122142,2119403048,967886337,1914105234,1941316728,776349380,1062784019,229006295,1029290800,473497999,1012703325,889106384,545473243,1086170282,772497460,1856946096,2045708813,338765628,1520175502,98943026,1953728406,56062152,1832820104,1253163104,732341362,822144704,903331613,1061546220,2017663762,1731399031,59075093,839839958,2056376915,96849615,611975032,1605076892,1342746807,2059689713,1380374905,1301543909,331728066,277546684,1407445867,1356194298,1293868737,2121700400,688888136,1908145750,1514732851,697934414,2043019625,1562988912,1233890187,629670138,1371026772,649752379,691619194,1529187423,81079959,1503671409,1002655405,938488865,523506903,456890319,601671245,2058898551,203224657,1672159224,594722835,1745384136,601098748,1815928249,616038799,1030792975,1630294623,792205439,811607979,1855377921,2012466659,285832166,1336381718,354422058,1426893656,1176620402,2124320756,718854772,1720116485,1389887680,148136781,2093656521,969637664,506268023,1287874436,104690224,326253246,224876400,906346444,83068418,1127251719,1304319488,1156783578,669570168,585461023,1241144922,212355591,1048250065,1656716188,650821347,387623575,953309847,2013693217,2022631452,1029431465,1172450859,1503355332,361556567,784917548,842309598,1941531816,209451645,1431223600,108815366,2103630222,846596146,193459186,2108038145,363098074,198802800,191974786,2103365503,492917678,1000144230,831119781,1929858103,1062293972,188353226,792814809,1996268079,982130890,1697713237,140067531,1073786410,16885244,870347993,1343508023,1886292252,1503172402,2070261978,1450604047,1539469848,914561589,1021678298,1825087146,1098550270,900002541,1241627706,615390822,2107623854,2113221095,805063358,1689239022,806767474,204729822,1407339114,887579530,1808159944,1153296821,1862333550,987192556,114747157,1587475340,574635095,657270411,873581233,848850776,816538023,163005858,1055890895,2013171015,134937183,1069744908,1838833528,748181369,1976147119,1056230893,913465910,897894551,1589546794,873235222,784823228,1805363280,1013213669,1436455989,1973675591,564807010,1353391524,60329802,1495473458,142557278,619273854,1599412854,87994031,473153032,1227711060,863993830,1183096218,695221533,1135698351,705437374,805609209,775473319,1983137698,1612630619,652833015,1225690144,163936234,1006087748,1607604669,447173615,1441590500,667503086,1321558841,1828263948,1735188785,1198960515,1372746140,2054314922,1008962138,699963342,664300416,569807934,559539655,1646258002,340765075,1564739786,1201033831,1878029594,99888237,1581515495,1304781969,1561398764,697445055,434549494,283925766,287175612,196906637,1577422608,1156872690,747076895,1957335002,1595041843,1937467067,2024405756,253042858,1642331082,17955856,402342469,1281010738,1407852685,1216654125,1673601785,605788806,257081782,529501298,1139866219,1908705351,1709159528,1816664769,209315432,1479089795,2122134403,2107749639,519134581,189191009,495569195,540514797,1795693696,1188069709,1776298292,220077464,1544545623,122271710,2084690196,920982450,301591789,1276054233,1893286905,1531699843,465641683,1776699782,418783799,213750597,553620597,1825541710,1445540778,522377944,1583416237,234108114,701402049,978306502,1810970152,393087183,1741789732,66183493,81960279,1178760114,1724628544,1110865864,528466040,39755231,538184364,1814412961,143915896,787779259,194426127,614205383,1847457983,2063991234,1854036499,608246604,867387051,1706117888,1884258360,1459370496,379263759,427198100,187375590,869580812,2032532229,234825205,438336643,970775986,568305858,973706392,1556350723,554789451,1614160896,1046145322,669230968,791446953,59093106,41768437,341560047,1062058358,1978481566,1166068122,1522658529,1275059428,297948243,2021060710,318919663,848342324,1372429497,212515696,413548183,1252031842,128773830,1561073733,180603039,604715858,940008794,450749550,419790347,1189419594,97906599,807694296,113439141,1157333330,744178984,1849950517,1030979591,1522147850,828842196,702782980,153340194,1458419974,380060360,1646460139,249346034,1420723730,964740672,1622883726,1205057110,2080555976,1866659281,1343179795,1559961739,1101513193,978471173,298903335,1434520182,149321817,403196790,1504567069,612800736,1952593988,1736141689,825412018,104567687,2123171942,857869055,814421569,1870904138,468817051,1571779101,1779854560,1135879356,561648467,1552913490,23137208,1055625048,920266942,84586041,1268024858,1173969283,1185899354,746363141,1602035978,173260063,678016091,883235923,534370726,586303376,829019983,2101091635,1803461928,1542348009,1157506419,641917848,1628920455,2095342540,1618493781,1286904905,2020903591,603984412,712656077,62412156,1226386188,1868930633,1599652997,450110734,256591983,254086676,1640561981,1741246959,1447406752,775319217,1440628227,862952731,140930392,1810347176,831781131,1078896151,1509525350,1139061701,490765370,803781839,1801794369,1576146004,1739335089,1766467079,1804881846,364568634,462339653,908006445,769635432,2085358409,1384432463,471398304,1453950361,72789000,1123951817,1785823588,568217919,1481058851,18228276,1412234229,1290619239,775872848,1953537115,1376188562,1169532443,1845689164,634295914,1057889246,2022423126,1214904913,1405108654,1996315938,1640577880,1898396728,1312050455,1089216571,1406717703,1480829285,1467605500,1076906281,331797750,1702770247,1610850967,2052815169,2032136246,1272931722,2056956425,2030765095,1970972073,2113095732,1369356586,1991541777,489064948,841888878,1165516860,92126130,405743736,869912452,831547072,1518320064,1804839631,464817265,598585033,1252331691,1663231386,1243269055,1862375322,1224088095,264446457,526532244,1426849289,1465103548,1846284918,1809048594,1590029324,900314213,1513842903,245424091,956011665,1749765700,78077574,1630469637,1687808944,971642085,111004292,460260303,1026841608,1417744685,353424061,1813034328,635803347,789823879,392981042,1382961798,1060831779,369215847,1716965000,58091461,791839395,994848269,775869425,1345097859,143089104,408732201,741611582,1991033950,533332137,784613237,2075097629,540964016,1796143561,387215549,1555116668,898986534,719115403,1315770914,2080261385,1198025628,1699992430,787076586,350071094,1257931854,2019891919,678773650,1161522621,1342631739,1316146707,591768902,907072072,425947403,1649174049,1453585929,564951466,1832057975,1412424719,1056811201,1161275865,113481567,1442125135,609917963,784921890,164251588,1170651828,1845539172,1340970943,1584352696,1727732501,1935834587,409840757,620090214,764656677,995657624,1765189361,1296060098,937715668,1574256030,2045975100,1297760531,922993128,799983862,1195412294,929832587,1634945402,1266743299,1397127373,1979351096,291494217,446088836,1698739339,104890374,177267509,916350641,557444998,480898717,2082147881,1473395545,1991634573,620562858,1435321845,272875500,342370821,355473595,1525315569,2024442553,1572853831,40480133,1411625407,404494884,86341621,1424865202,431873425,1087976904,1364265629,1767857057,982623041,1379145421,935601605,104659144,1613182396,423428407,1250497134,307382059,377735679,1990816472,358548670,1312419894,200435630,1316304494,1486281357,1124903808,229216948,1928830008,1856165192,2000027512,1222048565,925410814,3455845,1145782034,884140377,2097071192,498824604,61375098,1591506570,1056929663,1358860424,1769432959,344351054,1638756209,1995796417,126138435,1270511404,781490904,1267521227,509604057,309823865,1315836383,1796748841,241521421,1827081146,1225486514,1940470964,1823270854,814851750,1897740481,48350607,1306560639,1012905879,1942513960,1355406235,1447593805,281143750,1683340275,972085957,1146379859,488485500,1146554334,284144609,1664752900,1338828169,343122055,1739526057,53073315,1117871206,874054059,1914001111,1263051936,1015783416,1316828303,34007536,1299723901,137194859,1994524648,193411986,1827470267,738913450,1885369592,1018540974,1720778905,238002398,1017092158,1751259809,2130563004,1481334827,421375264,64225647,1301031773,1109172296,1022303185,155503307,565961933,592496118,440807646,969286566,403364963,822806538,134930711,636834851,1313261261,1081822130,132152034,1375370251,503826595,228137079,365331595,220225942,1600685625,1612757461,1856453704,145438157,513360349,1898755428,510467706,25429510,186910756,1283146664,1549823257,1002078919,172447540,626117209,1316485734,835776760,1426563260,800864290,1998555979,1455804626,908664082,520184755,1318677144,970097155,1900887668,2029787758,1706928902,1293904186,1694474208,160445322,480664170,2089397615,280123838,312724346,812459811,1944828208,1097529197,1298066518,677426504,322072500,1639312108,1063097408,1370504919,876899493,313479108,668612564,9348935,1232642503,582126129,39415502,1546950414,1351781883,1780424347,944938337,1128962349,1741933413,919711265,1839733831,241797315,366658159,1116146522,1905370809,65101024,1074471307,938428138,845259341,148310730,317014608,1358410194,523203751,1445353892,567415600,663582028,1034647154,839841422,1806197236,695211788,2053960991,571020504,435116346,576855196,1127864687,273398176,958120780,1828699759,397057747,1678149657,683185196,8861548,1626939706,800125177,825016532,751008864,53598442,1440157755,1766035001,151855017,1204984934,1875190141,1708691279,1772355950,1529641083,809021194,835639517,1726751148,821427200,497456778,565346297,1562282576,1267354920,1404005329,332440546,1151431688,935309981,849999333,491070945,1546513281,958899264,855362173,1511911868,1353845312,216638923,940208449,960184309,820153943,1659888374,1063012839,2052833242,1738318205,794571751,1055217250,2012200445,1833959464,1600602025,485126766,1295214932,1464049641,2114299483,1090511862,1852094366,1779248779,1410326766,818733719,1773042593,193591589,546149048,1537870820,804445844,1094717776,1026205417,354626675,1353557421,1091497781,492989032,159862147,1112245480,663750765,17275717,1182062265,1900653782,941131349,1892622141,1147512229,855029919,1688986868,2056347044,22839168,1665523057,355023344,1548687963,1546876566,445687102,733396709,195114000,400924178,1813928562,1964756594,1031126897,1677652396,1130202947,1800738993,98033060,1328924886,1449705736,1932541470,60875650,1836731973,2092040135,1895764150,1091606015,514060392,1702574799,1678325376,1609228579,1252768782,1240131476,851837470,812402048,1936284727,1853642150,1164132097,1058959200,764450997,1202226140,272465077,504923368,1659917334,1054815309,2074631004,1052488709,540208553,1441437477,1237095432,803230755,812724977,1089578597,200323601,2049555585,995432597,946718543,1004893401,1647475457,208151147,1426456571,1668010059,887630264,1319368718,1179961558,902318882,1722334308,480661170,671749733,1842529134,1844623218,413176173,649047322,857445400,1819141006,1370154000,654699370,1630225065,1993438605,206166254,920970166,426285411,1049664717,141027312,691918374,1772221076,717520867,1230502233,380638783,629172641,1280621075,795610753,1644724859,528898258,560256884,737927625,744315458,1242441295,1027899201,209260195,232436860,596252435,1283818961,1994471313,1640611332,1803456778,2038557413,926446350,792137434,1974078349,268323583,1718243197,626978539,1473632441,1589597242,263946385,1675083140,327009771,1033428609,736819510,335135053,1188672971,535818709,894677339,1692994621,1231738094,776971334,394023124,1848726247,114663061,1712652340,1582815917,1263918365,293813140,264709891,1152414039,580649939,456041027,2113787552,261184015,1224640105,1247093088,258275987,653998906,1122569958,1866522168,585884293,1246161737,1845155325,732029137,542237396,993525608,1382526537,856883502,1838333754,2077492945,708444304,1181323416,1808286074,834252715,1796134846,742146510,686934801,255999834,2057996789,523760270,832518808,134503461,283662183,47939072,472520203,233736514,1947512517,1025723230,1790476447,279339321,409995135,1524460961,541446577,1392846432,2114204053,1684142309,1838155880,1268314987,1709033567,1240619427,805694092,450885780,1281253705,1386005707,662274879,1132282723,619328455,2010687929,1419252314,1927196826,389539463,167374684,87923122,1683170468,922525367,110847280,886835790,1932895016,296525068,1052243643,1716953378,1652333279,1129817636,1288803424,1421847391,775094489,972948628,868214509,525072004,1039784489,192004762,1537833865,1155921577,493554265,519216378,1390656727,1480633573,1698300591,1441605887,1196174024,915144487,1764191469,901573978,616927981,353704627,1789162532,1815093429,1742857056,164833343,1498549213,1772995894,890793477,825062305,1007371743,654463068,1977427968,533836471,836014939,222923028,1252589622,130562590,317802953,559729525,154659562,1059138895,609125573,1538485333,217955331,1494151260,376909878,1076490328,703012758,1876844448,1592767323,1583698498,702677412,1586821141,1954979455,30418454,1390062184,367665289,18576570,310854962,2052330497,2091249532,1088850009,2038945513,1645449366,1674941895,468250436,131362778,1695056879,1229269159,1626653501,2084998356,1813903370,1853815734,1045590365,1895002410,1711795068,694593764,1670098587,1310664696,1632801115,1833963035,28851338,740568484,1021104708,760667805,755055871,947042271,584172429,1880813329,998924381,2082392212,1001595015,1441547249,265814300,746634845,594789738,1045071924,1699678876,1024339731,1055834162,984164841,1591957609,818583334,1944919055,550611421,188664432,1992779127,1107874231,815445104,2044740366,832498106,1117209925,1497115267,315971083,1312705738,1453954704,642198816,1481508959,1187236914,2422823,120123496,2060560770,1142679434,2005502883,2009641427,1482837332,463843731,890397612,60145491,363302149,385222777,613696368,750131902,1654828016,1769130245,1378285116,1717054281,1060278921,1786445957,978047061,691329208,1207522919,530976267,2019783849,2104740431,798502598,1458629873,122396664,235443764,22524902,788511874,505225529,359339636,1608003626,886509145,739355942,1343983426,1214187919,355629371,20973732,1246515658,553891139,1247647915,1933395632,1444667770,1296771930,12444551,603146879,818672515,177170575,263639813,1766655266,490445664,1306879309,757776679,780011586,840538000,231448492,834713083,1193362347,1730201795,406239174,955194776,767154933,537753237,45246996,1457201783,407268207,977781919,503363763,173871182,752611120,503276131,593427608,1274010987,228894338,439417530,115985704,65789446,86701848,932051296,1910371123,1213816823,2034592435,141083621,606602414,344837610,2041569813,662382746,310124111,354157873,116919066,1652316343,1105319208,772737312,9650029,2040721683,362384402,1615361636,1496098663,11611004,390749148,283381559,272569635,1394411024,1271126861,1519378168,1966430888,1810194507,1880457228,1472076479,546897242,232665836,487114627,523032740,1580403729,665791642,1735706312,298783694,1878350331,478359791,688823815,406857773,2022136689,1740679320,583970794,278211950,553294925,1498403804,1794149183,616746281,172315261,1288362038,16762257,480917067,1696577299,1911782863,1591170405,1327239993,577421956,791444844,20447939,509110242,1079915574,1817671746,801105542,608275979,2017724877,1076959539,1570593187,1286384409,521082078,1521545750,1805787946,1418083219,1920496122,861356899,448808587,1054413301,1041470143,1398483199,1248159243,990412543,1194377340,1447142350,503786702,555428739,1951995707,1858581956,1819478617,968315562,2084749427,506077378,1636136250,645902310,1037422378,478365455,1078685587,72645236,52989706,1669135278,1718099251,49674201,862954549,918265920,1021281088,430045801,1495371414,205238313,2094131470,1489584928,1368390460,1404926134,1903719903,1843958606,387262425,1481515317,1597381131,467535845,1223596826,326286772,369549147,571698201,1089446122,294188375,1846449602,1826485567,62919396,422946812,1278957367,135442448,1733177455,1114461186,586890958,1122480869,231070261,1210740090,586101688,1427861370,294753650,18241437,279213805,1867161860,967849425,1541357078,585475259,1255395867,868281339,1939806023,748642456,2074802674,878779947,401024071,1701684566,105697436,1254381974,970272860,1132661108,1092126543,993304451,1211144196,591623491,1406413613,354251884,115736949,309296570,44000376,988046935,1147074493,154731527,713696572,1661277885,1531204337,1589198023,1478161980,507739079,1195880497,313288574,1674065119,1536173535,1476708058,198773019,1047371602,179592969,86509895,618950962,1674203985,9000195,2026139833,1059995345,27245519,377071969,1071155814,2058437984,935254958,448221299,1771243088,454180708,1548326649,867192512,1470665149,1929297656,1959713305,2048555623,2017336122,1516754218,1986445542,164960634,693800254,716844820,876922553,1388572696,1869274992,859510662,546414717,117643864,929128604,821341189,566975265,606608914,298676315,507354890,71195870,638367774,804162238,1708500704,1886130240,1916306314,150707944,1233453601,2014619338,1766652206,1203136975,1928676117,771465036,1351026701,382429073,918431547,1104055260,1121340867,2092959621,1943318508,1228033699,627188271,355486041,1097938440,1523999667,1659462844,1643676331,1067889792,1617824172,734592762,1437098794,1079111782,596581543,1905748544,1513517740,1878630970,1849580817,1873325105,1359060893,770644990,312861654,1285952796,1196610930,1696311857,1186476327,1152755932,1801686207,716101899,358524110,2085625670,1447038231,758746939,332944372,1787191404,320211138,1014245953,943314777,602662274,1034227170,1700965421,1359478121,420345308,1850078163,1791361094,720452122,1549573157,1355055934,1403158856,1191669665,926176098,738865924,1466316768,490518774,592627868,675572129,107624147,1607009021,294603868,1678289399,1788555581,20727426,1419352476,1448494470,1191339914,1197902205,2010310716,1700929049,1247810479,340048780,274683681,715837793,294723163,1420873447,1691839072,1231555091,1794398240,1151412027,1989652993,459369816,1447137151,800782089,1008776164,1041170776,696296596,85510603,1404450533,1499977948,107897370,1788641853,756844197,2085997395,1691860161,126896438,2061540247,1559759368,1445856410,1823234338,914253030,368968879,929871739,1637100808,417975263,1237241667,1058324300,1457872391,232352468,458957974,1443700846,865815897,1217089745,2025571913,278228125,1696239187,110753397,1924741904,202587157,1897445921,772257826,1606765567,1058970479,49408597,1314677101,705138612,1981747916,918542400,1989604517,888538010,1576437383,781805184,1068056477,312510813,1382549579,1785866631,821034482,63931465,597984241,157352510,603407301,1996416943,2015139799,462082348,163396395,496312368,517449228,1052464717,1351249523,1072318587,1856050286,2094847311,2003988231,1117583949,1270671469,1922375593,82025015,1388491200,1916596800,353319876,544593515,1391337023,2012975790,127486609,484462021,769627551,1306957391,1284248668,582639947,1664819560,939159777,1453417229,836371709,374871272,845598297,1160176243,1459003164,1894539551,1319939732,1188402099,1339600639,979180813,1548827665,229787258,205182241,1030038169,1042442855,1343764899,1435258921,820378284,1403885491,1829756830,1197794936,740260722,1807927501,961179824,1516101854,1985171465,969523471,721945342,572498206,1454852889,476033668,781461969,1110371929,1668440133,1049387892,314793480,1914581182,855419625,502296418,164821557,1987207271,519874986,828625929,1638513123,1556527382,1419151295,1664628106,1432154278,1766577807,149188094,752359809,1727263189,1932011979,1288890005,1783769741,408167406,896758759,261274505,2027552816,695816630,693957562,2005942573,579068295,351164455,262648828,1314249825,739955140,399425078,1521884568,1193909382,582078769,2113370709,527360370,2123469439,1098529846,1107042659,1589572480,1732956608,1643882364,279229070,956954181,292893863,1102401850,864084796,1918045164,1599281263,1063306608,390976860,1083872939,503064508,219667552,2111959580,1354889432,1617579268,305844009,1266039780,1952309623,1857349025,436739353,1831638163,686478473,1423900040,1008287564,130166516,117249747,1483934974,1528293203,92698829,1308325742,391301632,145476797,582239778,814228820,1225397863,1502014804,902161517,213103520,2024962556,660929218,531007676,56209320,1218958571,1781540899,1783800532,1914157751,2117623842,286649106,2096020204,717802009,261734817,152015103,946220798,1421443522,1340395389,1716891116,496994024,257920579,216190285,1336520364,669873813,1836028327,566872508,1270575973,368605738,198987290,1114546582,717651746,1490533367,1434333509,413373113,327846745,896538124,174035745,1991133611,1313927951,217321516,1166725998,253617153,1683447026,2035464034,405580713,692899955,1225242625,1528089659,1134650223,1344269237,1111611927,1739422670,1707301461,1637551617,180281894,1525788936,184565491,1248719453,1249088159,1638763824,872244896,274068055,472394046,1480715907,2010785917,1703936255,201460214,1607368384,754417242,1202757421,1016365911,777560623,1190737476,572614762,355175448,391080498,343897528,1648852871,317229600,378169072,555037883,926835510,2120985540,884317347,1206557445,828176739,609494850,1398928274,1206782277,1180463162,1314720935,1764167602,765520966,1968707667,1770186982,1208412273,1345357064,1105085661,1073303161,1615458960,163277621,1208835718,264593527,130646663,1881112702,1247266994,522105798,1423134475,1824255084,1780102275,558788357,1205303144,1983386860,173239642,226878252,2076407231,981336821,1004615109,1826402228,735982333,1568092370,1225439194,1076495093,1655678400,772019903,1758641694,1458000324,67104648,236519556,752208347,1370419533,1939993834,1164140973,792492886,549635895,1440790753,1929394283,246674060,1090267612,857987678,2089500669,1631529194,1793524426,1242017808,1534158228,1745033132,1488384998,719531744,1574801720,1364215284,1241622513,897621150,587725320,1967692940,538170983,922087060,2092809246,1012967040,1526607368,1716670853,1136626562,1680102156,389378604,744455564,1870401716,427008427,363421496,261519387,2108483303,1175695903,392548275,1850512503,1826641497,296224311,498545502,1244445168,1559824620,1904355424,702717863,534860193,725465029,962249115,934815653,1396664028,172388621,1612589075,1067214622,1649745220,1846015735,1552328939,1605473580,358225504,2115724590,1565900584,685984223,1822530481,691493176,300455866,52339298,1066872998,797729293,42528091,1635655386,988331563,1843411165,1343005069,851228733,1902680331,1354900256,1985995358,1386690554,1819341111,2037898505,983797560,561328154,1171971166,1896604530,643138017,314440183,1657913955,1711493294,489235529,1629968128,285933208,581639664,412729569,851924357,1899522119,1565284219,2056337079,1517107350,684876532,1900829434,1324814086,1933532193,198697435,1462247887,876293372,1727082346,1774541339,173659963,1568314589,1578319220,2081477579,1252199230,1086042897,1946136283,1623232334,227479803,554810784,1087207589,22368300,1129988235,954388245,1434004041,1828034336,724220571,1562838841,127679685,1446453938,1514198979,1938428571,294842298,2075841058,1528426299,2107967284,611674352,1947472040,419308189,1311571535,1717168231,1558739703,956240871,25167725,41888010,1121303997,1737631471,1592831966,1565980956,597096733,1739782083,396493903,1953172871,789139777,1478179636,1222249872,415098034,254919104,1622201678,2005872434,495931860,785266693,284207324,406651535,2086346653,1513289956,1512718477,1603791217,655904559,249374460,638090972,2091966153,790441065,646454963,178513104,1611169060,1311918929,1904843466,58876242,1444346911,1789765410,1911174286,650605117,1561861500,1278400028,521296398,571755580,833707097,1607311813,1529373343,1611539175,822552420,1221590300,769640543,1958473950,419003927,1653293494,1229981440,60130696,1621298571,1607745743,851929287,499839120,1857593116,842226737,1910818103,1396815039,1919150455,222631445,777245959,1785068548,251131304,1927489937,1650193806,416627584,1596880601,260381329,905842994,342291103,641731673,1612010462,1519342795,97455571,996390465,103566093,1852844097,1801159676,1480481052,170658,2130266898,1389882714,159076746,1053623693,787385237,1209521193,314553515,217668667,1579174238,1116345877,1862314006,1510262487,1816828752,1429857047,1754954414,848484874,397984966,600271277,1171943459,2100324674,1395482404,874058573,1914306314,897316096,1652992906,1361463803,183467998,2066612065,949422915,498759452,739594438,90142598,1619851337,593593750,1692580842,1234280572,1390634861,1391858669,881694966,910345710,538143871,384419859,1580805036,999954619,1076706863,646956968,1578624397,44138735,1883706784,1949767263,403851496,36200713,1181473145,2017586115,827716204,994688252,1523401819,502255020,1456220935,1262137366,1640451159,1623357925,1895531065,1055526182,1514857607,341698149,1175188489,1834477727,1838790194,142339570,587206009,251768624,1006133340,1849345968,426683140,1782646547,1567525156,1299956738,1022341825,791083787,153165365,1448916161,1014847840,779567668,1255880416,1326277422,2126938391,693570076,1604834644,1129259940,678115578,1900495504,890777494,419264934,408743711,1659207618,1585927102,27309556,120486828,228334199,1048932193,594177007,1874030527,608774254,1421808730,315269174,510537289,661219270,1096363283,108416978,730465609,1498915798,1081290874,594267101,1314312210,347537490,424855165,1567105822,369333937,1255141435,250986196,1982508388,774333793,1806717534,163345273,1261147122,876024802,483223681,589653033,1647965389,1058990053,1607737679,1396294110,1103130692,389374176,1095263382,1199911322,833739405,1550387969,1719788955,1191874728,1219930609,1255887214,1022447697,845834773,278352978,237490887,394129986,1659292810,679964275,1968942203,452652217,1807074486,552833616,244912012,184754788,1962730539,1610259981,89200676,1666271780,423053351,1517272242,1082102596,1223144665,519684307,314561893,731282729,331227119,371194482,1598680375,953057545,149484942,663230957,1336288850,813697320,1228579069,37085067,286545308,289697884,845942399,1400858316,655336272,245382026,808942002,1985792534,1671946430,695964622,202037143,1688566461,102992369,866501633,595233154,169077069,881009532,628272088,1869713978,498232252,132032664,1298980278,572825125,2021897419,1536480047,1628553214,587640827,270910984,971394530,860928717,1991476173,72689558,278860867,1855122077,665001413,1080935660,1302426060,1943611646,2011176383,511138010,2027126923,499515965,736505686,4385997,579168425,1927492855,462851257,1001751421,218466580,725106199,139027925,773698794,783362444,2042591832,948928654,169915526,1488324287,719186392,1232506222,1172991194,93618341,1197368935,122924977,840988197,673725302,2076330758,1968777584,227779475,1518847570,1694330743,789423594,408600193,1849627574,424030023,1949969702,1266198613,1257762573,641252780,45187704,1969211987,1947350200,814905979,1588157199,1063133720,680842101,485383731,1056090168,1218408153,1428761576,953287851,1733762277,348084840,1235738135,1294128475,1784104693,572674292,1403578817,1445663660,2115940574,290071242,1524028386,1719712243,553662935,463065970,1550985877,706100638,699097413,211326567,651397719,168416462,631633392,1970784150,1077810795,1317508401,1676742704,279539544,2121259620,1655933236,434828313,103388744,1660598872,343494291,1193608415,245145426,299096595,964911042,1279562908,481114674,579085026,1285486393,961230349,1137020483,1281223311,1519907233,1010354841,1705669249,443887605,1274505386,70001568,1412618043,127590451,1779861705,1775248066,1940025286,1151885103,1266437218,1002281252,267663793,1129616140,650867732,1010963738,1981134402,1524685758,1757890958,1409923109,388090026,412796012,1513809046,1224162884,49230683,1724673275,1582237726,1807079663,1109392362,1486725016,689441670,1504285182,1294765339,1603981720,610203496,1427585972,861211586,984964548,2035680204,1335132257,438216876,411687699,2079853833,1665805336,233244820,1632503321,1718380138,697271870,901273891,490693075,1492175229,1795104336,2223755,1466023991,1569847988,1199079028,1415325699,2086099220,965980217,340025227,1768731721,1285765128,1593420324,1689323638,713217157,1451438843,187873504,1777296653,1491695741,964896046,177879215,1368872686,2014453291,1567269598,1577737392,2093834322,1427929725,533834845,677424214,1685589575,1811170536,1470897813,931194955,1138503880,1101986728,462397021,462584449,1493368394,391896384,575314097,342382776,558381977,1119419118,1084430903,1874652324,1471384814,1563587100,1731073589,848536446,1844527855,294746695,1676451681,1568382231,256154379,1902673213,415631320,1908706396,299506400,1228457900,2072005667,1543058580,1527891090,711332909,175458212,412486796,537206695,1012079970,1895145142,1448843827,634269416,1940122846,51934860,166706939,990000165,1819289702,294105953,454772629,27793990,460425475,336214222,1847566174,508200936,39156979,726454317,1383893458,549161244,778833701,2053447688,834653102,861831308,143326649,1706997346,27061611,3674217,1541733275,1139337938,1580403088,1423226987,1533048991,611429007,541824275,1688697374,976797954,1308881360,1644160483,2040763311,851484157,1369741538,838764953,757665803,2127938461,73558781,662380151,610371437,306919645,1635716593,736123099,420892535,611478264,592192987,232761460,1659972113,10366409,1432343947,129075273,646178781,572129903,1868829402,1840744040,716072033,950807618,1910680323,277386869,1119503488,1222456508,1506084798,1638820635,1596476487,798755696,145968340,1800966327,819665851,138959242,1722109974,864582228,159092710,2115790856,1845644119,736419849,335859192,407639075,485941522,395401673,946877860,85433230,1889400545,483699087,1608690963,1277817051,1422896726,998290509,135429805,677553088,1278262717,220456927,1484467486,1453781429,1218055994,1152400925,635032558,16843240,1962010056,642423294,1690246023,617198337,1427652477,348203493,2021233542,536306053,864558085,690121865,1816896075,885705860,243060705,1569172908,260233792,1795192552,460262890,1731116061,1265536632,1945727370,1748242734,133749593,1372329712,1123523314,236447370,1511221532,740650914,808084899,1921854531,432107706,216522977,630991326,45094526,819560288,1990318858,1382808582,142966903,1425978292,77281618,836931524,1645535889,929019853,170946961,334415608,362670543,1457601346,1929392961,67442014,297705988,1116482332,1488815709,1185604916,1055301466,834190115,568150516,352935009,1642561231,1808809399,212880833,100595938,1139772823,1131807750,1756046857,183674991,605734729,672623140,1541493236,1362945164,891348293,14809594,1323883425,1816185614,1359548011,1427099940,1562555903,964532813,1214812323,333368222,284663125,1813807524,268758974,1092240978,1826037215,466109602,1366118458,326782358,829368138,845746966,681113944,854060475,639406695,1910075195,320286559,1995637778,1142792099,1913407692,136317964,658942048,85889353,2104929342,848524369,1325343016,625643596,1136651866,746490538,2036947373,601780897,1615539282,1451521400,1066124844,1201247417,981005058,1239597946,1645731304,988554852,1055396498,2036379735,1453208936,1546362318,1517542353,1879284432,1965638358,1530852925,1155050290,86117476,1030265462,1219094121,933019872,2022130112,1269278297,741643794,1422533007,1949566902,1389695350,1932234475,383344413,1810970844,51899601,723956177,969609956,904907788,1825695707,1026006048,1965316683,1165016203,2021177634,921017798,912186539,368181410,124016289,807659480,1740673612,243606902,171837762,81742824,771378794,654979469,750772017,1743925562,588716545,1507245360,567934767,465940416,1218096074,2050262586,113084126,702860807,427458447,1480419204,1846019770,240941179,960267328,181306928,980232684,1827691384,631368889,2124538855,1958687849,747056163,181082407,1861247532,146813239,412798653,1628293390,1534239934,942573746,1299415518,1767014683,1422525264,216663860,1904731502,82291348,168545979,1051034507,1187732423,1759268881,1384220129,2046327326,1982228651,1545437668,272234787,791081136,1106780415,354689098,1846935417,893309344,1546771220,717326296,722957715,727609740,223108647,1457724800,2047429063,683568390,534913061,1810880687,976919212,1984601619,386533758,57222125,1301850419,74429391,1884262549,856465784,469540860,1159788180,321273483,575218424,643825888,53125587,2007939910,275687134,550790147,2069577366,1548496395,934428142,1319604559,1152827646,536564921,1462639870,259281938,1266725645,1872789013,1569998563,966846841,2022859739,197124020,886926220,415223343,1859236996,367869355,1708395337,279254593,601606859,1110211050,689660616,729717126,651828064,1168060933,686748422,1910816625,2108747695,514149488,321383407,666304475,589040314,606265698,229980897,1553050099,1186690864,225459089,651979162,1121496928,1547935663,33400159,1893204816,50766068,551282173,878061709,858027846,476274809,1678714313,1911280482,613252441,564988076,1166418969,447956039,1724997730,716565802,1289101822,215331215,583124367,747722956,1380014765,2005816202,1217102139,1461650118,694343553,1285318671,1394891030,243145605,420574011,165671280,406826229,1216699589,731247344,1974353537,802750383,1710172058,743851074,486431400,1313939969,1625796423,505837191,1303369955,1543594532,565290165,994224047,1798432346,2058142311,1587845643,1390076533,4244274,863154046,1118822953,1358967987,344913730,517890265,2056920271,291967694,685895053,1373320790,554048326,764913350,329967273,345988148,989434273,730827253,2093527909,622891279,123286674,1054335448,800358479,327765335,911953152,1122564535,465216002,1902666920,325757311,169285484,245658981,1284685219,1385194427,1078591950,1060286589,346892379,1627387166,221518651,273948270,781387433,282829134,41701747,290372039,270938983,1576826773,950273079,1251744230,796571320,840764199,1481853454,308307422,1910934891,275955083,1015496815,458859442,472480906,1046623230,168284054,345012103,1305719685,1134896516,1489435995,800283151,187564514,1581802328,118930583,1712769368,873837854,741108473,1597022883,930326061,1780044432,207381671,927603241,2119675081,893333505,1020509788,1868523844,1954220497,1129283437,250313203,1984191081,99546999,1517550286,981376332,641932215,1809099071,1492576337,675410802,1891046368,1314469879,1433081076,1408001078,1347426268,1088309213,1469588399,410329495,2106163630,1050208483,1916841350,1312771150,1170980013,204358062,584346380,1725563214,1967956953,1997202286,912511192,1494638336,1628000054,1767790709,1865946586,656889614,514481646,1075982859,743267851,946865260,332249990,363710639,1108618065,403626110,713526748,1238724162,523548663,1804975150,1725337209,2045689444,1997422263,1689233935,712198483,1235012654,1119303806,199889723,72465264,19054693,1997241698,392727995,1182839075,300240797,692828864,1941790899,750391148,392484993,1105044375,1399568714,4712544,959248944,330657027,102020656,406374450,957995972,283794697,155381570,878397200,1296985945,1312465104,404899302,1280412894,2126293015,714421279,300900328,2125744152,1833753575,550052574,375832950,1821023410,1912060458,97346062,2038587012,907127696,830597683,1093126553,2118798260,775206766,1698181042,1392610054,317431081,370637130,358862571,1453212971,1893030793,1723723176,962403177,950072830,95370862,1523078004,75378749,1527449014,1826745534,9752203,779629257,319306247,1722490449,1806798578,673584557,2049360941,46182050,1554293286,1476797438,513962088,1150445910,355503380,2068969880,912783260,1406699949,1340569413,378950388,1570810766,533519413,36808706,1158056527,1469884732,2117219471,1352820544,1195941816,1452737068,1116626398,406215146,2107969886,1766647511,1518403311,637128417,738385321,988441524,1552653985,258553907,25342610,985321825,1416414618,1181230554,698872251,859690641,719632141,536379972,483549641,571548355,752265739,1799156816,186274802,144752846,136528099,1498264236,1487711361,2042546368,1670560911,1578984948,548654757,1977553774,742164005,428117873,1902443870,740132287,1464451180,767996639,561428450,1018389340,215647263,202769189,46402237,826763126,929959738,846729363,31683462,569084370,1618856025,838739394,1106181312,1104568286,1380991868,561583142,1259986426,1728418807,760373899,446634118,2127833886,726011421,246090361,1456331825,116826792,941927025,1049767490,1658802666,438813847,74433072,646103794,1014630394,1218215338,597905185,1952969077,1838619079,377133253,877229861,1547823427,1154165589,403313325,2037765911,945003923,22767581,923705386,227292437,1220097900,1275454201,33432783,283103091,966768368,1531237791,1940473687,41893916,2080468450,450475437,558556558,1998174751,2025246483,75635731,193338275,1896653167,768025382,1475973641,1920813200,796655095,1075989458,736682770,412760699,1600161147,394935635,1274438842,24547902,1013846889,1758865461,1222077683,460099123,1194814899,2094426694,1056287564,1141458230,962728838,1324720126,942019205,1498263459,1706534727,2697606,2030974601,1572398471,1922166604,309987999,1902880256,666250457,828066975,1686273281,752162705,815142286,1954772318,582982505,1090361679,271567675,427406433,1880584478,1802557759,738393352,1335632559,1246405842,452558023,359597639,942167341,1460016709,1810442534,1895073699,1016322058,2050395902,1193592737,1702964268,169309213,137014177,1864054986,1908635769,1778951245,1676610607,1186132327,1233196262,30962665,1205463634,708681647,823833217,1516908468,851722836,311859020,1255091184,581584342,1410971376,49045812,1472114352,2000798973,1571252212,728228062,1594845469,413390208,1839875828,263214182,944833794,1890676806,2116596827,68913840,1030931856,1339537974,1171189274,1289790668,829820449,937238770,1107526219,1789819446,728186161,630269098,229970558,2090568268,1906462229,1183763186,1927166539,80968447,2056211128,10160572,1843908190,1390120816,1510036463,1454917030,1669081168,788937076,1609508449,938777060,1651894410,214251206,1607488872,1996587066,34020377,1527411234,1477777075,278877537,385622783,287473620,1089666685,1485733214,826189068,1650363824,59285508,1853220740,1189169969,790354366,1846406488,1642240461,1418456405,1476574291,1367141102,192889117,410673049,1638794805,1641760265,1230520815,24415961,2006571936,1574940103,9480904,2045764264,1073289534,1283509139,1005444822,267552661,932188321,1216327779,228083023,1996176555,158025576,1450435321,1294008879,721174195,625816097,1778708931,1341886207,1504549837,620946034,1884082806,24832505,2033565066,1495174555,1649291065,536992597,406508133,588166121,978117381,2114485609,1158015737,1854768866,2019494647,224681579,826428574,1669079005,1585579867,30557416,1826051216,2023781296,78718920,1694996806,1279957379,1926713380,1536451113,1344719139,37149262,571438850,696638341,1212518340,1199183883,1856131761,168032154,1245141021,1846508249,86197209,2078409483,1211423417,997756982,495288640,2000157415,700434861,914401919,934233290,1179068634,1634944204,333804698,1571825689,259254678,1767019690,358378078,327143209,669622239,539447350,784352339,800367939,21107871,597330488,1288896473,794680361,2107104116,1164078635,1804170009,1730030800,202358632,1550453205,1880783467,1377083479,488793180,1470298073,1651530434,1152072908,1911291353,1952058233,1905901541,1668856159,1184611150,587220392,2014551690,1749222766,1919160270,1439581630,1782282678,568545130,502799017,928251187,1312883601,965082518,1672676933,350372054,1314975324,1114043110,2013448950,1593271368,1757582939,1797082904,1853155487,1560734675,1202228322,822155519,917835790,1319388173,963770968,1009330805,785486337,1318697705,605886095,1153534615,710702072,1349518592,27438562,714294964,211156001,1659802391,1277907933,855347214,456066699,526310098,1410351841,1676331208,1629551473,292955803,1895420136,781518667,501505061,2012538974,280469625,1539911716,1926157060,1472436727,196227577,551647550,1368851036,764825923,629831774,545632249,1600520709,1704115461,489832251,1073476607,853025745,1709106067,2043813765,1770470659,1889741309,1001401693,1630015546,606887778,585993649,1084396057,1026734869,1311374285,1788935507,2125237133,199298595,638004623,777618467,1244915538,1967341461,1495402329,502423391,93964064,1104922427,1592561467,398332340,1944725413,1531986836,1575383162,1569065515,2034160756,126949318,590185630,1105932329,1911252502,393438834,2016661364,741589212,1326019305,1680162246,530575399,447288230,2015727620,1068253483,309839707,1921723751,719883912,2126741299,331909279,1365429136,1123309244,1729019629,1006406421,1461405256,462474999,164895285,1146155632,297017274,885979799,150272242,1735897325,1625779963,241025353,1853702433,779935669,1045637675,1378259452,1800745589,1996974190,966513956,396008791,106608849,1406149493,272149924,885158429,1472018033,1856125851,429299025,399181489,144554193,1033254148,1162036921,1304359119,747535875,2042405275,174119023,167013584,462570250,292389872,1974439236,1034529342,777133271,227142799,653299962,1933202369,945799495,1871242136,1453731680,79769532,1804018449,1186596649,975003491,1774558640,1251558949,155129295,817884043,1374989017,349285638,182337205,1201954214,604511784,342102299,1841961160,1489033508,716443748,1927090748,848192065,287217277,1522986031,841071817,674924408,1107391481,127659705,367354984,1611149450,2004706018,371709579,1860731458,1461689195,576837057,1622770446,519780677,1263964330,1506969009,1026624553,458693712,424137869,277543035,1338598370,1703052698,265600962,1280369150,1631625977,580916635,1738142494,1409885674,1887685605,1856224165,2100436859,1313698168,529452235,1618128729,397712102,828989695,256538304,358930527,398172643,1902158537,1013574168,1918036648,1145146128,1373658117,13318972,2078707260,1973975009,346349817,413949198,1850879644,1133204545,720676789,1972927168,1399893259,1582606063,442078160,1732604384,1244574308,779768021,177046213,764829523,1358717445,1558931448,304425336,1912538190,1486068808,1793854644,1850993331,141645624,942955645,1311152724,1006176330,1611021326,1480208280,1177440901,225124858,1585772180,701960405,1623240731,628810491,1493160107,462735118,113975751,1890740140,1550590996,144212657,1692887396,356719626,660473910,1583631689,1501574062,1026170895,440191155,93563782,1140282753,1165023660,60901927,35487479,22313975,647214835,1887226088,1014367125,661648949,474136874,40531371,1825220004,1911692305,1944166764,804823471,1615986807,329697494,1655059469,1240327769,1788134607,120667160,20644934,1534490292,1503990267,596559765,1729712418,745556999,1046231727,794718553,218423208,2115238413,1984867871,1861032076,232177343,546297274,569238093,1926514632,1072239859,1777799898,1477906474,740079304,2048830661,2089366045,1710378252,1689954788,246731435,502725255,938081914,1740614171,479886233,1888081941,2124617179,776159576,34975859,155497258,609422136,912583459,2073646511,428298572,1310066811,1227117862,285883007,2025270190,977729970,1275384062,1556974002,645726510,1779205357,1544024426,1796945926,1687763622,1319811532,1313598624,1771643793,1268324211,829252463,20018889,626901370,880529663,1640518630,616821217,786017203,318725083,409534598,310609807,600050564,770838564,459469448,1401775970,591776407,911256665,921661181,142039921,1419835084,687089208,516830562,1581085896,1801955887,506849128,512148632,1213368167,1799160269,1247005870,203522541,1215617192,242215167,212111257,1556534974,869289762,840105506,615019075,878118301,28290049,92491529,116694621,1473884211,152521884,17067725,1540046754,1550715328,1820549189,1636818738,367660839,1359540185,1098804332,1008032584,1224692272,1483571318,779587750,1576642931,431896609,1007554185,149538626,70119591,630615778,613607141,996203555,64820809,1356865403,298353357,649984434,1338147838,522894577,1128245687,499935341,284894889,1319784977,833822480,1480589512,883416078,1346848590,485805456,1049355533,420993190,287500883,1053801281,2112712151,1071929084,1027025576,146270030,856119199,1274796363,749884187,2077180290,2023979000,1672774703,570935005,1400039065,1104368392,1914486960,1675747995,917562297,1652864774,1827510510,1275362274,379549403,932541927,721002824,1340760192,1230961890,1718437458,1143003985,927052298,2101640945,1317385171,964565529,789327900,1581429992,903188722,155753246,933017838,271195611,1616486283,1114709951,583472213,1573933558,1141838493,737324904,333113208,1357069611,1382916760,837275959,1137064446,1726214820,597588283,1465226610,1981026367,1573502181,757666204,1756572704,1740799488,301993543,1592893416,1611188109,596367291,881146681,1933554240,1877591879,1698529532,1860880687,1903772972,420446216,1440450568,1009160138,1361802447,603445255,310552898,1440591065,605258094,471716561,1685954793,948766642,1722144843,1823836552,155506930,542166911,549054343,1180986876,1125162844,1739717027,2124076280,1701485047,1518922954,1712647235,990717099,1028847937,1703684284,2025114579,1140525587,1881986677,504521870,1894198388,1793095831,1775872867,1654702203,105947994,1743620218,1702093914,207002964,1033663662,316960232,544869615,81649619,1106281747,730328656,357735331,184204549,1339025005,138307301,429148625,282873218,539469864,997506365,513333575,596289692,1296289215,866115217,960220339,2089706840,720777938,191958572,156312915,1464276234,199115779,226205682,489894030,1963959798,604428627,1122986743,857870520,368984121,1439855616,1210341531,584501102,2055014841,206095408,1209328148,1395593301,975938370,1655270691,1110583275,90040809,197003282,1043060787,2129908536,247208867,266869466,1837047820,886631654,926562314,828858454,1891152501,1238372959,352387207,93459445,298480478,731462435,338949590,772673826,2117501642,852275907,1129350438,1104927443,827936825,273879197,354263914,877896819,303659020,887171110,191465850,1788796262,1869289410,92276276,1127740869,826081705,1698002777,1888801088,244677358,395714602,1853489406,744364509,567797893,460950395,644059859,962494065,1457249408,662283872,1366216896,392344654,734672745,531738427,1380103117,346535940,1723097878,1106996906,360407759,870467303,741976590,1965123745,1718333574,1457026703,1788108580,34138746,6848511,519695738,1971838825,268633595,601925613,1729384327,971599123,947827747,532846199,366015751,1208651166,716705894,1871686257,125105963,355665529,1829308015,1879730873,388343475,687453016,542135560,608217718,1077712999,874597331,2079259569,1217073669,1206322049,1525130555,1629969783,46514951,604147687,598008882,1717787557,143126423,1230134640,443956764,2003275733,539830357,2009552236,274231436,506012225,1694018227,1111391911,307870713,453974852,1836763534,1434965480,2102090492,981830874,860747615,1427678751,2073761646,2026999368,140771311,1431078057,2085757740,788342774,1875993151,1394185366,1024445837,1579433248,246751294,2058179548,1674064750,1549564381,1972985291,879213525,1515122187,1494478795,1026475112,2088727669,1285561576,1081993492,1689991984,10055811,1494509443,841023903,1721384385,741965780,1905360657,331449270,1548222065,1508014672,1685184175,2087540425,764023405,1477954692,913243384,525958828,492475815,523227243,1072041721,754860038,93932425,2046603319,1579147337,112172697,1003468722,724167054,675843262,513426592,810790611,52886477,197460302,1970570229,1819406528,810241830,1859572325,1894692038,1973182658,1203025121,40658826,673038249,1574821677,591308459,401818413,643332343,1544502766,1300760722,76937035,1109874997,594901030,141220984,1374085862,1032598808,981719504,1790542906,1184430868,1058022441,1526278169,1293059633,850991823,52611598,959868070,411447827,14782167,407478370,9246058,476535464,1271486952,1489453604,193410200,202542798,335891309,381969937,1021048144,1915499079,1836157394,1625114970,1596156112,1364538014,900114782,1030990067,1520119565,2024092533,154690394,1865445916,1974456761,1223590240,1498959303,1564074419,104751888,550727154,379156814,1740211983,1824598753,1828196139,831496234,1281684848,1196865498,2086452999,1286810314,871105938,1451876129,1064164925,1888153425,1649078800,1177653025,1965466616,59006921,1731634002,1219163035,320020,115877656,1017688902,419211859,1240922804,1711592580,401685631,1799043425,573793971,752873492,795216007,230159292,1684766024,234703979,938043832,109306354,19214283,1973309610,923245252,1156742692,1290343267,1490548931,1943700951,856473794,1856425172,777841429,1204897465,716965459,1539586616,824172915,1464782212,1554447371,1556729843,789545448,1424075231,1025042793,1147561223,97926314,1022312777,897659630,1759367556,1812334246,964548183,1404781976,1618304886,16924945,836752305,741063882,1845457305,907054624,700217707,1911891192,1227076356,1544527807,1321916073,1628435076,2053814213,1043769401,631715858,1705166018,641249633,360002358,2125516367,615922965,325248896,1474569423,679204528,2068889920,749583355,663071455,559980996,1483683064,399095024,978199873,1654334365,266974120,79490741,518238103,1239157408,556273468,725257776,1462062370,354782392,206771439,477300398,777598572,597506462,1859408197,779177712,633804633,740988501,359654494,892370802,268920835,1506168322,704098446,558426032,30104568,1572632051,604654174,651108966,611790627,2012518009,1917444700,552311264,2095618129,1267604782,1436085627,1021455771,79091732,1768152265,1449164984,2078555217,2005586899,174444735,2038159680,109474071,1330231204,2125451999,1776237222,1180412662,658323385,1809747578,1063471219,604330265,1755257572,536157785,1949963054,1413868398,802157456,991627462,860624627,2097196381,1599384196,1205642627,555862447,1764709460,1140725441,560386590,1496054394,504930868,713272629,1412299127,1038452021,1356436459,1240032111,1357836748,1112589774,323193436,765931208,436367831,1450112160,212086548,1948344006,270902358,1249603111,1726547403,1896996917,1557352639,307429168,1681160034,399290891,1353070760,1070977346,854307680,276866384,1165695594,1563670394,462171023,1322824165,1835314248,1459493423,612446135,1946187876,175456260,961043109,1237012260,1710046072,1141725137,248517630,1776696100,1389173558,2056005005,1309422099,1466177519,61259503,627807193,239531916,425697956,600725432,258772105,1554761251,306306943,196711819,1265651258,1124803633,1333436586,802493919,1082484617,1951262384,1396892642,2004493127,985026203,76659499,153532484,461709694,1460819455,1762126623,159425219,1292575236,1841515053,677422274,669482063,1653541883,1209588133,350032361,1498280658,708321231,818377061,1832866603,1813182765,1531144137,1378663404,933782749,1865130384,326352117,126195951,630289539,912432781,1592065937,1078920966,1741232773,1025093087,865246579,397576120,1163880792,1901540212,1009193366,1888881560,200777853,320757436,276595880,467480587,232507395,2120630482,1776603316,833804410,1973504042,1494999766,600170823,899952784,1660923507,1361179550,1088820287,376477063,84386666,709859904,2038876336,1991413325,1618790612,1924487467,1550472877,638103281,442029521,115702450,39476327,153137310,1805462843,620829831,241321000,525583633,2074030955,481301187,1262848085,1866129641,2105257237,2113425337,1130082185,1434466214,282943152,1957348878,1942429927,1824744144,1060379712,732788742,339153029,482384037,1774827921,1637761589,588245137,1991753845,486040260,1186214637,2116668898,960290105,2000542009,1680612655,12088325,1875140231,703119840,1856403615,954503956,282431080,1833510165,510966818,1624400192,527036648,806657005,1055453567,807570422,522559807,1981182229,334146719,1673771594,190866727,1029527094,1320219340,1330808632,1692396639,2008239958,136141399,383934751,735991802,803123252,916601558,410337348,339317095,1490679614,1512819864,1583452928,405586301,374078602,611361504,1407367635,1869003383,1232579898,981790159,1428958416,26774868,1968409138,1945321359,1956679254,702728945,1065436637,335005363,1657216894,160703805,1465517020,58210712,1791495955,1918857165,1593356329,19022094,1568673579,185656220,1876849242,1784447275,1012899678,2022487156,1355862553,1328779552,2029319616,408706656,685426300,1071511335,331875845,432605304,1598548395,1080786808,1491409806,481514285,1744527837,2072813021,1766756729,2041821247,1096890729,739852644,316422556,1942206991,1599326657,1190351002,1956248536,1553254692,1793243828,1866232566,1179594670,1945313613,1862335940,43328335,181401660,1389717918,1775165844,1496036827,852892794,489098249,710388415,1440020947,2064784838,869286392,1055152157,649285923,2115626601,1693263460,59679815,82174300,849339630,1728012576,712253678,1960615843,406610898,1479626333,1421346402,1532439674,633995041,1893833551,1827634307,476125362,296830047,1968866395,1821819450,1589394818,501305909,1948107082,591714941,722815221,1769544818,895195259,1489546930,842749810,436213754,802410883,795369023,741288784,1320400826,540940466,1457602237,733978751,214946636,718790733,1666763557,1199177314,747413834,1219309268,1497823412,2111744596,761630294,1670192978,2037372568,959221204,1721910509,1589227964,1022087269,71310352,1454029319,1685033500,1970965560,1823376109,1402235444,1879590469,308339789,240412091,1290271660,1407789275,873692023,683140079,1893032735,182593798,1239494131,1867176420,1795766820,1604747179,139287677,623557374,1446326680,514252630,1374126041,782389192,1695539855,1107449295,235759762,1820088395,1343787117,2084011666,402471064,646208814,198761004,262731603,1306517885,80293463,1275902856,1459765358,1179078995,1597655374,9854085,683956628,1604489985,1042689212,1985664367,1702457438,821411333,793188344,1570454055,1760057864,1689834468,1297960895,1403768668,1017292649,729718521,250968212,606876860,1049028716,829379272,1467407469,1775221131,1239399913,1921334738,194889721,136206334,575007647,1376100208,1057646705,986627837,1919186845,2043961061,2068354914,2042153356,1974609881,1188940268,810279983,518418283,1227382094,332201501,1531615427,338875716,1677591302,2039818281,14352113,1630985322,1247807053,796718232,20430516,263694378,460226021,159886896,543675886,1095809694,1135648185,355057870,377761410,216597519,242320740,1985905948,2009398364,1741104587,977234043,127935042,381389445,1747687597,1534532523,1146981014,1474930322,863559634,1986741869,235712329,368153224,1507741805,1675981109,931548635,2033412354,1039998423,123688389,1623821300,951793148,1688035049,1620278780,1880623240,1836992754,827978316,2001386233,1603511124,563676344,1601547505,2019752183,1856194561,1141241007,1852338735,131547039,1735888105,257555934,1417985308,1890034759,1125153716,598998468,214331059,388240786,2118437270,892425166,214865322,254189225,56900415,1418385838,2013114827,1098361959,2117309907,891614838,583835451,91809543,1272456720,239607986,818871760,1634975434,1666504229,518332030,785588492,2122266184,1943189408,1990321679,562503284,617239249,1376103361,1857627414,171396802,1675750475,836099298,1149017610,1731862237,670669046,508892956,805319762,1843419660,1480949368,1637000516,774566596,1195949903,303526680,195702584,1632615600,447514941,1576833663,805575682,1506860176,1616844774,1189484505,1819071526,1185336486,350295395,1304580983,1087191669,156495546,1027772176,1785833776,222498294,1532427612,1735866278,1677575741,335152819,644971458,1384020132,1092581245,834370458,1545354628,2043638103,2028147964,1725749385,1619991171,712663994,1099033155,765355003,556807860,975259038,883882896,1836624547,1429445205,213785970,1106117655,1288430806,1940773872,1597015802,1749005149,1929129035,1668778882,382010093,753328278,1878961940,632308341,1541737406,328648630,2007778336,656879764,372274106,2035421278,1879550944,831829163,1366580343,35274259,1647380409,332650733,954007366,665704259,862006628,293768260,1808798839,1178424384,374529485,1482289283,1487319879,1261378497,912309054,1887046160,376976666,1671451955,1663334529,332216413,1888561924,888517074,1967757134,175088562,1050173888,1921302934,1422246881,527826895,2111160018,505014422,713750504,1213906942,910302303,294345200,1314902098,1334467065,1039789859,404656274,106221386,1493581397,71130978,1743479754,1866609832,769637837,783500573,1297449765,807948204,18283803,1911957573,245467610,1971074006,412179691,309850750,1760905727,1574826366,1872435524,363012549,1156093661,941885497,118654273,1141487040,709894029,506874496,1105497021,801329395,511969973,1701439587,2095765685,2084733883,1380186886,1117724399,1143849452,1350684524,2017780257,376195617,1068446615,595682163,653532357,500103968,1641231794,465664378,1311826377,1144098044,447148706,1868896960,1450307042,1275827374,1450501591,1236370568,741585953,1556689309,185786536,939201164,478931114,634762599,129754404,601689000,226517730,1774635025,1270144468,1602920136,882840840,1586995931,513819398,40228802,1918318989,1659563772,1528619883,581292614,2027464263,1076460609,88188777,1087005270,1765357233,1931263029,658195764,1910230090,543760052,2104976823,1529007579,463049836,1509085220,891012984,428094827,1773324208,2087491693,1230287486,1391356014,1552702689,1656348243,1677970013,42473273,1925594855,969020660,800335807,748030657,1715798724,1955343086,2121006253,782003698,920041211,1439011445,923970056,1814305770,982260498,1343735314,753338295,744529333,1760323781,243374456,1733509746,1189004111,534443270,1638843666,1389586722,396162848,1379714122,1007865567,1024599267,1688730602,883839054,230611992,1160477949,1338283348,1705191553,92769304,1368356707,1151830126,88194304,1154202536,1817685183,1949034622,1361994542,1628358760,1252409080,408784538,426206589,649501002,1934419261,520545934,1310971819,986229085,1984694478,1912446907,1920834975,1274210613,1019002614,1696426491,1319776090,761768412,1457189290,534514361,265743021,1661191765,6502787,881080901,1866103411,861258119,40280871,328467618,2034903240,1293653038,729527768,1531611660,1889149530,1781790878,2025465452,396375482,339988703,1911414372,335394046,1394080804,275344807,1442027196,1708050646,117048050,356733243,329539076,160295610,518608486,1809060873,104875520,1231259782,480800887,2071079513,295752157,557437155,424408695,234640020,1131718540,1554515118,1988923083,1568381351,1253158187,826029029,1079107129,1192952018,996279647,864669947,2117803281,1992530256,2009838738,1825251496,1768945809,1111314655,1207574771,648704033,1230927664,325194559,417126152,1476951601,1601318942,1622252605,1185841948,203180119,1495388163,273511636,1483420104,1989803935,1304923384,1944137296,673098246,104398266,1487423240,843437836,896706618,959903692,874311541,416386722,839202721,409608644,715940211,881801220,1607146889,792043183,1936850755,1256916587,273712764,1690826332,503855232,1807934222,504378237,978462446,1276501035,1926267089,676960578,1761662080,1019560324,593408041,932472498,1846247268,718025481,158001197,735087730,1642864309,2107740572,1925983894,1043467823,813821983,546518010,2037776536,2000807737,617561040,200791748,834698929,393597800,698212105,790238302,429217080,986714591,483668923,1353756944,88407026,83249626,2076856521,648698640,1271794891,1895018538,971524025,831065718,430623157,2106131744,1950307723,1396137600,273336581,1648661428,1633850820,1798205618,675692575,1436005299,2015380289,1900978171,679602192,1742045145,1420167040,255915238,872471584,257197566,2032290581,1178981556,1114295287,1502689692,1854645828,1320556232,40935405,546173762,684706852,1260448596,11121640,987453660,597814684,439823322,1388117009,1300562583,1872281343,1291450759,1295469218,422211315,1184928225,1603520941,892719305,390183426,1377456747,598545204,2050832251,833029514,499679434,1603787702,1408162064,96485175,870771766,260632864,1222103100,1026023365,1113976877,1176405116,1211919119,331635151,1058352282,1324320012,497135857,2007996763,801960350,569790453,1139988762,635679273,968789976,1398258505,1886660252,166446883,1212778992,276628156,1808106447,13036753,1817951431,281023947,515499404,453539118,2116376543,918139248,763269840,919097818,158908550,506679474,446875705,1382550406,545548830,1825850280,206722157,359928100,1979797236,1995031945,1997681481,1156705441,132560128,740222574,1558509941,1801166678,1110554599,922138440,1731916480,1992298571,258367439,191168869,1058354654,294360760,1325723683,51263461,1115701673,130471160,10381559,350056390,100242718,1711618283,34446137,1905086362,452967900,1567564307,996612842,1660130495,2098342703,616447020,230329172,1366121899,1774703068,1298787458,313943179,154411997,1993310498,1390602600,2118369480,9368338,1702236076,1252880689,1841113145,1903354733,1254986554,1576168541,1776377902,300454204,1313742416,1075290748,773158930,1357047332,1108091780,1007585256,1904460214,489884967,317076720,1698270478,640547424,1834094493,1896439470,950906870,924472569,1322344402,386217484,1549644242,1361212542,974869002,296754791,198543083,1057729270,2130651067,1126859647,1175969043,1545372538,473175968,769990621,576546439,568561457,405710419,904570813,1409568366,844879990,896679750,1160687690,1792617643,77365535,68818850,390521733,1150174304,548454284,2058518416,149027185,280314105,2084508420,307620052,712749457,2000808491,1781660197,356416029,488454413,599367072,195620045,1134487051,426285983,1491704642,2050540875,2008617816,2004602472,2067844652,228667945,1000693569,1060220646,14388038,456272545,835283092,1420437743,1258007497,1474152606,631910834,117096615,1425154714,533578624,1013034263,415331670,1190666370,470154106,1375467199,1578850873,182049324,1072632133,1217299193,339988424,91265351,659246099,1921548235,1349003341,1764375745,1129996520,209381462,1936607991,2109206000,2121778307,849722253,380996615,930531647,1373089058,1622695451,4701199,2001340846,560159029,1060109041,635271428,718056705,1445747853,353357910,1530947740,1600265517,980076151,1570935803,1659908841,126044941,1313565792,564879771,963075997,1120873834,1055449254,87240812,1807528474,654766380,394654674,141921702,2076881590,486031090,838960110,1319698271,71841219,1140393218,1020097362,1232071122,361213844,122761252,1408364397,879681344,688142491,163748132,399813318,241651503,139657936,476412283,1180945877,2067263589,1166037156,1250711435,555392909,806360677,1163941061,1833249105,250433415,1729194717,1776426968,1855859807,583478422,422904945,2119790082,471896816,980354580,1092364451,2110931370,1533222698,1547522489,447725261,245864986,1260063729,325901636,1764612263,380235752,1266637709,857285977,683730416,322870877,1911040789,419709670,1376743746,1489101739,1023899095,1219431113,518605568,1380115233,70581137,1556851845,685569911,837579390,572094441,1872230724,1026840709,1308573147,1636427558,1472745154,1334591519,771864697,2076725809,272607694,1969506609,321958303,1017501122,439021649,1323028446,2083492366,616538738,1349103881,654791551,1327114789,1457779760,869076403,1107398332,1637165124,1901988467,908106441,916646857,175646008,1707338924,1041555760,918876577,1953394685,1101122421,1903820118,112784852,2012502010,498105699,1536550906,484662059,188414659,1228622763,632189172,96626872,633059650,1570920546,948877708,1430141586,1847130604,151083567,1817373033,1333838673,2035975096,1067573651,1334484282,2118603758,1285742025,1978611874,808369386,1692065943,1667687400,337634663,959807828,718025502,2109434552,1642109368,203511512,1524582433,1582078762,41979862,1627631652,2019307431,801062476,862429346,350470784,1215730757,2006612611,867585653,1953006349,203959522,451283502,964425888,1008582249,1044665658,485468384,987906067,1095822530,1555039095,1659594924,256328471,855613886,1900465653,1624606787,74066104,960014062,207597136,1389808741,1412342922,684983398,1947825008,512726901,188878728,1033012808,1091501149,1044438562,1181679997,885783596,460272078,88766336,726604200,311677023,2029362131,1681668432,552760932,812072731,1136953446,19119856,1280328015,54748154,1668814657,1779961996,57780059,1518776149,1956222481,734377521,1651718544,324862297,483604036,303962946,1874634882,1165870521,1086463676,131052932,1187279747,834873106,1358399607,399957940,1467747073,1717195674,1317892868,50640906,919806783,1606908369,2105604425,1615293979,1675095970,484442089,489362192,607436411,288346215,932656625,883692663,1245439791,1564311594,623889083,1727704762,1756783343,462565366,1257694922,588298923,414991153,353664845,1342081888,1369005537,740592874,1684728639,636942337,2084278237,1256329243,1926427533,1249864518,214087047,1086605599,1970360747,1212513241,1653898736,1070659408,1990591065,951302362,1573762733,2054031452,847441333,1499612828,678655850,981897760,1849777021,43957206,23735817,1363501757,530381793,1672058301,1873858784,248808766,137222689,1045703663,77185356,272838813,1710563094,1831585472,412824466,569439328,318467256,968273118,525600278,600803014,1392734945,1505325022,1497789167,2103427905,445907925,1090141816,2057917213,883557378,1640814703,1222642097,818772501,345975752,158586318,558561433,1431653762,1427953182,2028741583,1674064951,1864182218,608406313,797096517,203083172,1199394163,1111143531,1844578618,1325138510,1360304420,453928655,336454821,1324400814,620526939,262348787,913212226,1210206800,1001003575,464319637,916022703,950586392,1984983946,1288742885,1444137692,359263381,1639907502,759550169,310389396,154320648,339048975,527191271,1019399414,690142506,176468708,860210453,554915944,1233045134,849036039,1885610703,483693240,415109573,389710088,1984413546,772717944,1898621876,1034875921,1135014698,601594233,1269605413,902453180,430444883,1417193152,1092780694,2069046049,93531707,300869952,2004741109,1925277617,1955819539,1643623134,862251968,535401969,1142972247,928960041,1979075944,861971682,989736766,2125871994,606475990,300423175,434283530,673405948,961481209,247024652,1851149793,1946623795,750474086,559585974,373208338,1073597302,1944197884,577558983,1008623496,1732529130,1533045413,1141933992,666701164,1498552352,1111054478,170444853,81206583,108615096,307924557,1380916462,779916043,843124382,1644328179,656565766,439256750,20769183,730176292,363559480,1682235214,923894891,210614290,608366597,601742014,1101613502,130168153,1676370086,887998575,1969185091,512138208,1306053092,1653783838,151945756,2083036953,1959992876,883680651,1797348404,1908629429,716944407,147978904,1304427251,437555021,64124602,1096445502,1816155416,629379986,1848487773,426205320,1427490956,748646144,464757617,55839911,696847693,958056335,837268669,1266000386,1722217055,453755561,517745851,1138638389,651325128,539845462,1382094283,1521250824,1340785551,1154255872,1060674844,54800866,1000232425,1316544892,46248888,388354185,1616974033,1927437854,1969098842,909423755,1743053234,821852112,494114090,1307571198,1238347252,211181329,611769290,677751298,2116620589,171340941,1251968256,1368276097,606381555,1610314304,878152353,1842522156,1810902619,336298410,1372007419,722817498,1891479698,1027278027,1786930960,1455776481,2097713178,284037499,1715341725,809768181,1437938539,1469921144,1006880658,1508921604,1921926935,2020514719,1819505320,265496554,175923882,1794490995,1353631171,1843114372,605219760,1988884534,28541258,463188260,1452565036,617412302,265402868,1563085879,491796549,1169733849,1394454049,1657411390,1640421383,2083240416,1233439804,2109418032,1516967072,779255497,103855918,233317207,833158239,1481306277,1679889367,831497971,802978219,1054695836,1022623758,1936767863,849994162,320044994,43182308,852747550,532361727,112028609,582002585,1170533934,1102083661,1167062032,888576446,1671179472,933834682,1717542274,752162645,761293874,368836131,2115267469,717121798,353824632,126681449,280283285,888500549,148470789,1599866016,250971319,621456355,609122320,1379021748,673734930,582045440,189890269,865850132,1391947798,1160422356,1749761351,783905531,1695228591,1902970555,984203185,1570616115,2064614845,99297855,1194749545,432794432,456492614,104632238,324168628,373045198,1421246141,1592835630,1131848437,1314869198,1096134849,1057869992,26486015,622507762,1627537430,410839824,337432882,1613181537,2078196282,1716332169,1302628292,1563867079,221807905,696411901,69123656,530925485,385724831,1207444402,2082640525,576550292,171171837,1311601014,2085490142,1810942672,1198670459,1667470353,1688396631,868811888,2015881686,189850168,1590936209,809847761,1885292588,1685055181,880371466,2016687744,890620159,603061395,945428395,1169166765,273206709,1844451843,778121570,1235290143,173513631,827091424,758486164,1177973741,1478504963,401557057,1593750210,1057571128,1587238089,443018613,484496348,835150238,1969933684,1266528404,1361427492,1847041125,272820381,1633094574,494387347,746901271,981848457,1113258875,1176803363,475560857,327182789,1400232212,1964866709,1667634292,293704223,690219316,449583345,38061035,1215144832,2114269743,505488315,17334899,2123727978,668523723,1770936776,805436548,245473199,941277841,1434757512,604826078,1041914416,1102526756,1375123815,1075881219,1734192943,537735234,1728088970,542618602,1478189244,119794182,1144445011,1277611692,1659721521,1333869569,911024880,206245153,1744680678,255146735,86306401,246150689,1339009108,1139466855,1716708364,1573916553,795879332,1046376687,20656666,544089888,997299969,95409326,1266162735,265754903,525196798,833299583,851405040,1274760035,1742634577,749796877,42775897,334986591,430570114,2109162625,1735333665,361149153,1792571637,4508240,78396637,431654354,1139842863,293588478,1454735794,1362022470,52204102,980697247,390122617,1949354233,1205265376,1910858724,511036287,1212760579,518866473,1483792141,1976466529,1406115212,1702737236,1611128400,641443062,1826343485,1674597449,856399563,948136541,1861190474,732899999,929433831,1994294527,2113516353,1177600856,158087644,478149167,1280069647,1352536415,820603434,2067536850,551521112,82402359,1227523650,924102526,1409523397,2043472198,1712445131,256259751,210963396,2013962798,635738299,410795300,614603782,1538990747,874272304,1910576945,294239026,1530434826,179607571,629836576,1013779432,1149929211,141269648,656385720,1837377094,44475489,1978275502,614531530,818709567,24734478,1500309318,1911886531,463379873,549085500,1531788284,1995964808,1844741449,1136745685,1714719115,1957472958,414100271,423611135,1816810005,678610113,138171148,1210107100,1197414759,347007071,1932062097,99849948,385658975,1041133761,617670265,537490028,1639095395,381706680,974857270,479861060,610908028,1802701099,871274431,691718208,1562508485,275834543,2013243087,1782659415,1938504444,80622687,769421155,1893118472,1332812361,1487343528,323388763,1730616895,838036320,1154976870,390905929,89285560,1324947665,1781704483,625539421,577690510,999785315,192965899,460662894,1598484053,1689999464,1030057860,1368637898,1745844622,36133319,1952908921,1395468386,1449841659,540927972,1781458119,853098616,378048312,71685095,1413980016,1859117913,919792031,13387283,641360638,2068843154,1479339950,832768294,1376033347,611503970,912667223,555736278,1905400765,2030457197,490506511,362798070,1534408341,784340683,544359760,741030229,118820869,486669877,1215248819,1930614750,297937175,84134027,2056322059,797541626,278002375,484438290,2048243611,1740283372,1251243678,589683608,992752091,1015086721,1300000076,1363122855,1589375497,1775754164,212086224,633468255,474355212,1980273076,1942813292,1426694548,506584257,701955873,777152692,1799821012,1055883981,1887342696,331141823,870042122,967299828,8466096,1688349925,660803681,96805369,2024123401,1813768970,1135828118,142901753,684268789,1622748049,1759618468,1939955351,1018672529,1125261870,1389744792,506821294,1733013010,1685578156,1204922814,123999050,394414968,696609347,1847903048,733078931,1025134036,1001352943,915941772,1230045678,1312603756,1268683764,275591684,1866771418,1072624810,29878532,2090843761,877935996,1365764529,1991050320,2054514614,520609814,1456122980,725750081,669867285,2034143082,308940374,158252992,1370147943,2064286360,531448170,1187802055,1935763765,1443347676,984937894,2021855456,744067830,762452983,1078315626,156652465,1525806350,150283816,870783439,352043467,1155204841,1383805710,552245572,1338155350,881763350,1706789080,669600865,518241309,1205064539,1815332861,927762236,2099526318,310959653,509048789,1933709805,1872394671,1030273089,449866090,757846704,1938687016,944713166,1611883428,1468230751,1693512886,1776291045,594108116,200833367,21709392,1659122496,733570862,1787777869,1078562704,2116865393,1531784852,1897839053,1252228185,160811711,1384939442,272229885,1542709293,1169851380,1212149984,179234983,210164367,520228301,466798935,1257274681,458788790,1469913745,1048613952,1587383284,2009604438,291108628,1346869961,495113681,123052798,346368886,535222057,545927660,2005201583,1721641897,1333497838,1854664578,1424960695,1698606890,978058452,499905661,1781595321,406072646,197627151,123439987,681145128,1284312065,885565838,1558812099,1665685970,499855723,1772472675,1344194502,1670777300,94909139,1546518071,885047173,258188100,764787545,1553716479,448520362,1540687530,1841729982,1595049870,170500397,494970799,1484967038,1683119136,1039825633,40780089,1481394176,1244817019,1987963294,783488343,711435035,308427983,864864407,1630462644,1812328994,1247318804,1655869288,432442353,348293582,188565539,1375688227,1481256413,625157259,1849830934,1895152880,705335363,1698884557,1059128680,750134880,1259476617,1740776011,1805273406,267415698,1032549766,1984587023,587089182,191738556,1041020498,1101649265,1530557907,427267662,1899912300,210375094,866060955,1708747176,153910999,297889024,974769959,50610346,138671071,1040131005,1957687853,1754078090,1913731590,1774268694,1888969738,1929708101,731232976,1743536835,1722098747,743047069,259480877,1006380111,218623341,1606127241,879943633,2129061037,1984310256,722368621,1752492945,645644162,618196781,1883409451,2070779766,1554390044,542552493,18010644,1082511103,521884951,1319242204,713773903,1930711475,1057530245,876641238,910630419,1563815005,231921574,1458503398,1598557588,1637674791,325150015,2091376932,216076209,2123862819,2041528297,1243268203,1927331078,1079389969,1369282065,255127834,1512800263,2068245416,237644656,1592562892,328094906,1606912844,1911929832,1287589809,1457710722,1617679691,248567973,123117450,1206265661,802884404,700372905,1892236282,963699093,732654851,813999162,495194350,2038949104,831693921,349438889,293790292,1087464273,1066738627,308703646,1368617698,944534948,1901960384,2025234179,1210617163,453762891,186624801,1594612840,2010906045,739208025,1302263342,1818693925,1266454285,1507846611,447314853,1937300360,625517296,1652661646,823194147,953924128,1195217204,1157715788,1399473965,1868629962,1340821016,435972006,862762234,1377377952,2053630556,1112476056,2071664480,89548122,1685568020,617056992,2050146009,1558780421,408649879,748014623,1195420662,1320408095,476832423,1271167912,2014113622,192219974,1211950486,127043526,1250933456,2043147590,1603203302,530071509,862103993,1029253209,298269526,823607589,461948697,1676012061,204613290,1116434886,1713509616,144105054,1361432575,913548591,196014938,1325361108,732983905,506471407,785688116,615667052,2044721742,566176552,1808393764,250636171,302738334,186835520,634741159,793363638,1256014886,1118928303,1713828477,1892762552,75803801,186271600,733802080,1198231411,1407472166,2075094667,1925686964,1391801590,1107089247,753067343,1755307092,292974728,1810209750,1105069765,1931350528,1664179454,1030130270,2120046620,1125625316,1030398831,1444435620,1819832343,1310982145,1141330999,650497264,415502032,1287266448,1251452125,547339722,797421410,2103048865,244815608,1910817789,883620144,2078233566,1027024953,1082768805,1203272110,781817993,165747813,1566382215,1099676432,720518890,367487833,641984906,1491349389,1166312662,1291247107,861075405,487904782,2120000911,1369464070,69721708,461210354,770851729,1902156521,907014013,75056441,1323075900,1033619059,401821385,1345058614,1277715403,582954398,1961389485,482836047,1825991387,530683661,1154433388,1752350791,1964982232,1702772224,180055211,980681247,1571874427,387597983,1983229911,727280891,1041011545,1070848358,320707330,678292968,168544272,228590166,851160763,345988534,1050137578,1961037501,1162539699,93291888,1669363042,1292837563,1176616446,527506659,918299887,1253399620,1593517740,1488673783,1769111786,1960691559,224592979,1183162313,498959008,2077346744,596327715,1778797499,651189517,343663378,581560399,1749894628,735459511,1020354103,1048021230,520499979,1664646438,783359304,1076531214,872346402,872692360,1607267600,1856701715,1134558869,127016175,482994151,1073227689,731269391,1887225286,3123192,359667520,1743395111,815479831,985394999,32810907,966574110,208941387,393099914,1773447483,146831915,961164950,181243722,65481856,453643839,1403213172,869797647,915820482,807622772,910037874,310617978,1311573192,2043063263,433591347,1268361717,486153199,1084299771,1842770295,1721531351,389251287,2030011944,1558887022,2047334152,1540640566,50387594,778442813,1174709523,1801573657,843670784,1197020112,313775782,1117644530,282089460,1478530506,206040113,1316832351,1071581804,994405919,1296878902,1486272633,282637354,938413046,1721742853,1600027926,1824653505,967279233,1846973974,1154950160,268653726,1652871527,1426994114,591424742,518697978,2002576969,1500417781,1842365987,1165146162,89945965,1242673758,1126872537,870255305,1732887249,354014311,2106271576,1391939369,95343204,1131514834,1420412698,1789472138,631065443,371511608,1572693018,1258328958,1881385246,2030298232,1971608837,638213359,983245015,714585432,1878600376,799636465,1414974478,734498275,1317408247,1208221452,1423965855,170333170,510184384,626715182,1924768670,972130777,1816256740,619923728,1462701333,401627949,2115548674,395208492,39654873,65954301,2010224430,775695069,757043987,373443265,115167058,142909857,1703740550,900172908,382879114,1545072398,727698626,863250067,726234120,2026241408,614958287,707476013,989720513,490776689,1742815024,1268668296,138051929,1462567816,1447415173,952122648,890092191,371144679,101241140,1120347612,1372280228,1265387225,905565877,858317303,2085981613,2109045541,1786230917,1463556802,414554723,1069120039,377345849,1849236482,1058049964,396557654,1770981411,1752080763,2104861651,1482391357,1688744907,1349393466,664065744,30746313,332783972,1913091595,498352470,481788576,1066235440,28246074,1602903443,1816471286,1532479060,1859871204,1421179270,311334535,771877645,500366565,1863620021,34100914,254304428,1426054224,1606823726,1785964420,2076876822,1659355810,1578740605,956475248,1503703422,54794892,765800429,2119141398,222504033,475615182,68570515,777016344,1742977126,2117044449,1414600917,999238351,1237966489,1436932442,1117904199,1039693151,1317643003,865515900,1653789897,1172903357,1624237801,1852457478,7670322,437478325,1159411413,1872115078,2126690930,772229176,701705374,688960852,236789101,345176558,454968963,547441546,81921169,1089701216,1410816579,1505708003,1860258623,1138719890,1341643774,570826811,1605742328,1218923728,2107358425,277975398,1045251591,550163868,1968857392,1631923030,630089171,1547264016,405277417,1372393701,1154229531,522914701,950770309,61277962,2082791811,1755990557,824850114,199611472,1006752546,1092263027,537845010,1486500793,117089949,1707354256,1336470494,1617373798,990911050,1862007307,202444048,6794246,667805572,1179218066,950998309,952121941,508814395,648145842,1637376558,842583077,972330744,1211711961,1490953227,2120002415,1869153339,2029487933,1816391989,1532948581,24467635,1216383590,1351392512,256821310,860446147,1603008175,438135893,456875220,1589519398,1358922884,1573632903,544022310,956744287,197283618,1209708698,1213090475,1063708034,1631315355,902017858,1476265595,23102749,327058759,20748173,624664156,1115378128,1752538899,1280474502,961448971,196822060,418031004,260128225,849301345,867792165,1305761225,261801093,354913914,630458967,1769377015,2021241793,409849942,859722858,1861261106,349965309,529653084,1888189346,1663517557,1486372379,838604766,803756395,1023573786,1896205177,105404757,731958766,967806100,1754919833,137642962,1856507473,1744129232,29802285,828367878,2042631881,874499780,431123783,528531876,831203513,548716892,1755737387,608778933,1459921769,1978125372,533587716,2058534260,548680648,785249291,1143616200,1577331125,1473402706,592070139,1717276752,624386181,1382549231,694568407,618988322,34242871,1080025159,2031057410,2115929186,1685590066,1721839822,494872450,494975351,595424443,705591423,91071118,1911216812,1416110841,1580547177,818187301,999688739,1136575118,1492261458,820049865,1495475934,1594964846,1162225451,119961448,328252052,1357759054,1540928691,1644078777,971208509,1381651239,105221331,263346679,1942247822,1288228462,731816131,603499736,1066653236,55360351,127158102,2019676774,335756153,2023209111,551695623,1442341018,2015874309,59239872,1598568348,360897424,1128993545,1449530988,773234724,24236899,1313719541,375869840,1030209047,405933286,732917962,370422548,1191153495,1660914904,123396742,1141321102,1475932839,1074302350,903303252,589011817,1311650563,2113918715,1150957075,640942644,1835444904,665750734,1733408102,1270219102,415902504,888485791,1883491356,1176019749,1697914843,1997736577,1531842637,33619977,743062871,1240224488,725042349,869982023,1231110766,232764511,1318348050,1231968504,125615635,1001619675,3333021,1183464244,1538836840,1083644101,273768812,1098003989,1125504950,1116515620,562453424,27552471,919112045,1083378667,633833233,1600203507,807375696,851911934,185861896,674104396,1596743957,882528740,140720948,159344002,1951553366,1828330747,303843541,1865118094,1243231823,1047489101,1408658912,2085545569,81127702,534141174,2082178872,791434224,821483336,4296135,1023539173,640959666,60798255,1967948063,1124334618,2085640093,35538015,906184044,1211688773,226089773,540203860,880101681,1172670934,1692844313,442188278,312168984,548818320,1409628661,166421623,1988103103,882115525,13874993,1663251138,886110683,584843090,1834983791,892924152,1014399397,1109588278,883238120,1662173708,1840523279,220662016,250077442,1312915703,566498865,965887652,1975180521,1801318663,2117849287,383890870,1504646211,308152956,1549117620,1961582104,246493499,1960167369,771272484,2003347858,1112414309,2096284125,947396518,2014203780,1916397892,1146368723,1157961723,681435666,1041898432,794181805,810928044,1116911671,839954702,1736500621,1138395890,365604169,2070997981,1608765198,32655437,874077061,627349397,1504052949,1875765550,659023811,788805310,448471139,973158923,402830922,1168489648,39666773,922908031,213257350,1997655577,338187260,1925707173,1760388022,2120024112,1861621830,1238220249,319651057,1962334187,433139017,1503263056,1077967084,1459581258,1805888337,1967992724,1142855805,1997522540,1222973712,1650327330,811582144,563868240,181727814,1210934743,417182476,242143205,573835546,1191123014,1916770363,836757100,758486422,1177504632,476264022,1901397960,916039101,455063770,1899934188,314138321,1714254246,559636767,1168816499,1796959978,331771929,1213395671,517486637,2027391411,1334582968,1322662621,573055424,119086453,1727230623,559485942,1730895937,514347990,1478746460,263412419,1018172259,1491844936,1203237229,599308502,1846222986,872398981,1577252368,2002930137,1183660430,1159884681,1706134549,1369075577,1423114546,1942013671,1326762391,342542015,1562478362,595557605,1981385255,9593270,594639896,1724652177,723199922,1980932971,2082945590,1476273595,1548828352,2113483967,1915202310,1798146669,456421002,859537497,893095035,1421084350,632429370,1051097219,1284607739,2087003234,760774691,1644300668,1592553257,198581924,1382541568,1454442421,11937608,532633421,1670780836,816200120,53865287,1721301958,1311954295,1252430727,174307328,780718078,1476298312,1250588125,84272097,2017339086,727678001,1125426110,1350319010,475422070,1804970326,2070822802,338346196,1355294778,1230017818,1319094470,788210485,693752420,445647300,1546443411,110742662,1078560122,1748015496,89329586,549392414,789801482,1147400684,1953609322,1692571063,532376933,1688035398,662354939,1087343045,2102207147,356075693,879639253,1111986444,1092292741,2070463726,1620369476,1695592519,1675793791,1547443163,372141825,1139458846,1117710779,1480122563,676016096,2067229989,19696198,436829313,842469570,1362098569,96604246,1177283977,145444490,914506019,1481245957,314820284,1593493439,979946810,495619303,909620485,1002633637,2051526306,846553830,1038158833,1995514247,1585940111,1916743632,1234905744,707079280,1188282752,1318674112,569712663,467842124,929150625,1500935440,911442353,1488614834,545954983,351188048,1083523768,1290663422,1671020917,999819571,347969850,625402499,250417649,983655745,125828029,1657497223,1575846117,182581633,565671348,1975253435,1442237463,173309016,402230344,2000455356,633214276,177395293,2022708337,1635459565,486963023,69072056,339942981,2023561573,882993588,951009728,2002835277,1213601917,593044007,1088040201,728642704,177941896,2125451603,1510496859,554398354,1986810066,977557657,140920193,1583342830,1785703487,1858052164,582803535,1498511553,204014287,64998759,1029601034,1108770943,1332368663,1052723165,1942816945,872431330,1867321222,1165369170,1475874312,45496840,674172327,1316650583,1545296485,1474888743,1965145637,608577088,768771174,927323889,25966630,782984096,1167786894,325604371,1290206680,1108367933,447927893,2100590765,400153250,1912618884,1132305815,457309153,1538451940,45418043,409799959,954861163,513034729,1809456291,1428417488,1546689256,986229829,1622580544,877904712,1465541774,930257702,693331586,1669586199,1186229816,1888305684,1170092050,788131950,18673528,784067254,1113725313,1637580772,949435648,2020234447,538566834,1056731347,432616763,1105491179,315533400,1160801628,1861042642,1322519654,123591620,1694909326,75826953,221270165,1764068494,349333744,2118677150,1466752270,2066362535,374022490,1137088076,1420478729,965008992,883582442,1905214309,337319020,2089497726,734242475,732533540,1135107809,336487939,204975275,1560461516,964458892,1903250519,1946595444,37779127,351437849,1836218744,1286273318,1389480646,1710884569,1330004867,15255604,1912725608,1183630149,1933164092,30286179,1113054020,353248703,620547149,1833312717,637220688,1731773923,1071215902,644020252,2017888602,620544474,1901824299,1972574659,791367818,2004137387,49461789,260955138,776119439,391255580,444049787,467919603,1478839664,508706050,1774031765,1686233220,513143670,1140383892,713066043,439852486,336830057,532389848,1586514924,1615310823,1983994685,1437936844,1972304801,795478053,907156778,1000310856,1591310816,1778328840,207835609,925040986,644692148,2043135022,698582477,105939545,693671441,2104601260,297558842,1459123239,362355672,1260074318,1773748579,278250414,196786656,68811705,1659589547,1221659815,1215046650,833549452,742679127,1289660605,1750787590,1395056657,1832963164,1935775025,729857157,38876835,1608370219,1385150562,1224933196,432022336,1698930339,25140721,475281065,1441182537,534274549,24000326,1983410704,673224699,2012266909,1397611654,398203604,1285958359,1023774984,1303691066,161866908,457054834,1193298637,1691763806,2061973549,312157045,387190917,1687021979,1644360109,2106817161,586834946,1822684705,1347545645,1667303232,1759070010,486068079,1042890532,386693991,1816585533,1738562118,1933132977,1404861859,1896840867,872443317,1112523310,1770742405,715445414,1626426280,1779606804,1487979160,337406031,796065539,1370594210,1446242064,1710206090,1459179735,2060584984,468948643,833553259,1701635056,148488579,672708249,67705380,1360372254,407996694,647270473,543794020,1786924849,1933530622,1287721243,423717382,316326939,546413823,497372274,1191754812,1819116649,1121823362,849624066,616931111,1404760657,913903977,1609336228,1674296110,1782614153,1569516353,1994096684,1073757341,1808107676,1990441553,327658133,1519760141,2036358990,1398699670,1932214705,17287589,130426854,468297320,1747114811,189247556,936534692,707956208,1066793579,73242140,751292409,592912168,130665261,1596391344,1855521939,874757710,1112846918,1112332021,1917984011,1115718140,1567560458,334888325,1156424544,1095211077,227451568,1944394607,1519467702,1899040751,1208223616,1714222876,1340467625,867733734,1638898284,770801706,1129090920,1750672703,1100015012,845407679,457185744,1398261093,440778269,696396118,1532754303,329197865,494811771,115553637,1998244632,730833664,1013416253,1537222204,989945664,13522354,755941187,1957297947,1190546660,1916612912,1978809946,302950486,1537200863,808047809,1570492655,1372637314,914101679,843738659,268791103,2041436357,984996728,1015426516,1680391632,735340740,1135288532,499188727,179408828,1487879699,1119933699,1682230162,1244427111,1402921194,1774712053,954470899,1769810000,805315730,593331840,426565948,2003867088,1570262910,580563758,1258941448,648453884,1143406586,129603634,1384470993,541308312,414197237,1701908802,932129478,1636032408,419604541,885864794,865172291,644136252,218740114,1351907308,1843126890,1233258580,2017749550,1657704026,1986342386,379202333,74432128,2002019721,1438349364,28795650,643504021,1135527391,1773506160,329521281,260219505,1919869943,312208798,789248469,925745795,728608486,697179038,1621425656,906333251,1016829756,1684659938,663014253,1642107188,543218720,100137813,379895898,1924113618,942360543,210084665,514025447,222872758,819726574,1480560431,1463613997,1969288930,1238061955,260615348,1632012465,1385064103,869528213,1137134455,1222283087,1970869010,29042287,2017068071,1047789238,2106757489,1381410177,662114516,1492902597,1163313293,340047954,1948716003,817840613,1401827736,614654468,494869517,2093700596,822398363,382527115,1654515455,32423121,1427761756,1671459854,1282022440,645452122,983846949,1946629173,684925719,1486167684,1007698657,1461492257,1308856618,601195051,1139209304,2003055735,1011924041,7973516,70818150,1325224247,75016794,216626726,1614021055,1401242828,1997961871,1847846118,1432197635,629812600,166291718,1136533631,1973985460,1487711700,899650023,1103927487,997146998,884128366,1440826060,1855899549,315434740,660613100,825039441,936485191,1779913432,846550786,695258461,146040979,1388135915,1820384544,164441904,217288982,1160909611,1555602620,103559268,2037513548,1108689748,1556527717,224431007,780638873,647541714,823968830,814858058,468403450,1585042880,1217703646,272906780,146279030,959861913,1077640973,915142389,1507193843,1649870170,496764840,1505726060,896832246,1357875781,1894232039,1761219101,464220784,15644876,1473890333,1865188419,773373090,1002901881,228833654,1072376076,1345427240,133607344,1152823286,1271094775,916305846,1688047565,2021471101,419296413,1763378961,328261822,1362659406,456611261,1612745164,2015962198,160907509,164583484,1127215728,2127262534,842833954,930973600,1665202437,934489036,89860772,124824555,1989202660,497229786,1569677869,1322738924,1181150037,1491303355,1927940450,976429586,1785592775,1859993681,2121520208,685940388,190519194,1813275459,148489418,1831356696,1247814390,1194338432,2103123020,74414598,821597156,276438702,1623937852,88387912,1421183059,1706792396,1131465803,1143230701,343519823,2113937262,1155307819,1875528534,1705837313,136526712,1393797958,2045185192,1323391873,1276742949,164382158,448872029,1920172885,34336153,855094149,2093658386,1647039379,2026306080,1509434240,816812465,19946204,1139315889,1922742822,2028626490,1715288888,2015226706,340215340,1636011615,466488015,2031780967,647359479,594379729,58155688,782682525,696603090,2109604458,230230484,1294636966,994495440,1130516451,1608362615,327526638,220204899,1377818922,1415444537,94877585,629321286,1924845645,772036010,450484135,505766189,1769433640,228560203,658874079,360486084,1503297569,2102811243,808920969,2038795134,1847986016,1244371858,387693312,473594909,1522290466,483364897,1034807009,588506445,1850737594,1909661327,2051846145,1464725019,1696635021,1449997149,61991180,1157065321,354023911,243860792,1292997957,253430500,966435628,1985732340,942140653,1565590884,1346956005,460796571,864161848,1532809447,804003501,2036738545,1975005820,1139853675,1043163038,211944490,426381699,1213807553,487395085,1073559146,1225038912,1329257856,888977912,661511853,1918363107,1926916668,1598684968,305139267,727060288,1101195599,732401804,247445366,1534040168,675553047,1604361842,1592755930,1915141165,1916695112,905799587,989812213,1637637707,1861153102,643397002,1581476128,6976346,1465410986,1938844822,544402795,1266107597,1028854582,132491150,145923108,1151426710,374814595,875217384,1404965237,1814685872,722048070,945682473,372109227,152420199,1639101791,295467768,2027847693,2070338707,1668396531,788857204,1391198995,275920868,1384962753,1178166346,51711722,825745815,1148137726,390945622,1403928336,441224228,951048150,698199834,249809130,2093537968,18200774,1145721624,1810256651,227050837,496258780,2083687919,475813516,754189524,1244112258,483938457,416696145,1639041926,961910832,1964548512,1503537447,1927718676,1378301031,1532406770,1374006301,1123513308,553988048,919915285,163342891,1915334483,1584636118,1992538296,1835530741,288183354,31437,46686280,1592290261,1645548321,724441264,168161396,255734139,1239740742,370839536,1108234568,829676756,147993493,1931070182,25083924,187692537,1956178474,910740897,345514806,424888398,92036752,1624529214,1749679844,820284095,352990430,1313983774,369439832,2009454912,270738262,928176941,1776470741,1221585597,864995174,1334096015,1205098810,831810218,1025919018,1033576686,1300589706,1091191081,1682774988,867945307,916326805,246591371,120190769,73621845,104637880,450266793,1904105226,476431481,1581076617,104643485,742273045,526016993,829361515,791719636,1483300138,967771089,1307110755,1299424272,238762858,800775830,392346036,1693921561,877973353,383464096,481232360,1170317349,807511231,1649848180,1326787553,1506382284,1324549252,1206529781,1192291200,1910942201,1650671604,1042638271,258935761,186397497,1485959769,891074851,1670657912,525168342,1275766359,2129618311,20353401,146034239,1343167592,323083869,1339315284,162595283,1858742795,1232243544,742532822,1915792924,69926608,1650733136,951909577,941959278,102807818,1676498900,1903627836,2075504471,68385425,746947440,1187276118,963145596,2103309431,1021922809,1138022055,1078601604,2126292448,825113749,415004824,585820453,962697859,1735346683,1558796119,194799763,1988186210,172903827,59758501,1295774712,1565964057,1611874349,1808119315,268200613,372076288,152923773,355968773,1626844516,705904281,819535177,2051164591,426930227,1340914483,602260502,1745018546,687652095,1606851069,1310346899,1753470343,1688322856,305414012,465018699,374671565,1091096938,2093138500,1702281195,1363716813,1700875615,1974403834,623913266,41389945,396633063,341570239,974046867,1164558677,12381151,713746717,689740502,1772177555,676162235,26277812,1608967544,1509887910,82439685,1590722226,1635928509,511491821,167814815,855480866,912145807,1013758341,731740262,142460779,1471475401,1027300807,1166132872,1854902312,1253886159,598543871,939426193,1566597361,1856308384,887946795,1308291579,1339459111,850473776,1576840075,1002440043,915874711,272787769,695351397,590873868,1957528565,1618800829,1093869891,1207295777,1223831740,940630062,1991898488,1193000326,817623478,1804877795,1445476622,368990469,1938061798,711582047,1424899564,1027645165,1133931295,1570833993,1326186481,21429971,1586854792,1653498453,349367187,1239422063,1378613387,1798300223,1442480043,395323693,1749913802,2108063776,126853778,414856653,2021202078,1912612092,763505643,1877567842,1629672362,675762278,1177740904,451356905,464533896,499575440,1663851533,1221543418,143500750,519912740,1828311623,2121949903,72512803,411059421,630816405,121161666,2044444888,767154376,636082102,72599661,696314307,20497205,1679958798,424252278,1213768215,737091015,1396851126,623237823,82818291,578834307,1000505874,1313204127,36801009,6462386,318769690,1178734348,1635473047,659362397,182970330,753508538,309096382,589749464,1996887156,1398556380,816032923,514026818,1278167477,1682256024,1477873553,2022620075,95167174,12866131,1487183910,990143999,723608089,1520538708,810927157,410004757,863404178,1606961808,835721769,454343717,1782403950,567520300,1186631121,250489294,1693164441,1425172301,995707577,1485952710,243618860,430941648,965788168,251412439,632164990,1680725871,1766821445,518401310,1894249513,1607938429,1521228981,954848345,382326031,1439137505,153702032,181385679,2044319315,48071454,1280337695,1652772307,194410324,1696184906,710490861,1127700488,8947236,759894341,670138917,1842890873,953374974,166587669,1122359547,35460711,384780132,498536291,64794107,1841612500,1596023592,1027952287,1857383845,143419533,592854428,650520569,1543987467,1568419190,264344353,1618183919,854286665,1606235407,1228043416,1101842561,1799000262,1315470160,178451966,2109939119,599272656,432832798,152373336,856768363,1149244048,1608854594,640641932,1308108243,1782701527,1987596336,174015683,1444675676,2009082631,1859739096,1971747973,1282166809,1293685318,1655679171,1868201623,1165609289,966286492,359025604,496185379,1987126186,51416078,1364615692,161997717,160198982,542101333,454860441,457119902,408927193,1403360707,753365797,664133998,1659720149,423644717,904732770,2011254873,687670560,1436052551,1535258013,1145452904,2122324923,1956834938,996828285,1635309711,1121497952,924459463,1396837475,225654080,977769861,1534221753,202921692,1648456006,46870569,1430487555,1462951300,428471225,397642193,1252781041,786199940,1157583699,560531344,80781834,470442810,1274927621,1145853961,1407514352,36960982,902534732,1332202167,1945753999,629570244,2103952206,309136179,1035858576,1411960581,1033738151,1716888969,1043591339,1386745231,840041252,1410243565,212800208,1375138327,1575101858,1619893052,1888387770,1151946753,1160130976,1807738866,548429527,10063397,1015586738,1679245807,1385076800,1822818637,800699797,66510525,374297606,223696158,1995648581,191326835,649839678,651280444,1226163707,252213265,1007816652,1499998898,1879188292,506534488,1288661554,158074519,497534753,31395319,1039990400,902370161,254248881,1307263135,1139734518,691127296,897303072,1044703431,248055233,123589775,147241020,628603626,12527167,1166832421,1616660094,414670015,1800034582,1855987995,666973813,1418958582,1775784036,1766273953,308079494,1113697142,1949511314,229052014,102463513,1628992889,457153041,1405651313,426195515,1450662313,740973024,1866362489,940255390,441920279,1940677841,1371164791,1925917826,721816390,1907481711,1250186253,798440649,840020899,1955468487,1036938604,969265305,1751271724,800773378,1849015899,1124155324,1907863473,1373451126,1392961000,2117391723,1911248087,450180160,616626663,1516709061,1281405697,217503743,1563795623,1356842798,907388763,78310505,1946060645,569226093,181154187,310995458,236570015,1943081931,2106093914,189134328,166970010,1746600934,1386476964,1520412739,550569057,1128349191,1076795216,364953871,52576524,1542109223,1157383826,984006543,1202472500,81875495,1669887761,736946566,102583976,1080512309,1547174863,158957398,1268563623,2094460690,2114840038,1059058915,1038849267,480846972,1465269063,1106536856,1605041338,1603008224,402013453,1470307731,2033553920,919039053,1931251630,376152719,920399665,799249235,796732523,1231917998,1743466721,761061526,1624619696,1814440915,1042726064,42405790,348591368,1098161018,55848512,701254252,2039391771,1159597681,2001850113,1136557061,6144624,659402821,1020722545,1644502557,1284932290,38202553,774359033,347301024,646154391,646760746,1726539317,385377194,1813083873,852818411,847334987,706875412,1204122482,1703483275,523466903,2110335772,481855056,1588809132,694695567,128459894,754434128,272207728,1910666121,946977215,1204236198,1441985611,1682174533,2069142677,1679910169,1490648133,79470652,919605934,1876649382,1384563067,1210283243,1428307959,1056979058,1614120138,1241619406,1115340063,1904123135,171137724,513933041,1444629493,1767819566,106440017,812402433,1908630556,1507508431,1378452694,900654063,2070038747,1745779867,804242056,1040174894,1972054943,727138140,259813940,1861824274,779144690,727014353,1654283902,1656573816,560987643,364202108,687252393,1354119072,1975156545,643769298,138497083,44443213,796049280,1797746611,1624231535,1366095401,1379266176,381080391,2108338821,1251678513,1409273310,778343530,1502587761,1544474241,376095721,793028734,1621483668,1878038012,1477961281,2051943099,1914579071,2030194120,1301356254,964291283,1116199207,1476493404,1343392200,811009796,1239745489,1550089254,732987504,704051666,133725115,891014400,107787218,511435283,1759606672,1459402910,2124098704,461773443,227859216,1045107315,419048445,1033493649,227700734,956445103,1304526005,67477774,6050156,1679948654,610244643,197284691,596796648,834024412,237516969,1287353854,1831330738,555750498,1652222851,753221518,1087026112,1681378452,924460572,293705650,1182506991,875504606,2076129857,1585344499,1942927014,125586445,623189294,1111241270,1851233211,1598068356,690184426,1440049764,438617266,617245933,485529713,1754033107,1681503907,647351539,758293404,617728952,976767562,189331896,1736710393,357941507,1575029095,434610346,1895272419,2074531244,1011480808,29363874,38799853,833974281,1825629809,1812523368,1427234778,1526419281,1708262656,389701917,1769821035,32436546,509843631,2127567100,1775707359,1181409496,530614061,4267852,2005956000,589949650,299288364,247426037,147422523,1259725612,497222431,955151169,1386088333,1532667195,169786541,367052739,390199710,1694406094,1928828608,1899411651,1788151770,805875807,682662385,62538775,1664198064,1624496296,530274685,1702116809,1212081846,1907076045,60230343,787389815,554839304,683005382,105525985,767229163,424148399,420375378,1353343086,944785064,1193909951,1738206658,2042631233,878303435,1991308416,1905608525,548816943,1325290728,520353480,1191874652,1737907263,233279041,353343632,1751378743,1739288449,1472915288,1220696231,1406503156,1572786543,19839367,1405567114,10477376,481569412,1174263682,1558802662,30064723,502580062,962168594,1000758792,955120093,1700118205,1899715338,1125930959,1669288743,1825710265,1203488147,1169501347,1603538756,972661585,617999906,1868618684,792207631,48733603,1248946255,915924283,1924894307,236666159,1470616902,926622861,1642982648,903916869,2043722429,1067123020,1669863820,1844252797,1486194724,1427093602,646543083,757790480,1746311734,611183857,1069157336,1526064735,1378025836,130205662,115366734,777875339,44973921,1578388477,1444594709,448705339,2022898092,759291511,971634618,459049943,1339321973,208404349,1416723710,1330482465,77128067,732722648,1102824585,1162941170,105067913,836853463,978033783,1812150590,1195900734,1821868198,1110576662,461802482,1665332484,1364674893,1881091369,1454698090,1919552233,1936740243,1547362869,751389221,1274903001,1055622026,802924087,779263161,714280186,1913917927,2127038013,1704488235,1196374857,96008212,977626840,326193348,2042669857,2076206650,877421751,697000798,1443196451,1879164123,160343345,1139940589,1941677366,218761123,1745875074,58569062,622380050,1897077361,524361205,1322195201,89166674,364534758,1531546137,1852089145,1620596906,1850858580,1890211270,36246034,1346166912,2129547973,587597908,2043099744,1021653581,1413379168,438259824,596785571,755894528,717306662,1255656416,383410841,1483225123,629077604,1816604750,524781338,1144544306,1249792150,520948763,345500892,1279600520,2083512530,1559186564,1592320439,2065165244,900176323,1339382814,2054467957,599223306,952016431,1378314152,1583641480,393756448,508020424,1788704103,228372947,472215793,1034584608,351646935,1441862920,755653241,134205426,1878412573,711607814,660706427,987047617,580690841,104044799,1892219242,469689389,749849643,670242084,1559400487,1975797403,1006751226,711662250,108044182,1040597574,1231742150,1067365026,1039982396,98828501,1493200587,1054309455,926766151,1637629577,1881624593,464743462,1083300255,994366174,850297930,1593530068,680061265,1749643938,132189247,1015257446,1804474366,1698686719,438738228,202814040,160783173,901122056,1773548621,1483328652,1520474785,252420902,1669856361,2058992289,1958324218,1995538298,250113081,1197918314,1271205431,1839342868,2064833689,1966325675,643883435,1634889758,1301330122,77346613,216192099,1924660265,1602654075,92660988,973605550,296162902,1939332522,1693057743,1567546250,2128607043,1615201020,242802904,1425722970,177050800,1370872246,1108039654,1457203083,1349037006,2038093415,869173702,396425729,1749872332,1042976373,563686134,1094755275,836623580,553087066,1341190720,1788407986,1084475071,748456822,1649507596,824657121,951599770,1564524210,1855974253,16138157,658724786,1429245492,1376999663,2084634467,1567658411,2103468591,88289038,1948992890,465112159,1791886868,1875026447,1715831007,1202317240,925790548,1449438881,290620787,1003619781,232667539,1583469817,652542074,1335837397,628151533,526200446,1475200357,155199966,1444323379,1396154846,1499087794,427817536,1645676509,201010934,1297934269,1542918709,11132961,1244458351,1539692356,586523510,1568357298,1558140826,1570247138,1048641724,1717210070,1701850050,1411698941,517446903,1977102144,1861962995,1548602440,1040504416,1744090190,1332215586,247608866,1895983368,1151563337,1382104454,51943864,318175471,461456650,166628629,809033726,5047496,878001992,1599325753,748705995,1534772835,1884541086,869076712,394167762,2069586492,144303147,1447817827,545328611,382022484,1593797305,458279979,469034814,1914264995,152936304,373904350,1157611351,967869191,700849377,1038884620,736111094,990043030,452985644,1677165617,873273507,483985773,316996824,413321944,75870133,501136154,1293522444,184271873,1176602398,1452496451,338711701,2097194394,231577337,76407456,1022614407,578547521,681114284,969235570,1073467832,2081167957,154078959,1340689794,1917738149,501482574,1245968977,74865127,1041291218,1468811247,707464486,222697475,2005327531,1171041577,1167322403,274982260,1531314297,370686879,1439223197,1163032508,808656862,1026547362,2053303845,1559195629,264602230,998139445,1165384999,2101928088,1744098964,530070517,1352433980,1791733486,9709274,1711310268,437690071,1886696717,1033669945,974962381,632485839,1474525884,1995638348,2009210847,1971776422,684296626,229855148,549815805,1756328598,492586565,288573556,118379727,1767726721,1498120385,1285803733,1903003820,2015245512,962168453,941320507,305702644,861694237,1570223840,484913155,216288963,1607753450,501390325,298201593,1398945455,1174106190,594962807,868822013,318780458,1925455060,1598096174,1605050044,653980706,884360813,210625005,696124532,1755667906,1452528523,1279724274,478711894,1317049247,1114452221,173145767,2082180726,860797427,1596710906,1442615809,1685310224,1552438782,2121617994,1234688153,1333020586,323492682,1565760464,1263458857,430895863,62570226,417079397,293656829,866221874,1014163235,2078805628,517426237,632000901,645515984,533652296,386545158,1817576935,1838340271,1242106765,1745195290,1111931275,383570205,631205502,1458276324,1038637011,921098630,952677613,1699016003,1097829579,1752727478,2040782088,84737983,1297334801,1845330088,1121474108,141639000,301345380,1534961504,980888842,733871962,2027873870,1070489979,427159230,392808423,2020152782,629487686,980191744,295045388,1757604871,124233698,1381054704,910007678,423022836,1579260736,801085855,932292491,382295905,1413139402,286829249,1906390763,918008473,452017811,1926277924,911099377,793525542,1022139756,1501127063,1746441741,1804178707,1896413767,568444610,1041279002,1725747225,760482538,9895683,1487479296,1215706792,1756053814,837747492,1051610895,1901865945,1833805719,1348879231,1670135935,1403420497,1034837600,607657570,1326627304,1623244241,952378605,1246006348,2095707414,767344719,1425199036,852691257,1296102706,1448485150,299995094,147894529,1051845397,1478334402,248417642,1218661134,525954748,2055671237,1674463977,155676088,1142870766,475146994,2049724238,1696595538,702648000,1243118265,1619543590,120538590,1540037492,770003400,1230125115,1870673090,1587912300,405560709,1825111679,1897888802,1919499639,2016746879,285928811,1073188312,1507605670,904048187,875124057,387359485,2103906813,1813360468,1050969778,1525471784,1687172574,1164169006,1673401324,486685711,1956045000,778518957,491275119,1995905759,1379064724,1717542309,400563958,1213831370,1758010649,2106465996,425539097,940890962,173700464,1104290029,897189449,2043563507,1693374043,455607717,1734136650,65343235,779960804,654481561,526134742,778055326,2060940494,1445794429,2056662697,936165588,1976338383,253584482,1946732895,116912893,529258264,426233269,858584158,1247419484,1822693219,174674596,1987805487,655095520,474773632,1361362912,1550516021,1420901492,813112824,382922668,1811841769,613539627,2121320570,817546137,619811770,428328575,1863481771,284504632,2092037613,937460702,272630595,1142624380,1656661019,1714785652,1015149504,1110834513,1252173006,1093252505,1512826035,728798550,580181962,1921387844,1708626413,1000680827,1450074391,1402409847,517757309,1385912046,1727811375,581056601,1175782870,1718798514,22155183,101131084,1165403092,1159385320,939726863,686882472,1380367394,315706429,545701137,414759027,1993551237,1536542934,893627205,2068758331,1275353026,717868856,1469027014,1213654670,686565391,238157205,726751917,1386403940,1073647085,376108059,1656431424,1339837822,214927045,61554942,870381092,1160214756,439789788,1598841689,1959078507,337110161,1472639337,412977687,496976305,1497828800,1946299391,741598472,1021513951,1794467383,1461198668,227513431,206709405,1466530536,1130170937,770386066,668613278,998984313,1200531437,1762708095,546420322,688487626,1964664860,432470398,2031193930,1058074903,1761339161,1962620702,1399743031,1878765320,1346446445,1716471346,544961499,299534428,1134691632,1745186260,1418650520,81528953,132333266,534269043,1273412371,405256571,579309931,1164403868,117150234,470858141,1469864395,620899327,836937253,237606021,855182286,1348418837,810809382,1304467199,325773770,1321238375,1790861948,932509449,1356684857,1087931387,1387847053,288159961,2084820064,1255461476,1959605739,184300941,322587175,1535559957,894455972,1516134526,1292262024,1089069145,1843258964,1752566871,1397854079,348202149,1819893842,1915981233,1929596274,664233777,1096406809,1009030613,1045130624,873217798,241838830,1959421421,553771467,459310145,1406365117,213169527,589907322,1494932021,104165528,2082979371,853654604,63004510,1726018700,920364319,2047648902,651570846,2045126416,2064292308,352241197,322875846,220195396,2101365022,1905000451,233031599,709586335,840135216,1292375169,1312679602,961126573,641529180,1293053985,184754899,995889680,664546572,954878229,2112708662,1739897487,147853226,537079812,1882396284,1344829949,513638722,124029579,5596706,729588145,1582579175,213636075,1458982506,1146846733,1269198001,450344576,1073788812,1498606190,1899741102,1517028016,1807812534,1613513487,40277133,468892693,1293823509,2028156982,352225439,1810901565,1321414602,1091311583,1293990803,237932784,241633619,1811228676,1317291166,234439629,2016144386,1675001821,885934697,415777223,402351850,856085899,1116969040,1655856820,847566301,1997319479,1512859879,500986365,613401420,1882073069,1086551443,1209394584,827163949,1459277739,616534219,1262276037,1572283323,467632811,985438425,2115506457,193099076,1179081273,337033131,1332720641,2109076484,819783043,1448750862,472394987,1049064532,1979524744,538306094,1115582865,1218926193,495053596,1993169561,1121759354,1832749541,1879642333,931342404,1170793126,1150542868,1948813272,1689084530,2024060211,1445912583,320889990,1320165795,545807909,405639066,123100548,729038706,1629733492,1405598248,1861094297,1262828965,1058916865,1356751131,599831726,1030275590,230267233,1418417826,310882528,1160205160,885225475,1708822218,1581179256,1110631767,1080182916,1126805481,424960121,1416293663,1553917779,1302694316,38214149,1059920779,1207064924,1723575395,164148320,538816918,1354310696,1186285543,287406126,2087552746,770951898,1790943412,759076296,1218215235,1195868829,630356071,2042326495,1065671398,2006617654,1051078089,517963685,545073922,1271150699,1570210772,801651159,1475736431,934749062,1597611197,2096828498,1489470058,476088406,963607897,153423747,1181849713,1363671451,222470749,612257580,1129949882,564634953,1719182425,1438075732,830104153,413744034,715210058,1566819216,1120375253,1723896523,788611511,1693787785,298313244,1637476304,507698811,1041795035,1558789937,1612649908,561580920,1887135394,1160512975,1953468697,182537249,1035042078,1952414795,512422154,335295291,1063381840,1472374295,1523484982,464925465,615624542,1477181934,818896963,2127238514,667403353,1440291940,2037563692,1591328504,1997077907,1723598642,1042712389,1139443140,568905213,152758935,2054172341,924702351,714006745,1939754991,1671601405,915522691,509715284,1117482533,188460685,1091932288,1367568524,566969169,652998617,856133492,337998032,1754676200,792158948,2068539987,1659209354,1355638375,1139023667,245475724,293829650,1468099797,1364884748,97093298,347720301,305472218,383064057,860170529,1713567933,1433787014,1419936409,1598985000,780163590,1076623807,442660924,1927407721,2028683982,334030082,2045744865,1503168314,1811380521,954062024,1207129925,1600702170,989145652,337744666,43351127,414806044,1100336851,2115112928,1005293495,1570412159,1970450656,1031529086,599429919,1705625483,1681441833,173214080,500207122,1604387027,508745971,1950644497,123632046,391755996,1287878676,1812283507,1674348740,1262838516,1383349386,1363456676,357450063,2123752428,1996459726,1716872036,2008160799,1413911231,2111462019,1529215781,365340964,1285864343,199386274,1177606470,112953148,960666317,1784807454,936937495,45407675,97300629,675934137,441140597,429481149,60219337,295298918,474259224,935657334,1995543941,474303136,1566453340,1485798009,727052891,1689702254,194574076,1151131893,1110911905,1961372343,716436230,1477594101,1003834892,1613031453,389909654,175270746,320123712,37486508,73421530,333115948,482027376,1856118756,1364636995,1436366893,758945058,1277146293,1518010870,240356951,1856766639,1275333930,865781363,2102438127,1764369776,203109795,564562318,1042151809,106947398,1449651519,1301587564,589829706,603016848,144893816,1752711671,2122618440,1340672769,1386424749,1482071679,1136471139,2023133492,1159167638,1242032818,1387827236,1792924330,360328475,951461039,2069448220,46977984,2086843126,1590445493,1066079866,694715256,957500930,1601401091,412787693,834783095,1953554569,1920282432,806483900,1788644475,1732438721,1963066742,255511010,404575311,558602150,1881311151,142109414,267973499,1643116123,1776686059,1152447373,1628582018,1321452383,76061983,1070880181,1561915615,784193360,1134879724,1369566780,1851064368,1155244445,1465718408,1742408831,751098017,1893473151,440640186,123467457,1783076081,912625495,1078911527,634288864,1206904620,402711047,641308749,1314219827,916395382,1262244514,1649288620,243210952,89419132,228813801,595903844,1411278603,1727753772,1872374135,563077609,1705320110,361633114,343218246,479406337,291391727,688290840,1232974531,598643403,164990834,2106903105,1558457222,376754239,1433636979,679320601,474004939,339919646,2107971932,77374903,1760897529,1819985394,808555434,723773990,11000368,1662009840,1118692774,188720678,1730898647,1090650428,188150100,574901820,1415338090,64192873,1796545174,1010870026,69926922,868736060,1146960009,1174621607,2002871654,266311638,722693794,1391281104,1882615782,1029672163,1111326924,1272525083,1516836411,2054634582,418382890,15390857,1529808874,747710560,1765324021,276441298,480931489,270472083,120570053,68170211,183939197,131649248,495089944,1267055207,1000134646,756371419,1241410194,1906414028,252086695,1824405070,1242511929,574940880,1313563825,457918961,417069929,981212052,1695698734,194125829,1516825802,1651715112,459812855,640961073,1525254027,1271816790,908509427,1839935325,194454918,132731981,1311217118,133417389,475174870,250485754,324160156,1506628100,1724643082,1068401846,2071079701,1169241195,349401569,1993412324,621368092,122336148,1519515093,2029446699,870050473,1633092091,1012865995,2095262054,1441162027,2098136139,1315810134,1559381831,1193331774,2024043789,1193960019,83889669,2024775196,914497534,1502123116,625398944,1014549448,2070039338,1325599101,847760698,1239698419,535614505,1507778549,2086520535,186912698,2103443845,310059219,1853026470,1104643055,227564014,441341688,2049849744,1505131217,840959287,594639752,1267169146,48682598,1605940782,17978073,780944325,562097095,345651460,1142612184,227940795,416990915,1103975593,171694262,1576685147,1869314287,1511365473,518440668,1045484176,765034048,1018064079,1191619548,2004788954,445755910,2046051552,1209292046,1157475568,1674018983,1875496775,381745040,1937923170,1741167349,1826895297,92627126,1480521274,830859743,1868649618,26849724,1077994763,1148570887,254875048,1442596589,753613572,737568439,1149500350,170018163,572418990,1928225843,1351699842,2060360614,759624052,696954085,566966998,259560292,1842263391,1713490508,808307451,138991060,519392192,564823399,766653610,1915205462,1094927384,397444531,481744760,1095305075,1242021472,960942195,1293782618,558725668,175447345,281247767,1273392184,2013182885,1081664476,1251240602,1953027338,1550532349,600859535,167111164,319406755,443317832,130709623,224475858,2110391335,1352846754,2047803512,697641112,978294541,1318241082,1471677795,225019225,593276290,1945579631,1407899796,989043645,1996448537,1780919763,178892637,976533548,345133676,841901225,1552645127,414800648,382925284,1883885822,1075606309,369636225,135353084,540856535,434654952,120611565,2056145946,1012395749,679928297,1374213071,280533768,1668509726,818274039,301976175,1570602452,1184489584,685439995,1100678425,561451826,1263531528,286464400,1731538479,1207233119,1549214672,1354328566,767526765,114989781,113011664,1579731518,291909625,868332482,1580147338,507298997,1912425747,1928020483,1296868812,692490262,1498159046,444874173,1084501903,2071408596,1535725301,811037318,320417315,1327841742,968502208,1944848663,643783147,850725865,1243729877,343533501,937922738,63867325,482425953,964033994,1296892702,177150111,372305326,632828343,1947393554,1308413627,65485436,1984816914,1878532051,1242410437,447159555,1660453787,15336267,611753881,1217240685,2101177981,1632906565,1036210289,439517762,314625252,2006857525,1149702778,1576980105,872634434,715526797,2038953089,1071032501,1513764479,2083927456,884766592,1468832090,1359526416,1032571525,979280710,2010149952,1465538033,1329237395,730870834,191153708,767775697,624525926,993605479,419622340,21625254,721138510,1021822495,589716188,1678584993,1453606701,897943706,984459162,1159644661,1381891058,819395449,1002474226,290224049,376744501,1403731763,1417881991,2058451754,1469251084,857648421,1409970121,1093192910,255718414,1499460743,1932527090,1110343069,417890051,1911591103,992567080,944160080,807266504,1617592125,397012696,620584427,415865005,1953875047,649272953,1165716379,2015745875,1000498078,1041489279,871330814,1725890788,517897213,1760622909,66950948,1804946324,1608235770,239927903,1907250893,1530070949,562772487,1748494732,55143944,386541633,1320817327,312511040,2060908854,534314127,1283630367,808096797,309146886,540740170,774154599,1885069409,2020274818,1183331618,424897169,281788545,46056516,1773660701,727562500,1618450684,680354676,2076188333,582334150,558868078,2066589940,1939807818,504594467,1613621634,1478640222,805083658,775451191,554052644,211142361,1013459481,1835971725,661545929,1642338356,1826713448,1369662406,1435039364,815933910,1484148621,1428814661,394339036,2036765224,541362725,991697699,596401268,1077792385,875525587,707124459,431123950,605113454,805810533,291655110,600776551,1573710128,1400270867,613123713,645774861,7167854,545182,365757844,93108209,1175647651,2014537157,1547909629,1074098668,55752441,484472928,488866428,8681094,1833920806,226983656,912722661,174316311,224621834,223620255,253162267,62935933,1418470213,663810368,865888084,620924824,556985901,649881454,598533682,42184986,1294256286,1681499328,940930847,1886143037,1215797403,2058086624,1685972288,70406045,595269174,2117960911,1256515186,1095419790,1986806236,1891797440,1818292126,577933900,2063557714,928492257,2115615937,182318085,1538884849,269810843,832593235,1629487998,1593299788,1305247323,581665545,142651995,997965274,1525105952,1033832712,347738443,1714382498,942817480,628694763,1272984385,2050317046,449633394,1782378390,1354111007,2006118078,112783744,449317874,1068203899,1985559551,1847301407,470546864,104323832,1728337479,2113685239,580063790,1197383644,1082529808,890386586,1491865183,881545736,386978636,599329209,1770454585,738468328,1677994532,919357066,2026901206,1182999564,1225193430,69116147,1219098054,633521064,749854590,313609149,1329050234,667361883,96531314,399045578,1265350801,534523331,1789970092,596150917,915267727,1813674318,1960741001,1106982111,1660026424,433324570,62032125,650243487,440239172,589805344,1486388214,1684859947,1619441582,1877910572,386858936,1254200917,1370491700,2027568383,1654327785,1941242778,417153617,358714736,1777727030,332105502,1825489865,881544034,1886732291,928307266,1719395563,129004450,909452982,1510095397,772709105,1244272746,304411763,1027773643,1818950242,1672187907,1619387051,1596442958,220310629,102203188,1153594431,1644796645,1447019437,1956389615,1419966088,1042821972,1053268795,2010882618,794718757,777433940,1594150992,1966318590,2022791114,1116924172,54096416,1291285101,980584015,1997974236,1279961393,262296768,695823409,387419916,1202744867,1234549590,2010752995,484808373,1092456090,1547391851,1744668956,335583214,832412939,33727058,520690148,1461327114,1694248056,418381342,51409369,261954675,530879899,687996281,1201930885,89751713,527593732,704747272,2117194141,73168962,874195885,1485578600,1182458016,1335189449,503838243,269363062,878940264,616468683,1463913312,1973444948,662967184,1377772655,1731294457,2029951680,282401369,1984048476,459912160,794218772,1573086086,1461817298,407687900,1642590950,896564965,899605152,1774838558,1853969730,660313008,486731759,232633925,1153053428,1354966781,561041509,282944227,1978062494,532586814,1149042494,942509039,1423304966,634786756,1486606879,156601459,1430611467,903191942,1763629429,1927122873,462978876,1377447108,1892814783,667790143,1781097774,1861963322,1417307067,1492079141,761797903,35238952,544575954,1789799160,655876719,1082627962,1826019720,1224757680,1048974722,2110144867,822152199,704519382,568429670,1810403308,1755735094,646521099,1717001937,1569270399,1466268902,509496087,1319613402,1696365864,547804428,863170269,493966430,736639902,889141649,568149884,1729621798,1132351761,24100545,148527697,1006087404,400766610,85296884,1151877230,1055151020,962567322,1413750990,623441529,1813244801,893253106,1901479216,1214452372,1330282304,1083395664,1423291282,1878378642,1926900112,1961210682,1494635751,1231081960,1721370248,1716531935,748582872,343963271,442827564,1647058087,510639722,2090124146,118584904,470048307,1952484561,1599211883,199116940,862560323,1545488580,1112084387,1959695271,2038379478,1297340541,1101197495,1785705800,660871494,996249589,2005709898,247748807,1341474984,873474328,1443493636,1752317884,409720753,2044077291,340661610,507287402,1363972622,877808646,1948676428,1987190515,935873067,1098845982,1240553853,139489838,1420514334,446229949,1188323523,1296360532,895893123,1553625995,1737317350,1864488809,685890120,344711894,1461042430,63088664,1430432534,1716275468,1680563539,1529590289,543175404,1726663111,1070845581,194162448,569506019,1737801423,534688951,1152066818,1191260493,1259086754,1414879664,1860874948,937313703,864739000,2022052091,1377707666,848674513,1808034128,164864893,959095962,2009148726,949193496,1151339919,2069712420,2036379102,1783675163,274725456,1946902558,225731670,1420601886,1590406416,1663244550,1948467521,1146764566,791289921,640978151,1956803919,795000964,1260863054,51731489,877373590,1795977315,1523789088,292259081,1571769114,1044858351,1211799324,1655754831,1523426985,653939669,1591382116,1007861754,1850887013,2019363397,1199957975,324429540,1686555094,344472167,46448583,1498932684,925068760,377454508,1554740572,1370446810,1312540367,1478472936,1383941692,1226563063,298335665,273423686,667557172,1634732956,1332364984,1145118938,994273554,1839315241,989916733,1668448251,1873360934,802434992,2047645756,92142300,693580784,15348832,298098846,702009440,1638992426,1646023393,1887895651,97007347,1114279714,203958423,1630660010,224105494,210010084,247473822,187070892,751055580,740092117,458602224,1650854348,1782180210,473442324,1257054190,1699752905,1738343198,914593594,1990711759,1488301907,592085085,1524037899,2104007746,1802030069,1954588381,675929497,354632792,1584903658,1033080606,1566113632,766860144,730041401,1244539995,108218664,1267840390,591017575,1685833615,1216288188,2112713264,114348068,278609978,1910847935,1630194440,162910655,2067140566,1507519428,1059247260,348278013,116913175,572489065,14685889,748372809,57517250,1215422707,1815930525,1828668565,419073656,1025111800,762628944,1436417438,104245058,1794872973,326150475,1794412586,1540203965,1528793452,1087670730,2045218964,550321879,161365802,1628074800,1258544591,305192387,1593511753,2019081113,773778258,2002871791,1853588642,1694962442,1374838397,1341525313,1895631364,944299483,74284612,1723046883,665792081,174778385,1992024337,1430120752,43912899,1351517174,480901841,1925574114,236015268,355017398,787136625,1511667841,1142041773,780209031,251361933,1039323809,603068883,812248651,1443634817,2057090084,1704033783,211062451,454351167,946727003,1963086111,44005238,2061026539,1139164848,550550567,315290816,338387859,2055447247,1608864101,1983649150,570951495,702168201,1439150551,890148646,872839772,78544937,954042850,882026774,2093599082,834220072,794051453,1881994098,1176126346,2093648444,1528095783,377168563,1226665345,1737504726,861369692,623302677,1982578286,242302028,1364431716,1189430749,1894359034,1044519612,26425352,447370873,1510703516,81445734,444187863,2033938834,1505351600,381480000,1050242201,253186785,1996152856,707090562,762079875,110728378,641961732,33460675,1415152311,1741191530,142382217,1907340265,1235830166,1038150993,1600418852,1836708037,86487317,346715439,1804241073,868178673,2124811036,719608530,911292030,1299245771,1788763585,1376615891,159026855,1726732338,834693185,316818861,329411533,1109148899,1258144840,855328888,1600471261,1559604294,1513165244,1712473409,595667882,734615703,1730029836,761675318,1841092381,1812368487,1643981845,1423845601,1495536229,917197904,550268944,173840842,1122532376,455372791,1050085021,1829241144,1861656252,1070854016,1099645972,982616725,2027274347,1855590926,631737105,1130051355,857197067,491634928,1813239112,1482720413,787148307,179520871,22069922,77355016,617566731,563084953,1570167837,819497594,1649599509,595849940,536510785,726777763,499104925,235468380,2086912092,74643066,1055119668,1519159365,927999422,1792996011,1419685217,1716118183,1781660178,456391452,1391448833,429771545,1546970210,1409891855,986218025,812812901,1772273241,1288274541,670338924,1263709942,459844095,192665921,1827452660,1292059839,226937945,1752830273,708636162,1242388187,203252444,1428956725,588379630,2098703487,1770976011,1028649370,1166381035,1469670765,1017694053,1051298263,147952400,1040215283,569983698,1899461219,160826730,1216697727,1571828107,2086764742,1232245110,1376367700,375136711,217527267,2056370802,856366252,2065265933,265428344,518907914,2490387,456143393,1481418459,1039214872,999372042,29969790,533856764,141721115,800810597,1780974209,1611892261,224792576,1916940182,132649944,1806700726,946563277,219006648,924312065,32787888,1940616615,429509464,1630582551,1557122127,1316047013,690639490,175044932,1705754548,2027381623,1687734151,1460326870,1662171915,1228671432,1809699628,414760536,1141587818,1768633757,1976395351,1429691341,1176536057,1416991807,3325746,650608096,1946769157,797146016,1212448747,659016199,1742641859,1291176316,590372869,162019911,404185292,430166958,1279345824,1398040644,1293254183,808238264,2072559879,1734487970,934772155,1340564954,223359338,1048782251,508530797,2117323189,1998746007,1791727412,1895971237,1826559450,1759021098,159001146,429125587,1011935728,428522709,1277286295,642587700,669470818,1044886795,1809354175,1298670034,622913373,144637123,1809322343,1604276680,1241420200,94590560,318403664,441075155,1506211342,1970848488,401598385,926180809,816899911,583598444,370459907,563983666,226320497,745543556,1728239563,122958321,206146263,1728457340,523944730,1871821250,1902401712,1919725215,2123358152,910803999,2002547560,1670177357,915156762,993561517,347688865,368568353,675214639,1869226679,546413305,52325824,289030208,1057078020,674495848,274277962,995237956,570463569,363369328,901501826,1511621863,1796568348,1703738054,1259994451,418567799,1714283429,1309521785,608190616,698562676,665417133,791084368,1671837747,758751016,1391235456,497971277,1518781889,937806525,1110798921,1505639422,1974960288,237180807,1581774546,360298375,770413660,764832294,1496211402,1401845029,1420379804,184780879,523863824,1235109518,25526109,911190939,2075962921,1680630638,931479716,64154122,1160144952,1815938830,169077028,903966369,1057214004,1115258846,1010883611,140275803,872615270,1630950594,1755588087,487443719,1488978674,1948949902,1630976133,206949529,1966320971,1002643844,1902233642,1438589403,887883137,216813722,1131904287,1294278956,1219941525,457342094,438096623,1876110294,1632945143,963825451,1190393970,2116494306,56618238,212320765,2123931312,1013034284,2059497115,1172684048,842448184,1071740718,2129427434,1279049407,1278462758,1635398217,1764414308,1327584820,1885154248,2084070826,776568442,1852715901,946277721,52533259,746732578,905651753,1127768289,145628748,103444262,1164203645,1746668568,853699141,1735634951,635661788,608875177,1413053971,1140676358,1902819843,1999049456,1505769459,386289843,364667255,107587167,2128129898,1050429997,1850940686,2030422139,99607519,1263430145,251360510,1939599310,568145989,351997349,235153374,1647043755,1023017172,1161575543,740894793,1467115466,2119220899,1974537413,2109055843,183899108,481161626,864274253,850761762,455059957,1305055229,984176756,107185405,2114140761,1821465212,1366862940,2074701002,1467434310,201483210,1088505439,876188155,738550643,758455525,2038594062,1840379963,509094962,1596117100,721050019,653013747,196740319,1872175324,44508661,411538012,1010350759,1243322091,1995494536,1993617927,1507531540,624715733,1720120387,107043673,1582078739,1709828427,647362615,1031052283,1914093115,725680425,1291445757,1983269737,1020419703,107828402,1110920286,843353212,1399259416,1057765,434151620,32263712,760817514,1729819714,348096661,1432507690,1703814717,975479208,1183243590,373202033,293242934,1779070703,1925300162,1503218418,486508184,1466496818,1633615033,534798535,732618763,2054566058,1983303480,1984844362,570617818,1631989368,149947208,804207599,1877038505,1570397714,169475482,1262382250,1941753649,509135395,1345444782,90318629,680899100,235918462,480064945,1973366625,1231254812,839628880,1859926406,205568411,319885992,1846845975,81307117,1832702419,86112400,1582831639,1573728446,1741366282,771690796,312886636,1354892544,945723603,1011029838,119318037,1344671697,91134741,279054254,889431903,1273628314,1035462306,2032867795,1762006874,1285987902,2013674131,230911948,129836130,1171672029,1758428664,1782522996,1695390506,103603974,214398699,18084931,561652903,1036816701,1909637680,603100341,875984076,2055264097,1732311893,81904600,2040888986,1094808104,634492343,1686632828,614040155,364275921,829461468,211469706,1730432371,2129921833,24163440,555010143,1424857755,1226250503,1485315364,1753049242,1008315817,1602429423,238492040,1068103697,1043679693,820744510,1339677842,484303770,1550602332,739699666,1844867341,1555437426,1697177607,1150442296,1117786809,215551479,1113587594,83634611,64473625,407211264,544056222,959686880,189369296,585892190,1250806827,2005586916,1445979944,295180522,1693636231,1137037063,717654793,1221639409,700321538,1079549740,1025345873,1491759941,1546926498,1561649797,1206169851,278191598,1163785342,828677047,914062650,444851368,1303215021,483387796,475720250,649284898,1050028494,355606457,509244936,355274848,306800589,2074482810,107701354,444139924,2025324195,1861977062,750552457,439295612,1523241953,1904844416,2114435364,931648651,1930063670,208256353,352049448,1424954106,1604314673,1793294124,31279002,241125793,1884420476,2119702363,814335157,1567821611,1409747386,235784889,1746550619,1876213745,978682499,1091302492,201114460,66626938,1144635032,785002594,255373557,1970882808,659146462,1438843351,935087980,1663173602,1394203953,206594411,150797485,203468450,6261482,1491729704,1070650150,1015119550,901855294,962187288,1093253571,1405099515,1325925932,1234531976,168152618,1970493030,1263259444,1512589730,405673083,1352761096,1747752230,5917215,2088046705,1027832412,1270146015,1242394204,1649724638,1858249491,1019477995,401982675,617441053,376143512,1376457456,860699306,2051150711,994246422,482085121,1635118821,70738596,1748011525,1605954611,1563788227,751637792,1322382697,233586297,499452665,937702935,531363159,1256989240,100592431,1921160336,905689515,793634429,699672935,1258112868,1487873376,374079004,1304651889,1188858071,698323779,1511111484,1509457586,1267817588,714778284,605001823,2106922555,189033955,775774965,1426490941,480529491,1944531186,284246975,1875508737,501325757,34694831,1908068460,901109418,1714049554,1780406397,2005105867,925388373,1379402839,577049059,1222098392,821790314,732975147,6506142,1748466260,439995145,979573954,1099037081,2094863961,1822407225,399959679,534159461,236121232,981737449,1549337846,1283897114,1404781244,1227181045,583825350,1833106872,2006219541,1541378394,887099330,1262841200,1536699093,1932814618,1381822086,1848365176,1126430059,2023474641,524705728,1093747812,605091955,1773702125,302834059,993602368,663314454,1173265322,905743241,995925281,1902663861,119433276,105155558,800380317,462208853,1238396900,323415471,958453435,1426821298,1998223547,1929191418,838098252,1126120081,1035842800,350560235,134283074,844721409,2015617466,221817396,1168854290,2129077839,954835647,1247770738,1429902104,651226659,419857612,1382117527,2128815635,1762150939,1064597303,719646140,525422107,1576687129,313623885,825481153,1177419980,1935916484,748595991,1318507483,331130590,1583058032,532566689,837170458,177775698,1896872941,557336112,573689630,81048958,1598270916,86002519,453013788,1961002973,1556510878,1042810819,963830148,1095583988,786114207,667320508,1200905872,1644287958,1019664688,1255119869,1380411223,1358184095,911619275,621503281,280355930,1769788093,479874446,492098580,830553171,630957785,1147971244,1057240636,1889838091,1441191267,1976617840,235218214,1066204621,1730795166,1795962846,1579309228,386897176,1600752058,249023429,286085839,2091614906,1134419777,1045005873,1773823852,803652961,956394865,255815182,272230987,853314825,1607131815,269774719,1415442042,652191963,1381403444,1627863274,1360817576,1450129635,998884944,22222678,593220497,776383182,894586724,1371396309,1693083033,1760472393,366619181,446518442,624006765,787755192,1876222337,623203440,1683189536,668262167,820490278,2084980033,1287818841,1264933147,1102120485,2120494367,1209762550,1923980976,1437995176,1814006195,653816133,784123630,880508438,1093496351,941112632,196549726,1000669679,1158480405,360418231,391004241,685515438,210864802,1183944035,1661861217,501162915,850866378,1880087875,1659199740,73844426,1709766671,950185132,1819154594,123399403,2036607686,331825048,62328475,1922495206,1237466175,1456236295,1666142785,175826177,1663824088,495037494,1337620317,397055193,319980649,1813543990,829503620,2015044334,167440327,1214571409,56315967,917301129,1762567284,1130827771,1969210904,246956299,813311224,1213579540,392986217,1966345050,1033582308,547938594,812086994,481448657,1167647608,1894032233,130707440,682622328,1460514832,539732988,1235771316,397930173,1380697779,692418941,145082817,1177217493,257569883,2096726258,1733832224,828036500,456393013,1995421597,2065708383,1942896368,694006728,1629437648,1899701382,827159636,171665756,1435226067,44446057,2068388623,856169088,1575543299,1093310812,2019072130,1633953434,1799635266,1513921716,510215572,1428728186,1237152094,2086414186,917695004,1725946804,554262082,499479440,500202315,745540508,1265938679,540070683,1144059950,2054074096,1870867589,224887429,2033415266,1206580672,1827732412,2073912874,899065746,634625239,829794143,1792729068,2104305639,211740525,1272584050,991670734,591431025,1616443777,593542924,792604141,2129631341,466225133,35577154,302404650,932228070,806187030,1715326252,43849446,1382062375,1711058648,874167874,1040865110,1242323504,681690108,1004346428,1219115401,2005363100,167728346,621944162,1276483887,452236669,1716492928,1008029687,914887356,1957921123,167314496,173516593,416029994,668990194,1572340103,461979170,1693760832,1222197565,1197620062,1064454027,1626398536,1812532800,1928632745,1811903397,1648053571,1035284576,807540410,1577973352,1737754722,1364033981,857196441,2023687101,770703018,1416218200,93223845,1009490389,2049459010,12964436,743195164,1313440413,693417413,463618370,621681413,1671699274,368594034,449697433,362228417,37987647,554001697,1339297005,752363316,112599321,824464567,652255258,165379165,1236292604,1048345580,1408396151,730925476,743457033,1600851477,356238306,12574936,895855244,105734868,813213231,423188672,1735759476,1309658784,1196227264,2096635071,536253493,696177839,242273515,1177341802,1647183875,1971799972,1251921945,1568682189,811483377,1032641580,737450213,593412647,1466279342,1844383285,2053531852,1370101928,172355150,527413687,304699002,566215742,879301213,1626122257,423655910,610750495,1099878033,1501741597,1850872462,16789134,986954460,721338254,700591711,1927183071,2101756097,710696399,2054501685,2099133984,1217410569,1717116213,1782570065,1911330694,1354858315,290637370,187826459,1886464182,741660440,444799747,310941496,1666009865,1177393810,1008923171,1319480494,439557108,2023111173,498978692,1804888540,1793092908,1073429907,1518994452,244552196,1783096496,44258513,209806587,798600882,1263528643,1633746864,572712638,1075935239,1677736124,571279721,1209525726,799472436,425478130,1059624641,1092244398,1977905109,1921164363,1864096911,815658124,1029618735,2115096604,978505365,646961299,1010776867,1023025166,1005094114,1921103885,1859937526,109622439,472002897,1908875922,1694722149,1817005597,1881643600,139130046,1772064866,1775857243,1709504690,1190153401,140593873,207000643,1085212335,1086466717,508143164,696215165,766793620,10423749,1140976233,1995862375,1483872865,12751495,1190937377,882580702,1018297798,719323472,555078649,833930728,586526410,1283950784,1645334404,856370246,2057083585,1853933502,418838109,731828448,499707131,65471567,320595618,1235677235,1434642422,1874815846,1411891531,459340302,282758154,1202883760,1541196054,1011721826,177203082,1260202720,2039668738,1690478000,82986836,1903175951,861174433,289871800,1875481416,1239010943,1825519777,1924463456,2121759400,1365618552,169992940,1241957932,96161947,730277097,594989377,88883155,1894865121,1570959708,546863181,803975481,1548785662,1264783736,297752442,1052642599,1989663925,245031377,1977050674,2127121281,798566114,2005921842,1414778445,1391460581,1833942329,896653173,479067980,13134544,756227307,404566777,2096656543,1750215621,429080274,172084858,73524215,944473362,1531989596,1411655966,293306915,667088791,525305682,815512683,1162385885,1383409142,524571033,1804512763,1326469882,1758540197,1270243322,529547621,239484611,70797213,1270605919,789729793,1047120208,1370918048,640052806,1540840183,1941906120,863000741,340645115,756525851,941691771,827259328,784618142,1357728925,1371286508,254635463,602758816,1420052640,1752838251,1513926913,130661477,1055206542,755506837,1050547280,1739539182,1620681725,2051367954,223959291,989556067,1655713212,944840454,700822498,741491746,621259570,1413983917,1635841470,2009790028,908162920,426239603,390877138,320591321,1104407569,567064782,382216968,786332704,1445700300,642796586,1710379054,1479419585,1320412585,433265960,1349291424,1802980694,982790375,1317245491,1098882336,1635692361,826864516,1870464190,480273242,1335180245,1378620662,632561458,1346321782,1099655268,442601337,1811435655,1325505572,2005922038,1760003594,2038282131,1453330687,83438583,1728407700,1469291685,858981774,2042825265,18749152,333424192,429401221,1854798038,1310506784,1745789251,1310232176,1476047984,143026336,1918633788,753509627,1263674309,827403701,569075717,889316293,1436983909,1953627354,1594985015,1950251774,260047715,1040629025,1380873931,1576899205,2005071027,667093249,788400704,1495653380,268623508,889733042,1718571471,989350819,1150653281,1334739496,1107781289,1297771063,1493589476,1379017791,1762744446,1636610813,2030883736,119928713,55556077,973816867,2108268602,7491818,1259332997,1048127269,875411869,2105805015,481474405,1195550839,1280911685,571056225,604587514,27956529,1930442170,589824939,139793074,1709701672,639421365,180354096,1781420592,719926663,1456211749,827246898,623750404,597821769,213538685,1018795188,1391363627,713232220,222159519,280304849,2045326024,1397329398,1496739218,1873501882,205185706,1417763965,1728797930,1224932454,627359121,468135764,1372123925,1349772649,1154421052,1967770907,1609880243,2018370729,1755593559,194281770,1227142168,1148951149,1484786602,1219116042,2110879701,66807473,749155596,344385144,1690930722,1380145751,957803825,687006968,144526288,447964416,1785145861,1031961493,373321444,342392644,555749359,871683035,1935592778,60565655,1421957368,1519699450,976696391,1022268490,1089155321,6048064,424831514,1966772762,1165263510,1881040628,1708434849,92486594,620882971,270254874,1902973520,918835478,1331053137,549262641,944476656,569968005,2666008,1017935471,1486650033,213802133,82993441,698130538,199829803,1792649116,73003893,942975022,2106227717,687114384,546849364,2006406,1812156907,701480821,262578294,1831485498,1081844968,470003835,1275350064,546780251,2031215074,2074294762,1290862366,1169801865,1892335559,1185867505,389719471,480376210,311751507,1372194385,1161227593,156130514,121329088,2048757076,1899588167,1381146269,915913205,521400418,1957997056,861572791,1767721662,1499300337,475934776,1989566147,1534979191,1665243308,1252252753,1488477290,706963611,1792297470,376541690,1813923270,1035609320,2024339475,1632677368,1009629756,2069565509,777816878,1092398099,454698544,1848097454,1799487190,1784689034,1623668144,673366406,751144585,1986816341,34589607,808009271,1431700682,324818763,461942862,1321245443,128934431,915210914,92930155,377334803,981786300,472079206,266710964,1498338402,611618241,352334354,1196749550,1218458601,2068186036,470787404,915001548,1376201433,181188802,508872882,2089781388,805724529,453872957,1479542309,724087471,1651105965,181138364,1571989683,1135566043,1911996520,2018304196,263570517,1502842497,1325123261,1694328231,1932957121,1758288644,1286950064,1606120832,244892811,615274441,138117715,278174801,763942727,1505069161,1750459217,1074800683,1932256126,1470218427,1309578098,1510770037,1964242013,746277496,137839362,1807071107,2107217213,736908166,359585181,1887369191,1776166053,1550604465,1065407019,2008649805,1942967740,2088604531,1618296226,454114576,603138941,1166864397,1962848369,1037777525,1027340834,459046489,1859461381,89569036,991583583,313534502,1893968146,422711621,399225392,790020712,1075856678,2012836173,673775249,440663651,1868937104,338927718,1851834984,1916085707,1976932256,517079832,1884239111,1730042708,1717908750,1398775281,1402394942,196543994,357966322,464996160,4040532,684615371,68179354,432271862,575824050,223431842,292209106,1574826146,1879482617,1941771681,1309633370,566445187,1280844315,379827303,2111626385,1678880707,1577756709,1215206956,703308500,1330789589,1553572484,1233565968,610991564,699299278,1159106686,932120392,1037562549,1993182513,1710765613,1933544712,1441827604,1393145944,1250345542,549251638,894169891,1484206278,1708235186,1189673362,1124634873,537872273,1936281015,1615838689,159545453,145832427,1938929469,967736249,528954001,157649586,342884623,2081719520,473362370,1064439067,551641508,1795350200,1676676060,1120268422,1398909711,1879077839,259060370,665034981,1341082966,1175023240,1816985233,21542291,1576624459,868647465,520392833,38510893,72451964,1637837237,1464581613,1074673700,1542810116,627132325,232072195,1176250858,866953839,1256200893,534567338,807831131,551703390,1028311212,1781493902,1841766260,1979674571,971590711,971107105,319091011,1631607271,859110762,1939207453,926367649,718930391,181850798,1884340422,760799618,1879475229,1914857902,1416234212,1357010320,1240359804,2014008467,179967787,1856020229,1868779015,2069116460,1557497761,24933447,1366942239,509922676,1563548163,1162986182,918349185,1504151855,461688207,802440958,266647296,574447881,1101539486,293808242,1168184650,724309797,428670595,398833632,1256927446,861871023,1315916757,2090755301,1465088604,234927513,1060491959,1004587313,907731211,1845635405,546491157,1863833747,643899913,1148624609,1371432784,1271754911,169881481,1749827081,1942605633,109273402,762611907,1110635184,1513447950,1893370135,607859013,1285214371,289567571,186445273,1456437051,50438913,1585322584,1036926558,1428434356,1226855892,1290895597,1577355325,2117099122,1615674906,252186936,2032293918,800618977,325267733,2034486852,1433519027,1446798323,740726635,2036430659,956759292,1263354409,1055811339,1878139904,455228269,822372825,1524511787,61712690,1175249937,1946239191,1846846095,347893825,1018098334,546913167,1198839634,46473439,2059028791,357120722,1165339928,136236167,1042942031,2102773950,622042428,1815781505,296489665,331036525,237695671,1654279804,2052297398,218394410,347454118,1638665291,199551470,1395109467,278517791,1081365966,950056364,1484519101,420555205,489865888,1456291851,864430896,2044100503,434938477,1182244493,1873495518,2130352378,1004825353,1177947951,2108818153,1863719143,1513805280,1901065263,1983929853,1066351843,1092116852,1928331364,1677494506,686219434,384998740,884608990,378266959,1087639093,1974280759,1219463980,1837517778,1698457200,1279460319,1326643393,1133289794,1301877211,1957314781,1692781343,1198969452,1032807779,1750672568,871361921,686390168,545166420,472319557,674328656,1265856581,1650693530,1028777135,967940263,350720019,2111184319,953551588,1604205267,1403441948,767861575,310218860,1174364010,897784298,1770444040,1194557971,1076783943,1050832360,1762369328,955775047,1981248747,530025170,1703429769,1265414444,2051697230,2012003426,392141882,472102737,365482465,1032779016,779412192,1559273578,1498644074,256606104,1751741344,1721907159,1520892072,2066980625,1662096978,1366795285,937587891,1126672373,194538150,1708835971,914538284,1878476175,439332388,23103568,1837887145,505030942,1019927383,1706055161,1198821419,792418822,1331408608,1771723582,289529371,352013121,1732905227,239719883,804433129,2110048593,1274245417,1885723820,1523514484,1720293419,2080918432,1197167005,690394723,99536078,481202130,1519555808,1208176862,1294337811,1505648468,748692716,1034208031,1878077479,1275704728,79227019,460105963,28074321,1413106384,409451244,382383205,822306360,1927114180,1850022242,520615367,940295046,64057102,883924527,40674011,202482668,1990448735,1615009953,725033201,1844118366,1411235040,693925330,1131725531,1408967231,724320964,1318656402,1114255210,593444496,30059241,1666191543,756715382,277847047,1550322906,677352813,1846686144,760815641,1199049940,1148925319,408259156,1477060893,872718857,943883239,955514564,215567373,1600502016,2105590013,2047301210,1630941809,621422575,1884982796,1519601429,2125962064,759143174,1871453593,1298812345,68343019,1531016726,527578045,534448747,1745806953,1613841973,1853225410,367085187,68562753,1135902270,173619204,304275125,1514395149,821364050,1884929555,63660661,935860389,119282752,771999488,961759465,41650605,2072115219,872900579,1231529505,2099628233,112115492,775150712,1369951545,1210078601,1899324961,222966350,177660533,1738842568,922970247,839534730,1289689478,1724340950,998886033,1585455744,963255590,1939318259,237234267,1306033798,442541276,680774303,830664913,186949004,1852068548,395826145,512652494,406817508,1545812719,1828915767,1768673320,1508531244,1391035484,509806412,108509958,180496193,58702284,966111415,1162562573,489351162,356998708,580239841,1252742437,1507570395,292211972,104710411,1573141438,906858505,153276652,348565645,37836098,714587617,1971346769,295527974,1515748183,2114491978,1877274497,332087935,2050464326,865399950,176734669,2026197089,507032447,1053433031,1512574417,1302299572,876701832,1209091352,1065589779,1331192987,1088961785,1611061169,128733137,1821774641,463594958,377940216,1943537031,720487515,1829250037,1274649407,1369921808,1066516865,1991861351,478623595,497492493,2065983729,102925105,666922971,511622248,331974523,1524167259,1459424479,687135708,655697709,1319604894,52042774,181025064,317055780,1174420034,509600056,1957073347,1363032961,228294450,1889686059,127714681,1140936159,1444214595,447150152,2082295253,325131207,926461538,2063589832,2006880287,1448701621,1066537021,1453578333,1490229009,1911745581,151127757,1143068934,1011825321,1576232956,965260518,1291979178,986403659,408095411,2070414141,532216542,1025197832,101688191,1408620724,239687364,77736975,387641123,1500789765,319284198,2081713514,2096965740,1514122766,299879835,1082008446,811309041,961734368,693973711,558214326,914305434,1317094321,584236942,2002053044,636924456,712542542,1614455822,1105583649,2065289734,1874487069,1266935942,1548000436,98894021,1199765424,995080949,1901314606,1144992483,246671062,357287994,1662171941,1884525891,4288752,497271866,206984792,1221962641,101097668,1274505531,1507771986,781265493,1487483083,286375790,1420840063,1061043306,38030286,1833478816,789565266,1488534428,98883785,1794068179,210969640,1850755557,1656558129,2095882855,1703370106,1496168476,803446186,1738526388,1688177650,1086563898,84279634,1857440472,598817124,776696111,1736463118,1596286383,1633807591,435300754,1614319673,1517832680,1665911741,1010418025,724577764,525289371,1254104950,527060412,555101911,1301958089,80936420,914116512,30793574,587499336,41645922,2054729144,1284011949,947573350,178123689,554464034,327967053,1407732316,99874140,1724663490,1623885369,522539032,128022605,865103095,1031808772,557601000,1798114092,1893983392,5918570,1988784210,662739681,2102768430,2093115826,1545953303,1729174055,1295442642,1838654543,140940115,772704602,2064950625,1592872624,970357800,1270525946,1063359037,1806065366,1781374267,214690404,1641675867,1069511437,1957102562,1441996069,941213293,911792254,1278535221,1162792300,2033511398,1257920044,560758957,138284054,1855503471,1898303346,2043626710,2089643407,376334595,1601866123,523415385,157863909,588918747,1870084589,1498769758,842857830,766881932,965864748,365531823,42599751,444396566,1947184873,1498965977,841644777,875316217,396942480,1349183703,1484826846,456157360,1909704746,2034282794,1278881557,1529672046,264689475,366083877,161613304,1393031948,1174760870,501967601,817114970,2000477853,1704864258,166960408,1576823156,1916872919,704966454,457927029,175256454,2070931581,829997761,1249763925,1628929943,238798942,436137793,1904803842,994787225,184289381,545168876,193486062,518628977,540141657,478783320,1765498118,1634294746,1014647026,875595026,999294743,1367795718,2032388837,1639711050,1161232589,1480309677,378736364,1744143169,1570444596,841747692,1905243043,1757304075,510141835,707123258,22886979,520081732,1030554473,348796582,224349573,1670930078,199307804,758900593,259807142,1747260575,1008726592,1489418207,1139804189,1735559521,11085229,652105917,126914970,796358649,734780903,98657265,1563432263,441234412,2067105732,230833364,1941598700,376773037,1022723831,513853395,339808360,1788023094,449867025,825335731,164582857,108921697,1655503762,1667668132,652559684,480434308,1527728928,17340502,1504844115,645696195,260696934,622977484,1932471904,259724109,649937773,806998070,1420210735,485098028,2063334843,1054150904,1561251428,1778684173,1498146907,1905515468,1859546734,1073735978,897981245,936090045,842585086,2083834551,832806985,873319574,719429636,1760899807,1892940747,865601978,1074975542,325075769,329339049,694016553,586268497,1459204229,1259388763,2034104399,1633320608,1988893612,1963429852,505570484,266053610,91800760,281667395,41533563,806068741,310617414,1348156922,1468279131,786861780,1801036977,861907578,1219963126,1413600259,832715259,244740777,1116991718,1955244386,148778338,746027497,893749372,1079264957,836652374,1476239179,1365940144,1520014492,1349928318,366609649,190166093,1815013838,180188885,1357407012,310677421,2034054683,1425765999,2026213667,93344675,2028355291,1159678482,1007702543,1741210319,15458993,373811374,782298612,285336708,125701223,311186946,775646201,1630803532,249038299,496009756,1094760836,1389136768,1365631554,1860638474,623720202,185514789,516411137,2084229409,1544257114,1533345772,2069706103,400357581,759191408,1895627349,595654177,1819077687,2061001738,1515829115,635728515,600980149,1938065467,1981620179,751310397,1172822075,266820390,293492592,292113897,951583792,876333103,1253063214,825819266,1535638509,1077573662,1358346919,2115489395,224613137,2095632466,1241676455,810234932,559350776,1569269498,663104471,1090784432,1771424594,1846623750,641141113,2057725371,1878099111,1873330692,63068092,1563327580,38639250,488809752,1336360465,2084383865,408359574,102084416,265060186,862233745,1095367543,1972624828,328272042,1322751088,1098738276,1589276074,1205966199,879440069,821178912,1954110857,1380310602,199137208,1326619368,154329868,155221520,1204936119,77423011,1918921699,232904955,177338707,1077228691,2049943155,1734891536,1529698266,1504402124,1089963901,340160901,1072206539,896211553,553351705,1241406546,263716836,364989573,1054852613,48638323,1021012700,1499131005,423009751,983546724,633023020,1822264635,943678841,139550390,341545900,221342968,137716904,1852306228,2056204102,728459167,2036453613,1777645164,1143122308,196733675,452054759,795571665,107261208,1427776517,644151788,1044700657,1713201598,1750328321,617093720,637657730,707891402,849585977,808810652,1378998323,570316968,1253001253,765239066,1694179398,1824367788,30305965,1776828814,283485593,1399638337,2048779316,1616372991,2126920648,1139156081,177978679,430444345,973147353,665816542,1750733726,2114581202,1675285558,556831224,1362626409,256559986,723008076,896679950,1573429260,1136583485,1153074223,585974490,568005106,1885889252,802319913,1385786250,2042046462,1268394679,217241361,717905047,1003718629,477430332,1729249094,1119123202,187303880,341107772,108610080,736339467,959061609,2063554187,1921124835,495913955,400925439,602331441,715462698,1864981605,2114085134,1734900504,742343139,2061518144,911701450,1659023888,516626258,989759202,1585112166,978887824,45554716,1399225032,2076213599,1475570300,844272806,1370990864,851650574,1887295830,1772546072,63161625,213256059,309464190,446539223,351023874,972358711,865254125,1632537892,2092593913,512373230,1136571420,661435982,2069779518,1749709481,193133724,906302718,727044424,1404859072,731422490,144528223,1332973220,444727192,1380428183,296780490,547487202,461227104,142928811,583786663,746797523,1488656587,1802777393,434278768,60097332,1505429380,1102345393,607136889,2100017207,1760325538,765685434,1065403371,1603810180,1342486294,1950617978,1185370732,2034564858,528746468,1875518676,283992123,1599179795,1965196129,48245957,166913285,945401417,2054077100,1479598357,1683418536,1163717924,509119860,1389147376,342493571,141313174,176723584,1104473389,2020605009,1601265991,1048009728,789120910,760908496,760566250,1316950879,573452700,378220015,1397620442,275135846,1318772223,1654611119,1134773848,1555271642,1566816968,1248683946,134332304,61079747,581954743,1230035312,581538315,1050138582,131992418,1133293267,2059887171,1753381009,1817544885,1452648619,442107578,78876202,1916678372,1805748725,222853886,519623903,1232957428,1912977456,1303678277,2038350397,959423365,1566297629,1966958132,1689775739,998420270,250471287,435354562,2116298720,1560735236,1597168778,1918929466,655706581,2105181261,2031855507,1278877264,2127054085,452666550,2091074713,851728117,32992803,1568859083,1022416518,6394277,1291194226,972461023,275931586,1193148498,1507886882,1607852789,1627006446,763234865,1648709093,968690632,1662125021,777560437,1533790471,1438651828,1432942518,2041421024,415435312,231101694,1411764444,881245859,1936668443,1155061992,2088591317,1221879540,460060181,1072569993,675996707,325586791,81687535,428450589,1548805188,1418562347,871678028,1861324718,111498635,1530099321,1829436426,1513330615,2076048123,715621573,728071809,2023314481,921236875,3411275,254925618,1771059463,1737337790,1036558107,1595926855,145799741,1076615780,214494852,958623330,334938654,1632857555,164788354,1348228331,1628340694,94813613,818252959,976917249,1050923962,449839016,2053828156,990854052,1380072160,286906064,802288708,425650665,456548771,1020560686,737699662,2045109166,1842238492,793377705,627029876,1467256567,1728405586,147133824,79610056,726825323,1947679103,1154196128,1755292643,656996642,369749632,2054850655,713198727,1100350084,495295563,241325251,321408246,1661296400,406044538,397499134,292550385,405234659,1356230426,1111160736,616680960,1051966477,1810523627,1325284885,1341764619,1741916703,1389545709,234898558,1275681181,33657200,1539706395,1944974705,795301908,1271619703,2052183315,343712853,1566856160,1012533704,1123729885,1705998082,1276118948,1171716301,455212953,1409954269,512478528,846332819,812590729,177131294,1678572137,1159496993,1374440700,1015071014,966495066,1626568005,923064147,416728013,965050693,1664544591,1642855065,1765315063,1131558813,1457623176,451276857,963885656,1167377022,26056049,1501473063,41620520,622405494,793075981,2099472090,1852259612,541016249,287388993,1451495817,1649527789,108377118,1282260098,1479419776,1815502075,1933382607,600029355,1596907701,2127956183,1862665571,150162458,1594881014,1505632984,1125566041,1758176909,1255242515,674757188,1012643885,792436390,1982142391,364696380,1438352769,808726100,902984775,1001382006,283690582,1173909479,717307099,708314488,986176341,2129222652,2052145178,1285605583,604578008,258399983,1788313313,342895262,1573365355,698795594,878177467,172476423,1573956922,1763464946,1560569310,90877000,746506968,1498130443,198473190,1090681572,1801133616,1459972769,2122270288,941623245,962710435,207759883,1370035426,896520518,1542892707,399234755,1924152341,364841939,816931615,1506823987,835162569,1997913221,1449191947,787003693,1240753462,1955006517,1213807204,555677516,955516059,258781922,1055873984,1645460877,1708467969,2070766320,2007874292,1542027678,457314837,206950890,572592766,2107532880,1744874926,2086890257,1868015152,942743501,1086835115,1599607542,1358368282,2057645588,1815523981,739985628,924980833,960739736,1311297536,63820520,892887780,782991074,1567269747,623734004,2015745758,605191162,755821191,1310344774,1793835714,1565917618,1355010182,1685808973,987680844,1397004964,1466256887,646669924,1818220316,1223971408,1214340477,392811593,2078446099,1682176182,2127502110,925300543,299124038,1394443157,40786397,2029171841,1289036476,1608890052,348227404,1900727796,845610341,1988059781,2008469437,651559869,1694522342,583598571,630167102,1403563829,549903689,288445045,551757513,623893734,844213223,290735604,55982703,519229018,1869136470,1386399769,25788014,1130467330,316702309,1906872978,1517083383,1856704481,74915208,1959461364,1785768875,1134208785,1514000801,364338350,1795845707,921263414,1642654297,1903677645,675796063,1616262000,1256365174,1282610994,73845916,1947910380,1418454227,1127200962,1367712897,67635193,1653097727,1662857245,951676605,1562946219,2090358173,486902872,482348225,1155428483,1483501988,749950311,1570913701,1050721558,1656977223,319511590,624873399,2002973077,453489564,2048635249,391155726,538151562,604683704,1711902367,1518236907,892497592,881119362,958661651,1510311133,1857944370,1078715947,1933231782,1826116513,1400588726,1143248644,2101583027,1905052447,790261329,1418626651,881893556,1405659392,2084186279,2038424721,1446784233,135425143,1979028537,119758188,763848484,252354405,131241689,2112147561,600981096,963102066,272059806,1569896351,463008210,807639811,1546433848,158218784,324918440,1856091207,1778220309,1507173943,594958538,1476944127,1057060979,12929034,1803225899,982396216,2013241188,253863146,282918042,235432869,1830059073,276665230,1014879121,430616961,1518294114,623722010,437085715,384740595,603227581,1376294187,1769094072,1818355094,1469456590,245762737,461773824,814587541,613335650,1033567663,442343490,616042048,1310750044,1724132939,5820886,1707777222,1434233637,1078789708,1045614530,1158272220,1335625082,1421449558,1047408155,348146516,2092519804,1699946355,343273422,804014935,2128194240,1641389273,6370289,365654313,1648566001,526072059,555151994,1025220180,1932266912,799910765,91724822,445987079,621087857,1306596713,698453023,1877296443,1216603647,2060633313,1498063489,254717251,1490029331,1018752281,809058068,1761690546,583127522,1990338050,1997188077,1729896458,2099590214,355809246,368208594,716636403,609658879,1438299964,394493655,787107655,2013994570,685047012,1705783080,1722675091,862381740,1256728478,511828317,795582161,1780797774,109685999,861696386,622812339,730494707,1579947150,289093591,637835023,183403928,551209894,102343534,105131616,1359078118,32583229,1055176582,862828963,1122260170,507581940,1176995285,1460154105,1264337371,1524268943,1902592539,365650636,1787858393,1400981412,168713494,1251098839,1926352033,1050031273,1695181053,55311089,249329571,176110504,1549923627,13117119,730305575,581636324,908397687,983752826,1505571930,239627458,75753876,166850110,1920989923,388620364,2046424922,1441869881,80185703,676820821,702734139,21004945,1089773071,363431557,1585291636,788779093,1866697616,905645344,653359650,1463848084,957075495,2042345632,2066492437,458827805,618801352,750350691,1288225309,1152711711,1328417101,1196253669,445613509,1645066752,928426834,1600975405,1043434551,1233906818,1696753791,1051150748,1370669789,947483947,2014886794,1674406228,57988617,874037732,1389639253,1184596136,135387584,1843115917,754792703,1994865892,2318744,1751022766,2037310993,308088282,873305851,619129463,191150747,358264015,1945614830,2086067595,876047555,309284790,1075612630,587680246,1469138389,1511170006,1525936459,744087837,1570490612,909205358,307730667,1048258523,2068044535,1962222728,727103257,1660499216,698173680,1392054453,1147275607,817057231,1292242749,199088881,194740222,606290740,1713535477,1338178705,1821232147,305578922,446725446,981968813,989474554,545923321,167614713,761394580,1763797331,1172264487,335841003,826267799,898818118,960796345,628138489,1790248297,1627164277,96822040,935517859,1982043881,1008911929,291356797,631208257,708597544,192126175,276808358,841575394,2053960347,1131363620,1050641274,1210591705,1146473698,335686338,211482890,773862947,325406078,601922951,601629544,423121671,416676592,972173617,2026832840,69373418,1945676314,51198421,9258585,2061938026,838973364,517330437,1784261389,2027446635,557604184,678265760,1869116218,499074140,857651630,546853037,533855312,1682751674,1561718541,935390027,7773596,883263064,1946729824,229779672,195956426,297150825,831520523,1009530271,1061163775,1725450107,1792435820,1449854659,1020305458,1277368151,941726571,115931003,1008979656,639196158,141046376,1930728268,2056006809,1967480017,809270916,839031791,993925693,970114119,1868707617,1708704824,983314985,2075490646,592003505,1792194144,1958724487,1749293432,2106195045,953016978,697689194,1360562138,971521880,849251435,536860937,1736007309,163961808,1778401274,901090841,152148190,1298166976,1802280362,1841270162,279214358,1675857464,694532734,258373288,639717307,1788251720,1616006206,2037695380,768686432,1489066456,465266623,84790977,1173765757,530010387,988286381,1074872406,315207973,1830647098,1581692850,945962902,749549801,56066933,1280189587,263185211,535770787,131469297,825924918,1495619649,831278165,1375437529,1120098782,1417381546,1389768294,1105157348,1900243377,2081751397,768215962,1747710609,1201653758,794683556,1963024918,1994756194,1196022773,941111281,113442916,635092190,428866710,791223711,1700329669,1772124710,1615767351,563842571,645594370,557338253,2097135987,1637688864,862523182,1765464591,1538434837,326985993,930555574,2024133152,1166060513,1702436441,27020084,442283249,226719782,1744001719,2064273552,2113125895,1751907350,728901902,156869522,889634390,1904029165,1193213434,1597064509,142264010,263289114,702622873,932958682,1094805499,524535737,1261767959,1805771871,1579516269,1882561558,51204823,1734369413,187550717,163069056,895311539,1752856069,637304963,1864750811,2046209544,648139877,780493334,502327429,255826454,1017285300,2047439510,933153497,1294546914,1579610502,677796236,1882445288,826503874,304104609,1173281111,67916107,538368249,1685762482,453942232,1649021594,561103574,466207339,1066646125,528483996,826713774,1106396824,2124849223,543454300,1061697714,70078250,948716554,387064725,336249261,1081925833,172852103,1151157538,601480539,130444453,206246413,1891702853,1566079803,1805968895,1667464675,1774675321,637252970,1791079737,1629435771,117539662,532123628,1474762645,1895543466,1122575862,1390006310,1895134208,151187633,1614106878,990450529,1741753956,1319830502,1360531647,2091115611,1047894152,333705646,1741533065,657359384,1949786498,999981477,1464030878,1470367822,2123813670,2118196734,793011369,390520636,1041549816,1919118918,82534810,565309479,1342935831,1368742114,463510173,717470051,2028450720,531303792,1426533023,1323841091,1876363140,1571651888,578763441,26812550,1065026255,670730375,1341583468,493026948,491018960,1310100946,1910128746,1714677327,192674025,1538145301,264662334,494412536,1833022397,922413734,140235185,1655726022,1180389364,1086290443,1770809611,1912299238,1663393881,709595479,1694479454,1138720279,278292544,119135804,91523040,1613299661,1451156545,722658763,563377117,68581512,1439132997,1573820705,1156050128,1265988129,1949889551,354013153,124501844,510542637,494681291,1051373318,149007793,1646741489,1142130020,971504279,426661461,1770195819,1393344178,453081392,779333299,388709044,838389432,1400148917,1051997305,990317808,1064819379,1391638747,1469220264,1754537841,1382046374,1670215063,457073957,233609806,1637484085,1134288245,1136774253,2065994594,1197321970,421512324,189432240,1359594431,559743282,139151142,1105567361,1322502143,303312880,1692751017,1228587792,1470054653,1912455630,2034706609,1050144262,743813785,1714201649,618530,1727205496,701815866,1546775296,260802020,908375010,1420910569,2095391727,645370386,1618683311,2110650779,1074769436,2117711155,60889860,1174788416,1054958610,927825863,180178953,531334239,1661012149,1770667298,363820290,521914981,1339403954,533192851,1130589724,834460196,1154616511,955568656,1280825567,353714499,1606543796,346518258,2059905746,2047711882,502000504,508498521,584251192,103876884,1297692749,1542424097,246689013,1914324579,1851031755,1418754604,1383688088,13427990,1094952944,2082621066,818819136,407292781,1490238891,1768331931,23747322,784452934,727721517,94149895,727144277,1897589116,578340796,768322806,859426539,1354548830,1555412819,1260701955,1155805368,1800998877,2060052501,683235039,1566517567,1820583202,600960191,194904862,412907852,1608933971,1777983225,47168383,437385821,236892452,918846766,1369457617,46783812,2006050305,840920076,284645534,488377389,1113824281,126608449,452906670,2005574262,1232716971,1434380384,958985320,777805661,51603059,1513489006,1547907178,1335520277,1587036932,2053832146,466454226,1833026126,701069986,2000091921,571615978,235106591,1318456362,1805449065,572780761,589138822,1729625449,933432511,1509699411,1037262464,167672801,1317409369,1111521591,1211165947,758803757,1479031135,497479927,352182395,1696864117,617436075,642990417,567465824,207962330,1729880776,203619827,1979724341,631094312,1965880738,1037647625,1051069413,2076540512,389222125,483003153,76065395,256521136,780167304,419213059,24715017,217021052,1590278817,265610771,815674285,1028005123,677385726,2110418624,487973896,712874609,1508953755,163680343,641607647,797307745,428925412,370172277,79131281,1243363083,1272848034,315869173,1272047843,1839839134,1991909164,1795806757,747998578,1496704932,672091095,1335663728,718671459,516050017,342013482,1574987385,651844877,1098375202,768737205,1435602056,1554446565,1136063829,701121609,1518921247,229745138,2129636681,56058159,1231396643,1504324832,1712213327,1810515413,1218124892,987705487,548370713,896503716,1872291005,843463079,78095283,253205317,421124243,218186772,439341934,1025196854,210585579,1841852443,716212733,2119028590,1233759213,1852512257,1404773959,700007974,1694487384,1308936879,20741547,152407844,1123432295,1300908808,183226873,1546448405,336972580,1868889187,1345156200,724724627,810611835,2042515628,1804602894,712622228,249552847,573955572,1463023439,1547873941,1222870323,249477511,1222475505,1322161146,1712278304,1032065737,1755892617,2046644038,122364118,913442733,993937988,1773079977,160632717,1288677257,277909529,680188585,47296210,1501739203,833077429,1602473036,349247521,184908960,1560221674,1031786559,706678098,1473494030,1763123708,2047693727,1254968626,1245442950,184454212,696734194,2034592336,1402405264,1696606002,110631293,1520096325,1526629137,1904177490,836407484,1339466569,1501650722,1175404388,73211318,1064032612,1183574729,372534464,74375826,1668272387,1137559019,73723737,996299695,34606372,1511532229,1266986589,689702200,280250048,631546701,1985898348,622920117,581978052,1981677367,965693283,1015112752,1953403395,795432798,1272310356,1125713311,1674112016,1783370365,1693212658,1359955045,991223545,1226513753,1419009193,1540279878,1655888763,1961973004,2129406813,2017887601,166994773,914158184,449138587,818479617,1408224837,1209340104,2047643642,595029357,1901743630,1331035668,989221471,1138471805,8532873,225956019,191088315,409348986,373875233,1302375352,290633572,1533921164,652730411,957345922,380175434,1364465337,1681169140,1312883389,1158449893,579350506,1443030647,1255229595,899094838,1492996863,463782867,862855462,1905677408,639632359,1160730285,893462064,1765395358,1022406998,1723290006,1051150815,195788047,1165469270,1916786017,1487602769,130910772,2068241280,1068008422,594013668,2067401589,1034850683,1258253011,2113352722,157489609,939553667,602150041,828569822,1668016713,466260997,1739604115,1978787452,1759943386,436102402,1016968842,1644528782,420137909,940733716,1931133379,56383283,1145539485,1672785460,1880140381,2015512537,1851546267,27460620,777367622,1438864341,126338650,1125437971,1811796141,22326011,404552837,903851693,1024111683,768012593,1502019636,459118241,1241483574,1031387181,990407822,941479620,486899684,525839581,910106228,490369561,1142615679,688909150,1760774391,640787114,164117699,21447482,1130675604,880334069,1343444536,1596677877,1973839615,1382831970,1639280384,1524544269,892409612,1914219834,983865733,1103167838,382962465,621060925,1483099115,1586119770,1562864328,877965637,1198196537,35236898,681836294,108546911,1604676980,1088605379,1743560866,961672570,219939586,1619422943,967770013,669075715,1196157115,2099882935,769770181,995494044,153577998,1433786921,1303187609,2087476611,1293827080,552925054,541862679,155689093,78933923,277435255,213759454,1208141821,50590997,530993425,47411200,1073743737,1970907589,836442631,1238569871,1316639905,1813945002,1391357340,129355013,1978460259,1412317281,1184854964,655828597,1158346713,1769875865,415689168,588298333,797605587,702965707,1945941798,1453393665,530084181,1436535196,1785529941,1398352316,1644029386,858628202,1814695748,1331547508,1162103757,1348680952,528906810,938126757,644748640,621515282,1844882600,593761741,761907198,193482998,1678742181,1346128096,407002782,13364032,818738274,1660223149,2082554316,1673125040,1665036213,1291721779,828743953,309418286,1981941669,1352240842,1123524098,1863009010,348576566,522683227,883221462,660546224,95945841,944519110,1433137972,972124711,167576440,315958472,159480420,1589806121,87500019,1903931911,1794003705,1666179617,1855326190,1317033281,1593521295,1573881888,13417068,1905216002,1075448643,715835829,1275134417,8532009,1200064769,658270975,89800232,2014190543,1711192763,735063522,1973044755,1719421217,327402774,1826086137,1320445562,395228973,2020776193,1933282663,1239555174,919130894,1981700600,1169212551,806264305,1838394094,212683760,1257269154,181988306,272556946,144948534,380008946,1539720443,904360499,196217650,1528616650,764312845,960962077,758552307,1281815000,1173917711,558611961,617937497,170137367,177949226,1980391158,575794654,246339672,1336344481,380200418,1160571482,64119052,2042189146,1405647113,583840384,1499247504,70032386,884781526,1269284812,438638802,1424025751,1322297277,569691224,32891057,1635725783,388958447,1897968554,2127408457,619458483,2100244566,620709257,60326430,845235078,1581426799,1267317244,2009558385,1418792253,1848855807,1024788101,1281515917,1773639050,1258187069,1041136531,425031083,613246332,1236917067,1275722226,1798245027,233233082,1183900278,798109248,1291742156,1587686890,709554418,346646087,494571448,685590367,1798223196,1766825200,31802703,1919362202,1032179524,2070610513,215982169,187506875,1870365827,910137879,368675255,1781273086,1479432310,2075449512,503578682,1424266386,1977622299,1753960739,2012080264,486247270,1029083588,815660165,336324710,175499915,2013629776,1936365903,238899131,1705865853,888709942,1186106764,403634323,1780046015,2051925196,430564397,133743959,1078685702,1967989284,2007992191,1075221645,678159103,1938093577,419728481,871188682,412155706,515445766,371132107,1927281602,2121615246,752980350,298133584,874176384,1067257452,1843687104,790925046,1212608208,1172051044,296686080,44610595,19971124,168578246,2085302344,85933467,989526083,38650776,1800927922,2107726924,1703619923,1046954942,1887220027,1695254601,1808999228,582480803,152519836,2003744630,1846550196,1549370662,591958877,47612076,1741225614,961264275,902758123,337986224,1009970864,1713719583,1083020463,1970972190,1622118956,915609723,1867481824,1258118722,1550294648,1241811590,319340330,1352359969,2011144384,1257129897,1257706487,987898695,756049318,569786573,1744449926,421579679,511088606,442990272,424529352,1650831040,2017497199,326515032,1183184655,1951884427,2036277244,530845595,1030217206,418478588,143761684,1673370486,1427961539,1446045095,1471764380,1323730662,663902393,1462726914,124016815,2114584128,1894848147,1568545734,1883225958,597826255,911045802,755037841,1791547903,335457701,782427265,684730584,1142931489,1800412028,1982328737,1267308252,495947657,1569151599,1936177753,1405504253,662765218,1384123376,1387567407,1868884719,98160221,1708331749,174524415,2095140196,1971818622,602569224,961619811,1860127086,874032669,972880567,1088927204,111771653,1603606765,1262520357,489557581,60768694,508775557,785088296,472886770,554891141,718388873,1285937484,499345889,1009544174,1332469661,288723436,1514355161,1352614621,466769436,1713904233,146359736,550930185,1134462084,723231737,1932969331,264204728,1034270114,818367804,1888450101,482703851,1935949989,1604332791,1644165945,37403867,677550576,428649576,1050634749,809906612,1656453998,2046567906,540419067,128925728,1755215542,417269044,43192468,104588386,1019797139,1086381219,147404428,733822807,1785313512,479679264,908880909,1288837360,1701194875,1955461322,1949553597,1561263373,1171127675,793376267,835135358,1950570776,1958334265,534652706,1254976257,225219330,2057442536,864101401,1634920380,1425752103,1289379025,1907342059,1726871442,1144977631,1822208769,1262605923,1923734627,90836735,785832837,436411983,1057092459,1872328751,344526844,1372852061,87872011,411318040,397286455,679331970,510057362,471505701,229882749,1479309942,1358745990,236041543,1561397892,2065163983,883413943,100671856,1236361150,2016025125,293442323,994452848,150295740,941833688,1177544510,1820561453,1836419892,105076508,875885507,101059375,1839381147,1371868448,1435599612,1287473656,126511523,66081804,1825272134,1057548193,398092165,990367421,37910982,868241392,2111559355,61490027,1838588578,1921067023,1390284191,626166883,1885764489,1939881856,2085899433,1615556169,1771409302,506414975,1839432620,1865419767,898130957,837295647,796574619,1641752717,671430590,672303506,452434624,943732072,98401424,164804854,821919073,1623343580,1687073061,793905091,1179330642,802896117,1723102138,995397190,1529885186,91708970,969432441,429715816,2070170898,143418388,363092746,1440119158,404550268,1060503374,2027832087,1477840241,1401583430,673863111,345150547,1758824017,1209685363,1977140278,102864296,198011820,100957040,1688003430,1094347246,1775136906,407519058,1178064487,903597909,1378699892,309593766,791042650,453910984,939969180,202088694,301048813,1527692464,1535715802,1349578679,1842715204,160695204,773714251,541949742,1275514391,448615477,1282566141,1085176825,662521283,1013871314,888385425,340630415,1838218312,274891765,1621880019,386958669,1648443068,378014871,208390966,290827985,1422149551,1746946124,1446630748,1562643880,1234459302,1647666863,974724663,1726854565,2008094594,1152953942,1656207957,219734227,422746194,1807984677,1930075548,1649944083,842534408,303189647,1374011421,1067421951,86392829,778815942,1884179383,452528305,174079668,378578563,1505910176,1125609125,938922911,412470573,1426515679,898541155,1149681184,863790597,148283443,415252331,814060960,991401515,528699834,1048814746,2077313923,1931145418,435171524,1720063559,843549972,1647244251,549637927,1231978943,598364227,1947022304,211607273,1483277600,585162300,878880334,1375278445,1724818017,1997659103,1330525713,1621541733,1622426377,360345533,205322522,1235459119,1339892342,782831769,1632136462,35358968,106084740,1446332955,161325515,1532402324,1152676007,1847814906,1560943920,522377244,71683478,1504681428,1836718727,184419308,1892506212,1194702843,1226621603,423527884,457511169,939873552,162892266,1978098826,1387651722,1981448172,53553331,866013880,2049314539,1854407115,1006780689,1123353967,1636888554,1943802037,457386236,55880406,950162072,1323489040,841330375,897234808,1259563437,652572038,1633201052,1369230357,362254049,1880305506,1701090357,1414916786,1000107824,375503259,1798250930,828587074,1369193108,1947541096,936197101,621632845,1593411980,985065070,142274292,143329049,777467655,657315236,217127229,1072490130,180396569,578703510,1133066559,1650178205,1322094067,1405775392,490629063,979033803,2087252691,122237307,1640271506,1043134709,1430189041,476801297,1806250540,2086920999,1811487572,2095608981,1486832422,2076252022,1244728167,775000874,1974077135,746358138,1639976954,1159052791,1086119691,1223293190,646033234,1408790066,1313651765,1895123273,461619475,492225047,1897576982,1537678467,1420860697,1637534669,540390253,306986743,1563730487,837205683,1457420099,1033617886,480366156,77797213,1273005476,1488496916,1803925025,1708229539,1434960807,856449091,1495035453,1309264037,430535966,767155015,1186105077,1658732063,86594831,977347008,1366070459,342753352,1231630989,1874236828,1546449004,1566661680,1827597692,1903709773,995099594,1391278543,1853895632,1452548014,1270991923,1162566996,346122062,382127809,1905754913,1189360136,1648704440,238121760,1993077482,1663185467,1737831558,1400420097,1203007834,1081685730,895353035,19197597,1785315371,2057468609,945216112,1878724658,1648502503,708503844,1398830783,308115981,1530410485,1814136420,924074947,347484525,992146142,1133238234,1675936707,415623237,1036469697,659817035,1331524830,1603064340,650894695,906548171,1964497340,2043752179,2085536395,608258940,162035102,631807117,418506457,1541111478,998217580,902747438,199526323,528381953,231929650,471649211,1072171162,2095124955,390011612,1584366258,1337017330,176302265,823314340,778703316,1149536345,1559881220,2020086678,1800527012,1364678766,742848324,970535244,1878481381,750071596,769231325,142992561,5328207,1994516530,2049781773,86566854,1417338951,731699474,1748875326,652094677,831719149,920458387,1060870864,1221930072,739122254,1857301420,1853607498,215231315,1278495443,2039882327,436203091,651121308,1604738822,629686272,452328085,639640286,767404111,1909172446,1064427166,175838504,1146547774,1948288320,113261012,704741428,1144096776,1735888386,1992832398,1028499479,904899612,1966640591,1243345469,18971134,2021779311,408855854,1920636629,1074813868,1823908472,1252880861,858011049,315212388,1406659982,1785538340,365582681,1441774736,998458640,1528985540,2000086381,1551799640,781468759,177521324,214386889,1530494501,1602631172,803659812,921932618,230119887,1367219186,1022565712,996015130,222098744,1330033157,1857941645,1132803380,161620082,1798242952,1330534542,380236549,1012854438,1265836172,269335276,715662786,2019524408,810697044,938123283,1531081875,2078886762,1020612206,314861735,507306501,241235484,780050352,824025065,1344042501,1152380803,69017456,787999877,773379573,463763202,892643869,951381491,1981058859,1018453801,32597800,1964033930,986212624,698428158,599283788,840881583,787963755,1146519658,277709880,498261312,1181160589,1427771580,558811687,151390167,1105355077,1583705781,1205986526,967364865,546357529,148173249,742457513,1974596619,1077327040,348107829,1185438507,1082920636,1731149845,1534561197,687174085,674597073,407950033,1466546332,400923962,2050145833,1159747325,415896990,1855098407,1325528714,299692303,1317176648,974947650,1378102045,878281516,547090921,1464912644,1360283455,1544415442,1382856574,619173316,1631857098,2065260989,1921080489,1392640220,354314337,2054913468,1566593599,1393376423,595172867,1455507721,291989034,340411444,1841308515,1066047702,993095927,1439725604,842567254,755022594,512529990,384026024,1486168070,1444700945,1804213353,1544899869,1715105367,1728343478,1721591063,1073194418,1133382913,1172783543,179511862,1580040452,418784285,1262413562,1995103070,409405891,690378921,1278281115,1169872230,546782032,436053864,596524071,1691941735,1171211494,268119508,1160332854,791758114,781516345,2051398272,1758234838,2073475166,168286848,695576182,632693274,981585001,1422507524,1766003431,1006317241,2030542261,422893029,55685652,2027696772,2084503700,1044569584,764892108,1619316208,729391,342467633,38087958,1625865998,538472790,759140735,298182407,1722942853,1927451169,465034629,347622617,304211004,1976974440,1746048634,2004531833,919354511,1995573666,2329259,81653428,1328695926,99077482,527364430,1714191857,202448559,1575863459,1309322814,1520041843,443623315,234801962,1527257588,1616274338,987871782,1638643559,1549554395,1334437238,1768226052,383189711,457603983,1138314063,1507149999,381671759,1701452226,2064138150,644865211,1361060491,1430285356,94132900,332221140,1615884993,1891072362,590910380,568493053,712217492,1873649767,454474441,2101718735,922375839,120358069,2033095082,895693452,671219924,815764399,1126047874,945259893,139380502,1288091992,750421370,191893091,1951315682,453914039,1316121873,1565859208,150173936,781830859,2095561664,1554423641,360784626,1434321934,1757344975,2063992769,1354708899,242278884,436375897,259908606,537161595,449987868,2012408908,1342670847,976775190,572565871,1625789461,691747357,1170232779,72211484,683175095,645745872,1875502278,2083749079,821370661,2003063812,1953698600,690644399,237300823,235603685,329685138,171592021,1049801887,1638551539,1986199446,1584513722,643078621,2037917970,746291591,1399982657,733583798,1522686820,740962990,2123644514,734794145,934496554,1620503978,906301862,658952025,605299574,1889455573,1694788041,505614008,1438374059,81571245,1173446451,1098617741,1068747489,67204187,1291423357,2111526615,140174069,2055286433,1723528391,774189864,159562395,958213287,1792126141,1442535402,1712917643,1535081762,910712255,935684499,932862807,1222585870,233022111,1084730707,22453948,1495096759,690208740,786656068,2003712796,1767461668,497399906,1343227228,1818423059,2051093823,1577753446,628314294,542081939,1391361292,291477211,529161634,1381444978,558133636,2080086213,1963173360,1932660253,1298791940,1572634908,1919869719,2013016680,1344393298,1941322450,1947255151,1721313059,1775432522,1689096759,1341445936,1747545100,1102206279,1949132432,637025896,1640588392,1254435878,1528472430,2020350452,496105316,1449122649,868101523,1468498168,1041791108,1011544242,1818720182,2069108532,1171926790,2072476749,945346576,1984160280,512828177,550559180,870169647,2075529272,1783659790,516851559,1356852920,130316029,457415563,1361296748,1207216343,842679076,909327281,587788402,1399665414,290330670,509937658,282646709,1471608478,108867620,625126357,119090821,278589196,664950262,2102932460,286936433,697936832,239441453,1620806099,1233707164,1790587350,1027125122,493551150,1312630393,137754292,1792171567,1672838890,417632525,751552707,1657058825,159291986,1517004976,1589059860,334072469,139890504,1439364904,1705526215,467950580,957804533,1914855141,1410616507,674177901,1115797707,413206681,104215797,1334045764,1319777263,1791968932,1015844179,1489322766,636424277,864913422,1982864222,1039147212,570407376,1689265223,1813089034,2012078360,1955988849,1416316573,536056983,303691718,477240636,380358677,123346713,1112987321,554983388,1728062905,1489969043,465766831,342066038,1484874196,99757324,1389695693,533631165,1534811558,799849736,1096357293,1465643751,261330567,350327005,1889698826,1209500545,1505252857,1212492997,815898816,8798254,172421093,842667178,1459164403,996190809,1342512049,843819452,2107164348,2078227491,504285868,178607776,901003458,776858,49068495,1340949792,12304688,1300236356,2104607605,1672312381,1430825669,1436405245,1319508686,953198816,901803276,2124902130,1745921602,860877988,24930757,1690299952,958803079,254612722,1214356301,379681743,800081948,572149063,1204605388,503222153,1117338849,865229313,664000731,529436466,2121101801,31872423,1867702392,187843576,975809419,212225625,1933796454,583617519,473224559,870177871,333030227,1860272284,578688053,1089660741,168024393,1619478962,1471040160,954232772,1151402037,1766485973,1222742635,1151181969,1408238205,748810567,579978245,2014867556,1079320437,131390223,154012275,37875050,807211364,1931116968,1500840606,240224580,1313544057,1351416700,1968087790,1173705842,711614283,1203046846,1654444595,2123416645,1252020607,1588252149,1712729890,858373035,1376226970,1723546274,1897396574,1434187188,389229071,1193239816,47131149,497684673,1287493798,1405583252,1012921424,1694765853,1850234912,1100789351,2023983910,1255998099,378600833,329150944,1178588954,2090743193,1056951558,1507041162,398172194,494174996,757118892,511903151,660041028,1579146534,372438577,1368059368,1033784281,1490442695,1042011499,697714498,1048481055,1412290095,930127771,868937402,433497928,1151232596,796397932,1503999845,1416003750,1761112705,450779722,630107640,1609108568,230481167,1201629754,919733811,1533513208,709965213,885277044,1938209577,268735738,621943569,886256291,953818389,474087609,939144295,1954403872,1128045972,1542057584,536752286,590096463,1772417191,277221530,551817288,2026434213,671414238,1491352400,231589174,307303389,673403167,1911474183,1017170569,1811696612,1438518857,1921687128,281943029,653069542,311348920,1246459903,182540333,1948932301,952625923,1283397508,490925079,869330353,1325056243,2074756249,702010255,1035657472,971837707,667812886,857037966,1854147888,1231973610,1775632174,930531822,352028315,1506741636,1631488443,1355217060,787115430,1637028455,1211353784,1121451215,1975501045,1864530153,1657063876,122079582,1139112010,603108740,725381819,357901347,468862657,527983265,607947132,1717642132,495829684,48648216,817400414,864422103,838330738,2111800524,157453477,381470488,1704675245,1585244691,1420455443,1890307895,990087268,1494181404,802540062,408627568,741581726,1352905037,2120912712,665603549,539072910,1184901885,1510833811,1659475245,262886296,1685726271,744504194,1847343537,670771927,111974023,744899139,1002795451,184609994,1196781709,1118423199,1840003983,725648265,1664566284,1870300187,346619579,541318086,1943983225,1648041614,547431212,1388878177,1703543517,1013248601,104999469,996158417,1277794687,2063340177,490046915,1384120050,1341004215,1046055217,1290971302,698547305,1537181533,45037567,1768496676,923328370,638521979,2118732054,1927475994,1351556063,1248291425,1712509895,1639401907,859963618,1993588265,452554529,2056276766,1267894321,704241927,2099310190,245653460,857184515,681464723,1632180310,281133272,866369394,1183189274,1029143365,1139252454,322308190,331435160,921280263,1671575520,1968017778,1391847566,1091859538,1092068908,154896760,1164378686,449361959,570552527,851857816,469249527,1626086279,815393477,1800328723,965961599,941064092,1871508160,1799483225,15659371,1825418476,1053277066,798506861,91185021,693919443,2014818602,302957133,644811656,54393879,2078481292,701509235,1402600289,1228909857,124493614,65466893,1223756906,574599832,2017292031,694330451,320312582,1632935848,1065331696,1202360297,1652845425,1076706752,1620874141,427505815,2088793030,1586573931,585058156,1873536739,2079983078,819543758,2091095334,551715365,1397006287,479007466,849723649,299913689,461646056,153903921,1753192184,176546736,1111281585,51279115,1592110190,972393619,677726628,108761650,1869124133,1611411187,1912793236,300166252,88570270,874780543,2120326848,1580192963,1903469236,388286852,1826675486,307264434,1071454347,368573943,640582835,540620432,114476821,1777546338,1291277403,5147469,920290171,230173452,468870610,1979515750,1179736712,1751282429,391139127,1449632824,1074999355,623531047,1938199961,1976297430,1810855529,1238140801,439560664,1757582526,1530245595,48385486,1056980942,502037671,1766109374,1471060186,1582882134,2029024005,1574283072,1218309088,456750899,207411252,520804466,1782264108,835970562,777322330,1880751197,1005586176,512657912,922233778,1065788420,188267789,1516980260,1176093118,1365935671,1610631431,1783681394,1090315307,1100601059,87205089,569296836,1652843221,512682059,1536399414,768911088,1806435802,1287817039,1575414400,622101052,1422738348,103417227,747549236,1170497786,1144723317,1276854282,1156554064,1105797869,428468649,1304735236,1934053848,851808806,859041107,669350601,82658838,28416982,640210124,1460860830,697989896,147756612,370680392,963240711,1220536398,1566844463,2116236245,483872160,167398936,1822938275,1512645088,1055267707,625772819,1490493104,1141903602,1899584100,187247211,701771487,693203086,1755455983,531534725,347371432,1923821176,254205346,410343149,399399626,1336149146,1365809057,1418449176,328499040,282794520,715179852,3368716,1843158926,951368325,2073245793,1597862666,527954684,1578275895,1145144233,901697576,2081967672,830306152,906129183,1967079580,1219694788,2117793378,399590531,1489216186,754032230,761091751,597531386,1878933358,1054709909,1854972141,73410901,136333516,1820261903,1168787599,1458788403,1391565586,395896172,105807720,2093973510,827837244,992033932,69646348,85637542,1133916503,1557578382,681957164,488124101,1321689102,797474932,1425976663,1568829415,25297126,149582898,172510125,770741254,1286568305,1720846965,1377163237,1630104038,1296762673,1661217070,1489587429,1658386994,1751736842,567683422,2114805320,1157458467,1254698534,1377014077,105417110,1956891677,1996363344,1143060375,1877089703,65487012,60423664,1429861718,2028491378,291427170,1967793463,1596663865,27874063,347902211,1142255318,589659768,772588630,20199414,1632582266,1395206820,1998149060,259791377,1664786672,683704683,1349234103,278766701,1143566459,582180977,1074015084,1289758265,492483382,290131980,549989797,1115305483,1234173134,1780127101,1719991939,1115303688,1164655173,192971971,2063034345,1608052666,2021140542,993987435,92482867,984215266,894637513,794280226,65287438,2130251146,1936944364,581468400,1922392969,1099686150,206130910,867505346,43324567,699788852,1142786659,1235362852,1601499276,1864305099,1622835791,1525481885,126000675,1987215098,866550721,164711918,776556248,1019228439,286850410,1531066184,1892652501,700971044,1895740678,48848442,1886487954,408568766,901425074,315835491,946912467,1346912686,1359216044,1165440100,1149322527,2093579669,2039496018,23773443,1951829149,1906590847,1225075969,1859771465,2103840186,360349633,1911680755,1149432947,1377905364,2105948951,1966528490,736298324,2082551469,2007138344,24802298,1383133210,13920074,1697020403,377464138,1273006967,1332685361,567886729,66799211,1670499655,776573499,602543661,1858775421,1684118945,598495425,1977723206,562836723,1121289697,698472965,661253335,1098648736,36097482,661910164,739233911,150931628,2096201418,1222863531,1829565172,1321766396,675385036,1582815951,142656851,467490491,31441301,1046089020,1569552131,645308034,2093152101,1686137766,1229323667,1969759993,1017216457,1931316789,20004214,215707628,1713348091,747343783,557710485,1284585044,316412119,1459263427,2061724942,399083063,910725117,482047592,1457572768,6204298,949936812,1952728302,240973827,267282637,2124828313,823987784,920148113,303651804,1404474198,1123431388,1365328457,308346477,222153156,479518504,760365684,1036607174,2074844763,947614304,1338366832,1638828218,1196695577,409826049,321039786,2124136881,1726143711,1260972907,155205100,57014228,1920574318,1131581625,1287890074,1270324616,1040826053,1451614121,1143375975,682697752,1532901460,1348808071,1036036128,1789347441,452851929,1148634841,101058474,234029002,1506779242,1382674453,1960689506,147793469,1346209825,1785351285,894425298,1216528692,1153145010,107611045,1547846064,1661700355,1089061286,1457095516,1002945770,1797799841,316741022,503409572,1131056296,558812959,1985262496,1568764852,1602593353,1426313994,516171491,1998753062,1915646387,1104212866,925303902,803463387,1493156278,1524655209,773276370,1613793613,1977146219,705631590,505968783,217824988,1590276881,2069194377,796007430,1124640961,998344966,845173609,403578596,1663340660,1335802344,1911458981,1826802154,1551412961,1188798041,965740828,1883013176,663080602,1950089908,995881280,995377566,363607783,1241253450,331099513,1627543189,1364813953,1910348562,1106638468,1097904797,180550955,1482675496,287740971,329446504,1347767346,1277001762,400562198,1987929815,977972200,1843609856,759785858,1637167342,2104125215,1602751397,624197627,2011912482,1147411753,1841867297,256113417,1308775061,1629702674,1545924015,127531842,1526211411,1091484670,176950650,1508354329,1555844494,357679659,375513874,1443141832,1115390548,2118081837,760970003,995091089,1064246581,511660736,140333246,1878010904,1410638463,824727964,807925485,751935337,388011804,1457982930,909597777,719724573,1008542350,83656145,1859929258,1157885172,476501932,1133283642,1188368859,1537543604,849099020,1725389086,699438220,1449695928,1930574497,207768018,1076455996,1573322348,1637525093,1699126558,1464449028,761293853,759515867,153447993,680974492,1065731687,1181201625,1541189504,331544992,1686201711,175034305,200372866,388713673,1160692574,303664076,1430447837,1978741485,792420533,915944863,1879089858,304534355,327089573,321343866,752810964,1212557673,1426724762,1662535390,313543903,147045376,140816675,256669113,959104682,2127461017,857490365,864833011,1060353855,2059488581,1606924221,1916569463,289706476,866397722,750992081,1371230393,1136927637,887262753,1858352184,987863251,1276009036,2017276709,684134910,1970092635,856919314,1501450852,2092565312,473297289,1868720080,50240940,1799017907,1148501170,1350181363,660000977,220122863,1618058053,1195084313,895831415,1567474408,158354081,1184462795,790554836,962587431,539261076,21801980,557886381,2022675750,1399895391,1673955741,1205292526,992885305,1619950772,504021668,741090999,1463158429,1298008862,128672143,794784194,1957634977,1430367271,798396601,45658327,2076004377,1531613071,1154258198,185871768,1669864753,1796025655,1748366512,1150273805,1596347328,2080773084,39234856,676174666,889064170,47793167,521250497,656475863,1681632114,1117588870,2022193274,986822127,2057777516,1776635604,793879633,1332468297,1666859521,1261238965,1275078191,2029911055,752931241,1748987771,1235475012,442829101,889376539,1261346702,1922457679,1437160964,231976813,509766544,376062708,1783623267,1129047426,695954901,1774261397,1848203791,956351600,1043636668,89748662,212769678,998208660,2069826484,669057111,2124748136,516030036,983883542,1331714858,2059717754,1464678216,1394664391,221294371,295252327,43385182,1492457985,905537458,618900894,1140485304,1953824316,1865621399,1209767859,563044487,415922633,1955137283,877383278,181383624,1495480942,2007770151,2031427145,18922601,517443600,257813618,1053756045,1897137913,1296195082,1325204270,1411657762,1900354441,1025990812,14650961,140268709,1521488938,1599364604,746288799,748305026,1630811590,1239691786,1377511701,81468329,524581764,319649865,1357476352,1622588408,2041446060,1559635168,1055364259,1807298273,1433564398,1014336876,1234902481,1177416451,517689652,1292988584,163702419,1176519762,57279277,550294152,1668617108,1725227590,1625924454,45589378,1612640177,1592719001,43780884,758608000,116390022,1990902292,2028785222,1050644393,1104576870,1296894607,1449401617,914576441,160717357,1686209988,1668737421,1681882662,726318706,736851146,1399246609,1066388289,311444248,609889143,853591834,1280796481,1338274673,676650576,1459406200,1025736427,1156703131,1531596394,702190802,977762039,1885890641,537364079,506478124,855305361,690689274,1704529042,532456300,162454403,1655151757,536702668,193166961,797364967,1010526210,1395305772,561628580,895189278,439695512,1076037018,310662184,1315169537,128793421,436018319,57019744,2092640035,412291572,1820633778,824376326,30730014,703843387,1896663638,1806106084,776512862,525116971,1269926724,1016973682,983422128,511996539,1412175128,1583713876,181812247,879117528,1256079200,1410113029,557547620,999661755,417182850,510336121,1115366844,1702021973,844593943,1905272853,1588087535,1788940368,1503852758,959190179,300110781,85212663,1089456789,573403690,1604959734,705206846,72163706,386329485,137591414,2128130421,106919254,1039412783,414289402,591124600,391125131,144566964,186161289,1294688157,1754158825,937695986,580454731,1110899047,1332000337,522558290,1782504537,568164990,87044024,80928165,328084904,1478170699,1042721691,1352187286,1615732456,835276325,1262037901,1643693562,1210064321,1794734126,631448464,1078718262,1682539662,980295686,1382568922,569665038,1230290006,469171422,486441280,213483003,190720630,1880253310,1088874060,73763578,1917724400,1555908261,227152562,1534767996,1480488909,1935016555,329565004,985867263,81941950,149329509,1297596446,933011051,1652103352,916747867,1178836363,1305890463,1424166328,429971764,609658833,1152567967,821529785,2006145790,934781311,1193595638,1840406372,100461808,2091105721,1268841395,2093112700,1974139388,238352411,2088730784,1172817031,769316584,336763269,615957559,156872851,242199808,1140722377,801849266,763519329,1867318092,1216091967,595383088,962105405,884106056,349183738,1118756107,1801391865,1536984906,503531836,2036672906,1974600126,1736199869,326176745,834336650,1440808428,74908526,1912368179,1315942916,1117323300,1592939287,448240134,196620986,1382154039,1007499881,715103167,1790859062,1497847709,1515416746,2087529720,245618760,354346207,434655724,2124453746,1932373588,672769441,1480002634,2124876868,1228459954,976850610,845931335,1116199390,1309252425,49710900,830760219,502019075,1929043829,1547767284,1833660400,354888640,924116962,567055932,1699235117,1703320214,1612256688,1475451779,1612011229,1766170102,345341356,1664981968,1438942558,2029432292,1385159825,684670782,1404079900,828156157,589927132,1022297261,1332076557,444235918,1537003549,666993562,1984031557,828031805,109023031,603236011,529146301,309359105,1087315739,524329941,1966824390,978311811,806054796,1755702952,1053496458,1705388992,1594498592,1395163768,209158545,1144158397,1607501980,1866112024,49105617,1195684723,1186992746,499978850,1727579711,720612473,50835137,1124455168,1768311360,923811441,1940489670,1847723554,925372196,348265233,1611235273,1077051951,1022227311,1341530461,272941975,825035513,1387019917,1474400134,381160761,1058364123,209048838,729886903,342678605,547961115,466376099,1338165068,1862704075,1577463786,2114716687,2010524943,855432991,144953212,1690274763,2130680006,97307996,1240605193,1659112552,2111904288,1044514871,1589451109,2045350636,2055008149,1329281517,2076962033,2083562594,1362572065,29029508,1967817184,1675303477,1830287402,1740563775,1100210680,318323160,325430511,1915304087,1812098281,1451261803,1762952644,455995475,1582241586,2081249168,1286352136,1805586438,975632141,594167614,28843310,2052294893,1913528893,1162374439,904314859,1223814500,1539564983,990965279,1745766969,1736751933,1818435583,1748730390,1544152026,701145237,1604062083,1979916758,1585952031,1499163664,359351889,484843318,1108368058,1668742449,1251200953,422890439,542484828,95192339,228197497,1936444339,96844141,294049126,30278847,809824852,632040471,785744654,261304400,1383964467,1713854171,1591896101,1904336705,303126665,1537859958,212928366,525640313,273276904,114304089,361753710,1134026839,1486857342,537812846,54290113,1807223065,813282243,446843739,1315636862,1087356600,814861154,2010914430,2114894947,1167309992,1163007458,428688951,393749573,195595497,189627131,262761915,670658874,45218675,1882538393,1491698948,1545052777,716004480,1854255503,189371803,777933069,355496739,590854747,1439716468,485194965,2078410686,797042610,1034988123,26685601,870528257,496449684,1905014542,48653444,624086561,54729530,77197369,1792244656,1194904119,717843678,666194540,323170012,1910993774,795522171,664890855,69165168,1980864726,1679161559,15467385,578426668,1931808167,691240322,192690728,1795151961,422049954,656653802,1213658069,749153684,1608672514,1970340157,1754134077,2053539957,1205536133,1905276423,1613829551,268213534,1893771249,1756149155,817838292,1384916542,478987499,316327318,576110865,1166903000,123134672,639457755,381408930,2106702508,894991897,727887036,624337582,1693620888,788813715,946190611,614095524,1703646177,1163224667,1941526972,405870407,267705135,1592397208,279314635,1338020140,1022603310,653178206,2029244978,1013732173,1242075153,944297108,1019354870,2063731423,1993456089,2020092002,1303651888,737866445,1484292178,2122546355,1341271610,249875957,1683313295,1800782945,687475261,50769957,757893506,2026769002,66503514,1300771638,385730766,1816020683,2083425672,170512853,1824316495,447840607,1117161606,1977721023,366981509,25239918,2016427740,1021684285,785968164,716695711,1052892254,1911008463,1202618431,329392000,641704797,1586019661,1308122581,534247402,492875869,723679143,1538874528,249847244,1144928204,704165795,173539778,392083349,436147758,855377212,1812344812,309091893,466330789,1218247384,1403149931,772300665,1401523932,1129442183,601798046,1759563153,1639526447,1029188877,1950071675,1927227554,1622827421,1853942259,1765747118,1225373212,1418371733,974276987,407105992,755396390,1600496430,1555508687,859763982,1102664563,1559234341,1266023807,1951021913,165651726,426440137,1348948422,1059904164,1322503620,1811351741,538900521,985308597,570226806,1099664203,975283739,201299059,187450186,344843240,827361484,1507938969,2106843047,715385715,692639152,394781150,1358033412,754827549,857952897,1853728566,315125414,210766858,593583685,1801672251,1125580301,939418400,1922179898,1809080499,1540423749,1982638220,1842749539,2041469093,1588881066,1051169130,418166905,2065972934,2074380646,1807992112,2038384578,1656226403,622999872,1451512642,1394891693,488200267,1061119451,1578888386,825352247,942817435,875878511,535805756,1185381689,1357207460,1698265293,2021253581,1795295187,48492947,1483962449,865156850,983870638,1468789639,1338201040,16856643,879261157,816999926,1678222390,1311039549,1453764285,185956070,1142389034,665707650,1917249869,1119070800,1861222645,361854426,1252686645,1773124119,466450771,1177019754,728116083,742321369,1005096837,1499198561,1581719121,1710656017,518577638,656597230,823406291,828818564,105363337,1386178810,408761393,381611014,6914172,1529554836,1148140625,1434175337,1341290317,1586734333,560673250,258617299,1908411578,1262563547,1448568513,1013581408,1761848324,1716745750,1719617552,903642486,457244464,1993800211,1695407580,623630624,132617587,1894352697,2128724940,1861204151,1339923113,1530054996,1879254088,168160515,248935238,1336090614,807937991,1044941720,1650596489,1373016244,786513039,1417658388,1063993134,1226698100,641270609,1234786072,1533574835,218152458,1682907118,726534416,1857727855,442782557,1843760016,1244153406,1233182239,915773426,1489359019,1902249705,284394293,1971144092,1995948511,711308152,155084202,789114935,1937721183,1372874609,1572639565,1425997351,990910200,354840575,1289013307,399652233,808118434,192477257,527659102,460405643,1647811703,1024665392,799481245,638391638,45880352,1204959682,2014818167,1686995999,852493971,115823567,1803317822,1361094714,475766576,1125671273,1696683884,44734824,718404289,12669573,2105079744,920322331,631025121,990805837,1972989326,147520806,233233452,367189070,1679456722,136832205,877401599,1592828017,1443305182,1966516983,48939981,1559370078,1312776769,131241876,395226013,1568651095,1628359981,947981390,1597414185,1888257415,1085900897,2035207891,1676681670,703912997,235094533,1753797399,1296794515,1441628533,204149369,1849580058,1610585246,619835499,687579732,1219603883,1418624561,412052549,1004214520,23228681,1968708005,578560200,439380231,13964712,830679272,2083561486,1781300335,253454329,401031919,1686183472,932960743,281976654,1647651843,104060108,759396811,298924046,1439323282,82349386,1491865956,107786767,2009451158,1336987414,1897103095,778296079,1316149137,1473493462,8242823,199752017,173227527,1274698233,1901923865,479200978,532129800,240728227,1439345003,310461643,1110453247,1771028210,1175818441,1567062251,1172803471,1025614073,982715353,1164210593,849192550,1614007072,1723084353,362877456,736785932,1677788509,903064482,299445619,1177466733,1952298140,2095892513,1136795817,141673746,1654442354,104671189,1994288736,2066494948,1490017279,1680631154,1967478821,419350041,1733592518,491588449,260646735,25575187,827158034,2044073882,2022662982,756704161,307306817,423480313,996527460,672036501,1695403304,1366529670,451889146,2014589348,1234445019,1886199460,1182642875,69857523,2109374087,1877306578,683517580,726998751,1853028577,703666645,1032434433,476929640,1132547757,1914521390,923353570,1511076245,2038692470,438989620,974282781,455076082,789750769,902315816,209807968,1613966392,924968404,970960898,920169836,1609818388,1550739861,628463909,1565525774,1304152453,599883139,946413295,1637920168,983015896,1339025102,1526905460,1518667159,1324882313,1534211580,906943686,826988010,2061585,713916019,204059272,962962864,1402385422,1475278812,1323948286,469990192,1021773721,1266793063,1643384830,435855143,1760054949,1449002764,1445655327,858809589,321899652,1536319270,185063519,1655413546,1896500374,1882421309,290008730,1473002852,1733104169,855143756,1519447202,1805933588,488067689,735647853,1892864711,1641150860,377170654,1623327720,1345043495,850907136,2046969978,650306789,462165450,9389926,566628973,284230291,1065360263,537150592,1197562517,295322656,2100218875,1164772750,1197539002,1946333852,175190610,1976712902,537969048,419973481,1577240288,1564774468,2034158890,1251742086,450152014,1939721628,352919191,1769831403,1404206938,727070203,580014910,106074973,595684501,216237539,1874801936,1714755655,534090236,1758503754,230466695,159734121,270338880,1515438064,134069206,1520987123,1012818860,818912358,1984614786,266201430,1902146055,71573471,205405239,1438161795,1860892770,1916053057,1203827222,265718755,1604141214,560359496,1031615999,407997038,1862095222,1414226134,1804335627,995594386,1615427323,659821239,1670019365,338714338,1625429976,960877153,1078578107,825524703,1499465504,44774256,1398175386,821480044,1900344178,233669656,1039275534,1692781763,914123718,1538173316,1227114825,1435963778,2030009553,670468079,513080445,917249403,78202959,1372317190,1053337672,794115596,767051684,463599951,1462588854,1119069954,1197727457,1628410424,569089417,528419792,1605832352,363350813,437724259,1837710880,822425643,566813210,389169105,1578290914,1111249699,1408735678,194798833,815075205,1620129253,289643007,895379811,507277775,730274857,1357526082,1538144813,2083578632,1764687980,292647290,667664458,1072639519,383638676,1464127481,2003877126,372479900,1008277462,1363934045,72817802,1936259795,288463111,1416001703,2068292846,92341035,1987470026,1612938348,884338299,459949261,1260030984,1334060258,658760326,1475171392,1141124324,721715734,1544225655,2054135487,1015187333,1007153803,206662550,258863028,928790457,896775827,956850088,1401641714,290376649,225004364,211266288,1347490018,377864955,1392175648,1035349081,211252109,173752607,1152656656,992924732,1992659630,174661959,162009898,2058253463,1663225586,662286184,535502860,1306565720,2083970207,53724700,498200516,2085017363,181401173,643674146,1494342343,1736294526,1792099354,930468798,1150765321,1762617168,982505959,22849655,1616475932,2116808468,45572679,1700939586,778276128,920069056,1990159154,2034863969,2122250467,2044331760,685663335,679910697,702806813,1041973928,1423059593,209534473,1287532745,699709213,394287838,227899708,213376927,35373517,416409133,1694539996,1960429224,262490917,279353305,1314471764,596033620,1796089855,235236176,697610194,109091015,976761477,1744146864,883093799,2111902093,281484261,835763419,450373970,1192314190,457968066,749605313,2060101064,1514090093,790021647,641273238,371830893,1236596231,1255156801,1310017600,35330216,1863550883,1508565018,489763046,1767470308,303168858,94358551,264872098,2058800291,46520147,98533711,438497183,623096057,171361928,1729420594,1906383701,1368806823,854734983,492011323,1624715264,434047639,876890001,1545541763,1469080865,1201011332,1594270468,1527758603,2007888731,971684259,181991139,356782578,1933647242,858950004,927136305,222831905,1423908267,1789418088,41075263,1306641755,143392547,1740279488,838191328,765841905,891703014,10672373,1947468929,1821482902,736104656,1189652129,1957889077,709697962,1323409003,1931600000,1904156314,823014149,213911483,1690435640,926290011,1113135021,1624418742,570732859,1696481229,740413081,663422269,1448549905,1562308711,472058167,2029034645,1695508801,1398385833,1839014566,519876954,1585001116,1848611255,1896224592,139061720,722522984,826386549,162903223,306744354,1032789462,1595609263,1936917351,1368241075,36548969,795546431,192624431,993645653,1585807878,517794818,109379976,90498395,2027115296,1757353357,317809982,702850149,944051207,1543140178,1821298488,516093092,696040577,1489232044,2093808674,14830220,482774799,1478018182,1209174826,2069195314,665155269,1680367625,431925635,1717971055,1149062304,1788248278,446690627,315797180,1400679792,1476677502,2055217613,508590554,1635078663,933665857,1137022007,1700762137,566241854,209889997,41174857,1973749594,645521371,995297003,1450832109,1876332960,1752463811,1734393638,296879914,432396008,2000081733,1121488978,974809311,282093883,1004740043,1158975261,565060498,524686479,203881444,483721729,1097960935,1494832086,112277796,1084081731,1575245998,1195595612,838826215,2055988766,22125375,1075776207,337506938,791552523,1222124923,519374043,833051506,1295638998,801019541,1839543854,1210506340,1339559989,1948518524,1561760702,703177243,994153474,698198536,1836918781,1928864634,1186904613,1629352835,122830310,1138732841,1229534646,1210247651,712737659,548304093,1904721843,1238853068,1108522093,1756924946,1931556204,175232711,1624422271,495003262,192701150,906856268,940741767,2121935306,2127381622,185598026,667391900,1194176494,841282774,1196387336,334777726,487565113,1837388877,393175865,254885217,1670605492,49161390,2077541942,1877614191,1823136922,1331405933,1335515185,1668947590,1172286436,261021180,397271871,689008564,1994675997,381605048,1443124425,538190227,1950271462,694876470,1765919989,623664895,576368145,1752497471,110107256,594615220,747267190,238750501,210933775,411317283,244750738,186043319,1764077411,380490982,530382815,458201272,1127174425,532329336,974811441,1066434966,1132983729,2061674993,1418582578,1515660900,669774808,82786098,642061211,560522221,631215498,2040031251,1430803490,1190865072,638447403,1515514847,297244131,1309892141,1562005883,425081593,78047289,1582855651,94219747,1797463541,1088707603,2012253682,477626447,245727630,1116226667,312022160,490256329,774762169,990213628,1394177473,924341740,1715992924,598206046,1197644835,239944099,1040009000,861714780,1689163379,2110327863,189351678,1477128599,620655829,799433171,419409285,665259839,822166193,4334768,754021168,1106650406,1338746541,130782836,1965807399,447286689,1742629641,526303598,318069851,400821354,1291675337,2416363,837397364,580926634,401824247,1520610144,1492700331,1776980679,433025114,985090310,882066155,751616749,2037420076,29671880,1646758496,669795234,1134962313,231693629,832686412,324114685,1755466774,367357967,2093037486,1149287783,951128574,1704481929,1103728924,644591734,776391951,679834812,197442000,1145622675,1860013753,560718802,1095544858,1452063354,661167907,247694583,1196486515,345661606,1486690091,41910682,1557959777,567720799,102556916,1497491034,1122203054,554816682,937294493,1731667025,378379863,991666237,1481527624,575057875,150657965,1924520140,1479836860,1574006731,346959479,956422013,2063386329,1692606263,591321806,2034303799,647186352,1717666612,1252579474,55871534,317005824,1762921395,1748699544,900638356,214986769,1948748457,34689273,212541493,1607944588,1992843646,232187193,1100754162,38586471,587030182,137104237,1198037234,1859754902,2093819655,1036371006,1580662145,673103868,816077361,1120130081,1886626199,1211912960,1350064346,1718813068,627889397,508214111,1891344027,883354722,736623113,2112814886,953296914,1644891408,129085060,1784549962,1740136321,320043257,347165100,1653855406,390296436,2110172877,1123445963,286993872,1652208265,29156654,49698410,2071257259,2104104371,362641619,1405060075,2017014618,364269200,20874927,1560991289,1301677392,1030799979,1138216578,51698210,1868313081,325549990,532826562,139763984,905221617,1819556988,938140547,1310591903,490538018,789090361,2052173563,1295236944,915582163,1041917203,285478403,731104030,1942803881,808319890,153440417,806996886,1859934141,79144427,1863793403,1654732794,1319294804,1349837193,506073773,1784722795,1419014693,700338970,1726746007,498207644,1736277800,1987883869,781588012,1998343351,471646334,763794003,1577793283,735689992,1604971234,13989454,315083645,823582462,1194986109,1735181912,2059062819,664282023,322293627,1049948540,258558003,308547315,1290948549,946817322,752103791,1724750618,979730249,52902710,1570775142,660795478,392417299,867994500,418973935,1183544594,1182750149,1283936653,580058527,1758089094,299287401,370097685,1576406820,826446223,391712230,87491093,202330334,1133824671,56592449,1974832453,598924884,1111167320,134201473,493244825,454692883,1735174135,1168729566,1205206053,1888045750,1658982208,1323467326,1794244525,1642710089,8787581,107811950,141123328,871754059,105520334,538478828,1339263066,797926458,1733488881,1225912788,1360025805,991417617,1368704784,950119207,1711664769,2070264693,958609,1847894494,986740149,1137471261,1864484221,1982977419,525020772,1425594065,1758799125,895034959,1646464335,1073657250,1261806520,1242039062,175932246,171425405,862438577,402852345,1346650998,1639902738,421682784,1569870355,685752318,2028704988,332874312,1655856374,626860875,1412549850,1922323865,395225474,1531226346,239640733,1840796561,926734722,152377239,1790057149,232136544,1959104950,1984854775,134738993,621795260,676150650,1382689272,1420844987,861173283,284800724,1033174976,1271961619,1857154031,1991155900,638421027,664540009,791674950,1290070853,1168304869,354824851,65671340,1304411697,954236804,1419305255,859337245,27183594,1161709497,147719591,810041115,233185101,434901077,1850060574,1362109983,93596713,332612892,103819885,2125312718,1068280098,815902608,154165089,1956989447,1961940148,551214246,608625566,917214453,1188490432,544761894,1453423679,1111438656,211715823,1464067154,1601897324,406911343,1842616899,709528810,1699150929,819357246,1177992145,881146983,1572619555,1345885937,2027153797,1599035340,355515196,1085165762,1938644361,126565164,1226867731,1598974118,34187602,49326360,1035305239,826831472,1248469730,700729928,779012058,1310537341,1513648408,212163462,424413038,1258950793,1949055306,1574218792,867839167,1998583046,1503629767,1431600712,773705517,482789987,276967793,1605185650,977205559,617112518,1958734608,1791991044,1651458751,1031884451,2078156973,2092855437,2038676547,1922753286,1255168414,623510300,2062193360,693793744,488068123,1734615925,2068957171,1224260777,305946487,334310774,2055668661,1603109915,1478602643,1038626661,42038976,770489322,307580914,255877928,1535464276,1424472429,437878180,1420480972,1260037916,254171524,813058993,1321005801,955041475,604339673,1958703221,686945577,572602527,559585995,630390903,1020838914,791799997,1102275746,493956985,1976110254,348838261,1204473770,1744800363,213909167,842778369,2117162184,2117617138,1392770314,957769408,498776555,1327853066,373159188,1030953580,861065228,2067016360,2090644508,518319253,684572767,464453286,615583953,1528134656,1980172924,1651420584,908730910,2048206618,957169915,79359593,1595186414,424481186,1073238047,1470203318,434843481,1759827687,1198052131,1411559275,954934386,1912204771,1393800444,296497928,879598558,861388345,826479591,599425136,1934160922,960814004,2107567309,891633720,968397579,237034292,1481715880,1316256412,1518537723,1786924711,228766252,669574528,1905136282,1822039640,667957517,134993923,690407435,1704688656,1233130895,391899181,330890370,878470135,529432493,358832728,1813883480,1636392764,523372999,12894520,945033777,778729859,601288505,764811981,830042070,263745498,32166473,582928146,1036046534,1382738647,709933001,90693489,1437010451,1326920631,601954417,1866070645,1819974484,1324943905,322762438,1844718616,1157235193,1315431149,725370162,382825744,454704760,1609090112,1235115138,474774986,1966224445,742618464,329362033,1011317137,77993712,135325468,1007285698,911906591,19376995,1302529296,181895429,1632490759,740127798,672049491,1453835101,40212078,358728774,1622594956,1278511125,964971731,1021085138,1407433641,860286854,950733147,46986471,1529682808,1727691770,1356620958,460906224,790533532,1951839102,1238960405,298230683,1527630585,440099728,1096423113,852891269,776350461,772506338,521460324,1502143568,1223963923,1038649614,1879755494,1831432838,1551665705,625850812,887592512,2038564064,578056044,1720419905,1612302525,2057919927,1704341452,364043208,677964260,852870190,887368059,1885568608,726049738,1617041623,1539889224,1322041340,98220716,1920553504,192639043,2123490067,973243701,635923919,320457421,269856219,625060844,1011883252,151439771,1282070849,190563979,1749800156,752033059,60380012,2003606916,218797891,584974627,1508933814,445610060,808090643,1343960072,1648887091,255995964,2038896650,1906988922,198568288,1288623629,1324940576,866827166,522554211,66644750,1288282276,1205838701,956327832,1276523855,439364286,1145924625,324100223,434731276,102922931,1397909570,1909198483,2007781139,290846442,1700753845,1068361870,186859579,1373823162,412432285,392042283,74335837,388783500,148703329,217010442,1810550461,1051639516,1828736935,1091041960,1222444907,546287871,402590231,952397657,657720552,555967784,1988010878,196623661,1499922619,458861540,1903551754,1634585088,105050974,1819141425,1991556956,1534637779,1988427943,1187870091,506848224,1681221013,565312575,433081440,94442418,1775982733,200485923,1305703843,1023418689,299050062,810479225,1172238636,2100520265,895771261,1202689599,1851946688,1425961059,1650968792,1744746518,1847552431,243179692,687434172,630725564,1973222006,2030416334,1935566253,1650313974,1172220449,124180184,716246855,1081675019,1163662895,103956734,492777035,1584140825,705854751,487008165,1627638212,1200413291,145209802,1888237337,279584054,1963814519,1652969624,1762930712,204310630,1159850478,328502911,1476300174,1635044249,300142609,613828547,1202849233,1414600632,1445324006,495679217,1790962370,2460646,1522672383,593567250,678180348,741273742,1143170198,2121213367,953153467,1775044014,1337748887,589095611,828319373,1646701647,575623845,337196865,1437827495,1410977068,304104822,1775631555,1766412551,2074260952,1355407848,392298685,586910647,180775485,1902972315,1316436050,897340637,1683948976,5524852,1505366521,1262901506,48792846,883619141,576404441,955218732,388114186,1438152178,1181640063,2024046524,956980494,968236026,1595985585,222983190,160751645,1896408098,485151321,1689051254,945942111,1642405465,1304144854,1232314484,1312439295,1658347789,1137691327,319439679,1548091893,1841342613,861491539,1909854436,1243957500,831862742,182751658,727242088,733376568,1615041901,1398517807,1829192326,1440303633,843362069,1544316234,75530610,861259554,938180846,1919561507,162940120,1392348170,1140946119,1195047721,637228952,1186683500,316771522,262953872,437691762,2030815051,310920672,602987242,1479893701,1128576019,34108942,1452054425,1249282896,1230566153,1298682543,1045730068,1350394886,342644544,288146156,1028565052,629105634,268976054,2126094981,1161365460,2037617191,1135293572,1215693979,1194176395,253180101,1542682327,312012182,720590117,1500085502,176031787,1957564873,1823124214,1830064576,1068156588,400914301,1887179823,1247079397,240440510,2031011376,1036806064,778582952,1263860087,2125486603,922534586,1051672691,202215056,401040495,829650606,883745669,1966354285,1437040466,1713185124,1058880410,473032654,1113749650,22016663,10806588,1378710893,452054769,1885437714,427653143,263721580,933753439,308951540,607846426,235834249,133149092,125690286,398148385,359807856,841048989,1459123435,1214926425,141948703,490487648,854168368,2026726796,1273015346,324019532,1895625011,723933740,643491316,311342999,166044389,687139854,717122939,59456788,1399512733,1221798788,745472762,146989762,1536171781,651797496,1761982634,1005590171,1695025506,18065548,233774541,870877592,932067610,568206120,1607105143,2024590429,1369636794,1967234244,2001550326,1926658625,230338861,1862311236,1671008701,1347716244,358613878,1903469604,647539677,2021490023,688323591,208822581,292064628,926440188,933909057,621131154,2034373564,1388235666,1613795350,295041296,93761204,877312365,1814230630,1142211296,923742815,601090386,1993505824,1226901914,1438798261,857057876,1493564126,1870970329,967343861,1407717935,1530304132,2030731962,428503343,95651624,1211193899,1450525764,1386080066,1672279507,1829836765,1392393447,936886483,1599411212,1639930104,2012136653,2043676410,819846929,1941275515,1700553412,1156432680,1224289987,405805119,705973224,1496335571,442739576,1089293254,592926142,432523638,594327208,1062531666,1093097778,15670129,1303779323,1187846571,675602133,1452845682,286884605,226519655,1993519006,766708896,1406637891,1566011248,1044873304,1622211050,981649605,113086133,2075119177,1370387604,1150824705,1739435258,344925216,439462964,1607643272,1382671472,672751278,1851376253,163014321,1262618535,872939321,1163865206,1654935069,1771772639,1129739251,986029899,2081284333,557470291,862685132,1062390553,1723657679,76916462,1951378269,1548440251,273560338,502014855,1755212304,1458871371,48637917,708560499,7067030,290213068,1511316442,137089384,1618351938,1831612312,1260966591,322158330,809157203,89771888,871452029,1906219761,1150511796,1991644500,649510236,107954030,2052058923,1492489297,945373137,2053288061,2118721671,32270142,829407987,93629887,594087072,457358969,338668253,1890013454,503686678,1089362380,292630315,2066107552,1697152469,677223591,157218381,421926949,884889412,1760312903,2081043310,1574247460,1525098314,1003176659,422216330,1055197871,1885610265,1818220243,1148583027,1212255743,1038403360,1094672876,1158047603,1474003153,283595820,644008073,2095488679,405338644,1854908254,948834190,1837963557,521434306,1812931929,1815472659,1979593334,154683313,1209327751,1432779513,922184032,309399307,2003404618,1848054161,210186477,637640482,554875080,496598709,1801546417,1136395915,1385563418,1932330114,239231252,630808142,1707271310,592664155,1168313195,2032027311,1359161453,725247599,1587978866,755768794,671042336,418165701,452650581,1013835436,40301417,325149106,225789283,1260792382,164595578,1245542774,1066234051,183254256,1115053493,964272693,1789519290,636959877,1992700418,109605579,1341622960,197209094,1808704741,845840986,2052159700,250145988,124509266,970155863,87131388,747918378,1508670775,1189554783,2123678187,28385322,417181920,498341763,18566197,508909608,1171024299,2052852720,679465258,1605913333,1740393240,612968156,563485526,967936647,658996025,1702892752,521900689,531468527,265273058,1086722090,1818752477,809470520,298624271,324836210,1032598285,2032841061,1830566040,2099247023,2045848189,1220241334,888461173,1291450588,1474680249,1196164537,2040283657,2086134262,411523311,1076570354,133862495,846059123,1108552411,1274388010,1225413492,720240008,783267321,2107061051,1588861271,1950640466,1450032803,49184213,690246391,205965799,357513261,1285878414,2105909755,74095532,2084307261,1174267908,1269411250,1000763456,1730368921,1026634867,259852844,592147715,1011350408,1817696680,598674399,1877625789,1215230500,144806844,433391101,227041127,1935353660,1072665356,176095869,890082430,676582954,142744804,75761823,678969316,263153785,582689165,963668262,1981522990,1164856895,1022853629,1169052549,431948152,526918682,1235036888,906655575,322628870,889107567,925868317,1532663719,1061691147,901314099,476741571,1458894273,1850203567,485061409,1517960193,2017288074,212805657,10302123,564207677,2048674564,1234072610,1348708947,1690546597,1617189713,370554043,932177231,1011356518,1276304145,496608020,1422824818,707391863,1228726184,491985411,1500001697,1292442096,1977587731,185954442,527354263,1314884331,569494071,584193619,1139776177,1084219161,1165662996,820928779,1484801069,1873045717,1112330087,822788307,1498569981,955590227,1659835821,859596904,540272504,1226432143,1743445221,438130608,1171127641,1499446945,1478074998,162508527,181957520,1485082731,1129631748,976538115,1138758296,1647261873,617124344,361354914,2083653125,1160264989,2000260983,75786676,763050264,367836823,284059971,244840071,124273611,1088703970,1356456336,1844649858,350899041,123118614,1786811260,837465123,1662491237,239052278,1274397614,481903231,1654614486,580651234,1431598678,1491880901,544399421,742855881,1788421046,96122626,14134014,852431357,213568118,1514055890,1172685517,2054134367,1718379392,1951985806,575885104,1583616534,680496273,1251333477,1606796899,614406371,1321466980,1345784595,682941261,1936774126,1195952467,1160294243,1738668310,2122543373,1289270882,1323007398,1030299174,2037974244,852200656,818382862,331595675,268887641,2051082997,401446335,717984048,316535110,2033136539,2008511821,920517716,1897872883,1203755531,1517440982,1980501364,623725848,1915173635,1952785339,839597070,318608467,2064917921,1204874453,1966254892,1210495485,25992085,1025298932,389851202,1250932020,81803789,1658036441,269529339,509173541,169092470,902937107,664002144,1687343851,1968321408,1201978050,1322655093,1094844884,1430220817,933505673,1326158299,754009878,1771245094,241595361,971833250,242302442,592725739,425420083,685602939,414655615,724414478,919839490,1783951303,1918068976,2063733693,1516169418,44895610,1319947552,1785129345,796459900,499273195,1551738605,2092554633,1251267881,66293478,2037848860,1609900751,1006724271,2043934615,1791645014,1178477183,1677819438,1661892328,889439900,1209911042,509593941,749394954,990166499,1689194800,1554853925,1249014091,1750811922,1430659202,1077688691,504957456,1322322838,1880803942,932499764,535395605,1685260629,53056945,1643289654,1568027389,92257942,1718384828,1165695453,893010935,507531564,1776914168,802211518,1236669397,1193893306,1908675258,825183756,146291340,455562456,677807111,1280704767,1057429258,1062935745,1093274156,20278409,2075837918,1913734222,286469900,387126042,1937564827,856262907,403700189,1466685880,1707448545,186751408,132769974,549083281,760988641,579927882,1628902194,2008682386,966775013,272429359,1515423027,1740959601,1556474654,1237339654,1231400725,1577243854,2104977523,1630662626,1509494585,2014855759,2085263654,1500389534,2057638446,894189439,1974423293,1877969136,2074178588,1003027989,846629397,627221807,380417870,375956054,956976827,2078886476,155291809,1995002504,2095618244,1188795571,424540846,1525309604,1127616220,420469813,746624821,213186740,262937296,268677432,1285167200,14957115,1435540682,267576699,1668453922,380779473,114696138,687956807,969507673,857262856,1613590110,387155922,175337816,500303965,1697812657,888372104,264535863,1341858311,665542435,943110001,1301398224,1400439901,510219794,1991034710,1563598626,1416793304,880977279,1657155980,159122222,1583486562,1168187967,374029106,1187507957,773897211,1742219391,1917814867,63276997,1641322850,1588402163,1958613528,389691453,491119354,1943084260,1884374852,514784838,532524506,1252260865,498033613,1408932204,1026413566,713469993,2027739979,1277948140,403088935,714184432,1337406469,1293991146,1806690170,1629330280,1128739714,54460124,1211506739,1268709780,422565193,766604967,1111613815,589306954,1733502868,753670092,712490092,110935559,349094334,363085941,1666393110,53050492,1434836236,488350506,1625522005,1237303942,472564469,765474442,523144154,2092392933,1909326543,448912696,1151377900,307196889,1990293232,1004163921,149599876,1385084799,1995972122,2049064975,587534191,1096452156,1453129980,2000478986,1287499904,1374652563,859239556,965211368,1510710098,751620895,1715900063,280657211,73268902,1119650408,2022847000,64486514,1831697464,1549414002,2112675617,528167434,1456693495,1827986658,860030138,1939164913,42967093,647472397,2088194461,1705601078,50782155,1418670690,1044607727,2119104238,446675949,1466656257,1231017664,176560179,1507326247,1587999314,393890410,348210507,1983481730,955161183,1808966508,677627848,997930648,260124595,799091628,614492811,1587853629,712273538,1830274062,797053163,112628100,1649860777,2106805595,513313219,534240115,917877058,42549907,1018384838,1385414475,1558955967,208322522,292239077,155754074,128952890,252859252,504639055,1058852048,956611369,406523040,2058686190,2003035125,1461525411,601421517,1274619204,762614564,598334920,1912742923,1716593740,1933475004,1954492490,527999577,1360777880,254111384,565751919,870462552,1051260594,1344015474,823838544,1330265862,711492539,977981854,1821862346,1911484246,933216243,578486663,1915698718,242054063,376434868,1143490968,2071849429,161217953,273975264,1110129425,637878804,445930117,642664873,1329992339,89912402,964219226,69216071,1890515484,1557643169,385227831,700214160,1779901196,719077115,950997689,223119083,2056779299,824888755,1869373546,1130647488,305292678,1426707297,941650314,1278626607,651777286,1090308817,391991019,1267887487,322094334,954963277,1856110392,439398241,739069806,292868321,1627958424,1295658306,88041568,1676994665,1054182633,834208125,987514719,1090163030,602210794,1391654687,19640818,1702874002,1090668083,103548843,1833495704,41437367,1238703698,1741882976,1082657165,87495182,923632447,947517226,1178254120,98212625,70829436,440212472,843821624,1996960499,1876846345,59817687,1654719885,315525864,100954738,1928783198,990364564,460339789,1038314656,1177366982,1941597675,1896372922,1175351408,1310027209,87169524,1334544904,1603644462,777439183,249131722,458160588,1839594825,1708250506,1588792190,2070367950,94286010,986463167,817768898,1028722836,530040065,2124415600,166389023,644530190,224172402,268057703,1795534707,934730215,2130173601,327048070,1933485051,1137513113,1289831361,1547584187,1073934416,1012184285,1223100240,672428001,1243014361,352687754,299949523,588797190,529556068,1261445416,1956037903,625773743,1261996267,1243448300,1116823062,2057469892,914699699,1139248042,671643761,1156988038,815693487,1468375595,1131751793,1057213981,1744042612,163553608,1200593636,1487471838,1468295483,1874082540,1610400435,1560619578,933469034,827543373,1010220338,719211287,1403914758,1983553736,1526224824,354817342,2018507034,590699277,912620315,1914626035,947612388,1761203281,822462528,896755469,547063047,804230184,152660400,1668396507,1567394670,744154072,1296172048,1534657230,69293885,388622856,60252292,832978916,73348534,1228662628,1830969291,850569627,1541340510,54872063,1361196129,1841105226,627610906,1963732974,1462034760,958965045,651882426,738395352,829045124,568826287,1927576492,1601068405,2046727987,772624038,2004099876,517832767,336635012,1905243808,213195398,815027330,1930106242,1026050229,1291220465,430844924,158775863,1937972894,23327732,410718848,931152531,1426636557,1145634488,1881333747,1743857634,868501699,1584219130,1126834725,1684313633,1622356092,192958605,1900978465,543825800,246298794,643917791,15713872,1088727075,1330423285,2045969883,1313986998,1320416247,1551896468,2054444946,1253052104,909732239,1613227987,1672590371,643203921,1376994729,991607999,1682150789,1788318128,254232373,1857462726,1122173234,69555190,127600994,1970165623,1092900060,1749472274,1561151084,1584336873,2058395492,1341495208,1209781848,1741547166,1423443438,1493518645,1231460415,2033155915,282426773,1613491612,848875453,1607985420,1339064268,1866226218,187027133,1820394299,1345471230,276147891,1156913444,26753509,980585233,1583248457,1579276189,1458581248,1650637850,1328211008,1793594180,1368305450,928020526,681067883,882169295,801053063,1578082494,1697838599,138065985,152426331,1004717651,881862070,483817614,1639580190,1797912393,1723263283,1349212807,983670344,457170026,588444796,478045278,1711132192,1597053411,2120965141,716959492,1620079004,1223802117,681111970,422297537,1210608714,101224104,2031582486,1786056954,1053409582,1134338760,611515660,915681600,443880357,1134630000,1525887698,828123830,597542478,707989402,757544737,1088750426,1281596310,1347084662,991246311,1049569199,1351354932,736624835,716567131,677291060,1077618286,923338505,1269080252,1577426155,1045048347,1726921068,1077867562,733876145,1369180713,293351301,49892548,978356188,533550846,1832750737,1866784515,387281774,1291928595,1339199909,536454115,580200261,1230146189,97374036,487441089,1023161967,1010895391,1832692935,1669876868,2004857199,385779312,1189757208,1113504026,888960370,1250555694,1377104649,364066247,247962050,1826876198,1680049748,1768134286,181764796,117274320,1379036571,2053881145,911977360,990536189,691312585,209877307,841203140,598779407,2120255933,733651317,2084728837,381128151,152814232,1110782358,94392910,1037529900,652706646,1906100499,1316439180,597791974,1146603904,861369047,218476674,1601318645,2073010733,161158525,1097361811,1724086871,108422391,436586970,141192210,219836564,1180415116,298953529,933945260,160037568,2045121013,32214850,749081449,457483815,591582797,275585556,1217252523,238178849,1633006163,854523200,1265812368,1913288774,1834859538,1906911637,424777219,165501195,602451947,326128759,1922687266,1052251852,913712754,1774560757,2073530148,1718088648,2051692927,1887789032,1451177934,1222631305,658992562,1891669297,400688373,720618119,1307003102,305248173,1238459192,1964764118,1933507524,272369250,1593395200,1165386941,1820603562,283906953,1653059417,1394314903,648199391,1847867215,732482837,1708837263,1947192854,1965350662,537262026,396238657,391060557,243802015,1583802105,999753214,1059226668,733902457,2436113,1737091184,658519007,872968321,225637844,1827599028,106365802,72743819,1243239970,1381424042,112373318,1585693439,1071777416,979617374,1783794073,2001650242,1344339627,1499312745,789347323,1968794901,1106274166,1752890125,906625559,704910909,1996662327,1002656264,1160833587,881941306,1156368977,1698099749,692785308,1555980778,325451784,86514219,547134391,127991627,329364758,2026296804,1717679339,571552197,426442479,833858726,738725398,1653484290,1430229184,1324624636,521511766,1340785749,1110903174,1768470715,1654592043,105766622,838936488,1469928469,265367770,2049454579,1445589335,1249035895,528678130,119900831,1320220849,211879217,852588902,1625794934,629304000,1253452995,1212314903,2045259062,691834663,1375099941,289552733,1322311003,911017955,1209487483,708827098,823506041,1619306394,916289136,819490635,573333364,1294014499,880790532,1291684834,905059559,1416887955,1815027153,498616873,675644368,1264183537,1920252168,1374976096,2020375506,1322305136,725047,220726312,678988037,1658870972,326403125,1774860906,106740456,1378976547,137790576,1401890312,1365626203,1842593862,662491713,1619369761,320048081,376707874,2061554878,1578463761,1451371568,489910906,674120555,1855410677,1641698347,343989294,291369153,208676168,625605919,197189401,2087080352,1772279206,865419706,1055684439,1789952889,421897086,1149663359,1044107841,556380515,1574488135,813400570,120263303,257589202,1942440251,1621493633,1733063004,1082053884,92055622,175774698,1456461372,1797797043,1112535996,846434237,1955423589,317195848,1215056911,1969169859,1758289125,586614782,547353323,1008538679,424320731,31900344,526182230,1257436912,2092180981,1750788471,762787456,883667627,1814012469,292558945,573927352,956552256,579358487,94134753,2002418349,957723537,115335058,620481861,264276337,253368625,983893006,2008292317,805471057,49591702,245501260,1512178583,1185776940,1860130075,1328525292,1852055725,2080015566,1143283153,1625706217,588709529,1521663690,450284132,174987802,660693665,1440182569,1177732378,21172919,1991358100,334816927,1036758228,245748506,1876926595,1771357255,21661701,1087396863,1800413494,346401884,958100084,1327510835,512452544,997567999,1191533482,1544679484,117183419,371423477,1521365944,1910743139,626353698,22827145,519887562,187399853,625827632,474641474,1080241005,1777670840,1767841056,612562560,1377206182,1395081852,1003776447,252482296,2062625464,1556940883,2102769793,1810729209,1865621832,632600392,1971934746,1710612783,725030095,1346672586,2107634005,1704416287,1157717509,1402334122,559507073,1059692199,813773673,1687735011,2027030016,1052738434,1193698210,34709506,1580756565,10656536,2100005735,952620335,257131977,152163548,182845246,1678133807,733301793,1870109264,608511115,321977406,638928263,664772093,1897817907,753965177,1308112112,1900933399,962002522,1218871588,1748813108,607466499,1756215590,1947802036,827933989,369868524,1020111187,914084476,376676337,1729014490,876632227,1945737407,1220974568,1079757088,1232505812,556264073,2028780009,875781480,684696183,807146658,1889774421,236294179,1340329899,430532864,1319026946,2102861171,1310582843,812849050,877240254,479434721,116260813,1864235614,69474212,5728089,1104859226,129578603,281034723,1028265601,915107720,909347272,1962572881,454240857,1471334884,1223795960,637897402,461987579,950423826,1441074963,1421933739,2052121436,1834848795,1705967035,273335867,369307710,2114506787,1367401835,943269380,1000490223,520198908,1015851664,901038834,394459679,1757879445,389431068,2056997603,1774381231,1714996800,538927597,503173664,2032112257,2001059032,978374871,2001741696,683760516,2052132066,1545615966,1358306553,340225395,2065151563,501084081,1181703414,1101370417,887941905,1213474485,163766927,1801925203,1714240699,1630747135,687159839,1337577477,158266503,855113035,1894818356,1914995911,138896020,896464144,717069633,1340064347,1789585285,699891386,677815337,1420871160,2074176463,1502747231,1456519422,1358541831,813550088,1618371149,1299491330,591951078,1995241817,1443753295,1721661392,568331622,516551333,1477798427,1325076216,1225332295,1135994130,1738096247,507677853,1343179185,714906206,790282576,255266636,1272447446,1241026007,2007387004,738814625,454456165,649779315,746275237,335356664,1638975868,2047119364,213046658,307583519,865078652,422610738,391308040,742611708,351866750,1778985162,1499328230,1402116939,294040681,570905112,977315714,244544102,65001096,631223118,2107467761,1789832985,1257603525,798701331,2009713621,1442680405,661733813,547817958,393310219,242504688,690118,1704078158,206757700,1993309880,564885749,580114423,378625780,1126095822,1358794686,88876439,2122422312,1384426157,97740388,2027682139,171345852,1953020981,163898962,361072006,865488505,2019039759,1330907967,819279284,834791485,998102873,1034104381,217657533,1571963261,1434810394,554777662,1120865851,1986345066,290030331,1388755926,1013550156,1640263274,1178132534,1309829280,468010263,905144665,351312708,1982046571,938313527,1615049119,1368311919,451743432,1376286212,1724223453,737544343,1409077674,287413036,903984595,431240255,1646881873,958848400,297057735,1749838345,1205354831,528518231,528362560,1253227414,1875971473,462047041,308646377,422064506,228778437,1737845120,157298851,2018011250,1506597786,404015457,1447785324,551383235,1605448624,628316266,1485762478,1931343389,1965489478,2029559054,49154043,589222007,1884401921,1397929183,1676795576,1527445199,857658320,1531742156,638682390,1418663512,1049059388,1038742725,1303846866,1480917701,816849774,967067671,147627219,830810558,210540906,1988860138,335913182,708893623,1492028119,367019210,79250213,387191022,1277816976,1309203619,1320146451,162507880,1297878754,1914180198,75528732,113650315,172529853,1887149809,1918576009,1297247154,640000944,1867286105,1432366220,124441814,2092257257,2006858666,1295820740,1004379549,332376927,1398679379,972882175,1419560583,1920922891,264870349,1890229642,291634383,406966358,1792738265,1940163359,1271311012,1112277603,47620332,2122068804,1811752366,1099443533,1972808007,731078744,1535189853,2086435036,1063036304,1602884278,1803869141,1963258990,1628690740,2031391001,701653321,1964425772,310123423,1606885471,1758907397,475094824,2030285545,2040744561,137794075,9811503,1924230149,197708265,1480810217,1774838001,119923708,1696859882,1420080751,511064632,160918014,2119241119,1763341526,1968886072,352290643,4923333,742465144,1255977637,1729472583,1327337599,1378140597,24347613,980741837,1992644594,1902042571,904947638,1077329416,522748291,29683047,1615820756,459906042,1915339541,1822176169,924388354,2087233194,1734736823,1431136008,1627836176,1061728522,120135866,674259828,206615562,1806242998,2100527557,742607577,983702764,1934676545,1559359154,1138715134,953197316,1692759444,348277200,496207310,1308010282,1014834065,863643054,1878357024,1379552671,1828762628,800140622,1718298229,983315207,113769117,76134810,1331391987,1284356273,138742641,1236899508,2078827011,1276328404,1943178434,1864971257,960338912,1101541681,1788065079,450534754,1341242133,1408334315,370586483,313835308,147956836,1124693908,111448445,1319421651,501206886,1778479475,414400609,1468269781,1896534382,1211271105,1274751843,224693221,1805781390,1074351106,812984757,474680427,1239373085,1166189328,1731331498,1580991084,801041059,315862934,1215295119,1619969924,1785961267,788096426,2050100853,854871121,333875437,20843091,894242102,130214652,1992106511,2057096154,1067457615,1410615469,419066383,2078074708,779346981,2083206383,1466847184,1882584826,1056194848,1418920030,1695170427,422989922,1245567037,1891741369,496696177,1772328106,790742760,1257333439,1149245656,1801607341,1685410791,1620663162,291229805,1520153415,1890710917,29391682,724950720,1351998558,1802809987,824117253,1125127082,63906313,1099448058,203641212,1181047409,975552761,1591434356,1493287604,1654034749,1406321840,1408051454,1449802118,222677143,740787730,420709135,189021851,704895022,1549892955,1067303049,631317305,1118348472,4089765,1688827104,534954079,1248496621,138033841,1521310139,8533180,787945970,1854606628,1471024912,1118506269,1690579680,684743003,1864623027,24721859,859590147,184586203,2073756403,471129633,709183645,1405040160,1446854652,1763542123,40346170,1257887082,485771286,7842441,1283248733,903047979,725151620,1609732917,233603949,42592256,1037064153,57154381,853224068,63540541,543630289,1924036489,440746846,419687689,1685399336,784421974,329575697,815306079,1060916263,1249479631,1256320196,952247886,1569760644,1665514768,1609916594,190825779,1097250579,913485075,839656040,1132446287,967783489,1658256176,565876698,1683512390,734436833,647794560,568299820,1275748513,120804919,570703092,1267671167,1715134678,1146570699,686476647,607167480,2095449544,1873895200,303249705,1695064164,302688523,1764215654,1606854181,1820946842,1247230526,1611891353,655079527,1957298988,1163728024,416233148,63180507,1552119158,234457997,4396411,920223845,125390217,402125041,1181037188,1606621675,1596145028,397295633,1907249685,210839086,1376328768,63495920,1740375146,1316483708,1545595035,1743712895,1556505550,105769507,1256508524,2092801915,170083234,1830425360,720136551,163471415,1025462895,1687342695,1529619014,1489353258,1161803941,2078629039,293865575,553547585,927970873,1084413185,1825662676,1183449929,2012644795,1186142412,1764465835,877965958,1897191783,1208539174,1105281464,781255028,266250432,700973082,416169333,1705989337,823086314,916701264,804923996,1631537266,1178886878,644194950,1661159325,657953029,264254763,70998999,802486895,1328439424,955560802,1342704516,652895416,927738531,1631314711,1970208944,1980772519,1214629949,259048205,1126547684,1296823547,1288631548,686197204,1834699539,523402444,579561629,1536179864,123959278,1356160779,1273711193,1160638821,1796369392,75895490,260859979,1796435402,1659167028,1621927201,506330055,1628704423,787364058,261782986,848780540,310690169,1487449803,1315460121,1123884435,1573125613,1035194486,275729250,858463802,1728978106,823894675,1151755224,1813243313,525920820,1587897946,875679763,644509569,1938874090,1105774288,2121656715,687484829,1522721058,1116647794,972605504,1590709748,187971199,1590353899,370735342,260205142,914312990,216613647,127890416,2023814268,1334280410,608090105,773021583,1848237127,2040630264,1940343673,693420345,850086816,487718879,88184316,1512461152,1292143394,303539990,533758549,167937677,545897949,1845267200,551518948,1464234287,1474686439,1945157960,1953628277,1776035537,1247871151,19443694,1114993481,496645756,570421413,1272250263,159751116,2003846328,1502186448,712549959,1044187584,1233439441,410567404,1673512671,2109487778,1690181592,1578179356,2097654661,1026122632,1864358790,1027858913,1100921181,1201849987,1557249049,1485506826,785503404,495765493,238552257,827848933,805621755,1341295358,2046655370,1429195379,1971806626,873809649,1686255481,845629680,736050975,163604274,368467533,1521331513,250694583,187869820,95259762,1926713122,1663570312,1554972962,1450662040,325038240,89246578,889249730,1928117996,1883906870,926303375,942507416,1874566830,476362543,1838408916,1241948099,1832913181,38379034,1005577547,3056474,938386339,498562206,1790248185,797345260,1927462829,316359937,1958497618,1398376636,1176666088,60933265,85280078,531795228,1296724930,133907264,1959112384,132878259,1530239025,1426497272,789725399,1253098863,706214078,1698157576,273176517,1570848038,2060184376,1603716458,103371656,2088687784,956963473,425539929,1100456894,1455842247,822451986,614417465,1763632720,1830585503,1738171711,662630694,932585380,1457291730,1313068468,111610804,108058728,1132979412,36851770,615573101,2045768592,1908582444,1423191757,18337275,963271097,1472360621,949137613,432641654,687340558,1128132385,1858316325,495151313,1975200486,1504591951,2091432401,1455248849,670710581,1535584586,1143137951,1446764478,1060016535,2086339816,1380475128,631463551,1239957763,1774542161,1656408998,2103209623,238485983,2054196837,575862357,493111585,1378756874,992045785,14266147,587504523,779190332,1247374260,1822547519,1934743435,1855498508,1108157239,1451415853,848176493,1751831343,2110659171,55795037,2098072737,1239354878,1412384221,1892625710,1242661186,498628827,308760138,81861238,2020486554,499177264,1461265213,643166317,553535371,513311596,1661862477,1828893105,759018560,1629505020,2003248083,1490391875,428328723,1287802643,945749123,1912161374,838771498,2018912911,32466519,1836263370,1095749273,1333598529,564145483,648782606,1100579357,646512557,419123563,1693419036,1991124690,467001107,1540732364,928526657,1393706764,967351972,1245602075,956904265,499133523,555878350,726012306,444150559,294696991,1762486870,1994784326,865371000,736379854,1726385593,2025900824,923666199,1794110035,1486126121,894403797,1483020664,1752460036,1572022504,1790087925,945033105,1436221407,1579369165,1721953930,382908357,904218873,855552760,1459070727,642567000,489280640,905811052,1010457220,1535109799,137207778,1717114661,1037981063,778603996,1354512937,590102724,174599801,1091735557,410958196,506270895,152894222,1881164239,86532078,1100779721,749832757,274565703,1165927799,240930493,1739896603,2078603643,1907765940,1980246638,791284687,1304977284,217823777,1558880171,923984692,1283438089,1629106789,164942112,1532678914,1555889334,1477757325,423437000,45303287,1438243213,118481830,349874172,59494220,997271506,247177173,547114805,925452248,1672919735,2067648833,1281976422,1019974555,363869929,1367063072,398569420,91576946,1586548382,300862560,28417566,414728687,130190716,921099269,423320720,1909909756,994295735,343825041,1442831143,1830471557,1376095755,1824908977,727386064,892544520,725750508,887585341,1271164805,1623148415,872357560,634086894,1160728221,1604699155,593465186,1066215527,820274506,874082069,50918025,584309360,1239795867,1547744242,350641704,1311273006,308073637,1918529956,728422960,1456004715,1684512162,139584949,438620773,1212825939,834297720,787314767,168179488,949938297,1331970454,1240917787,1119434299,1903086592,23786579,1587835448,735522637,353223142,1985590502,1067990467,157705998,1866998673,873725689,490229963,1875369182,957900101,1191865768,1232996110,664045560,884365998,1780738147,1855770787,17079071,204488385,680181021,944898586,1927426580,1906129570,1047500313,1538764102,1290409831,558664689,765486468,1581266405,547553934,129897343,1166012058,405611214,147374430,1847102441,1580057068,2024021499,108379177,179257787,2089491771,1738456412,61602561,1816850719,1934928424,145981843,328324662,601787438,1899839590,598266497,427302851,888933762,1314129930,1047747437,1983743277,899119403,44179376,1868930308,531556438,1186785968,388689879,916364282,1669144560,631288261,1299413061,1397393657,854332256,1292971605,495403270,1308868900,1607110381,261276245,1933905130,949179123,71588362,1747541511,1466403458,343039990,1408754529,908537038,1265662411,2123644158,260289014,1647180,1929188957,1218958841,135567018,576718449,750387916,1241767525,1064250250,1312334306,1664914715,583973086,531096627,608252496,1381433071,1384673634,717573010,255789629,1729609214,1038638927,1173215931,2048951991,291596653,1747053185,1261451859,521162912,717608676,1137386365,198747085,373345666,869155698,1512618887,529868192,513463707,1631159072,350821051,901834970,378984491,1086026459,2036151289,1715705002,1860394688,1638616911,1881781063,306527580,1125092826,1763406158,96427807,106298542,961348496,1762983265,31736321,1907258053,477854280,1001359571,231651640,621396699,1388740207,1286234561,960660283,488988135,2048053025,522180158,511312626,696435099,327115440,1806856803,414361513,1785125001,1730993816,259535799,1486335430,1602185968,1155263013,1698408735,1419288042,64699948,453943087,830683734,1540546656,1468157223,1605283880,1507535375,494162749,1020722362,971511212,5595983,1802559155,147419806,1020118971,1179754391,1749237215,1357237600,1440224771,712026344,1084404216,1458295743,1304417709,914430545,1134032598,68143984,1245020249,912242634,1906267988,1751693639,1763520732,1849762328,1812865323,1132483020,1118870294,1836784367,1268533970,1544323731,474423686,220697345,1130591702,1625615239,788997908,716934352,614877303,1301262790,1519011966,2127856902,820215369,1129228724,1887751933,58896607,295379796,1116597214,307394349,2069201732,357953449,1691850726,417640253,1962046017,362500108,1829112679,291756059,86607426,1126105060,1610072624,1250265436,1209410708,1797121527,274193060,1448051107,50036902,1600192392,955610865,1400370116,1768409817,840998799,1218516630,1685509299,148406148,1673223428,758871967,481253263,1290227014,1366267756,1601971780,1073008252,1494403014,1636076752,426372123,1147787489,1462008658,1313989934,1532460793,1413879846,1220207326,106645229,1934152862,276699261,623697099,769061669,739448331,1150087614,170598490,539464463,501758403,1218514790,1991057845,575070497,1404176593,590394091,186459802,2117847104,245562443,1494144427,422509379,1947665672,814838900,1712801576,400022419,825501119,1298271787,1358161192,750012253,1978444613,1424372927,852830114,786186373,224697720,412807329,1058355154,2071820095,457839195,1909688664,1072242163,150759675,143405353,1005187149,337635838,1143683924,644849334,742312238,1159130736,732331921,302985055,1298156516,848157929,117947056,404622315,757139560,1494755441,1664008168,674686182,410987782,1527944050,1971936422,1956453017,767236102,80967079,1037114045,679438507,429555888,1516383315,84903670,2034864152,493749325,1602998122,1960896638,1165804044,1752152211,1948056738,1424336162,1541409004,468391223,1367483341,84999272,1182819497,617877949,1066844807,673515037,1602526887,196475186,935269532,64050799,832402921,986892453,358597580,1742200706,1898277532,1229387936,2045956357,35499779,403556689,1959568516,846054143,489986074,1979484851,1391527043,671742513,54679035,755397802,1282694587,867993526,1167350752,944336422,1092269675,109123741,453072135,1937316359,1779527493,2059082431,816341092,1080479564,602922522,1552083948,921474081,1354750212,2009383752,1861692392,1545605094,1652048235,698771591,943253812,87055433,2018434082,2097244447,788251820,788552603,1600872992,121533520,525929792,464263566,1548068509,1409289136,1282368996,483509297,1926743626,1617370967,800653019,1812508664,154813718,381778150,1543714298,1338439661,1665063777,67710891,206757841,955500588,887111184,116373952,980107107,1661755242,927531993,904788408,490319050,1802163322,457926435,1028267527,924390642,1708045543,875748996,364717190,1955877138,156653314,564970897,121952765,835677497,1992032613,1177559430,415201046,131624756,1041983479,242946660,1901541954,162019342,869286365,1783469003,1554416645,554259137,337649052,65393582,1923364646,1938365701,917305152,1752175643,874363226,869526225,336068876,2014507225,1195051643,914535735,538065006,1455970028,1416144773,1891746653,1686987654,1869809255,1242705962,209226348,1467482427,127707158,1024952308,935959010,866767189,1967795900,768003592,1115298017,1004649502,1502184780,470098435,1530753524,550827672,396657829,685276276,2053733298,1771459852,1317751646,627659101,851481454,511387314,1297953350,963173228,1617313090,2117483101,1461964760,141882346,1400702027,810538882,1972653630,1008581706,504124386,1304721806,382384725,222799797,39901001,1845029033,281870884,1952005695,349155248,1022459128,824762732,2119665046,1026051655,413534054,1930177465,100470589,1667038093,1978932967,660580385,1614770016,1380528005,372403599,1624224163,1160454171,609535298,720020048,314120411,1429825253,1264924567,84091828,1599390719,218876788,1586631596,1810565359,1829528920,599242490,474274665,1416708246,226051130,1308298594,1285901128,1783192813,535088806,1022524678,1758611593,1781512959,374636761,511011720,933057553,493598272,873638761,1557708303,1336419069,602311137,2030690410,552724494,1437659250,1185777426,73250845,530268343,279153734,1798864305,1757701369,150296077,1554245609,2111415132,946714446,510869417,71451008,1968270201,944950161,1671731794,956104549,1296512546,834347192,1959758122,622316909,968720661,1056446338,514673086,1926782738,1110427663,1356635392,308241270,1765025584,1642063320,102940757,432186178,1246834556,2117875371,688942074,839420659,619014829,562137281,327004391,136564345,2005468997,1916173855,1829973735,596178159,932929586,1970935487,1474811556,2088503382,734906903,368977786,1466056783,934020000,160627170,1394875522,368364628,99318,797871448,577518612,2103589603,316728764,1463624767,167099881,979896301,359058784,806969558,2004410131,1661664356,1531982427,44292843,440479544,272523052,1180085850,1356243393,553386154,1373706582,1127519429,363104008,669013640,573299360,1741178661,811964543,2020167958,2129083383,1835086372,422665962,358367411,551692352,1830502739,269651557,319627498,455695077,1868164356,499897586,1433160756,1911567872,1757652866,740301184,183866588,1463552993,1587449893,485233588,706003894,1929091095,1714137867,1565785378,2054075348,1910225042,1351842870,2041977449,968568519,93114932,1307095552,1987204356,1313479717,2051283925,1670105521,600940694,1297423403,22232063,1743075565,612859247,1369554084,409946155,471282084,303669125,1349004291,1649523232,645957484,777342523,517518221,1057970662,1857090436,1283940705,233532770,742590477,766068259,1529277455,876779160,57014169,1261267632,287398568,1284095755,457854774,452670750,554833513,1576770805,1651020529,970315902,1470595763,1768518583,260107703,270101694,597327219,963105061,789802125,379422968,2111085593,1001259005,1832312657,1896516545,1251608217,1810537406,1869558076,1315111138,2005411974,761850902,1051324874,1629353141,1372304819,567619042,1845863255,828299950,1878146786,576471113,2083822181,1353270687,52037903,359766811,2063449143,979134725,539351951,562163144,868597331,1608555086,2036320483,906892353,1196166949,277865018,1164001165,409785714,480998858,122230056,1127431736,187822429,1300075079,383111152,1417135581,269316303,396663710,1905766509,200826414,60281326,1798845383,1572481518,1723153452,981746159,659021767,1863336574,2105599306,1841822935,849487136,2090676776,339877394,1806451193,1834889939,1003541297,473598684,1748071091,816235359,1751635865,1217562712,350533036,1520085531,170655530,1186933587,1987585854,1834686343,1149649815,553534611,1388711459,913237590,1038331414,197134209,1476736334,538834028,1872138999,1007175536,1465656827,1227912469,651335275,1144066473,1237447332,1199041917,1623625615,758606327,2073897496,557061846,230762745,669341071,1343068647,2033505087,322087881,727508846,171578914,1860811457,447160163,347321834,392986085,1552484355,1488270527,437357315,1144048,1957664662,1559006820,1150733920,678053322,1493794125,179032645,1312129131,1354764942,847818103,16454320,419445038,1624641091,342089781,1474590781,1914785702,2023995713,1009352869,193571241,2127113671,96600296,274069467,784634387,306535294,1110009891,1955561212,644088117,1511344731,1894818311,1101346633,1870341768,775967743,1937617571,952096072,1127611649,1022111933,654895646,2075455386,1920989543,1297520494,2101234122,859484809,328314721,1784737580,141990499,1528081114,457177066,579605209,833358503,1272112531,2123924620,1622019704,1227255487,1100710564,506360086,1529074050,1042406482,1818043405,1370025648,10641176,1965668787,360844796,1166456798,2010541057,1748097374,1416072815,990598783,1836485119,1824645473,789954440,1679124765,1821015108,1001459469,405701168,323639738,2009326903,832520217,1129338507,489368498,848776579,1837524565,1526749835,1244090402,1545947597,1095597734,1771957780,582829305,1627933258,952712190,1689926696,761041528,604575175,441075542,423406051,968511277,850305723,91784270,54080382,1023528345,1030436691,1499680236,1926873980,102630016,734671567,293199772,65440897,2041870581,266877295,1718410793,501858868,518827450,721569367,695163797,958755393,530109450,441126565,37734729,1363062555,1532165233,1910138071,756074244,672244759,1454688631,917756919,1775737150,1656886261,214219970,1899331510,1780075338,940585967,1965404926,645545964,2107258630,736000864,2069745990,1981401839,764552790,1737459716,801217578,1864448756,799699893,1968030020,906753477,447398788,1612137635,821791715,1058438642,255312623,990645671,1977880120,608453870,630443926,1904536010,804081452,351618685,171429890,596612655,1265600499,1573203635,288091466,283527133,1754713290,615454692,1388078120,2015312104,1836415384,25304684,1356273455,53572916,1288095361,1227609397,1056881040,1522457726,710829959,1593257532,49978039,1885014408,888785112,630247004,2038844453,681788171,937382080,934197476,1931741856,1405137137,1320369594,2122934294,1852950545,49583185,1426310666,1412421822,724310130,1952770669,1810302432,798563050,1689602502,1271861610,94048084,1772144027,1590998811,171663127,1847111437,214137005,171418419,938403745,592577328,1368260790,1687118373,614136837,844026855,627829892,531143695,72488311,163575257,1795024043,1901903552,1383345348,2020657522,1564738163,521258238,644271848,65861211,1859919123,118029893,617357083,195533802,1518795289,1720222277,799735965,1057617633,1702901217,1246897305,649389422,1691547832,1084804654,756306254,810003584,279019382,277031491,1035710657,470447333,456453442,1241074565,1627704905,1387346430,1861187787,1205497496,1133431209,1365131456,1512245614,14561395,612343475,1093926808,1813022539,1562474951,1163842888,877265597,628582414,2042937848,17925861,573805993,185913343,7087844,1288124341,236338414,2123860468,685516597,141973244,1395022672,200478641,1889745580,2015185614,377974774,1901197310,2129554494,1594033841,1066223301,1082059552,608324292,367064765,1620387618,1120438398,1275849207,772908212,1386079444,2072931600,691796934,539177903,615646745,181996073,785731094,1142446304,930609945,685727488,618691993,1685641623,1567138078,1628266061,1611115018,617485683,779849588,1124834443,1208810033,1138584268,1908058106,926595107,831829502,1279637942,1255444555,2011585116,1555682199,448834908,1628785900,1097742116,1168881366,1538147223,1044390779,166304980,1379672954,1957439626,1094240365,1474072943,1382437297,261127877,105563123,1336587078,1247149358,657988888,703568484,492639121,1623770036,132734948,1274657726,1578140698,54934456,857655954,977689167,71893354,1539655279,525886660,1961840632,37165123,868962413,1362655778,197628311,2033953920,1449631420,2038798857,1926024556,908121143,840089088,413197482,2090948428,972158666,1199178386,1991289064,1389112113,823884178,1975144853,1228072037,467945874,642215987,1028403911,452745976,1148839496,978202163,1437578767,687306670,1333778952,1880804354,1543855113,1562875629,423894940,1784117850,1787468198,1490344258,1355807014,1790416198,644679514,186587831,1296102416,100371377,1652356777,1059449292,1987031772,1928465300,750993384,1442741124,512900918,1074279494,2011108016,210452258,996571909,1343961313,292738662,355339906,2060406363,1500503905,1205321720,18296739,883399230,1674637871,10733244,1122428087,21749933,819923559,1673366839,721041249,1019589551,1172565641,3177827,1259746378,1931226774,373066990,1338322659,1799835263,1981227528,30764914,1457555187,1353885004,1558426202,32071595,1138521688,575369597,1718610325,1120189816,1527459035,2077382419,502031902,1488635049,393851455,1486673612,1694422037,1150895035,862756919,916704468,847723899,245529983,1731067650,2055230339,1003586721,694345805,233288647,1240841585,1373356789,645740983,649300223,1880775870,432024335,327808397,1075268067,941690216,33624468,1211130147,382302102,2002230403,945053773,1640920482,1281477441,938974833,1701972508,762835550,1821421346,971595822,627528201,2091378624,1626764912,405874980,1462603155,1851452881,466090648,1493803512,1424993936,295281652,676941473,441742397,708187268,132218060,1658692472,1917238333,1104903197,273005599,1985610307,1289531741,148701977,1588722654,1038049337,434161503,1078245708,510167240,154902378,1021499980,152628978,1165390321,287583597,618957135,404670403,351920076,1511348048,1194765410,1329080568,1744631158,668024930,1429929756,179272290,2091787532,1659397707,1572842707,859746122,169677643,2115002716,1120097690,203070236,93513872,1338874186,564121068,863383160,1225402983,408857045,21272691,668909748,2111574924,1741849427,1308222269,280964287,208771446,1924105262,363581570,440250203,1477510277,667692127,2029274110,81659714,1260491403,1261581364,1157913375,1115606366,228644557,2116605775,111042472,1849540078,84387795,423579544,446867266,1493844356,1995241037,1988583268,1939903726,986402192,1935755562,261673392,1759183800,691132729,1108424962,2065104364,1744436306,2071344115,76510663,1166833905,146136487,211644724,925064066,679580790,910642105,130315437,1766804893,151972289,1295544842,1883843199,1124896812,44013930,1646184664,1977397200,139546279,5361927,1672278787,1349764169,676631710,1743297600,425994758,605803068,865302306,1588765093,1499785012,1644926540,1598315191,2086932335,1993142446,1434172570,987667114,118928383,101972467,398209754,720705444,1833596147,112446191,726040248,1284110599,1731733372,1369995336,1217393346,672662597,1095219177,535324436,1784201961,142934358,71329603,472001126,1225860786,892991468,332936142,309497368,1825170099,826932746,125727386,1308455193,1072088298,119425129,22294724,823892533,2126236641,1226055269,1925102687,222999389,556282042,1162774177,1878151323,341342931,1102481260,1284275294,1064864833,1432673870,901216996,1046058826,1239666107,537646557,1222082654,935330872,452031478,1994340578,955900286,1458610926,455753896,1394701560,1252053489,905325531,817261765,1758209240,538083123,560731735,1105517447,1531871355,1767219752,1727351370,2107501872,1094781038,1630730940,277892957,598176932,238287100,587987530,1235760482,98529103,1416447294,126734466,855593914,502045838,1199210635,598391918,2103536009,244145135,359086609,403736134,2005813702,1057164786,1982140289,258106445,1273400261,10077038,1865703466,531162808,1128117371,681670313,1006207660,494010669,856572445,459570503,1066632845,750204794,486233579,1125865167,63084344,1550224570,676460072,96489163,436995051,1026522940,653765848,968308346,2042180254,1843912935,653484971,53445827,288985879,1188420051,131305392,1089421873,1961017846,1762461953,103215800,837217245,178479318,417373789,489354522,273507507,1626761679,1712759687,766515314,1592016755,179775482,193912376,1436580387,776601924,844994712,79525754,1450358004,700098383,402042021,68544300,1944763592,450788118,104443454,765410416,2015994119,300364257,379665055,988700843,156452643,917248468,1191115839,22190458,528879154,416810903,786090076,799023937,1116008150,1094200058,1622847527,276521855,764651767,1111451677,1418131887,2012042886,1475737982,1379451870,2127402981,218453172,2105451113,536325832,1173134613,1068252166,356821321,1306742566,127502578,1511727708,657922223,1771724834,208769838,962204611,721654832,1646799635,234275960,352789927,2117989800,1776297037,893644918,1987518558,735820500,368615139,1390859357,90995411,35717212,76167721,1739550139,1354077325,858364747,1190758434,892149358,744649995,861098055,1787870703,1840131999,1944547609,420297281,1562510867,1925996539,1855381730,55815981,1545497473,203196191,1310752547,1947922715,6787443,767814057,1913685560,1228334277,627414982,1351005784,130187261,138547859,1582872296,1717669527,1877993981,1930842905,906869966,175827811,1065689299,683353579,1038173928,1118897934,216211639,1493411896,298789160,1516111065,72984260,1151996102,94134175,635725584,1686851054,1471200747,725691858,442032212,41944874,1614211157,1936727163,2013707838,477611324,291395518,1712259054,804350726,1802415981,1661542338,1716388154,1147756767,738563441,1525526400,2015797596,689177937,2025174495,1864928268,1469186384,138534503,1094923360,922489851,1537677784,1389186419,1951522391,294925936,72227372,946135346,1442535608,2072834488,1393014460,1102293287,2097488844,145045852,682696441,261460841,778513202,1985209786,2043142208,737763160,1679239975,914837086,1737286421,1241776422,576016397,218444924,1112083380,228088438,472165356,1858876242,1222014173,688878572,12262308,1380795741,1948174076,1894085607,504852268,737184393,2079611281,1076208589,621757545,2040228184,403621377,879302923,990627042,687033119,415364807,1002334130,119095241,1687325260,424146282,994830779,1304250909,1148039702,710348999,874326557,1145453314,283590188,55118230,859766044,339467819,802437926,1032430511,455429019,1558739443,616263166,1805928884,1147342363,1114916542,1230785563,1875312861,867043466,2052079029,70154566,61936157,410671962,2128738813,601502423,1824451706,1858051956,681776634,631614543,31226685,1985589581,1377964919,915954085,979716400,1918571522,276607649,1713002157,520509330,36458408,1382996438,517118806,690834543,634406256,875816383,915986053,85344653,1932014288,1716609226,209232549,704483846,1074658167,200571829,1908305600,703403890,1892512192,995483041,707855140,607382621,1342994045,320439446,743666885,728232070,1875787227,1217370033,1799957028,1671986860,604848200,1816751545,1318457918,707593252,534614778,322510895,1246240700,637169147,104332061,47354861,816701101,667198333,1529891552,1074801533,2040079375,42451872,1464362662,1349709166,746000351,1806583518,643749234,1930928805,2007743632,241820087,881222254,8379552,436600195,394446727,2019002050,1936698245,1603422621,1285508143,1927200875,41520302,557933330,1200960661,5666625,974149187,679049425,701835933,15915721,1129739406,1312612595,904220090,1889130158,1742880045,1090160431,1947681437,1322516460,2060644734,746237980,394497312,319102551,1764982654,149222963,1427031775,883614998,2026510960,2075742347,1855532956,694561769,2005315672,880447241,1035375332,1201162264,363728293,783716576,6129568,1746084306,637172983,2090950872,384575095,1169055465,1156248376,987042136,1616786435,1167921287,1018074519,1193248768,1726783449,1250423041,885839340,610349501,326514646,1901046218,495558166,485413666,523498623,96838345,1982866380,1604788591,40855357,720473076,912167692,1924901323,443456659,7697316,2098620633,1849991045,548926635,1573591815,1335381566,1545858848,690099774,1684111618,48037526,192636242,1941640601,2093919558,1411088620,1042627970,929554821,1562374905,1210350064,1073139600,552909045,172199893,121740930,784200117,773988019,1541166002,1979002949,1715521884,955505303,1881589436,411880729,595198011,23970668,967926491,328076509,1421427272,1320935387,833432104,1429935733,1746666239,330151052,1718969415,2029636801,1427527937,993133559,822467941,460133888,1624574570,535202969,1777959147,1337612703,448951036,979554290,921663903,849499664,1303603766,805081545,188126647,551330265,1612261991,1188368481,1269292694,33508400,340690997,1738095852,311203493,1920769586,923953375,985288795,1388129465,1802120510,2069376736,1736429826,267533367,949933413,1546590550,348518694,1298775753,553117605,1419938641,381747005,1759016479,26633591,1864137711,1368281136,640450231,1644478425,1300347573,1634437177,89680102,631680888,404621851,1405558080,1867308563,689032135,2057800825,1259220471,380203767,555208113,1520435274,168791416,189059825,1658857118,252688033,668459906,1909022447,1128088428,1798914855,1257039174,893665686,1612686383,204285646,1253888111,466509041,1435547265,1586354684,1892003948,503574218,1055623709,438201044,804817531,2106525712,1380562161,340221669,1519039309,312778586,187340833,1943752833,542866385,1448172538,779515853,1807586007,900135031,1687468631,658011501,939043000,2117544085,720582170,1000227579,929642682,942129106,2042180616,56276415,1314398084,1928916379,514005692,823647338,1503664227,359885292,977992422,1827040083,1005496042,734956359,1741012557,1125822560,821008152,1922977070,903655898,1020973059,575621243,95073636,593879934,367715483,1914067713,693672711,532938809,1984952151,1049258817,1366803368,774460733,943017395,378667184,2106886452,366024771,1704831906,853333630,1325335742,1926150243,395382711,308627092,124815819,2017022435,1002417222,382837627,626770817,796972991,1012262889,1994022726,712154275,806938220,37867504,1868727467,1404246242,1528242443,595420613,1627419353,1411176348,2105335224,1307976305,1927626190,1916380615,729834708,55735747,319790897,822424849,1679913979,305732361,897751477,373611719,76084677,1947416932,1826491664,471930397,1443150889,2600035,1929175717,1109365461,819974533,1520664982,922396032,96166278,1850211141,2089353957,1519228371,1922640286,1442545242,1666380105,1192741005,1314799879,653705035,1057310504,1748729200,766567388,229505085,1522341222,1577317684,245752333,1948680442,114567482,662288074,869517678,657345940,30010967,1460476232,1598666678,718162650,1505042072,986618147,988394201,931556117,331959823,1100081763,1422664290,1558026311,155028431,1746447451,763830118,2047749237,1884174218,2074218195,1726242872,747932324,422543973,141402047,1640241375,1134254539,758678338,1435341505,2063208056,911310548,1957571156,135698525,1331165568,930384412,522979691,1980917407,1515827713,1897146726,398571349,1347134290,1187460667,1279153369,901308450,1138069887,671475045,920709994,1867023771,1251810082,468957742,977440188,1407702847,2056421310,50929337,7762122,1872525673,602291245,862156375,133399830,1614018729,769544487,1217296578,5912520,354939018,120557377,322306655,1414115973,1380520162,1524638035,1562265970,231309281,1025019865,826396498,1691247582,2484061,1678875014,399198542,173250601,88509185,1949680920,1225364253,1914505720,1607085650,767434278,600299708,1480361972,644540448,1168968638,218345967,1300780607,729327910,58661934,500452454,2048365285,1422203511,973009416,1380697,30468473,409529502,1326232981,197466477,454806055,227026900,141538718,1911704787,58058953,1938799625,1499126792,1232693822,1605644618,1262274149,1124944737,1389700939,1422544250,427311101,2085896137,1619104344,711509359,1721129062,407476612,1215117813,1041096735,49165536,1087726895,1097438727,526920103,59413837,1748677358,125299369,1157179349,1858234971,616664316,1109254587,1825805833,1663146936,1840812745,445890248,739960511,1355328766,1765021604,1431415043,1350474552,1981200501,246798634,1453496502,566581608,188516215,1796562078,1254985059,928028865,1567338384,1073854464,295519965,1012958382,1828799524,1640075154,630274945,1495446461,661238586,1618593538,551791742,115725601,45690917,307282756,1929834150,1949331107,648629448,2093505233,1826892677,1617685150,1800046017,1897481062,471738498,1527541855,1938491450,1482651365,1138903652,2009936832,1926225,521098491,1635961761,1148169050,130491779,724138647,1580147994,275678569,436250025,971171058,188754744,2021924285,1090857997,167257509,1685095289,1397448608,2074920058,385014449,969361203,2037835878,306178425,532515543,922811694,1164492279,547474206,779431865,1072623582,956912502,1592080691,111800499,1189839392,691904862,577970392,463126460,1459979117,90101549,503417725,2001472203,214331766,1499512985,1755477121,1558223523,1378080368,1812035180,1319751990,362344236,1519389464,1986259089,1033647535,1630932746,75192046,946269345,199834934,1827057810,839694213,1123434284,335418932,595734597,1208754869,1106449345,351420212,1182716201,74124475,1847843678,969450524,876709451,197844070,1678874254,1749597716,844324012,522580854,1500216241,565335513,1829186558,1448579002,1742581271,600948472,1285849358,1462880456,49194453,1759083616,399756630,1055185581,1814847087,1883418224,1026761881,333098105,1204619110,1603754705,192494088,130838920,188137674,1087180076,746458326,555196658,1840296729,529722141,1001615231,860072069,1669618039,1271228654,1358554247,1893491553,990106001,1573685187,1074744297,846084897,1862917601,199552184,72361713,621768466,781299533,53660240,1341443723,1267917312,1648426492,2048273519,2017788575,883852301,707211745,919978594,218376407,1055386583,1945239473,262994121,285707787,151595107,1398705865,1939525730,499170197,2116267987,1841282555,253160121,667907499,171449483,165404708,36104564,976810819,1600975803,1697735477,34600731,118600347,518829278,1004891929,572370634,2073700698,280246009,1145858639,352194462,1611009780,1936990034,494602171,498921959,1616708526,805260080,1876469191,1008306311,626348517,661725535,1475696076,725610432,1474876260,1895660877,1889787846,1926385095,1814688873,135214222,958723951,1408979216,1820962120,2130526321,153118320,722338622,1002167765,335164066,248260025,266678663,1964246185,1316323063,958896410,357227958,2009108272,2061984764,158117184,815819274,550533588,765296051,753322087,837320699,396599123,1398461439,1599246644,510503735,596436123,364295799,54230918,724751329,1779648310,920064863,1920325064,1357280199,1923321862,307197041,2129597423,2013783498,277300051,1180008187,738364794,1877860310,1805123477,167493701,1004409315,551956515,356676000,1515501531,2071486030,648152767,1210289610,882765600,441751488,733657514,491804312,1798836020,765791443,1950161014,1216513961,1710183703,1455930303,812176509,2011021841,112212112,332726739,1086897801,2084647613,601382303,2067170118,106852044,370327139,1138506989,2122045090,59721572,267493423,324781375,1661601639,966760369,1920295394,843250559,1598019110,1804400966,1966005567,1796866198,1747408138,2010502383,679622020,1855200149,20913716,526669436,819063482,562949526,758911176,1926732130,1256150816,1100180853,1635436251,1486974030,1610200771,1587868427,229813480,1470254817,1046679798,1991413985,574420154,1788170032,799902076,1933291638,1190143012,1964812705,26005345,1015908620,468443858,1356583860,867960992,383614183,1390684069,504874915,1408986916,1041461001,3322105,1868356649,1874808614,514652052,151555096,644115290,1217526721,50221203,380541046,1176372422,778694949,1714047416,1620201682,1276919315,1239986947,1489462638,1575915225,795708589,825489864,684101499,1859446926,1144788118,1430037852,1322677522,379259308,1593952340,20873862,960972474,438366776,2082430428,534921836,1160055928,2097536534,1026184254,1671246445,715059850,835883529,1396885342,31588801,1999217354,231459827,1177643912,2011984359,170980932,451796770,2093432414,66543842,794783985,233402363,204760759,1358279727,658854262,1913678964,1841143007,2030713174,1258522350,1731550421,1847039279,1404664102,156945890,1329502253,1632944865,1380988400,1984995314,1991141469,897423547,1880187226,1822468082,1165929838,65331669,641769207,1169249424,695325861,1531365728,816599955,1178247782,440598657,1341044612,902035867,810796272,827494594,1382011839,1761808599,22061283,1134403572,693348936,367561402,792586097,1096242649,1457243551,1278335093,2115015821,1300318685,1720708923,1440299787,389973451,1442599143,1077536166,2097912659,946703733,609533202,2066732501,1909235377,440646688,230269552,1425366960,791107231,1728735495,1780970975,307200970,2051104637,183984214,2128088536,1643184399,1133220842,209647762,817676953,501604366,1221830386,1592793617,1032842218,714081185,1943085748,2003222140,443157957,986107447,867354776,196753161,6277449,1050027670,2032251354,373806694,1365022809,793800605,863581591,155212281,1622093830,1664935817,27825813,42767337,852547838,526522094,833637961,877674441,2125680046,1505907388,961037113,425452828,1809710334,600456513,448039524,634855,1024781056,107704355,171583079,1409717793,1699594663,2109504026,1774075581,1355148012,2106485785,575698769,1230349317,1274744977,111987002,819389688,1076211950,1885951949,1283328016,466734490,672731591,846672713,1867194912,1344531121,1674909087,1903247928,1155229186,1866483927,520106166,1835233368,25058810,1144124903,352418218,1882240040,1955018928,1682708155,723788952,1780102511,1647651065,1477469715,1586007026,1679619605,1887626888,2112491761,113039867,1582994188,1699501071,645906253,1449186883,285277391,380298565,1635618807,1950420979,1370615304,628107184,710480506,1379490461,1730501508,2075121332,1942684876,1015778243,122208474,45787254,315620722,894643760,955206954,665204823,1665518604,1084750605,717845474,1754088568,1609414242,894480082,1975753056,24639895,1542432354,506164771,1629083500,691471458,1140915510,1316152881,1845068816,1528411281,312533072,1197753537,1400638266,699209477,1023939949,1285706111,2056292515,236808864,1389129662,1902060079,1010156997,1017877994,1477796067,1309504259,1593951035,1677819523,1355062745,929599389,598307372,103203716,1101575550,1997919343,1317670253,900968080,1745259170,142574560,1731128092,1601815444,982582454,1469518845,949580681,1969359416,369539168,1719331127,1925991688,636863146,1339205350,1675463399,393920344,17727389,1133509674,1174010901,889410850,2027616316,1558397520,210523590,1352225844,400325397,2098637608,1854356245,1033439172,1549909491,1079550161,2083864928,2090066820,100225482,1248191805,116595255,1089203555,1200642128,920545341,1972035744,708309516,692036738,645687732,2015276012,116515276,822746587,1726950483,1221426014,1938509858,1350944109,1783126474,963601729,992337784,1909221730,1737836284,13459806,326661351,2072217757,1643821789,322873897,1551182750,1793931740,2112720406,1001093466,809531191,500535581,390066554,1755268107,704560547,1388322649,69722093,981856354,983259671,479680341,1507470499,503636056,1647592723,1344285230,824880095,413969650,1167356325,655332788,2052939756,159247233,1206298932,1890874522,941075400,1233181410,566087827,1747390133,125470952,160555728,1173987480,1608804049,1843299825,595888761,490778559,2068624791,179719087,123749317,334117012,1240255026,586255477,1948246646,232387882,1011683652,1666788901,1083193669,1895936988,1335664817,1360598164,49201797,953836975,1279505950,2059079729,1609218702,1811206619,1984578104,1489613058,1822175239,27852561,2061311353,1588135902,247624242,1500701066,203150058,1419659846,1027432237,1581738760,1002975423,1156611558,233393851,1455339305,311230717,713239835,1573305494,1549010033,2052538605,1275857112,1565902430,1171587711,1621277695,1553752856,1201620400,800530721,846570052,1817766945,1322181819,142916297,2092794989,252120430,500850834,1440821720,529676972,1068780726,1636001961,1038071173,609787165,1371312035,914872697,1640918878,1140099948,1430305828,1229526702,494440270,1978485002,503323181,714585324,1052535020,351358437,225489235,1394402362,297633607,1851222380,14609062,334995873,1096986117,1235942766,176005941,797162438,991915805,2037265272,491551299,1283799777,754249082,1907626233,51563754,1660803504,35012983,841695262,2101321174,1952558199,337633127,153919460,376047717,1296663711,2036986092,673745286,366635913,1285228854,1524289942,1371648222,596183669,1996620408,910637801,1971051577,1330337800,205115171,1459437228,1396070107,617848417,690904796,342955815,1008588564,1060464406,298539233,340281898,188683457,1371109697,1909174515,1571027786,309942330,1910823848,1370865950,1576123468,853643750,917312345,1899271788,1455667703,1609595599,593678621,2074314748,1966369800,1420408071,1868390198,264709846,1118873814,1359197158,1349046984,1546456004,1969535015,430821161,1662332092,1628835558,1509846245,1386791464,1462668493,1539242632,1659942327,1612593366,1309107780,700669376,1318472523,459670878,1352867930,160517541,373766431,793875909,1989531718,1436164442,1454431865,719845183,1077289552,2033784426,1008880868,2116755498,979561649,267728743,1722579615,486707083,1330198626,1357887771,123930592,377799043,423247343,1348168189,1052456451,107610672,1131864914,2119111872,494192825,444702850,101373401,1237449769,1254094074,251610026,194433023,981713823,559219732,1448458505,1995725291,454922907,104894776,1953163018,1602326643,290208632,305049800,86355165,295420573,206811979,1553958839,394892193,815329801,782750386,1312399781,1694448282,306510878,1379355497,1753384643,1692017879,2029912390,1829345667,1459142350,1735095006,2049379661,381000971,1863780781,925668654,86070537,1372054624,1464590401,805070445,736004130,300137317,1344125326,1893365468,19709154,695071794,345245358,937710143,38633301,1097174629,7656325,530432689,1635393981,1222486357,185076018,1689916745,780556584,1160347108,1182925045,152032736,689691588,2022453683,1357598031,2062143779,556149467,753338994,242204122,317181974,57023113,1496468237,1379853008,61124366,252959876,1848377843,1482243942,768435034,485373235,1480945874,416700056,216636584,1177689218,832152449,7604927,1367141505,1554033219,642791629,2056307568,2123951974,1930496002,1822641762,172271947,1834323216,1408285255,2047832779,734954263,972458507,702584999,336675333,1210493314,1685014608,1960579573,1551735889,146099626,1040998380,1076791573,1410830439,767543849,908178528,362337916,2053946423,217289425,2058589933,655913236,1797104571,1746957570,104770578,1983334414,1744676107,2028518965,719718792,808957959,1181610750,1247209646,678367382,597892473,678261647,892403120,734569997,1477750475,1698542096,1059525431,1298811434,1853555717,1163744282,1123383704,874579520,851502084,221862040,537862438,38407431,1496414170,1578974070,1718937523,2100396143,414652991,290144879,1662450092,749908148,1207940141,2018976145,1916448033,200990353,775102443,1717515001,1462688995,432560988,1248122204,1096546805,2011689797,1464730815,2108121527,772970804,1313677368,735974176,291575060,2109029577,1491136079,1655341904,1200976467,323349266,642445800,938241481,813041661,856620890,1808173646,2092773276,364227607,1140709950,1796897906,1100103221,307399302,1775221573,778108361,781933290,766685769,1227866784,2002702727,1173749594,1681041632,1865417875,704349005,1880272804,2056877053,484848496,1248095557,1775901146,1406250633,1088297623,915773717,797550169,768245273,587192791,1150818249,19963319,1839888046,1758560036,1730874769,1107259841,740979993,774787993,119928490,489832010,639050125,1093997792,2113197009,1929732544,1240298269,969053453,2058979803,1045979866,1968265054,418118975,1608085200,2030749634,2017779903,2031755198,243219629,1784404422,1388527694,1144653050,1541319516,1978747409,1639239652,1647996032,541418312,957642580,751269154,587271108,1072652513,1251976332,760257933,20376757,156263943,1289756848,972392745,1065389669,1538667254,1657724665,1709031831,1281866340,1593866390,1581060802,944803176,196267637,658882384,80868868,1697828232,782698329,1997152491,596081455,1409534626,1964983017,390211329,1750070517,1229059869,1913224037,942248807,1954334311,49311473,884219629,890576667,181862351,999782632,1619889006,2029240666,1263726616,1317523961,902946127,928409021,1064690258,2041811171,854170486,357789631,830509848,1546004714,332719737,2093534023,1567871649,1160677840,1729258534,1571725706,919506292,992966673,873380527,1112037725,1924182682,240116151,1851711720,1764593151,395766636,1194641066,1011932725,478615192,1149084127,219334306,1949212587,586913671,92102993,582181753,245003299,1823778673,1425867061,629851008,1019242288,1570152485,76245560,698227263,1190895265,2071711204,1012501498,175095055,211428927,1866338504,320036265,1547726310,1620649986,841884664,1790817887,1363732238,454855706,1473136844,6399428,718692522,1264911780,978391270,1060622755,2076145701,1633622399,1449903419,832334953,321764107,1225522462,551931279,1112105763,1708033669,2100638351,885997323,582617076,579876598,311604494,1346527785,327171538,508839492,794265761,562960151,1505331443,657078466,103121915,1671611431,1367546899,834811537,914042808,216906774,1150045844,778034906,1851153929,1583661480,746268808,1054345099,1543525031,1373787199,1053079374,1174957641,565397386,633369280,1464503091,1180677946,833489765,557039963,2052778445,1412672253,1940610427,151597009,809919090,705186595,500057341,1275386577,775055163,1944581907,927474218,1352247192,2020106413,1482389703,1147297989,74881705,1302491751,1103523764,1617297697,324083214,1010198936,1482136020,1869976776,957755961,681611630,440244782,1936312768,1387891130,1855350866,2022321783,2065580717,1280166730,183512730,948235666,129691473,1142539903,1199402336,1461810811,67108455,647973959,985931072,1798172348,1808181606,1209864775,497024878,2111432046,1288901997,132756143,915553690,60061753,324025705,214870623,1662808766,1262726863,325023194,600415915,2052678116,273215737,1820715303,251032473,992856598,1399439070,473449220,742470910,1709285438,1363156501,666774059,165086398,1427604068,1866525236,1113886542,1261472660,390551660,879753851,1699382056,1065483551,40357596,1861556191,1727879411,1047787750,1702559950,946593597,1997315176,240458244,26731692,1259859332,960155926,1138730599,1547951827,113568707,1874125753,624233060,1982465084,1585311151,518125953,1450217009,1129393066,1693561657,1851565799,1072986310,1235440788,777970699,220586499,1989115110,1425836411,1440335061,1548596909,983618373,809503507,1263259832,1556306800,592185238,1293559105,2041530354,769171966,401048291,375930941,561765255,906575957,193999139,1714461508,613250515,720767876,1637327015,1523023575,1112153393,443818937,1432762582,1672425020,1386107463,741627367,658835200,1175838319,940153433,1181520366,412773035,540449499,2011770185,1235823338,2058483791,1332855015,976098342,1739140052,2111548696,1674778330,1595072740,1835611889,364711421,1074704856,1556907819,1598758110,1005866759,1396492315,2052111114,848517129,353833808,993126155,853952271,811007102,224276138,394325995,82497077,1557657868,1476171430,1205583426,412702990,1127360686,1860652162,798605099,173714236,600390038,534877989,11123605,518837636,308135979,3147000,2074176333,327596220,770623167,1712108289,1634047336,307981695,1894488640,380469406,1600621450,1893222792,1508532032,1444197346,1876905673,948040867,456656557,2110704880,644663924,1718280218,1240756219,615417172,1409681243,823557982,1669678258,80219606,1005897983,548647109,599008828,679547622,1105619525,2076596688,1344600639,2052835597,505629994,1263963692,317418389,70580148,66867332,550117460,1043103637,1994977597,450872278,1515466731,1321575501,1313498913,696113481,1728784257,975669310,532520382,229972356,845642084,635742013,1883535179,1441061093,227195172,827071889,1613514182,134321748,1281815461,453636796,1314071135,439953341,1525923433,322339649,1850108146,1628280641,2077798487,1828858115,302797818,924306662,1984332611,1544828809,2051703661,269851457,462852835,1401126567,234674647,571931085,1154280383,1179217873,742772336,592717147,2054517265,2006462566,1716257796,315892724,737430270,1105665991,1856707645,2038492346,1855146374,2032341852,1342304253,1025711162,1471010747,1091742978,757805928,1123795403,205378962,1314693394,1175561528,1774344133,1134999774,690266797,1608468008,2072316134,525029007,1067021672,1156337252,1880147143,476735915,1817819706,1016911331,1199152188,1962990473,1220526674,835656100,1723164076,1469676385,133997,1550392694,1970255493,567945020,1912049120,394127685,357431472,90543746,623968922,1981431990,585286914,524988786,1357726130,1091547367,502807647,1749199496,311360929,1413988255,2061052872,920546401,581321964,1655251888,1934791665,1157505035,1670967588,152101945,352279709,1439519330,105740687,1801850743,1096421115,67046698,1306575383,1553354324,269586262,1536891799,588449509,436194969,1901840407,335302293,53686295,945504280,1327097859,499210904,2215211,471485804,1164428323,1681219293,110677986,2054215365,1059313789,1183339423,1413336393,235553263,1243370292,616270267,1621743415,647771637,935973209,115194163,27551570,1583154888,2039972822,1548314573,900714684,372747402,1272952779,1934477766,1204826375,1205311494,417317942,1630361762,782535118,845826662,1294967549,860202309,938531210,391002167,1558979264,1827082972,271695417,2051567513,1209045698,996402186,1162864480,98761591,1954484110,643057441,1193426761,1547091770,1432169861,728223007,1011473184,211118281,1809326750,1341210047,1528434356,290261812,398818675,306125567,484386807,1096034085,1573649670,795330248,602121929,988023786,563483869,987252896,251925697,719042834,1034432310,89602177,960441732,108509225,955706545,1770680476,1967406117,1601930833,1747187706,2035045717,155112643,974365609,963707199,718778276,1036634955,227181625,1598624321,868165151,924415599,2098050707,332190784,1813637445,1132576334,2047603971,236046247,80699955,1315822541,1350848983,316540278,216067279,1323672684,29746038,357624563,230617237,118014114,1251781751,1774157952,1189251181,1995567177,1821442104,2030470259,531668288,1659791739,889603960,1973345838,1622367113,700436874,1210565846,2028072610,1773290862,1926631018,708195158,16944254,2084432787,524460354,979494920,361431961,1586643938,113154327,1325890528,1558330651,965331278,1264032229,518915330,295849542,708312390,1432935787,1402461926,532889338,1981746892,701043249,1002584202,1366320296,718931043,153385500,1470683090,1625253077,1560373778,71447772,1550344443,1080011797,662054095,896125576,1285707756,1958670178,1798898000,1246103482,346751545,1197401805,71650336,740574383,828197919,1125066069,1053815461,1512213495,1580080938,1300153738,2018144131,229137515,1563063082,2044816108,952325370,703267232,777787874,707163133,372450751,1481792076,37500021,1315650552,1447653068,1306036566,1336381503,1201006223,892700753,2117411370,707788747,962499629,225692048,1700754805,1384672714,459354615,730969502,2042737950,686361166,1053667438,635332811,983801703,661354874,1517150679,922077515,1937383085,390790602,1922003117,907635075,296688474,101016251,1031977383,1571432658,1973431516,2128890744,1635930176,151072065,590522008,1776022226,511361578,1757363364,739628616,1829179027,694110774,345234786,1595834274,1524413166,1452494872,372200750,644932878,114507745,307642763,1250307128,734631386,1631429579,1265390461,577384602,1636919722,1275633882,1982735883,2082158505,1324611532,655757079,1229571243,2120815322,1370378343,255867416,1864465899,854449601,1156979570,2000227757,274032475,525330400,1474119636,2107965643,1541632807,751447433,930587372,229819445,642592735,890198876,1139622046,1254961307,980339357,2076114354,1784782485,360125380,680881955,761135748,1888411487,1177219487,583463087,1148092724,972679808,1750907329,384129241,1889803162,1047644292,764352578,654520026,743709575,1013666940,1734378389,1617957024,937289685,906891485,315305457,54789568,171424045,1956410020,776575969,1511121235,401584371,1395498842,294676505,2119859671,1140335367,1062596098,1697270285,1991935445,1686464577,1855622233,725140526,1588916544,1477636085,1191387118,1059793449,496654487,1090507829,1187813957,1274604732,1586146556,541357824,584092866,433523416,291875352,1202917560,864017426,1132547040,1209426536,2026503072,1265219635,1050171999,1025036052,1158135581,1595786814,128056098,1063531748,471136529,1686983992,384721920,967003845,1182523072,1790421495,706506943,500070830,1422986351,795901191,267291345,102208426,1242945087,834464402,786135412,167842040,2076356263,1452124541,770695743,474324128,525406824,1735427514,1890440873,688814840,1181610748,1295456167,1728108309,1463364434,213078494,776189970,1859324778,972966928,2124118950,346471558,634937576,1279013503,972679961,852083420,1347249388,1342166379,1837849861,284798395,658274074,503492112,356439683,350995485,2020263451,1512813860,1966061362,470839359,2120648348,1667528445,1309160867,2001285174,977469496,863554962,1645853583,596457901,1431775532,1162944880,129247538,938528315,1497630021,1088570565,783186040,1785874786,550260069,1099765448,1547585739,903571336,421270295,1580673174,1788285444,662667871,1530173182,1888050040,317574694,1020708393,2089172765,1009600390,545124901,1529648685,975030877,1083959565,501147938,341095170,64839577,964630809,1069537147,573046502,313437064,17285414,134742173,779551087,1803488879,1085208572,329876304,1382771068,733373470,1165028607,573995678,942522086,1599937369,461669744,2091036430,1081188800,2032529265,1709886165,1369802462,953401164,267313037,291317476,138606925,359631873,1563426631,265573566,222334204,2095761531,377062378,887531047,770445322,1577638121,740608409,753722793,1314326721,37025956,49614863,93134141,1818093906,405656832,1233280563,1868487380,255800030,1352218793,442170702,431900592,146099131,163760953,1306772591,736217882,1034956425,435135315,6238825,1682900642,447065617,2017637930,623514707,1219529006,366902158,575005911,1709858820,1084683175,1280392795,1932173378,754886127,1771268787,697757393,1345023948,974106069,86176120,730340472,2062881044,1909345235,1337093942,1423952116,1680429056,612979928,351850135,105210695,1023167740,1348038343,1872363993,1366643525,150740916,1114366398,1812847080,1585894336,43238666,824971064,452836521,445952805,149226958,375939981,1573190590,438346045,807908167,1156154078,1396740633,2110182851,1433860835,1318016089,2004602046,1113397772,1744783589,1926375410,69560754,1616157657,1141537197,1355027275,1383879020,1038546773,323369833,95828223,285591985,1161838767,1514909137,1294851545,1219850451,2055597835,664668684,852373127,2047059636,1911038915,658775592,1131660430,1999035380,1443629948,1921068290,2039225635,1231183205,2049946862,525058969,1673091677,712733843,1428319883,834580807,749801465,1181425149,1068561252,1783796267,1709011441,454024849,1282438326,600476739,554368675,733358630,12724679,1744896598,1345711641,729577862,2093300073,792642408,1571165931,950514556,679301405,327795100,1601621282,1455273510,132956253,471328266,1403488399,1134677847,2130405310,1182718199,475115569,649155301,87135313,1042432609,1786219454,2024915687,1629718474,339344410,548835458,958785731,2017596239,402091657,1911343387,1883613398,1441707712,604208389,481461894,809168614,1869897548,1657756015,599912433,2067046887,2012341502,1051291870,2023530769,1285854199,1766218284,1485847485,1281535744,2088036201,1557957792,537453273,1264575128,190287948,516122922,1957651713,1639785858,81537754,240420286,1015301874,1191859014,524681338,1294766066,1130679176,172873515,45314388,315320345,177962904,700716548,200796437,2127949553,1715346809,772008463,1394377196,214784095,1002066381,2098767611,1732976678,268703105,896099906,549824190,2057424030,1075216042,1417167711,472046553,2030686596,642056155,1638882851,243048801,74173646,1508774923,711349975,163229571,240781184,2078473958,459822956,2034680463,1271406179,1507312677,1097183718,939686387,206281846,1359713560,1574027310,1286299251,896395927,1238488989,998750077,1969421759,730711802,765952386,960015925,1249555835,685042826,1959541809,82219192,334565556,71071714,1833440717,392703226,702414099,1023731619,794119943,298473848,1153510541,1004909411,145293924,708550231,1510771955,460600552,963238226,894804235,368238401,2084262036,1739172461,430940044,156233979,1096014136,910904678,1209551140,1734824479,1488986410,1244840780,664715830,1447020449,1173291823,1765487564,2104131616,1422681595,1707178585,868300245,286374225,1539574018,1381112859,1544517358,474350373,559135502,2069878846,686827426,843911655,1711243337,1869844910,580063983,82459012,978785897,1289544101,1967751763,1650504791,1982648996,887153341,1142283396,1934138991,302525708,2028405336,912312948,1185104356,1571702509,177519750,301630120,1560687485,246639672,223796438,760000758,1829200421,1070927914,419494889,466129962,1427552568,1799893304,1146746575,402262808,643031507,424704710,266397664,97054773,306182861,1854776586,2121938970,1039639988,1555195690,2126036921,1674461578,932729359,530848527,1753474488,953775885,1384661953,65236103,460964724,424520047,2130460996,2023613052,2020274496,423805241,801688187,872263216,1533859243,544504707,1225458349,880106571,2045345003,366465183,92251995,1231566554,1287909893,1307746410,1397446263,484517318,821215639,1355388101,404516550,622901639,2032934332,486100849,330725328,1346052594,883872491,2013865915,26489133,1948033058,81980973,1203409108,2054933140,94070177,2058955666,1530054309,436254581,1932697415,241504253,1832225401,53839128,1843715830,795840237,1603053851,1181588413,1782291055,1594842627,1088429436,1409843553,1318600975,844640764,1683309758,123943660,507358512,1202032877,1773067264,1600749603,311558721,935587146,1412463968,1351783308,748402104,339005305,2037828673,115662438,2094027908,1704546717,916251100,1012167873,27348753,909610460,298081818,872533793,207525242,707708396,1917380861,275931168,1522013006,650937224,1662610415,1783710465,1967334142,1816829624,1704080878,614687214,306340371,230209785,1931485045,58879327,1422331398,503828093,586536577,1615838022,57305770,589832091,86058314,2057638803,39974509,1145372654,1067331749,165373694,2091521925,879082661,1865741748,421533432,1046336794,1748010280,1592834360,685473283,1013684248,1346211861,95512053,1093885801,1302690377,552059121,207667645,2073581747,501465491,191118757,1868845987,1878940661,1824368589,719595280,1729736341,1202491393,1138170596,745488967,1616603491,1540004709,344838652,1015525416,1217055663,1863509902,2038231011,1319433973,1563141674,1781258170,1497277931,1074412787,623483695,814493387,1535047221,1798129220,1052809474,1566540751,327149000,1441391397,635710479,559289377,1941935540,2015516993,55398779,397923968,223156097,159314431,1917969233,1090582403,1787000623,293217341,705543261,1928847615,1197587109,590457954,1623297028,389773959,133509950,830254080,887665027,6560722,573623614,870215745,948282726,1356786481,1644534569,267456227,1905465994,236822107,1512720500,918558331,1867592269,290514263,793228529,308569196,621725430,1302428171,1311894503,492204933,1574325897,1896860147,680121799,140732977,682930687,1878059500,646780994,979367464,2002273001,407963584,1190518907,512854405,1800609188,760834992,606398225,1167958164,460829066,436901756,1740705237,1547083855,769680344,1266798074,905266794,2106509175,694517107,1394292859,1543911158,1743172031,1042787593,1702034369,1430779120,1602198276,1008097179,1076012500,1985085640,2045146013,1697598972,430242067,950735062,35864342,2102146936,853675330,786409512,965695458,590247614,1274985802,656348685,415350339,23470564,208111819,1495360848,283274003,475699695,900158482,1194601662,13976152,1394267239,394760977,1576510028,1693833520,1044344034,147604164,130903748,1841135615,1706881367,1834191600,885814798,316542169,49056989,478724531,1327587658,487489990,1836472732,1124172079,1007008609,803096046,720827550,1422955282,1947425291,2102159642,1635344494,1512102858,1655970567,492735254,1925834397,824430598,143934614,288934387,747123159,1700351589,1111263995,467063374,814095603,1163529235,498779443,1050574280,1108021785,2010209482,926493221,1480906867,358856183,2032795252,1659136512,1873306463,822664546,234351238,275585117,875333479,2009059835,1672748583,868268028,34731778,87989572,1594443753,2033675684,1136496700,669736121,2032995520,768317312,2045588625,1795863889,135635239,17362228,1307158022,1696617167,1848570591,593629748,308736142,1031455594,1946023480,1339952008,518573105,2046348488,644440178,112926730,1239295081,1512649803,832500540,418399193,469757996,365139788,140408200,991913674,1957208572,1849065038,1277042070,836099657,1619774903,1355520611,893173353,1348871349,809468837,905038265,1634585314,118548466,544415645,991269556,416543794,1378097331,255089995,2084819464,270296959,194358993,474071045,734296449,1399414896,1938048895,1349213714,1099149132,706708974,1286155194,1796693916,358245533,159692123,1478739552,1371058521,1511807302,1330718673,425223772,1540389052,728252399,484277965,2121712916,958249312,1812982964,619997511,28167532,1434494284,2066258960,62850208,919574687,1478389325,1446047875,1991131686,2018902376,815223088,956131925,1432928055,1213725973,999678517,9071815,1735491186,1299276843,791311174,1063036586,1126186095,1366032129,2059698474,1456553513,333509277,1920111329,701238398,1914008858,141992532,987232482,1699049263,695217952,1200667199,1928384902,496487575,1145675662,1180338585,636056930,934747003,492473665,1290767937,1291414900,1434694238,597059271,539692225,63671004,633431114,2116110380,29975656,1832662676,251599676,1860214003,1800342827,1887104973,1275872222,2080884807,1627302523,911357528,1313677219,1461114414,738975159,1763474030,415917467,1015095515,1107334635,1296542625,2117517629,1919554552,503615096,2065354056,20710690,373116794,1811468193,1816101197,1111593498,1917597902,1427450159,1376766041,2042566203,357130148,856800333,1411489818,594358995,967767123,1137899847,1997278510,1785312559,952207079,1453026651,2116925424,1781898888,1567833016,306414184,457526501,478305931,2024795055,101133290,413829521,1807614618,1863401827,349082739,1257651065,1883573908,746279424,1749488188,336723767,106243423,670606016,2032752773,1686886730,356065952,1885382830,110432341,1514395161,684897482,428834789,2056905895,581666802,194197466,1502783300,1906799386,399360425,1537679928,1728385472,510317384,1898803852,26818636,1029888094,1631569978,1198657613,448966644,1797586549,421941713,2102601266,1570364241,716264309,1369534354,380261287,1009626531,665847517,1156656861,70909713,349663556,825404175,441635651,1736644249,948013029,4213029,804633140,1794379493,465488771,1356738059,1868691111,2058718629,354965263,1349232235,2010794183,710977534,1729371201,1565990583,2126199337,946921558,1655467961,1426046520,1710845174,1405170015,281086809,597982446,563838334,376812492,1822633169,808292917,756411383,794698818,499414233,1523845465,816200605,1357978501,2097456374,838855438,570125460,644827536,581450576,1329555909,875882707,142790518,1272044184,159376178,1717402155,1385727705,1636662697,413916377,1377167651,805036484,2052892963,442978239,1509236927,1531626563,1032993009,1816568020,725073249,1622038439,792571897,11752315,852365237,256288167,1314601129,324596887,633238343,352606369,1337779775,822898086,805923821,246054259,2038553263,607241856,465967906,566359979,294203519,1440493733,1817330700,1938421595,38064369,386440703,906193182,1812251570,1583201497,1419544009,220255098,115821666,1067598437,1950090235,411515350,476596580,1618176506,170630609,774474639,485665236,1389255248,1570347056,336135672,1299672728,673198435,773572578,1677098833,983639449,1268149855,544110562,1482924783,512453357,835072733,915190259,190234640,1518840443,2080827085,843331865,1923698587,1579621449,1895830984,1610950990,488031732,724452750,1909985162,789731333,1755385204,2022091192,693593987,1790456967,1373324069,1464323826,2084275172,871436971,777091413,502865102,754984515,1803719750,41300633,1172783092,867930137,1859835399,1619181488,1968573604,1474142559,1562576739,1110674643,142385496,842208196,459695249,1640485522,1321239446,912800127,924037224,549696313,102320792,1158085941,976531107,1382733275,1871966868,262210908,1074349621,1948212238,1721306810,1025351785,1802424036,657222706,484045543,176545907,1951614547,300957935,1449675331,701687992,241371254,1732681918,1875262202,569557725,70881304,613662233,205357258,489355967,249196626,524883004,1299220563,872674232,1146933410,1843484219,1482987513,1741026528,1461563632,477409812,1719511044,543446573,721438451,276759965,2067537564,292507766,1660791047,601337159,1638549480,1634111877,147212354,1163144340,78193561,1603053810,281329165,1038383628,1071259990,1643098468,378802105,98954445,1099952664,11371588,805060968,871886427,1945961898,172752582,945774939,999456645,1513098514,756823227,1867696193,1936936782,1963953565,289840406,311675850,820304406,1674527546,1912820328,920702086,121753137,607725826,2116520779,373708041,1622251868,884434014,778233285,1360751848,675168513,855265340,2121601441,38562631,1839949155,592401432,1693249275,1962168809,1821828014,2046383353,427498356,2063201695,1844611473,1239567513,1155890334,581937357,2015426515,450544168,407958328,780105233,1041485761,1797921126,1588655280,1852692731,1563246719,539125302,732795722,1581736165,1588585304,368818413,633822442,1166836790,1717694113,1400097983,893784567,905125008,1451905403,682045395,1207268976,996821317,945154030,1784846402,2072683951,611642022,69235337,2109703437,797665723,1263950767,1571477614,1038352406,9839871,1013595738,1226443857,822870622,1913453959,540148639,1001157442,1152865336,873941242,1657075310,1939428094,1537710076,1634080979,1894044241,648783633,1589627360,2007352477,1475196194,1798454347,844609256,790705338,771349970,489428028,1423499815,389961550,1757322762,683676734,420691640,1028726422,1179700598,157251630,1028515317,1678931764,1037479637,1944378121,446349958,1260625910,2048671883,562415258,505699821,627659288,1393467368,1818539371,1785000679,1955161454,686561326,45309660,524951554,16660523,1708417112,1826813307,1598253992,100277514,821211743,2102002856,1842537438,539549297,550446664,381446835,975998237,439228232,350193639,698247991,686534608,1587682282,190660016,1779089553,556875484,2016832425,920030424,280441470,867646810,1820886203,358088292,745060184,801903898,1558955598,624954081,1092588251,1098166363,1858132139,974344792,1975652173,1445447990,379638973,465690146,870989031,425510664,43600294,1429363496,1315692611,1830188569,723075726,411074137,982960435,1561489289,444981402,639587040,190491155,33515774,1405093011,1627811986,1992140238,1257624358,549451889,1626574792,1733793183,1871452828,1336716118,414289982,458551718,1362175947,1410376351,1396419819,505412111,1865336226,95087063,1303771505,1034596558,1807988203,2031182201,1458188632,297765508,306206611,1830715046,2022990523,838664571,22718580,1784434335,1920309882,1129410456,1213918377,319143431,905701922,1068819540,334195032,1057803091,1573693164,432300829,2124427706,1534775710,1844445953,1703941644,529082267,861094521,928079849,1882251760,216919517,511523286,1332039239,1470859833,556421758,1444298150,157315922,440594570,1675248737,1036299123,1534387985,556084950,909322654,515946873,1590386071,947292448,302745088,197539577,1449586415,68370958,939215590,1112561258,1801733132,1199074432,193254996,1636374358,541791684,2047639424,38000151,909245775,1185221925,891017206,1604701630,1214212372,423267125,1067952713,1241243102,1662774088,1625129678,986115346,1062382331,422213345,1337057199,1901042197,771023948,1762143405,1239960282,1735109283,1831921618,793215387,1236410108,1002756357,1983538394,437987818,372786791,2117189030,1753825672,1392947797,1816243993,2062930641,646059113,218211713,541758209,1755831807,918091710,2048982319,427173701,1232178142,251085976,801033724,1470546011,550156452,898215606,1608350052,1366104434,823107322,952263925,940585076,578246758,1389556334,601565851,1776655695,1114821062,597410770,1479015654,934670022,1908359374,2067490412,716697989,1496586572,1747274456,256910655,1311239154,570810218,1160369051,1649503289,1769338640,372103666,36475841,1020439183,1618308098,1487444249,903716493,1197245574,535021508,539846620,1844574831,883257829,1330820860,1997895963,1163726890,2070707124,815738341,1360952851,1848124845,1267938740,953109944,895140443,168547789,1974616308,1612131000,435440296,707483131,1058772817,1865038284,365214677,553655945,1947056686,1769022484,497033590,512409854,483510863,2075016307,333851628,992482729,1545286975,490094765,1253681262,1221026460,1174646068,1561287882,141900908,1624880620,121507926,754970945,786478237,1539029928,11419446,1620373323,2040007171,536072504,2077494578,263133218,1426042356,1996291238,1465357601,803594418,2077605319,26634678,1909091830,921718124,283003156,1890489457,1185041609,2047453421,1342714736,1047600723,2095262815,501568261,676510168,552901200,499023028,290281265,639223031,162747704,351715068,190669170,41745510,208356951,621216451,670458491,349619644,204500438,1305917318,1134270443,61360335,2016653577,1079989032,1925510350,429403286,1599809992,508181819,1650243665,325520872,1938630356,320992883,316442481,1169991201,833009451,140335031,1303472508,453698418,106443344,983179567,460535508,715567231,1395369054,1628995789,196500526,148351697,686535340,1530442675,625206924,164741042,573838847,973949114,1220405918,2019189026,1006889051,1220910462,1282491810,139461074,1145391074,179914354,661562429,2074456654,339020345,182855533,1596704045,1401555464,1216961069,1448805967,1852812584,1436571573,1938770431,44538716,1305330345,723359066,33416990,730136732,564399677,1912670198,1583651679,401368839,236013546,124534770,583522282,1497325367,895270984,810809514,638134764,965331851,1540147550,2092049719,51797793,1265529211,237455674,384096736,104804672,1223949766,1965765212,1534880844,1393122616,1956629692,683534307,1036645301,1953905184,509890109,1787699269,1933717237,1718648265,1673993439,2019096989,214324538,1583930728,1043399973,1358484571,2088354638,1548150498,1888619298,601666784,659687737,1335253719,452852567,1495430813,902091798,159054199,1192727720,1497346125,1478786642,836628738,1984127813,1830172734,528007538,445052737,1754679236,600141330,963694761,1234440005,1360749966,599702570,1235764720,1127184928,351906301,2118401496,638681761,1996448508,771130106,175311243,1303167015,670728021,1780341084,520652704,1675889902,419602354,800827144,559406612,739380779,301800090,488100679,1139620661,1229347688,1003287814,1399214280,906147582,1547928895,212552145,515742650,31194701,1914753709,841070609,421566539,1294275286,505321801,137329571,2121903383,1273612505,953881890,619272101,1831940404,491670804,1032744500,1439843602,56008185,1919044298,388704856,1217619681,1862157148,2057211858,299997531,2053052525,2002551330,1185902360,2032693575,1784373701,82693123,2006881778,1160719605,1974587686,1833219779,1548880943,2007081698,1375027665,262637836,1029151502,191851448,1788143944,1667081939,587675730,1849776639,62269302,897781102,690868648,1495646863,1894741498,986403627,533397764,343401452,305764723,1139771377,1611095755,849183324,1108015217,1707702478,692710151,212127446,82998321,1294902421,464848166,935504515,1058975087,1670014707,1215328877,2112683133,1647456105,462582468,2012821300,1347645708,1759101642,490816214,91359038,1772613766,1231912522,304841150,270107447,2108863153,1441660374,1295446629,849389775,1928645041,938895571,1407431779,823078430,848039354,2039968121,1371400363,1278387376,1100908029,131849134,192338237,2006918544,32415521,1011641717,1277196961,1048803981,1301088296,453744709,405729577,1997992926,1338845741,709727193,1108009361,1044459970,1898198616,37492169,309655779,1951960438,522993921,458539085,1518348027,60128525,1529343268,1554362982,1766150432,874539112,2008841915,1965915033,356675308,1421854425,1013504441,33155437,1906259576,1665980246,2095121566,1967530523,1389100169,356909440,223957590,162394528,357348104,1052838063,1491674249,1223585170,1577087423,1922081760,582150833,1373697192,1430084358,599509036,1836910108,1374068962,1428575904,266421945,976884427,494669434,283577167,807666173,874066550,1630458025,906624079,1557357104,2127803959,2038776925,1206904578,586841274,2098865978,636496400,1502107230,487222737,1475917769,143732371,683907461,351832847,1582370101,1355233174,1921288040,2056293665,1726224940,1564357438,148019250,1965078115,623017521,46365931,500232039,36537372,1452191431,1329522174,1779370734,1780431590,163590497,434338324,868779555,1120428766,633469900,1711072375,1285363918,690922651,1551362746,815417373,1748322529,312805433,1637613347,1612961773,1864916131,1118645782,1824575016,1352985161,1481319503,55633642,529799911,546730885,2079165200,776102240,334093924,1619846019,845076440,104145296,1676135553,445861775,1208789951,469638289,365698642,2091060049,571829251,400459047,503237939,652532504,2027340632,1601571000,1944281147,508675739,1227254504,632614790,481221584,996710618,1639325541,222033441,390974816,639531496,968236160,1863081041,1799854491,1984103107,305854045,956316516,400598205,637607595,951105468,2066186246,176856204,924900752,1892697024,1150060041,778985929,109969574,1223416188,1529128016,1080576436,952953256,157226309,640374484,641243052,417426784,490658386,1022228828,1874325156,2058446987,1678969801,1264871925,570569420,812158585,1116272244,1175749172,1368282311,309522225,1682700474,444831228,1885432340,1174412162,620766395,278414987,1283356460,1273368428,856064848,233417021,1839699267,7501696,316598448,530240871,1849587718,564198960,899743379,1938729323,525123714,1082875888,490844039,1446010823,87751852,1644842252,1406060242,1053820447,1563277209,1139424242,728851779,1529680327,188016399,1896124492,1680684173,689629465,1957781163,9898387,992924993,1071543606,1512118280,964948365,405088367,243020809,32247475,2082543116,1239898343,21772112,509629012,1023606502,1948373874,737417415,949091716,535715924,553930478,1151582853,160526578,580797750,1122115364,34951282,1137710975,1179325023,188196364,1709955947,1139178474,799684412,2057646767,1408148157,1890164158,278022061,1607933575,630561245,222839202,575218095,540596199,517168115,1487945749,617192614,694801631,1625860160,1891864217,121119501,544815717,456471744,286889879,1338792936,1943611512,1725643847,614431037,12335141,1655718587,305485313,1167417005,561567065,1550360984,1683356848,392025961,939221368,1729207404,1116157818,1066973374,272795601,1033387186,1105045665,1784006020,209032982,937899611,1245574666,2074929655,1356004943,1436521474,532468013,1215383623,1174045146,935820557,2112142973,647783982,1186992474,519289804,730011145,1239299827,1858420241,172183633,42626082,1394621739,1996909808,1258875739,1986569671,1880998239,1745452085,594884332,1390459395,1307054679,190924588,1127894604,1124780404,336756244,1044250101,691331324,827313016,1409845921,1310330681,1412092572,1554053105,1876910984,939699177,2088964509,142883672,681705808,1700840024,1161889385,422461682,780053704,856183368,1478432096,1904749323,696066329,1215920400,1861805646,1524267034,914531470,582737433,612387689,274324216,1142289798,490675576,843678432,173692318,388002764,61350323,1268934042,250066866,20621996,460486769,342491334,1693508562,1782187547,1842573841,160877834,704122516,1066452545,194272865,1006596160,1531468706,1529259874,483322978,397585200,674948713,1030849672,165693546,1276790408,637845620,599417809,178720899,1055353415,511385426,89847543,1892284378,651208061,1285164596,633134956,1665825300,413000093,1006630768,1862593607,350173371,1078304696,892415339,19119933,1993987299,1129279276,482096663,623308358,2057852983,1551834833,1902952050,572071615,1794928606,1949614708,1155983100,527784774,845330004,954903677,704294005,567295730,1044831450,309764588,1610322671,921055663,2012925937,333484937,346454713,826133852,1863566994,1082687320,2075652968,1653895478,115707922,1891980921,593858326,1650316250,1277147017,33028,1263993794,124717552,945132036,86400952,1817737148,1294829851,1161155790,1015507509,2062115720,416164278,1106758144,2028724677,1022578279,328079166,881983781,609931052,1892650803,1162671884,1736998915,495940724,1752437383,1723145240,796791471,1915240480,725655087,1902402948,1000344250,1697511854,1928306522,194954094,1520154670,1607875112,1033984227,1253442591,1896975487,1530484471,1998247546,585613162,2044731087,998449236,817287874,1748816369,234596209,1593223778,254067761,1702793345,1673750217,1583663454,2063443381,1606084980,951301411,1350333338,654432216,673807000,155855377,419718922,476979060,1297137546,1880539759,526017872,1937170062,678304859,629490667,724058594,77611394,360080433,683813588,1552106773,1655913512,1689141931,1186622806,2045856536,375650599,537412959,1900999997,2105705062,1706640582,1404080031,172970108,634748964,1127611616,47593545,1920167847,1233516317,353469003,1413478216,1909414708,1292596213,1176982539,21877121,326499226,1300161638,225295018,840969063,1502502052,1415428685,2080778594,1439883293,904524746,1581922995,471987441,704815221,1317294331,769282170,370594096,1978009285,1406544343,591810708,1449108169,911682372,487005294,1017932725,902993857,239984047,1615442882,1304069912,2092865949,340435255,928487963,2012702681,252980299,372426427,2062653670,224385,1061888324,144384919,88142085,592465748,2125405059,2007354219,980554835,505681646,1117050814,1229253618,1972952284,1681994772,787812775,1194742266,300571631,974581085,1705300288,1104943058,1830712434,1905573337,1777521347,1427544232,728231556,468823003,1501803570,1281104295,2020507318,240134594,1498861208,1879564434,747634894,922499009,168468347,1000249074,1575924866,1762931239,1480961568,1509099217,1663004055,226379330,229783110,1363962361,421689561,1099151062,685344151,702923042,1455227352,293901747,144352627,586798900,338897980,1887005789,452601850,541432757,61419862,2093735820,1761438541,969969554,1447224427,397193714,2113409641,237957753,749441353,1573111355,1878864763,476601549,2068367158,346762355,760565143,798985978,1240806413,125205234,1612956797,1753011747,1399611862,1546978830,1712225910,1094317138,4033491,739356534,342023036,1662539617,1608930596,23857973,1109676898,1151633510,305307890,1643688850,367814399,972382831,238131308,472421367,2066326235,1402834673,74837355,1369534303,2029604271,893259110,1909129797,1641135235,642724121,1864890459,37393805,2067444132,878429761,54511047,1974424364,1195530320,556476998,1608600968,1453511536,870001067,495880903,952986272,1988165971,1027950735,1581715377,1711022374,376608053,1749053417,693128771,760659747,1057650077,502558761,599244674,25198758,1027453378,436354294,736535281,469550171,966332330,1159423766,1030852985,1038556175,1732486400,1762951756,1665231964,1195427826,204724639,1406583614,1909067247,113238355,1403408092,1087560229,400233259,2088679839,1261657170,624932350,697627869,667052774,1701434493,1953798586,876201551,585090537,833009750,2046362830,1698283064,1856224825,205818637,504941416,730718655,1394467709,1049888752,1065614250,1434176653,1931317977,1069744658,1949604062,2060499697,589589616,1065294093,1239068016,599493185,1174906783,1165653005,2104320350,1351039823,742324803,1105605710,1864483950,251761002,97506821,382445973,1059408812,47283658,1894600262,474750911,19199784,1289598971,951403920,613321599,258252265,541696556,813913582,1458535904,572579244,1402859269,202438970,52572098,590020406,610709954,664774667,1848265737,57528785,285982108,154296375,1798825061,1671870603,151687088,1468374551,1454455845,1840491744,1574240180,1473769686,1554373896,1384710531,1136686509,918858434,991341430,2075851067,1991508094,1281532161,551046568,1119828813,586560240,1746155470,92511907,907933344,63381540,2116483434,428767838,929056730,331158003,915752544,462959096,1103044110,1556685167,1570070314,1809701050,274392250,1923676555,1668943376,171703767,76230301,660876380,1901642492,1577491510,783179511,1324959717,153533435,488862610,575789642,2059637983,467043919,317089512,1458519294,745130166,1521624705,1906219184,139129850,372810384,413607189,1567025774,916689575,842560857,489362185,1172165371,819073340,1514041055,502846709,1830539090,1682864092,1429325612,799101915,1439097261,1169995622,263957193,1286702744,2019077311,1566447628,222238972,1806091125,1658292320,1717779647,352933567,1822156533,2096748696,1203569900,1271233126,1028537231,1107328903,299066781,1252750622,756928245,1838911409,81409064,500512810,628926556,381722691,456161384,476885188,2071635758,1880065369,8646437,286379964,614082905,1779273396,1440289882,2091132377,1263556677,2113852897,1311213605,521485483,653958203,351488785,370862575,661079467,722421264,1490554681,1629240297,996608947,975692550,1830479746,1631519679,1954534330,1825452417,47402524,17788515,994558579,369669189,873674585,397162120,2031771139,195662058,1662182139,1403936644,54825964,595940784,1920356015,180756537,1791735590,572528419,212847622,355424866,889579501,1696380415,1757791894,343771309,1411617429,40628994,1579313872,1808244011,2064227839,1848626854,2049205513,1391775580,1920025452,2071805564,1957475238,44102558,18855109,2074355527,172158994,77262363,768768807,1090932320,1877285716,9233489,1200528165,1194335156,2025031384,1264882350,571344344,1464153699,983867235,793353759,2009860543,1815275509,1782255458,2008098458,1009038989,1681901761,671192261,1132058533,765530741,70583014,208137345,2103059666,2074841231,1191589508,378609190,469056637,355671056,186403161,788087975,21886855,1342122342,1249123962,813000352,1090300778,1516868861,1318315096,524208401,1815502351,1628126150,1402548100,859123701,878836469,791466587,1832159444,1973721370,270653081,381925960,753879088,152780043,866501489,2009121064,481154853,792674355,403091617,509559929,1445713209,1433894860,1672444385,1203573804,1607785554,563317163,645895514,454536528,1389678029,331842375,281391719,77633126,508132988,1144440756,1865394528,960567230,15183418,1776396592,853326368,292988011,1452269710,1458172767,124114349,744865048,1132318737,759845621,1179145009,752127667,801777140,1790996217,1373428576,235241463,86454397,1885071841,1802897021,1625894464,1370655317,1009687916,940052715,2084431566,317909845,351312828,2048270806,1212541386,2004862319,993772694,260397776,706767570,1359894147,913965538,485070658,1560964456,798632008,1054142511,384324215,1696002614,6316194,1741009005,209966451,1128408400,1027560245,2091355934,1605785555,1575423553,474824499,1817345043,1009383830,2090742275,1642024320,1689606164,806694279,2044153240,778090822,1305833532,685714759,88411337,675509090,478993791,1654413409,1960626267,1329119691,1984196622,550216048,1450758335,1708473447,1212687789,182810413,1664753214,341561430,652165723,2000872167,649781215,657650686,463269772,1748787742,2039137903,1506450599,1541990619,1488383978,1301563525,691023740,1056658730,541427991,482105398,33194769,1914592654,1302289018,2123724524,1749385018,212154876,1283532551,1004298286,1381065387,971384734,1942320716,1308705907,1772404757,1882866148,65725379,1436703881,1121663036,1533838966,1504878216,392509468,1831983486,753616897,82076679,1285267176,1153706713,197769728,1694369505,1781867406,294645696,54785093,1647579494,578286007,211642934,1495496146,1958364632,1745440512,130103839,1657087223,1908114750,1097194214,103326228,1398240505,645393291,1912263306,1056341812,1560590292,198328267,250900948,894705556,941890897,2028519398,576815128,1123130686,1050814374,540576837,145199341,2003338477,489276494,423658629,206888629,792192826,143287596,1328306532,399886278,640407351,1109778629,1699117664,568601099,1968640921,1142452414,1790224492,459052830,907553859,1957075040,959319097,844365813,1994397784,1947838481,1431356789,1476311558,503367812,2123651707,1306557399,599886303,1452832116,159715551,661461646,1403369325,2049546275,147095500,1715250586,53696200,1994443843,513459598,139565023,64981234,48581760,671593494,783222911,1382770293,1820550822,1893335257,245743297,1999668911,822098945,1292845869,1169533808,1762905004,1182707448,664839347,1419769743,819791980,1137089489,1924696313,222012606,213314375,769904581,724722218,1457651333,564683474,47821596,1045539602,1133758488,979816429,70959398,1744968551,1708645602,1457613020,1173386129,549042457,1840732604,631255474,89531387,1242265601,1294474344,1444660012,496369106,1236524711,1197625966,532358617,1053890819,266271638,842993458,1617240895,1135511823,137257337,49796425,1351874955,201128063,1773875420,1384709848,863910205,234025492,1952081948,1627187905,945080889,1174985927,391655397,2076817396,1279323325,257414046,1770330135,1885541893,2115665582,532029870,275579725,614005560,924292326,602107854,2064974494,1839552246,1327261405,2010876469,1519023861,402163374,403421700,295185305,880746876,776713435,1692087226,628412336,541637059,765269794,1299391022,1569106741,751887058,767592583,1508869421,20667016,1273293582,105869818,588838867,1555192896,320940162,1927922933,1572510181,1536332888,108372942,1569298121,485328482,8157773,893091895,245005277,777847534,1751798685,317369744,514232090,324898294,276515824,1110677790,793187907,275336116,1375819198,1207763487,222757507,1679800792,1561282420,1512144911,25616669,437632112,305481192,790115428,2090314530,125403533,92961530,419324719,1952973390,1329852367,1707114725,1126194952,325213842,195775167,936281406,1951634745,1073928741,1552427447,297071367,2103323712,1214275554,1542989429,1645586822,1465838278,409089525,945365229,1571310951,888119141,853142694,188688550,1129142143,343567292,1512116418,627020806,1717697825,1281896825,563585354,1870431431,32911342,1832430593,1200454973,100202089,694352562,1594742399,752538737,1481526843,490637812,134054628,192276272,674139156,1113970066,807156697,566912425,2130507759,1195712871,1318081485,1388714494,904800170,1162637727,537796346,1680001350,423606121,502494907,2129894672,874727685,1131425795,840917023,1180296519,620587703,539066576,832654720,30013726,1496605951,1765944877,1183076852,1468097155,1631885971,1584400880,621339848,661229845,946419935,1454790240,1886220851,1331801750,49359600,755592035,2067827116,949052425,1980855993,307263598,864674032,707273616,1540239879,1912467312,288793029,1339081430,1328036918,1102468348,54398578,900850050,46990121,1597835820,880367030,691898331,430447854,686559397,1262174611,1873833413,1463271152,727115973,1674702079,1467111902,442557043,639014400,1491566363,1559064149,753799331,610132494,1948768220,1645432480,101718579,812085334,1705451924,1083265247,85931472,863282971,1547797722,1967867638,1535019919,453834622,460937804,456378952,875268395,2116898696,1135101106,281813044,1211642608,22455255,1061586061,1783973229,1383926966,1167965057,1054922179,672900066,79853892,557835548,171152568,281311771,1993580385,252813035,62213359,261569449,1357231415,1951920804,1983316438,552741556,2016696476,799210856,1859965299,391980605,567282965,407348239,1931086043,730759603,1504187613,143542747,1530830067,639738569,1674925834,1725062739,1435143196,172180943,718919960,2089633367,1542566830,1774576798,364894754,752072078,970814480,427826517,1562976419,2064438961,1866064485,679366179,895311432,164262862,1048441357,1872320768,1201934090,889801595,1521295728,1805421661,2084330421,1528060149,1652215830,157985631,1255625183,106485835,1611557156,1894153611,731810561,1280127518,536691450,285343372,48582792,354232398,1252996871,1677176521,687891829,2033962661,826735482,558345424,1912928055,389664733,1384458757,223722610,275356375,854266261,177010719,1831354012,650236271,1404228686,1208277347,1782211947,96907414,66099540,592581471,2059668241,1801930013,1780936533,478967111,1922536472,676102881,270038869,1678963116,434152392,838589125,391326910,2069935603,113961890,1501042444,565040407,2063230411,692355040,1119289520,1538647835,859274083,1610833078,2058859530,1054906503,802634149,1193306052,160505190,240002881,1258690459,1901186568,46056047,1542485825,861751551,2030049350,716080716,686104361,432765824,1771707949,1768769376,89516981,65089137,977414628,1357768507,1527381102,1764733000,664732735,1565777988,1712110435,1066109187,1474701900,1350889668,546710196,1862591583,1401410065,310650252,245943684,219296947,1151969408,1060794841,1982109764,1377497260,1898766981,777491976,1764666946,276694570,801691516,2123585972,1171132854,1399945896,2123923957,228313577,671455118,372686653,470941043,1270280647,1636334493,2107479438,2064021848,1997891181,980948407,1757878704,1790583520,374197477,888224893,2029600407,209864928,141956046,2012233017,777812017,425295937,921184650,632184892,928740620,196581127,1767143638,708243566,784289785,296952975,1846570519,1772490485,1454393677,1308937676,1115787413,1165057354,1788305930,337509119,1704945424,988087826,531136274,914838016,46392019,1734101515,1059437307,1426046951,552348756,1968636884,129585595,192270633,1259807792,1728829003,1013044368,1065946428,756041462,1640110491,224936019,1087127389,1537212873,1775980230,1945246930,1456296511,11370450,1958009126,1076242783,1845534942,812097375,1190780663,254370433,1122687269,384865789,268859352,2004686299,1947041760,656863529,1778539044,1296053951,1862905009,385788364,1707221889,216288083,961464934,1437686865,1868849928,1916832791,1593218654,1743536603,2010492842,1287673897,801172859,1313827133,1032817686,1707545805,388266202,932523870,1601022691,1035518073,200547307,577580977,1727586214,674967746,678269798,937224888,472807847,1822850915,2106472879,70789315,88539795,1586865844,387086555,433637541,773508604,510608353,1692361560,968637133,1559549126,1816378461,298915739,1464782521,1509656039,2060774455,1528719787,498094340,664410190,103747808,2114003777,2063578911,94899785,328155380,1266287412,1745521064,242384974,466449199,1805847289,1059652133,1940624514,81527039,980978398,687101738,1918679317,363215966,1484142023,527392244,161561158,747199485,1700461581,1780288378,1789374458,7082639,257830022,177042758,1091823603,1607995948,532454260,1839090293,719260712,179990236,1057908045,1789730995,1088968044,1838333665,1185999558,1383995855,812521280,438795188,332906754,1851090226,1702584817,1658254371,522175642,2058686373,729481223,1214375411,1344189191,1560365934,1877638154,276377641,1181769267,1363200332,172336312,1131614978,254199638,282863965,770143342,542139901,786636102,1421549367,1322686305,1121800058,334300760,67844993,1868158907,1945928520,305654845,445880981,1837605961,579710367,18126434,194695351,49806414,2049034424,1021134268,216688235,408608523,351586233,547299619,844372570,682652840,867730279,1177064356,1928809826,1615029900,596668818,576596360,830460660,853780478,731243709,1992395734,1320649150,1739346556,1101169206,325433542,1951564276,849710700,54359138,999826138,128895525,1589308843,2004814057,440769917,106564408,296953346,1605907652,689330689,999530282,724118106,1887320878,1966252251,1348999843,87223114,160713773,144590668,1096945012,594277827,1900512896,1784430009,426426499,306909786,1735114585,1295868975,1098147959,1923347487,79322609,631755388,158317602,189909292,228379455,2022341133,660794499,1906389461,764170264,1500906118,1496205117,862021658,676566618,886127769,1670896367,1331243766,1884380351,1873171361,284659691,849547180,316008688,582544518,1085911625,389398622,1664657883,36988722,489744253,564342367,796904085,62722430,973703221,2029856825,797344200,1739972070,243420487,1176242164,276181464,1457548015,1043423991,986731820,1747316660,343152810,273758186,2011057881,933409859,1386948940,1134029671,1709727777,1657435264,2079124987,2104797859,415949084,317511881,1263544077,67541252,953523771,733196548,1667109571,1717874282,77669522,439402510,464593899,1372840609,760886659,1745748516,166068103,165524001,876126784,318564952,1070301109,1403596573,39283864,1331642575,125659439,1120425069,1424834638,2036082536,1516264609,435805710,749306314,104219365,666673927,766431187,879125215,718683144,484920575,160534240,1302435054,598415919,35090715,1729313526,1903442040,1872089855,1344136438,1495855107,783157876,1548628262,1117601325,700784068,1369721181,224851021,156652548,40408617,1428689790,2066749132,478550156,1364549178,1054966775,1570627065,690477827,979757769,1741144396,278683740,1038921451,1432125903,626948059,651200254,451806355,1812346574,272165239,1246701340,1524526976,607996990,1673159349,38843844,429639837,66538371,1422796534,1208268627,857607343,193792113,239252217,836916012,876907612,1948443102,1527036537,2004732050,676787466,538927942,932632899,1692230502,1200283419,562561090,945194376,690490984,1837742940,665673368,312785940,1032202908,1884187703,1292105585,511880241,708703063,326101349,474952616,571208708,59549426,282474209,247432333,1450482584,1712131574,1767157896,1526074130,716690010,1600245662,1745237670,833352829,1415206763,1928033725,1321190330,45751552,444219813,352992776,1948392306,1537490994,953609214,1572568250,1247366480,337092308,794616011,762331412,1217803129,1232944558,1387151942,1429005770,129372205,308761415,2001875695,1054508191,1609325125,635049981,1318519295,1285750347,1657793654,978593330,643754073,805631186,828715909,925872290,1693107508,716715722,1903777325,1834434958,769366862,1065407407,1380151938,2007688952,2103998146,114226203,746021668,146444413,1591717780,1808572068,111951638,1422996527,727886182,1972010338,61849975,110303072,770887879,2123139428,1591978148,1954396053,1870371248,382648013,1731228660,388151402,1968091310,1254943455,924779862,86758910,1169440985,1380151952,708162980,1593644062,729045300,1427358295,520880859,1184890413,1710800365,1988922365,1261272496,627827483,1783166368,1264461530,1352815813,803100141,956486474,1107655188,164183727,1200308841,1852804948,876240039,400800389,1861007801,779023937,598125020,718899332,1769971103,1148778835,108930567,1911308488,742324728,1527820044,1743222424,813851985,1681032114,1876808239,907741097,1202329370,1040179313,1673555966,1562071515,1456633344,776417312,1646809472,691953730,1251596985,1253861913,361129505,1218207878,1728421302,1242538285,438690862,1687381440,20475152,402941184,1136696014,18409154,1731542679,738843820,570675928,1282450381,2068424662,1229392433,1261774635,1814578979,2002290654,1886778717,1742345019,2029867151,392669714,2061763275,1194394547,405339072,924266755,622976322,175684017,637290481,1279334803,1602669977,1793712399,1103928657,1640874817,1257222042,1388373358,1531948943,1224164695,1560277798,1835438378,123527899,4434378,516767994,78513945,27127089,789724756,1954520725,725615538,606191449,1621668033,1105204475,867659231,530053193,402810228,1037739167,1224547002,877668570,776316377,244031638,1833737928,1596632764,2048287788,1621331543,1567643686,2028256123,927624888,345609446,6238376,57491869,308644259,1959570382,778555012,1941763082,257770340,512189330,1779425079,268439944,1810215490,693232943,998686029,355604828,327523336,27098128,1444911598,1284136286,606316844,1187143859,351732895,1603498363,1133129631,1023136550,1266881025,613695791,1468980267,909167107,877402176,737377160,1675791964,1047491528,1954102889,1608821013,1270511468,552261141,1818224297,612364086,286696964,116420495,778408917,2082906728,1432121663,914886456,2120234141,336272729,1666320821,1478990788,458110502,1331165605,1140252566,1815988525,1408763883,1880079663,125406978,1869930646,1179929024,420212782,915208114,1559536673,416820602,1243159259,355120287,1767900534,1186626821,1273045207,856980407,657804229,1500025019,1144794077,502363441,1210735711,1127554172,72308873,899127193,1987438931,1608142295,2041473808,1690321339,783742042,1368411505,1094901616,1878176656,968533031,1202969189,1553577705,1001065489,372891753,1755340260,1018120071,626157716,902820653,375406117,210760286,370053337,1423280583,781447507,170552068,493567774,564898278,1028350428,1667568035,1821564291,2011516542,940251569,1797437731,1793940891,402384250,1321558657,534188247,658503243,837043887,1691264551,720897375,1109548867,253139054,18341673,1513568067,1582056517,1762211982,987360574,2111866795,1077694534,2067006514,339737947,1711029278,936548647,1953542946,2028528868,1982091940,1871494104,145794903,80420609,1743198021,210904575,961538538,308740728,1815957909,49564187,1271571900,654358383,1808923808,369809699,403736913,259258067,1439414082,50343996,316817758,1036710880,367535401,1262600723,988639417,2761694,1295654508,1580424851,7079638,2090544140,63494164,1944023980,1507250,1641184499,1987401456,3504025,1559622301,162148396,1026833252,1759022259,207226064,1968015927,1154692922,733245316,1665770113,268129418,1208432791,583878295,348347266,858027797,1060765096,986775289,678960338,1054617607,623775545,1503636072,871680673,1515164214,1752123132,2022976349,628437936,1827828572,1645138922,428460500,1351284492,583866487,464523735,367001045,1369942906,1976091050,1833368712,2084711528,1693483155,1664201791,1209397558,1343638384,1386876572,1988037493,51587562,1165303428,1597394008,1197822192,649970786,1699244218,1704592945,926043381,1942148426,1702431577,941736412,78736779,955614386,2060912801,907313728,1586545369,1217113930,1295985599,795000148,706512266,801697810,2032650710,1602117181,1452361119,1068327032,341554477,670390866,1288004517,849964707,2094412158,1815830127,1040251540,431629554,1524077050,206608771,392859387,219305191,1235601377,1314227344,2029019204,2027619301,232155048,1592411576,2021941281,1300074932,32334421,1359589416,464081603,1130432831,1334375015,1964032859,1607822728,1145172726,446130531,1429468982,650518345,1561599060,556884019,2103388387,188132332,973412755,1188767356,2038493977,1210229232,704411934,1613063126,1226693340,1774055752,1361363509,1620971304,1463914890,454023858,52725820,474945773,598940986,395232250,12296401,1038226643,1343075979,445092856,911100560,1892698938,1570931743,1386464776,306369999,2031797916,973864548,1889104785,1725053602,2116440198,1201637806,12326601,1728205608,1424676930,1963347599,467049181,1661216808,142081557,792509198,1027663390,180157290,2054407973,1590091915,1725592917,1235345121,1660921649,954761780,1855315632,1473485711,152124101,1418753145,965285825,164578585,1204464815,335860786,1439426016,1126758235,1264415523,1082852011,1509890026,75862937,1346372983,311330324,658027370,582756639,138222114,69139403,1286741328,67477275,1183177941,840833034,123220109,435570657,1150069863,1147488800,223154019,105844828,332490523,44909264,1865918107,1980782761,1343131637,121560818,1138426850,2058312022,282893949,991635626,972941792,1544080024,1201408309,2044396715,1168180543,1512361160,1589988043,1509389960,117430594,1264423112,439625435,765885932,635513857,121640917,1066703006,2049603723,1907688130,245181586,42140811,2009174428,1757335335,1766324520,1385299248,1072886438,52252814,1336184937,1940587890,503036523,1629907369,1476970563,1572765916,1467428118,1586949022,1974357309,2119875495,548037740,84737507,602343371,939531914,1721266152,789202112,779163146,1946214762,1052801943,631306001,1545121211,2020160201,678596293,445565161,129006462,1389410419,1550105324,316872137,1959120598,1206534230,1553807394,1497273661,1154425305,1721110296,9550337,1472256036,1413265249,331058626,1056821301,1084197373,179054672,1004460758,237895745,1216861665,881819025,1553974219,1607375640,258110203,1231441898,35603409,2107984824,1741685989,549533322,1038139371,530468417,1174347508,423109885,164015840,1986399136,1930391910,232692051,571859144,977913936,756020420,582232981,1471228184,1393491102,2050902076,773441770,681707051,1670250979,1261400596,1954793300,686156446,374448596,1356986686,2112333177,1905292677,836181661,264678894,858861595,1012110425,252078641,478668426,1312415151,1959609432,268518071,1206039885,884663820,2021219975,619860363,334682692,1801738566,1406796106,1473311074,1738804283,290028890,774219353,1853763359,1134306800,499645622,1876089205,22810851,360270079,994488788,1924820967,187219716,130904485,1544851377,456078224,1626670911,1993578270,1220292480,2064263714,220764257,737402031,2099918484,1111578416,1303016949,1928136305,1812137448,1097920401,447337189,734984946,754045987,65959448,616725286,1791761593,1458453627,960825573,2096419508,698770244,397203100,1974801453,518990197,1431677638,1347121427,1162155414,1683926674,1109743232,14314659,394303785,499661022,1517296109,2105131753,1923495380,916516814,721073425,1521469776,1212020633,564815890,377647613,1988977706,42471964,1178318581,2060952790,1505548223,1905783084,1110825532,2099276431,337984037,1605209204,1230251720,724800694,863717962,987577316,2019533638,2048583994,693742514,2087971211,877700489,1984007691,1366544900,1058928698,711239707,1521625365,1574085958,1130669889,924748689,2101750359,1735147526,669309811,242558726,1041200583,701510127,940498429,1454742389,911455604,230719074,765877649,1574038943,1639414969,1802305790,980976549,1109746371,2127213452,1962831651,238849017,1921554310,1774026617,473130546,1707619391,702977359,242706903,294064854,1727480331,606460041,293016564,79585457,841155370,443694252,1862258264,1660525299,1365716081,1172987356,1949272698,1951785325,217084981,1704515116,1818960832,1348941414,1998780608,64881037,1827308662,245953524,720850446,1840909049,167984180,1368159814,426744104,412752669,1262329168,1059255353,1021664136,2106164872,1280637925,1589281114,676567180,1603908229,402044668,1671062745,801842378,1426603772,918277165,1827966922,1750509052,1711593098,553334202,1377985222,163401600,966444354,31322231,1228620513,672700878,1417348398,1360977263,1343593292,2119742803,1005406201,1503535206,1262052296,326443480,1602498157,2109712040,647364644,458629302,1685318901,1058833949,404181323,300039125,1957308308,205048427,1509240603,2127726364,2112227378,871447062,728148584,1782668102,422118857,1492450420,1946798944,832289597,452487181,1296337011,1363898998,737788958,973390115,594509182,1794203477,1817364473,1289196966,299446657,596356833,575687345,762650867,69658152,174068840,319520123,792856471,1127254749,198204366,1680700514,641983789,1790313749,1667495273,95972729,1123924725,1426177795,434798176,308515496,2075824272,2120443287,663762699,1665643692,934584609,779188478,274077358,2058858755,459189781,1008690323,1389759724,352504211,707913842,836953502,547251393,1794742981,1360259935,459580952,833102247,239166699,2126703627,1587002286,1348974967,1049176455,1741065012,2065590169,1700019632,1552528876,1104613245,1341673059,521816179,1965824057,914093120,1040671985,1386923363,903788220,1963930929,619820487,1219686,1226927544,2110483946,315175104,352658321,255186231,285776947,330878723,585782860,1951169070,1963072057,1193776797,472076522,337599096,846995674,688554883,1641930995,911178162,2001090428,1081368369,321588505,592023251,2110647690,984602169,314661298,251607282,137838805,680419918,1884304220,2064750975,603966838,531782052,1406881544,824171279,1735871562,1951583409,971070475,2079205156,70549610,550999290,875031823,949779718,581228556,1312212984,932133862,14751419,1321754970,1036782680,1983505199,1611210782,340595887,1947610141,973496822,240985973,1353991701,96727702,114337896,1056022205,1947850807,176447307,1055620801,757626469,1622758744,1882270924,1532937382,239608399,1392710340,527150977,1206264417,995398084,1486032191,466655468,623080313,737477738,48036270,1846558867,1806878464,469424421,655752190,2127520640,1766788609,1703857708,1363510030,1319926300,1078842769,526134836,915670252,1451409541,545797188,169836812,1813000864,316974396,378070433,978902128,784576842,204351339,1779866655,1660486461,1757039123,1103606769,1612911824,2070054822,1480579561,598946890,921395011,2014676065,1367792383,161291062,1803922919,791292566,1419173424,185295040,473853465,1730936215,1553106298,2089859055,1940922973,1724891142,1479695909,1483558410,944416932,741131825,314678823,2120516737,1277236443,1542156311,305787541,2102679567,1451419546,53378200,414915662,2102236392,259433637,555697993,128263863,692473300,240476651,579653791,320102807,568399353,1657731440,2037399730,1518829708,1956182209,170078379,833029577,1352473629,473035643,1829638852,969383612,351621344,1203469424,1227335343,84181423,761349283,326424018,1337705926,166710660,698728483,1711725793,1277420744,1447026380,2035384457,1751455156,777629714,1853066263,1678300595,280460254,1384744048,147503058,1929361360,695415385,1593478604,903582389,1809056666,740575479,1322677745,577971114,358690936,2050194096,60460213,355029906,1662323657,1292041999,1640886836,1541800593,611290534,563355367,480301512,1574005059,1228875602,544933063,1725134211,1380222248,1853040042,1778100181,1338939527,1913692789,735704098,1970697702,2007812485,633681144,1329745596,979456684,1334593034,1801319379,833933437,234703661,933490592,251664648,1048188658,1639212617,79299629,381305989,23819510,1344061599,1945919228,183301935,1096165615,764248664,625996485,1070009578,1038414858,2090673768,1320911326,758964260,1623728108,1849769364,1613916120,1929773461,140409305,126229138,580404692,1415174814,1525806670,1325140252,495868343,1247858367,765298545,274575178,1598923996,519693530,459860877,938864472,1444438380,1677243857,1462033205,100660918,2072547287,561611213,1866681644,60101848,1669425337,194414864,376860620,1820388179,1605778982,204393725,1299136949,284306219,1880282726,553119779,1851985864,1084710603,1334601866,276743768,377552100,1797292625,459155063,1792955273,1592508719,524649730,1888091676,1787586796,1530207099,974071918,2069333972,401263871,1782463124,324360532,559760777,1774250309,25868178,1268142938,1520375321,1412333195,2089815739,1380848630,1673091494,1876157862,1160654959,1893928781,2064763589,1142739622,1852866807,791443222,1454155817,426711918,691560228,545602194,1105447880,1035245181,1609501199,1088436208,92542660,293179858,1345971232,235693313,1890710597,1259760569,1395148850,2062295398,2115952676,733537832,2021335245,109332898,895686636,1945844221,669617428,1352226512,957535936,993942190,1468271850,1370145079,28214995,390529078,1317126143,1714066737,287327774,884317347,609495137,272519086,1476726638,959464272,211621947,78865193,1755327293,1505521949,520826206,2122215625,133362580,380550788,1723475152,898821453,1426461110,504321936,522525225,966412448,2072705837,1088285669,1814193713,585013427,1341402067,416996952,1501008168,840655730,726054019,225282218,334165597,378467104,1619548361,735766362,866658170,2008290708,1500839461,1076066977,1969908797,500302542,1122865541,607981946,340137432,621076479,410798738,1611688405,862979841,259207417,333069457,770382082,1514065175,724561444,717935721,561885023,1395494259,205048904,1410793884,538224023,126346914,1878713223,1297298494,1473504078,86025301,783408289,71917552,1769209132,279468479,376166789,865987746,77728224,1350994526,783406956,1270915499,561285918,1020566998,480856001,782776203,482336419,1706463699,1375156792,1041583902,153172319,1064734848,507284582,1993021392,1002592436,1285875241,638997278,1339038652,777432052,1354865019,776160035,310122248,1145745241,781688698,257977449,1957252002,1271218529,288940215,540170420,301565281,795444970,891355675,2051695991,433844195,60820702,1789323292,1827399373,101728771,878925402,760241407,2066850854,586269295,498585236,1101164722,973631818,92326752,1713491144,1017706061,1251843219,433655375,456696374,1567756173,1347559288,944717497,2044345275,1978129776,775521434,937387041,1386993105,184331605,1119372466,152174574,180923206,646017377,350439038,34279623,1311424671,572400061,1658102327,466737462,244467316,1494170741,828548164,1005657176,930444698,1614847445,1286567736,33690597,538336616,2057034625,1394147287,1735803658,926849479,871550793,905404740,657971300,1890192990,99436701,2068026723,541424901,1638461850,1403188089,259782571,1976674703,2089013080,1614117823,701554072,954636545,1038959893,560814550,1882823161,276340993,2033182685,1476650482,4595157,744623757,1814733712,415283674,2026926484,1853703473,1014436268,1105484167,70419445,2073124384,1630503507,121173707,566870520,1743874340,1533893928,1306573424,1147631125,1198025653,50911838,831153882,268269600,447352209,294116400,1305423817,1764095706,2058391692,409355789,1221796382,901153572,740544058,1685638134,1420060751,1968965970,781721682,231453306,3136114,1005125602,1597033164,888504086,292313019,578460802,1887260100,1050394091,171724689,321835022,1962366511,590356486,1263825500,1901345005,1879961140,274078756,538992044,1856476716,723072164,1014861796,589355471,1520979741,1566688941,1736545413,1930257811,791062351,1486533179,1497866833,710358219,487408958,74179239,1576338374,653876547,364850326,2126495372,280764926,574305850,1647087076,615410735,1753722962,830181786,989155073,1958474764,226143789,216730130,1666176874,2012046955,1722231310,997803316,1538537098,1985828879,1661084094,2090822253,711777609,442729583,2110017176,2031883359,1915182579,1698798844,2037294429,253188736,832192590,873579012,428099388,1340492034,104882432,269092625,509098838,2128234446,1896217435,1822565477,1627789277,130026960,1392878020,271263548,1068115868,150043571,1149676762,1081601640,2021189168,1278320948,1746809519,1758105941,1240303057,161213792,1944933186,1800911068,1960340102,1766472343,1923077873,1223136272,1062235823,990069193,1449757885,1723766526,230494327,1281050323,994228333,1415504577,1398115625,990469296,506451620,1408341061,1181054,1527284845,1458730254,816368417,1292725388,134627794,218985708,1565619156,1156869253,1566563017,810244270,1457287810,1647588092,512351160,1769251926,122099385,1556528306,1901863598,727658217,606185115,1267473539,614132011,1515351822,1269668004,1775227363,122956033,526519250,1801965799,1283939703,302197259,2071993721,1706563453,658010649,467482343,1522955121,1381903162,1389336342,777082228,1340519900,1634809370,1245221811,515510735,1113168299,856813550,617120166,193166029,51897871,187482468,1176280458,1295619426,544933045,1440202508,797597495,2067088971,566303426,56453776,950395797,508817340,679084022,880265197,2077428073,655719009,1021759829,137465262,219658769,165111660,1105881081,1515509338,1220554498,1415267881,638983735,921144684,1095698943,2124524573,1598784729,1372144630,2102562233,1875201677,223073373,1424366923,1914033925,1438310130,163713158,171941188,2009103734,1221286500,518700538,1129599239,997468349,1230362379,1363118011,1070073715,1128259648,1596060225,578371372,1693080331,1870062612,842370596,697109961,677075163,1189309221,866639608,164279758,895126001,2105918005,1203811051,1267738674,1331802015,2013838622,429802014,685568904,1111350351,196487214,737793877,1606419492,2063537374,1607824317,685797632,445980983,621907050,1666034169,1915880472,1360368728,1490854691,249229882,1634278340,21187930,1340311693,1642744185,179165096,301750865,1454172807,2017113353,1110014849,1740754395,785925483,1362659355,35470508,120362199,1614497916,380393942,1448068905,1974774040,1986100833,1170737473,1129584606,13086437,838918516,1887527813,2051370487,1021011571,845412459,1351001457,1104236859,42808761,379702404,1137819900,168999084,887107996,1437237198,1703062008,454255261,757528313,2098802397,2126745772,302946088,1615582348,897210180,605364293,1336422045,640323969,1667005171,1937145908,768689077,432056486,1787625930,394397735,374109061,1535763342,582300764,372421807,1472915599,1466932423,761716024,1329406009,2027425559,1242517735,1999248939,1672118574,525119739,1761342724,2075461486,1380386214,1687774305,47179487,521830940,555706404,1484697366,2034131828,252637773,889586198,1070055392,1061412090,429025522,1813627492,731690723,318961157,724972202,1387869268,864837066,1490326644,565074168,217275781,1957123522,1764545681,1337776793,634084024,1945754604,2055607144,327850500,162264510,1211874423,325128267,1021364454,1021868911,1253307283,1578912196,918241103,279660823,1930415941,347598391,1428816258,550979036,146235948,1434043228,847911014,1000052236,1047201053,1117913880,2025508138,421325603,2065528803,167551967,1934014307,600931514,1658577607,1058057638,1825204272,267355947,686306224,1111910934,2699892,1344087058,1908292550,1006281199,368392776,1535303582,453815945,1369083805,1047524423,1550866663,2010139967,633853198,420324560,860130316,324547006,1646554137,570096093,2110026020,715792592,963045707,649799950,800654444,1044937449,1553894220,680550704,366077462,940667775,215271673,1035396425,111193432,2099021759,1418153553,363828641,2125133351,2068679009,1789302088,1485879478,232219948,1593286281,1750766916,1569126506,1469806587,1930250752,504707836,989960869,518408206,1379902270,1310492012,1627107998,1559791878,1004539185,1170941122,1049131862,1030968507,1066574793,676269551,2058872216,1385549227,885817172,1618541082,43500761,2054615603,231261037,1488426089,1394305341,1879465187,1333772304,769355540,2112886118,316162887,385300585,6242140,830257666,1625266237,59237426,385741618,1570663686,421377387,1232958552,1415989311,771416338,901575135,1911251823,1077183137,1256206771,1923273335,276394741,1701259324,1491187941,1203247353,686517396,94304967,317360324,733961514,348468951,210208271,1440594965,1421182814,1279285373,554906862,1680283070,127153087,1107087282,205358685,1182260574,977327373,1480024328,722492376,1132607859,1707554393,2127045512,1948891059,1911680175,1374184857,1560510586,1100296000,967796426,145629684,1085715116,1174595831,1994194167,663628359,152170303,1442350787,1164680444,433318689,1914865596,88277411,859526767,1066348803,1232003066,603097860,442576862,1471350056,2017006910,760794410,1069269441,1176690210,823778633,906317966,1193854776,1753581926,28520667,1487390729,1827209886,1522317519,1290701740,1223266858,954756871,1527270692,1940733808,104503509,1271232128,1373676480,463031011,1756465658,1647266113,1964627200,2040946992,1123571553,1515442932,81333514,27717044,647480043,210264299,1611109953,2009812608,749183129,919105265,1135738512,1572538140,1152709331,1087869199,1325829401,1727609147,323668920,1522952107,2104789330,1774127924,337782108,1439990231,705761763,1783553699,1722008806,509288622,1159055807,1715448911,1783449116,682272131,1145767170,1804826321,941606293,1813071701,1828518490,1226947495,1289988246,143778442,1156653914,814164141,1990910324,863513110,90254448,1134004482,580065194,401845682,1550096549,2064972614,828652501,2082430659,1683838402,1965793703,1050728136,769423917,1207707865,1221895525,1386396359,1523948266,1016968791,1238907304,1969787215,2084943507,673297584,1739218920,915167583,316022510,464195705,204384889,62181588,1256852186,1816778992,1226887379,197380597,815017490,1542469424,1278098484,2121635517,417586193,777755425,263426927,1415498646,779034830,1565291924,1598922585,530582115,624729309,1345944074,525186728,87364847,1997204126,1012600096,1189188466,234745627,655519853,1275221738,1425894746,56243091,1226040722,99277544,1498530244,1628833762,92119168,882770821,593193496,50442914,908280712,1869968726,1315954464,802510223,697807981,74404626,81644332,1669544267,368306641,705422779,2092637164,1067201324,115686517,1739038408,561544370,802354185,1785701443,196575358,905341496,1776358589,831632698,1771190140,283728903,1110837611,273192312,359501496,40780596,1600778302,1526587536,2101910006,363994408,1606040285,153193864,38599424,1234417362,2015236179,589735170,2121467071,1692806688,649281073,1826680313,1720311836,758884416,1456013466,1237830488,1770475621,1369899816,1383735346,31801828,1023255445,251354058,700309280,1137579216,1894513121,1532978262,743637298,701924188,719617006,463503587,97088761,193059880,850585471,293668288,48095238,1361129536,445173838,620343759,214368180,458779098,1550872973,243764862,1703704203,1116322236,2001470909,155287436,1962995636,423951482,1881988621,532339935,1857723592,558934338,109505393,952142311,1807224757,760226016,562203352,799071722,582733553,1745737188,1522526703,1354806832,1908119926,1081283660,1541341836,373705771,372973275,651870643,600933848,888756512,266807116,1741128504,1415754010,494141079,633313288,859971993,298758845,1403123881,26233430,1789120744,1145497189,1132342713,312715248,1762770032,777206311,758602076,1928669902,1388258257,858392691,1908768078,508145991,678344067,1420519841,45059704,1264927851,33908700,892506959,1165803107,343061680,365583565,605586839,1431097963,2121356605,1430469926,232889195,732447331,1001225588,213229334,376795598,826673388,2011001935,1282881058,1293960238,811132578,1600114086,717576615,456333356,1829783561,954447530,208618259,2101803782,2099475557,2017929317,267441007,1929393073,585452990,822422490,1229921969,1737781794,1727649901,895819187,767775480,1953810308,255902694,781567186,1336541581,315556943,1942118707,531510668,337894270,580288359,277835898,990156666,1583885330,1606352541,1025627581,1841217611,1232899913,717172945,582124369,767254613,1424356643,1635437413,1704261192,436812096,304074883,727072833,674681867,590081698,466354853,606042655,1847868774,1098509527,869771841,99625066,1426712746,19497209,2036565854,430961893,703321570,1578704595,111312668,1145300651,693897069,74024220,2028377736,1177003208,303623527,651696896,183266054,1701796983,1469512157,1827967444,799092570,762816099,1504127337,1020564225,1523021306,563994818,1264440673,2002815403,757363044,1969011626,1045963529,1299270154,1883252667,469428310,1248501227,1336503023,105945839,1557398206,1163251687,331844064,855744225,2035785663,1516645270,417367989,931716624,1513826860,1954584883,534299834,1451121654,1594901520,786041811,1825520707,1443713813,1042876017,1882632204,1814109411,939882820,935093096,1982914592,135062456,1240023625,427399765,535871564,85957437,1648371226,1630268267,146543456,1193856645,6096367,1517349103,671199367,1271426975,1944360874,581962993,1678256734,1172163591,1479071728,516376004,1521879062,330850981,1883767181,1083766890,1439216335,174283228,384796638,612482637,1931932933,2126121137,1069801852,699791475,2001363715,795692394,1721643026,1558435801,145845068,1911519128,1175969905,183352246,656326308,1867799275,1248669757,884254223,2065174046,1359116410,1805408983,2096542691,227807241,1058971733,1910544913,438387419,1075447805,951055842,160047292,725240602,755240580,898192935,8655482,210357018,737202496,537780548,207695449,1712813943,19658484,775124280,980886439,1607745568,858441411,1818167209,1724933613,965962668,1202807036,1401518652,1937461319,468084833,1391580985,612139739,116523405,203082507,37532083,1666106778,109437562,601216313,259210205,1611245859,956357263,598097735,342707538,1346150171,1557528664,1637250612,2000575844,1893196524,1434612805,1087202422,1923834840,239209436,1568003271,1012565653,847118494,1541928031,96641554,191593989,2126601604,625839019,263196767,1516229489,321825262,1707583431,829271904,544831505,2058552338,438227987,368695545,1396718243,1501397698,1106204320,1202311757,1017770882,112835379,933905351,117137362,20244895,260292618,428390218,1455703657,87031402,345106583,1831441396,1612958493,289458284,1528140322,586864711,1259444488,1607626256,210603744,1279734072,1618126686,393698326,250800389,13384531,847616746,790601587,1700118311,1625457215,1171768867,2054958877,1490449135,858118264,1410488412,1809637990,1934922519,671644949,215762902,97609713,1867749193,1633922339,1937672595,318015634,1236464641,1941489852,1424888449,1140983845,374796892,1937559629,1085898648,1304242297,186545942,574757526,454354652,1278449952,2003695468,1922783975,1136303266,948119580,1007017854,220775679,1607757505,45749454,953674295,555107365,321342011,1198229220,270871012,666696272,818889786,1200114972,1050025754,982179103,2048173443,1893927305,725643279,447326251,1111479290,1541888803,1379118039,1172327162,1099596578,60653061,814863073,763019927,689918321,502499291,889269209,2129203199,573847704,1100343491,7760878,317864283,1236238474,2102398589,924820981,2108023907,589132345,1095402476,989183109,1161688845,737077897,898379821,1762390269,545331955,909001621,1472640772,550202981,1382528977,1232971087,183513606,1011155347,1743423869,588393923,1570310909,1806926166,411901100,400775198,1903241682,180478950,334561258,1365982390,1066839929,1461184674,281638176,887013798,834079612,116197460,301484824,1185369149,1109031937,810074435,1927326766,918274180,311600951,2065466896,1054548702,1925778652,876449527,1406784282,833485623,2023989221,1927290574,281297441,862449482,483572230,2070009684,686140772,1743111973,554816086,1222421670,119276889,1943363985,2128481858,545380039,279255019,377517587,748647082,1562070745,1376317333,157464,1259243217,748840468,1028578238,1785991949,2130403274,1907663891,1240105853,1592583777,1163918822,1625430182,834382529,1380397854,984365332,1785552901,804009223,716806158,367323375,1114574296,1487885375,753951243,1161709906,1410246889,359053860,817097566,186376242,1044255469,807561137,2081636593,1489989318,289432550,1420932810,1429430529,235987818,1297275266,675001573,716478757,1453196121,184215476,71069350,1628686704,1167770479,1426103628,833417470,1564603203,410647861,683435774,147261292,1237676370,626049619,1941977743,1054131339,1253245867,2117188326,379414427,1139749085,339137567,1047320500,726487734,1361236788,1071284808,190078673,726054455,701441677,19363071,1109711296,524879362,607304722,1262304664,1662901947,1916116990,1488651572,50049622,14296209,1542651886,136184335,1888554631,327413148,723723648,1001177436,1954854864,752968191,1767198777,36666003,1694292650,1096555690,694391672,359507339,1561411277,1144204467,1278212711,781768723,1443324598,1037236985,335292965,1024750013,1320563167,1833487127,1455989796,1523829593,1244285641,1474488088,734216239,817238733,291976107,1050191144,978302752,1316995441,1516787452,364993128,1988695600,1629459431,1098256975,1889936253,2065332787,1365864831,1988549509,1443560410,710473032,921749019,1523916887,44395747,264238566,457023119,1222704923,225661584,1488409811,1096706200,1887609687,2084585080,1064335990,1857733578,685185276,1563587548,930272827,1694550320,633935393,1108136249,1672098003,380480495,1482624907,703039076,1170434101,442175272,1697106318,885242114,261082008,1900123498,103835398,1566119700,1629891576,1015773012,1431587455,1267871792,1865718055,863893278,306439923,604545991,137873391,735673644,199979803,95383543,789106181,1995638263,1648361107,1060745300,340576724,1924645474,62412982,1245036384,1971585514,1929610600,1589690868,647109410,447322273,826201231,429704755,982023402,938135544,1840809698,1308564647,196414056,1809275354,245952094,784315414,356444581,801531527,591704097,899230019,1165653392,592201503,1308522896,1494491194,1160142133,924790589,489623347,1490332946,1226591708,644089853,1989698614,1055692226,266273678,308293336,818906532,1552207209,132443468,202050025,510056422,1741302979,689892481,168847615,1894065046,141987432,60616369,1680674800,355795009,1309090705,1686477539,170333220,1679008901,1580251326,724141591,1178752188,1238209308,1299536195,1368820069,84469717,631343765,532896063,2038630175,747722978,2004498589,559116400,659273319,405538317,2095365030,1012669143,1273278180,35252373,1498996239,1272919439,726261552,192907416,1494698359,838138504,1397180780,556657578,834370952,361923233,1871912921,392988079,1081323182,1860867725,1326108671,1939342721,1500301707,1082006192,686011062,599958513,2051854015,1477457827,1504440251,1209828304,1654902980,1883832817,897862583,1260332022,437324678,851759294,502594463,2038014176,532147765,125750916,148658080,109342133,1329394562,1014889023,343089818,1401595286,1541946011,1161121535,1246457712,533468532,731588329,1969222728,582123115,1990694568,1459340758,1172571973,1747825715,2041948888,1139916043,1374763651,1636872878,1049676783,1415950030,180197984,222644708,460898313,1625447776,524577088,446393952,90897694,1454035936,443306213,1236046392,797748643,1099506545,1607731373,1154037673,934762929,1001589480,191635764,876624241,1338488679,1785960163,652311143,287486074,797572882,716937706,1758233179,1274864720,298095818,652227398,180501214,339418352,905800764,320527492,1570795372,1954079368,521210953,640285353,1463362422,1477701038,1243645355,1560497514,709208403,1697565123,542184993,2025552997,1754120843,528624318,778873543,1821277082,2116864959,2054622834,1000496776,298729699,488843039,703022769,1913982084,1340841321,248115858,2090831987,1183981920,1768669062,2124030156,1802406232,708123441,1274488038,1119789075,70195268,1116510754,113646914,247245837,456717658,1840865484,32020075,204536517,1880815653,689670436,1008015932,941564953,386157492,398348696,2031383236,103480605,1459134292,1639221556,225877786,69771723,956794285,1376726340,152732458,788934302,753782193,863688880,1374889010,1239748871,952878211,809786765,781293399,1374458292,1495314098,778634637,227664918,2108435267,2110285106,1340443963,1268088038,259476911,2039484211,334272846,368595825,265989093,63996821,521198755,834668942,1143516057,669681593,1112474324,338181106,2117573881,540257747,77746987,499908796,883326382,1636322103,1605852095,2047612064,1993470335,1295655861,1879536120,1458299614,1315291407,704864645,433128839,1573243869,799926483,1385453909,1499806293,586216142,614254875,534555071,922222328,932100731,1533569271,561387005,679410691,330041469,716403496,1822127994,1172150453,1747056007,797276919,1268136342,1067643704,1076764578,1259450885,1049785560,592286239,1822645903,1739312420,122785041,1496741614,1428189543,545460350,2124484240,1285904365,105407989,198563487,1140947383,586115841,340339423,823792891,2084746639,1723008551,740089370,995983473,2124718851,2018673103,1107783294,366568109,665517161,1644371997,1045156299,397526350,2056719567,1488759338,489403233,397171711,1817588701,1826989974,604446452,1566428126,1480554083,1109330232,1898457702,2079385403,306853000,269715090,2106011599,916210663,1434209905,1638394846,1081201493,693805038,1020330987,1694196723,880515331,1057235215,1026183227,537000345,2011532900,1388815257,258383810,424423618,229714950,1582998199,1327407042,1641782274,695367130,1152947699,1530041464,1231055655,1657604135,251046347,352062958,750858499,810470601,132416936,336303527,46221308,609581823,52289678,1532532089,91624611,292979344,1821047372,747071928,705437186,2111512302,691999434,1604454886,774372820,1742001115,186929128,1080705562,597263050,112309333,96137306,1219021232,888289000,50411541,37742424,1589862987,1596329110,577522790,1154961202,1683656788,668891035,1796102540,649864457,906241198,489035502,225557621,319333132,1209520841,1854400001,493037972,1065849772,1995176304,1510689996,1624969955,1018646617,497295318,1506291939,1933415574,1215259736,1485790434,460951053,764454318,560353212,1863460050,1574600778,1364906277,1644069016,416981752,2003839885,1264793752,628940912,92404288,2126394149,1798926891,688515661,1440062304,135471524,360632904,1263111987,1287462690,1947979699,2054684918,1924100741,1029831961,948598607,439651962,823683260,112746423,630528151,1146650645,1588013510,19106514,338913538,569317869,451261977,918780019,556553045,1856033948,703606525,201904037,86364168,446871817,236685693,829787700,1587581352,1831280775,1815217943,1504646325,650681116,1192945897,1819594061,1875717691,1810764280,979924233,164287775,1969417112,2076150996,785290109,1501591909,1635376773,8764752,1547408465,2390388,455325552,1060746554,1987360237,1610400411,265086462,1898692653,784939458,2004257048,1565880995,1709687200,2074166006,1075061038,1042877229,794307645,792747476,1146471289,1505608849,1012089938,451691644,1661425950,140564470,1801401869,1581881052,1544003580,1761665901,1887069123,1086305485,1872989618,1332283734,960525700,1691015881,585185114,1238727249,268739848,1065380311,235272731,643923720,2056487598,635895216,607849100,442891470,2069537460,425672656,288418259,1927895064,19969474,604650156,790292587,222936537,1508500553,1353897148,1043070358,1968067746,1914424238,2047855650,529765718,1961144411,80151341,1266911889,1088092675,136120103,1621796306,884380789,1155037493,2056765892,174759760,531211720,550794274,1565585151,473719128,2029140059,1278114036,1574536368,1640146425,1787370248,977697166,897348518,1282142470,486010231,1183277421,2116852104,751580304,401283780,1664902942,1019046649,1817971406,397040537,1480636779,1065441512,105453456,770039904,356095276,1783203564,1670823413,745877941,911364514,852533874,1763922150,1653485925,1016621499,1121960051,1611317215,477062985,1725981479,2083006255,1326195362,128403213,1378989517,15505428,27566908,1388853590,2097654671,525954248,1090391673,1962466722,757198999,2111737536,115216267,929179493,1011465338,2060520063,1997705201,1608550699,1187053689,711667749,1589742798,842331624,2120609867,1987194524,1426884257,303746677,745530477,1542536166,1211709717,1044264884,1117692196,1884535016,671133139,1272863272,155449735,1053065957,833872268,1055934109,2014545271,393780853,2110291233,1245874107,1965951997,1918846342,424132940,1696448095,1906492403,1311268892,1506051385,385793393,1669990225,1731794812,1317772289,401058278,620670656,1986790114,981508988,117047046,2043891519,2005208157,2007478835,824405297,1438311954,1741789257,1475863722,950416648,1032837880,1402462165,1197614474,909175128,1335731533,1491027705,766255755,495658809,1094896998,470975564,946455342,1538608866,429849233,488930576,1153435676,809586354,1725969239,730830688,540458236,94845862,490435480,222197737,634342571,976843159,791195041,1538112681,1967750766,1160556429,655866282,1170791997,1148061455,1682177190,2060761308,60565562,1869643098,1728783612,1986320093,707069121,1975929592,792237929,857989151,26558234,399156126,695134556,762071314,2105994210,458258666,1293053700,644632202,1817983640,2124869793,902675938,650935098,131076884,1953005232,1313780695,2074826100,1292118166,760050479,1273617081,902587017,1455446300,408904293,714370396,107910613,995934819,251546126,1882045553,1817182011,112208018,282915332,1566247691,1049895972,1886498007,615749573,1084522699,1702006192,147540025,1457149340,1115607132,789327227,1689713030,424696209,1713559819,480878409,993277396,454177659,213498793,1896196848,1953068353,61609006,1896667767,197095171,592283782,1352485134,1441522140,592317604,724889046,1999214873,2006328927,137129740,790599334,453180583,688520514,1872016266,1044241870,1268044030,1168517097,1938262773,239613695,334367384,56137682,1784679934,1143062484,691519254,309274077,1433609361,1246721029,1267412447,1702067695,35349245,1652943791,871600808,1352946612,209976135,1494716832,1837502145,585780361,2014629103,1571059061,1935847504,1177941712,1787521146,1824967139,1582519471,2117429440,758333005,1952268926,676768134,152197289,26792134,1230334444,1565865067,1452914702,904302959,631055643,726694131,586367860,732300196,1028091249,1489874379,1572774366,410573890,799793060,1755323839,1959746920,722447320,1735532605,2125114619,945763805,886989605,766260774,2044437291,1310014930,2000001670,1878102343,2069020653,466858299,1458413136,1274712104,1638708109,956190555,1046030612,232805020,556670255,641898520,1651956067,163459771,515671656,1568916670,1470950481,1409220895,1930675222,1731011373,524006166,973774459,493202577,992184875,625358155,788462088,339411414,1691749255,1138271519,1482640278,560676674,138980828,1647459467,480648175,558850068,1307987112,1375122012,347625107,236181529,874051280,729548582,1317097055,1229113702,1134349637,1826388717,1447739463,2065199448,1785746669,342566843,1641931906,1390471990,1923465311,1888005296,225986902,1573077461,1124771414,470347466,635015431,1730448070,2081043963,1368783988,1599277081,832946278,607981919,1246564223,1750904675,1066533436,1478182144,924607714,1583246890,244838718,1060358097,212810998,1975255907,1754875824,1537944280,623049304,873910628,1244275118,1058540188,750039033,931497835,1430539307,1426754039,1853210603,1352308335,330282200,1068206459,544491831,117301276,756805608,1452009208,1486206202,1403973696,220934979,1116516976,376820383,1715985520,1910719922,1230642244,868692635,1114839270,1626727563,356846318,1749478233,749395589,1844231996,2058901712,997073440,1536049401,1758334651,1356805809,834073383,2115256102,152682426,1912664770,1609482532,927183479,1171280577,1043636950,2007140995,822896664,142882879,377979165,1797137337,1372439825,293341780,1994583863,1901077136,686095157,183182407,304703975,151483150,1526106135,1975469975,1476533265,330219188,437349245,979729509,958895570,265281102,241694453,723207230,867839070,1874633682,1040331378,822521888,1361666050,1625327660,2102760596,1822263438,597100390,826767563,483761783,996803459,1202000039,250287122,418525810,1694219945,380921032,690591213,1995017600,700818129,158056283,1776190110,1153367118,1095645804,2063466993,497579814,1311467819,1877677463,1157651789,473352681,1874945761,1949784255,428045772,1125621046,940646491,1379954294,715628898,795085957,1812480805,828972570,1789637030,1942317645,2108837803,1607095395,1169115356,493294245,1017357265,281822670,1731282626,912932471,1748424795,869848174,310358827,1498590404,49773901,1339353140,727075426,1466314055,439789144,1735903111,1105575724,667969344,856673440,64958557,1944283475,772048918,1128292177,1809082723,1777447981,86877634,2030493992,809940477,404267411,1406221556,1681305942,2066189683,2036160182,283747729,882232842,55892225,1627328571,1144729245,1228267674,176794277,286956316,2080707840,1586637010,1151145400,88746566,1771967003,884449009,1595279686,256189322,916759483,686798275,805419708,1113580478,1717242293,1298059884,1765683840,612413697,928931816,1026459168,889384642,662797011,1499342696,769391436,1577042109,1667257382,1872195879,645648939,1312898783,524756002,314298973,1563861125,487673288,298860515,895114395,1630288113,164138519,2063043094,1128475507,416993588,1277359962,215265502,1106825656,2064535581,388563179,710349590,680579281,2055646416,1067207985,1333982067,787702294,601723659,1930861421,564090660,746702639,1222621664,30692488,1812086153,1183930715,1251465995,1267203484,1096758236,426838964,1597453457,718426119,996453167,1829910003,2083926129,1749200844,1019875123,836790386,411283664,224639592,1912251491,902148782,350581285,2060369855,2100324454,583894987,10280776,1225983093,987200822,950680675,1193671232,50065681,467356380,18783965,235983328,2085489345,1946538165,359849270,1653584569,2084782389,1203946220,1182849377,212688795,1155697877,2063166884,259235622,881485080,1250629187,1192007468,971780842,292180690,1085475359,736304014,1426863838,602537322,229192224,564169151,269956862,912075768,1674027146,1178127347,1384541391,1604679631,1788815016,1366564620,310762731,1555157897,1736070907,1194639306,1858351920,1009458044,150447554,1475168016,1292359284,1616828461,165695491,932553757,1105750179,1987611783,1575523992,1219087155,991104000,1815363254,1138762483,549963712,388962570,2089660945,930196049,1276530492,2103454051,2092845009,1871719657,1409039310,101079703,626503100,1912237530,5091731,1355839243,2068700876,456484430,1524875550,1073730377,1917412369,1919411791,99578611,133788942,45974496,463221692,1605414120,2036334458,1779755417,1722312591,561598540,1494320504,1888977454,1061857830,2118053035,1211442782,1547400930,1016759951,328188399,1205341754,688604419,418288466,232875718,1826669764,1585972651,207199831,1826729813,1096187159,569628152,1782464013,1265925120,1165704711,1789571171,146444152,999853283,312882634,1363341837,1778831780,702675969,869165491,1479978649,1726864636,1863752954,346432678,187372245,1656869216,919489241,374807088,1254903951,645632850,1739307333,439956241,1744964543,1494355295,685718379,445910875,829959872,1305171150,794554830,327778456,1580224990,1044967778,1704330160,2095418675,864316721,1454994041,1633149180,1803599459,634990839,627379844,1720806841,1698393128,271775306,250923076,1229619572,486705069,316550788,89334506,1886485895,1427278544,433273507,674539515,1630993381,466439018,1042911729,2110320000,258318331,1127048342,1877051176,1998441177,93049508,915873944,944568322,1850838717,1473798535,979069794,1086350283,868251399,885464115,1270126310,530568127,788510282,1576747505,814654028,1043732405,1035762039,1221939436,864797455,1390250134,1483424340,1701448200,648252613,1344261923,2122198426,83408836,1443235476,1054290540,252096436,182942281,571008224,534670025,862695750,1667533675,801547883,858483802,160635093,1497441821,1900301842,490735228,1157620942,1863392852,939731273,1466576688,1607461928,250338159,545757490,1535726692,286809828,1009561888,1876632616,1287953144,223733452,1907757830,195135591,874724016,124638370,61439452,1952009707,583689749,472565169,590922572,2000714430,50632880,1469542243,171709631,1770607155,319191021,1412902922,167217046,1951386010,1314889475,210736627,1028613585,2107036573,193620714,2001747276,1790898964,1401551807,2071058898,584601633,190754007,1862086723,2105270906,1107816768,81691421,1515835064,1509926933,920539511,887123759,845004060,1495698889,855916753,440896585,2130254201,1786257731,895079794,2114346873,1578430759,1155127050,55312863,113679716,1416619738,1925924598,1141324256,1435102273,1777823070,11786571,884567709,581296174,23768887,1035651177,1248893987,1389897969,182726773,489559512,1740462033,30770673,444003764,1549951084,1087736028,1308919105,1344095428,1694748762,112546662,1742653915,1330310311,1314622981,449055421,998282462,142205805,867342774,435273970,443623070,1027995219,2125443929,1563720317,269246638,1561976281,477550338,2098644085,839752699,1086350926,1174553431,1186891830,1799867821,803767772,1236545629,651218052,238697098,1128293590,1925156588,51035811,925519345,1476105116,666299063,1561543013,1606906699,13836725,1816993727,2088060818,1285966967,948363011,1713496360,1695120827,444584057,636001576,1501180830,306567278,116575703,861570905,780819449,1144476050,813745454,257993998,491651364,1001298267,947383861,1026614765,940473011,1905548346,1320964754,1664750747,1675342349,95172827,1813421249,46525377,1807377859,1440442293,1143139143,74005317,840389431,1468878404,2099698239,75065440,516326377,401968897,919883777,72001366,11140749,1434646264,314393742,1459815310,347220265,1186440630,739885586,268662648,1328247822,702344524,1817008590,2038331616,238901510,771794570,700979615,1619199081,907082478,1519618879,154996527,767791781,1957493420,1177469595,2081827491,189524296,1832604605,2008772269,56372825,605918496,1953618668,337259750,1767280748,2122788742,1288726768,168206712,730723162,436478026,1684029117,1868566574,966136342,1241556489,267687524,223053118,1170756793,945595196,34474971,1909933281,311971772,537595802,1277486817,315738993,156228630,1207706697,1114633572,2103257942,600990510,1290983460,1807019723,60705760,1605194253,574643280,212731915,1780927304,825238506,949243823,467418907,168080631,1600963959,394774879,1549543527,606459445,376172007,220258389,334117780,220538462,1327845960,2128698851,1596773792,1359274035,174570331,696999868,666407932,651184887,1277988754,925966108,1159606225,69260152,1735641535,1931276568,2086269468,1110345035,1894711939,1742372852,1382682014,1149605041,1313128795,494063515,114378479,909816585,873704641,1070604648,1344364198,660065481,1246868430,1049882834,1544132066,2066764865,127424797,647898436,1088552082,2022139129,3353818,1396244004,1169453167,1685698787,1440088864,1014652054,725055469,687739942,696740804,167390197,297698806,176150536,1239712262,186841650,210743352,370571687,1332593887,2097094379,2096689245,1685717010,600594572,933734229,319240608,1848531207,1180132657,1818084803,1422692575,1958452565,1230408852,1609353344,107845357,577095619,4943893,45484051,1314937412,1545905924,1003907274,1544404595,140464752,48903704,834038199,1788638840,952046150,363773865,40581745,1669472956,1930211183,24749960,1796335589,1580487389,11004858,1238034157,1780933998,1167463800,817291679,303861938,839745304,1265501748,254969712,1047203037,953380130,362470276,1851699274,1678459495,1729747518,210714548,415597841,573984518,1520167941,1305389287,1548133637,1728913197,1467587226,652825613,1699802064,1329593870,507391302,881615777,519710987,1362498393,1491154433,1139686357,1023552726,1872785968,100361048,1522498674,272539638,934710546,1056386307,846149530,730163567,142520034,1862639870,1588910255,243340634,837488114,2091284092,361601981,1862073128,541941005,1259155846,1489272746,120170955,1849281286,339774150,1277040813,1479976732,60515629,1796226080,1472206256,1993490793,1710509326,1045250381,382695073,207397379,63174476,1183448684,1410562415,2085309567,1106986731,460384481,1033040365,1466671126,1727998714,2103595178,1331812340,1170623897,1156734397,1032594722,1251223686,764196645,629425833,2024107699,1307559543,5429884,1599948540,1714483455,2051244218,2097959136,1654963966,1599605615,1312398963,1342026387,93178106,1060122828,2101286945,146703659,1524063831,144420998,2092277894,1697578793,1425398334,86694066,395061494,1880717940,1937415984,165535106,650380086,303584928,869239158,1067617609,783411470,1752950458,1235071849,1940694756,865016269,612354035,987658073,555448362,1591831922,1532461022,1945530323,553878792,1782884210,1785397091,199593367,1221136314,1495403123,1677256567,718377637,1149625010,1289495600,471945264,1529153169,1489669626,87145293,1579229518,1887307984,278805174,1703408936,1628871308,1257629492,176672635,128275000,197359647,2103016137,971574925,703481389,1426047454,302680730,76296633,726960898,2060808038,1485884241,921941823,2013153394,565947485,1495044150,1512621074,1478993973,1103799643,1457991956,1394459120,1867792586,1192793053,1585972535,1759230781,432456844,833968443,503970924,1218315831,460876020,1488378247,167683347,647722823,754600699,935640526,995115656,1883749155,2043278494,1692234980,2037882984,1488080723,878153252,441887306,594136008,1505880803,1047277395,2123907833,183162816,819473162,1914359090,2053699067,1480534653,1496944148,1881290435,1279120763,1297169568,375952383,538259068,672647345,1936170194,788486672,625500080,519723842,361461862,303674906,490072051,1489075374,1581564265,754131910,1276542975,967496276,1600266904,530696701,1442040586,455728568,121594657,1126206276,1334101419,1981885536,175289156,185411561,950262723,1184532000,156673041,2035963845,1861078942,285181874,542007263,1548306259,336460954,1319585758,533100265,1766048280,886105639,1087413663,94424505,1534939254,2045542802,802836844,1691429311,804424175,1302288621,940734808,1820686901,1667071895,1924577193,1369049111,217769054,1191306855,126061438,1165652783,1985442368,953719504,550795139,2015274149,517170901,464589642,1760152369,1630393209,365539307,630017083,512456417,1113806327,329792930,100389692,1666872185,2116855888,1887140867,1888643003,1147674287,1193757048,948471056,59109662,394630657,1085015118,1268201212,1873723063,1579585358,1944964412,1843820641,937631720,1220009163,504373890,1316306062,544711242,2080927523,1707993988,24609791,132197538,1949418107,1271628524,391693181,1702914909,480250023,1532267353,95272329,1722296417,1347695803,575308611,1556419392,1568600970,1606265028,1021500610,850661428,911411733,84954408,1562162311,1979627907,1276140467,1176386129,1337997666,469537853,2013447392,1425130353,1360204090,1048385078,370752476,881270135,1661150912,1428545577,1636160838,720226954,329031577,1212250109,895571312,1849543510,1244664641,622073370,1381435693,1197709739,567133661,1153368478,1302482736,761404092,850910791,579967034,1355222229,896680553,1071173976,571793676,224333083,974924294,721874427,570535013,1958829497,1545331245,878143562,376991414,492365315,214117816,1436619865,1696409252,149236788,667945387,2102261186,576190529,773479831,512072223,395954173,1797631775,1112245885,874726452,1825334051,1470609689,1105636170,737352426,796578415,790439168,725184358,239129218,1857827570,895722717,799464285,1194964512,19926253,1894931712,1961881752,1004207796,874832780,550137922,1479412869,1964152910,1637121973,1504778866,382218298,1026914356,376715045,955362379,1011740248,895169027,579536047,1149505785,758827533,1567962897,1821919371,2011289450,10969665,796170910,1684185020,893472229,372446631,1806063704,416338131,1396443666,792855223,121317640,386987717,2017130791,71957849,1454269979,1142692267,1547309974,1710614526,1329083984,1684475380,1268915638,1256498377,271704539,1756386829,2024939660,427911495,999606571,522720378,2079772036,29467521,2079680979,933718134,374082592,1122611318,711349092,1347408975,55855596,1622961838,195410870,173460588,206415604,1600420397,356285637,847870523,1766416206,84966118,1982553139,1410352812,490282225,2000359977,1765873124,1282776964,1784141895,8712883,495265907,20124779,223983660,685921484,929795953,1095420029,1077275554,2008858530,920467380,847270060,675154164,1530946773,646217411,972611133,860692801,1680310092,1170240431,691961047,600678749,1653519159,1007209980,149943102,171345084,220456540,1989908369,142242903,838345398,240598013,733395879,1778487334,869222080,973937908,1615684837,2105270502,1577696056,747683525,247548527,529991017,1736949688,42011436,612397727,1392086760,482040298,1363965524,883307070,1643073252,615013573,500892244,168529550,842969126,18336604,682947715,141830307,499569765,1170322558,1510432425,154848240,943335682,1072551199,151227561,567110406,1706153712,1577540231,1263661704,139575496,1354305582,1571852349,747736536,479026248,1710168493,790696982,1372682908,222225553,1403636752,1825871603,732179183,2016192134,1958490817,1218785486,1191794370,378973105,238075131,695838617,605066009,2033867844,791269971,1641053651,2026157940,74839950,1502117144,806752923,103406019,1571110064,223725232,1784712966,1420972260,20505065,422620066,362871610,293239373,2052767317,1512917746,170704604,1571535542,398305062,341857531,1400848701,495604773,562555221,1602308505,1591189864,1379834201,236678804,2047550890,1047647282,1068162091,2026016395,11111769,327047606,329889673,2097749910,614746453,263605247,1695937645,95092782,1434481704,2123703105,926793307,92038403,104435205,1784905222,234820923,1523301038,727507142,1731463707,459734717,674455584,456567731,1044770329,1817685546,1181949252,1844523502,1902380516,1789901341,1869762137,608567782,81827563,473910201,640201920,165061626,1646553044,858684852,1368454100,535203500,69541946,1730168889,404722916,637900147,880031690,1416810768,400394605,1632860285,549962858,656726874,1876844676,1534966180,471494750,323550463,317187582,165373549,144141247,535440683,1542415264,615022277,960853353,649719555,540439760,1183129739,719372717,1787982913,1644803689,930531188,1967365757,247923446,1267861031,1927569039,51397233,955566827,90116303,1058795816,703853507,639263215,870313431,515875801,782988952,40909872,1254653153,750852341,363922259,1933731378,938576222,1547253193,641578538,1129623164,448766248,516960935,133373260,844272643,648399324,239786438,1122566738,773205122,630571603,1838916044,123865989,1996491468,251764124,1216917784,328510171,1731714647,1796747301,1217757824,753882749,1705022655,1537328015,344515205,278196363,1353476038,1854171613,135322310,405546867,1615566488,1589625438,1160102747,461542515,1459718995,1107781767,880462326,1537270682,556392575,1833320211,872998655,1128838961,717945382,1105838970,1044187654,868176504,1633545679,561813567,2049031104,1221967720,681785113,291207935,1625540989,2126745287,1513447383,1686257591,1045954915,188536039,1429491784,1106835634,1438799280,1273362945,461265462,854195495,15365512,323630187,1238417658,807450069,942355540,905144276,1732815668,178758548,209438517,1958002835,983845698,1085183254,1433451517,2036910786,1236109808,2100424511,146539355,5718492,1716377339,291659543,1754721011,296448344,1392729442,1750478717,525789496,1883072872,721465869,1778913707,809691275,1036404825,1011425909,171738199,1675534109,225481166,1561440585,1651738958,900059002,324709493,1054973162,574847823,2027858816,1088799432,1214299060,1191170774,33222544,2034081721,825112884,370373202,1943246487,1248736202,2102301255,897926915,1721703040,762021568,2000303265,838029362,1766515192,2109720222,1968574817,740945510,263482360,582564209,452227837,507806077,147765366,837637864,474836114,533194078,411689567,33846391,1378815865,1544881017,468569504,1929087879,1549674251,482218651,296828231,369277449,666415830,569965221,488223595,1933990942,1587783645,1509916702,386380699,1937212844,339407153,686852729,510100588,163991608,910734497,1524208109,2009143630,1794237647,493655192,712453420,1131292135,1758362406,35772060,1012419576,1301116124,395853138,1914830683,1740401591,1694817552,58710181,493129507,2006685934,77317029,1079736877,641573125,2025876351,141793862,960693059,1781441110,1270208275,1096264724,887700509,287333028,1717604982,652861256,1287942323,696874201,410504485,1210538521,1440136106,1033985625,498302151,718733845,1856947025,348942205,1796113438,1715119930,1365592361,1267299393,42974159,1743836796,1794642294,264625917,448077869,825873387,1282808110,804324315,1634572232,172686293,1596916523,447418026,1917950056,2125890367,84964006,1313198395,1130774089,982630733,453145595,1408968297,2107100848,2130013984,1986904147,1712067935,782110139,1894764998,1465497331,1379383054,843998199,1985281547,1181941062,774286698,1761228709,1717648124,1330199690,1744342992,109089679,681921911,412485222,1083509327,1516637202,1560899583,1219911151,1805671488,1958795326,2074413162,793103605,877109121,371981164,77900871,1760669172,1578471282,524725069,1244173217,1062853669,1637636911,1613111884,983326226,1185618906,723174518,1286506116,93311707,1345626295,191718976,1161265481,1759100919,1310506913,1126142165,108202735,1118768798,1340241361,1655448003,1005752808,1556597271,609937109,500217122,392175974,2008137712,1767452245,1701462019,1165580170,262650927,927692174,366719135,535753208,118887543,337180449,1648292815,282342510,301984589,1499567400,2000099136,438309087,2124389679,1841761333,645516055,1504792473,16465754,1115645456,778280805,11283495,650446762,1499167397,130865448,1518401499,950418263,49094293,1263157163,18676687,99722566,636965315,1784556066,376658991,708633428,1738985013,793520570,1242315021,813034592,982192596,1055931916,1357960569,629881130,857222985,886692671,1739707051,1962825892,1868650956,149691922,2112410008,1867367921,1583965753,1999998502,189855873,1891884939,733417359,1003743576,1913041251,380050312,251843177,1533637518,912141519,1251857301,1028362855,801197698,1885046843,1039295803,612112063,1824698310,443014259,2029626879,973641824,1324683993,2075288635,1600857458,429733603,1481686106,1681216548,282309169,1437092373,1331862595,1198754188,1538893957,161862788,62603339,444174457,1840207051,354184792,881002360,356287451,507678595,97782420,857424868,1934574923,184402863,1326743031,1533087709,699005292,1036888756,973602139,564802150,40570229,1942959440,40906788,475478501,16979850,1397027487,199006751,1243301129,120121775,1653155447,1158664812,1746701590,838131158,317558734,498823653,619407617,4842515,1127833200,918974967,213121938,1692316380,1300761066,558683042,1946023768,1898983688,220921302,1986364674,1264517746,339573014,1706453935,1547981311,600526079,613145161,24365658,1357903585,1779098877,1459313884,526107344,1017716377,2071761183,8604491,904442090,1379529851,182464204,326331174,1055651029,142744379,886178332,1835324429,178713019,394338697,721142034,1420781744,158407581,1097347643,2017301652,1116659657,1574063187,122530373,1523832275,1919809352,849521972,433667061,732878706,794625874,1135721352,1066281893,1815264472,1562684757,1804545140,1152514722,1350596528,815145701,1324271735,39471665,1277451586,324316412,487433481,1892413837,2119915079,487529978,258640669,1966747679,985333893,107127787,1732122830,1188807388,1571405058,390800485,61129656,644908170,1978458596,1507340475,347324521,1030524051,1316392784,261083947,1268390623,198095603,738363753,685566156,1379414692,830864021,1097407394,781483876,754658127,1698703435,2087630096,1417898676,959545025,2071356070,131485918,105597312,1645485896,1408763435,501762706,1879418459,98010998,668606699,176528582,1122036084,1166585414,1228796155,458005744,243340325,165137395,1256996270,1655092060,506487295,1634672844,1701921178,1801483507,975042744,1618553734,1070797440,849945451,356700628,1545622211,825184793,1918317124,874815204,907351496,24513594,1759819651,1453612014,806072494,999574861,142017994,2041276484,324689542,737808589,1874638573,459363589,1127642965,1429004880,546055116,1979587025,2018768943,1345165096,1232791265,1630520111,844738729,356658385,1069202964,991160150,2119848022,1605225324,851750009,1333674255,1344634125,1785664334,1252184331,1947853123,863536225,1920403299,329054977,328441032,1777157646,1720085999,1726717077,2103331501,1353232950,580835864,516549672,904515946,136469199,660389765,1386950838,1218366904,371267955,1462780358,1066431010,1558196576,1322017430,759170845,359054606,2089092487,836884624,871658557,896708166,1944197373,115475832,1778192194,1082869130,1236439449,1715191842,1892768314,1538546771,871572921,1113284349,1187436484,1622216321,1756297313,1816421231,597349649,1943788136,671860765,889183755,1119104950,463878757,619547568,1426390889,273401244,696665066,662895724,1499015159,1468367546,1862151398,682380557,1548664025,1999813799,1028870349,1996211577,2023901458,1359835612,1706349658,985553305,385987081,1412464172,1555796348,803571739,1062835806,1540876612,890317909,1589647801,644420106,2052568264,152823549,1996892407,1285396591,591110499,241271503,317656759,804288514,1525946143,278183436,302475182,981440723,1282043864,1454041300,1244037329,1926611797,1822983368,1430714012,774962688,1685337449,932154027,418191790,1417843800,1118570338,200130322,1964913483,751404281,436420109,239798002,258306960,433523376,2067120965,960298160,1062555004,1045476738,148352186,1587247673,1045823268,1318637357,1776554768,906081749,1429557586,1675236260,1021280039,450907900,163220219,14403765,421349070,1944205017,1899474560,1607583394,1329181061,1015155329,1990864532,1574771360,1299502803,1242753594,2043674060,2109494365,327540278,1821882065,749354184,1505221424,1771889744,580072968,5990967,1898404713,1673641034,803229334,1640951736,340874051,1031597286,891352379,1491684827,287883043,293872794,2106272704,1443580301,1775318259,1950673213,1992499603,224477369,1109584511,1914314999,1598505308,263279245,146113846,367549815,1714201685,850371150,577444878,1540430026,1274634855,798878659,1921009586,1077776769,1384488383,210493636,2043185769,1967061688,171832171,1681479420,80543772,816060957,1124567669,375657539,1575361131,889974331,3379208,1709813803,274453435,191812918,1527341819,1533001080,88927752,1829762860,383918770,1504354471,1994893147,2095265991,346884827,883312375,1144343608,1703420421,1418832662,1790203897,1348472232,1696917810,1795051373,1008245957,335347327,2011453983,299572723,1048447035,1823195744,1064525247,1858877292,387358628,365816079,280863808,898194368,2011627155,239225754,1944348436,1284514529,1382520690,1581401941,759930983,1252399428,1464382471,1537839045,676130119,1699238918,401663515,136086974,1179442747,1174299209,1036186269,1170630906,1887342238,830355878,935947397,957767456,540494563,610146016,654925324,1626946253,306312420,1512466928,630220601,877622099,924860628,1475386977,1456085695,1532065864,2105507897,2038302352,161322207,260988225,243819269,1098894397,168478743,414597430,343921528,951601880,1093509766,727307358,1711274993,1418536389,571849974,1174556686,1205541174,972733774,792872540,74583604,416235409,162342428,1626145418,1612411730,56826140,565121341,1790517533,1164395770,1219162141,894570334,1694161763,589057629,1010665362,1388889685,400741221,1399979339,786510359,653297286,2048122417,1181323824,1823153875,1444480317,449123041,641436774,822799013,1446257560,1760212065,810810435,1398664062,15505759,1523804132,1108122207,1690573465,777490409,852559952,22943181,367204599,651684643,795053289,1774422170,2046957270,595864916,1041552028,1132670206,1397517340,399911225,68501650,31229737,6565781,1773730409,193443839,997106945,912969257,240658229,190068868,2106505332,206027171,1964721922,1570767993,1382622957,636222726,2101248436,902621689,2004755650,1190115778,1075063727,694220219,661694984,1065271369,119778399,281304143,2080876510,691210172,858319543,1022879927,8466660,368999644,563461715,684421052,293746300,2014140510,594100923,1597185338,1945768439,2037685453,72019452,351260495,2115905951,1428709415,1880690369,2034092786,1432705088,599580648,77283026,342429225,179723533,408218285,988776294,328540067,463427852,176078339,21968680,1405374256,1827843545,903557439,1599604108,368248082,574646800,308042726,1820033724,271011400,1597120367,1318447704,11063066,663450878,19045845,580892928,937457189,50128895,1502070981,2058310818,1684089823,868262425,1632108410,1534092494,1002921002,2116008639,525151216,1375547840,954613587,1824131009,1133456534,955996649,633957193,390825312,984781729,1373194396,940063110,1663582681,1004190170,158713086,46366597,1993454356,1677428960,2080161210,1169088370,450201636,847387130,289353352,569462853,1735115641,1227825300,953023619,1058790117,1284608766,1870567659,219673880,711765127,294752395,1944941185,837705053,1679030406,721017610,1444606150,233541665,1914826223,1224997332,1547061741,513861362,1942868870,420150082,2054072948,484523907,678624860,2124743095,1187138342,2082711018,1869480490,1474540548,1051331478,913220770,1866243969,396768453,2106446533,1788880107,2087941349,1059804048,1561070440,2007078291,1271075158,1113133547,520017735,1572398412,630113191,901295573,228426770,964341556,1732118726,1656960217,748112982,1902746717,928142659,182687586,509778934,866893507,1454957996,46723135,1975016243,1659165960,844363640,1451439639,1451213744,1924991917,1195129610,1358344253,383914796,1217110354,91280917,1070773989,1665860709,680585176,1013864819,974520981,810735677,2018875144,1678824235,619228179,1318799787,1907133076,756495289,92725150,1769282585,1998188121,1250656331,1150502075,1944364870,1266275182,82864203,998482707,1300663119,1469536359,1241458557,171584315,1938287375,1649939013,1047742344,1100060127,1743019209,3121909,831445011,791979861,212844237,2039667059,1421283964,1160149192,469267473,1299503203,132776058,1811006609,94583635,1839276753,977889026,1606985372,144742849,1081457963,1165196840,606321008,765581388,2040880378,686881292,1270308237,1933097295,1923866808,537641896,305270294,718250922,658972418,2025505784,1021715164,1365806839,1313060409,1631822852,555819026,1208081696,518471167,2087244207,1262512080,209997924,463271074,1894380891,1864698411,272613876,495478251,2042841158,1635575070,489057724,1890332532,1803858637,1334040025,400031995,664777216,918049357,1652739680,612942738,1902150546,1233286830,555495209,1965340353,926118172,1197276351,1121964060,2030412054,304738999,420025059,591833047,516193580,925526789,1491239253,1584907360,153127010,475815770,359977526,1519399716,374783663,324705717,202871457,1954073124,1699764557,1562314079,665676620,297005167,2101510002,1239431245,640525389,271488895,1767973624,295593585,2069433862,1448431948,1015627287,1107119363,1540221163,1759952671,647693448,367419207,2056998210,1597177502,1602117470,251421586,136939218,473598560,761984586,2052225416,789937131,979699779,1507518052,2055340056,1195533856,1952554660,2013555251,92525825,1667897081,723412593,297363133,1703018692,2006838425,378642790,168285521,748889682,1878367874,1717916645,263366653,694257025,782359510,1615786734,1564767748,828798466,984697609,42284406,534490324,1734826370,1002263401,2069620306,1247861817,1807553165,1127271517,2070040770,1720683196,1906469087,1565355339,1511099229,1648185324,1475812325,274725867,612086093,1988452673,1249725647,290233936,912221771,1650354729,1766259143,364921681,2032927148,1333654710,2076031605,1515142502,1965002273,1430228571,854125856,234808727,1439484889,102446444,953700155,2016606223,1059429056,1313503550,1383415540,713652871,1311602777,1578933113,1314112453,310407094,1134902493,357087126,748857956,451788154,1145269153,619481639,2001454110,556077231,170217817,1489325234,1317678048,825418474,1144315288,742917558,1057403013,788437465,1996694917,550010858,1547364431,353566166,1405851476,1124880044,1829885977,1165149807,980010166,795515063,1726029530,2046018264,1405122184,897580360,1601677390,204721454,2125751980,635666101,1728778956,571814140,409533298,550140231,1445770097,1397065034,543169131,1708940108,169600470,1090988356,1586760275,2096560534,1304667600,1393047273,927265803,683510001,1774193747,1865578628,82052754,887011790,1771015572,4160625,744442251,1784160014,894117111,1784470944,76622884,1103152093,1229173240,1732972433,806424726,1087526018,2130258080,354602810,86280109,162488837,550076529,1753972358,120136034,1949245226,934596631,447514828,2072000812,307774185,8683987,1259379878,1214001792,1802451927,351894475,876219373,266185832,1263224856,467223113,1926031891,20737577,1603285758,1166619258,112916705,1112689981,417023866,1378028973,1879762100,684558673,2073461269,1450918538,1603879738,1671074684,272427069,554140386,1932225988,1069065100,267843099,608522736,2025603079,1460752289,46440160,18028820,925337551,1631821190,798630215,733841175,2094803758,746642886,218423900,703968647,1316980542,1005773598,1852979048,921215004,1456235249,822965700,2102145913,499126523,2096908253,1194523956,1957040121,1458545643,1595785205,1360653766,1948230683,184969666,1381230523,1790415571,733306244,1189496805,103711209,166309484,778678356,340437130,1757866214,1114225987,941771564,1192747710,1879601432,29678883,1715463077,792633720,1650698446,269200108,868217342,1664267684,732085514,28042927,1617370141,1597951463,528892130,1852571102,1844661725,1737074176,1143262645,1406797794,2095349303,943892577,674875804,1847421419,399466901,1490618809,1929996980,193141131,1006955129,1163368188,34588746,2033229527,1425298231,837729487,1084998319,66250172,1269568530,1318554932,45300935,1379119295,781064173,1637410502,632873486,1421070750,151011391,646515209,9673030,1119866292,36549548,917176472,2095406223,1802396359,1808854242,2022776945,730864677,251814561,801089945,2044697079,817131855,448996772,1206255637,882981076,384413290,1050834421,270436239,1452425551,351088034,1414734398,1526810917,867408086,1067115599,1235287260,632836506,1370558063,1339470155,944945529,540084460,1821994937,410808893,1611640278,1895247697,513735966,307004785,2023435848,1766909976,498970591,280870505,276325269,1899535344,1065477468,1766363953,691301508,1279344046,447530596,2108918641,310009370,25467229,501282116,701806229,627974051,75525921,1283982091,1343817673,1616092733,1831193681,174341027,397754175,819498606,2086673806,1844247226,276543872,93708661,1888621232,470969814,248141887,1226573454,357042773,1384725457,661335376,963194158,1309362733,284678242,1058403278,378463741,1899299323,2116220965,1706016211,1830095632,733141799,148220381,1741221547,495859964,450356677,1778389195,1689766222,1289236277,127301482,2034437728,298901325,97923301,1753303310,1711939991,530757925,1422121813,188637364,487496717,1315815862,1077027227,785814116,1068075926,639095720,884044198,1255407760,1067011776,2117236806,346141065,1551299461,1488033057,1338685114,516314724,1337652158,812653898,877556097,1052602270,53817951,1132224152,1586745872,1113399789,1526440488,1465400155,400393491,1384691049,1967034105,1701455736,358206270,1387471029,909275756,1071553375,2059542022,106563043,206612349,1174509651,167427041,1770258752,2105230104,1650622893,772843398,1145108133,1939725661,172558999,640223836,1532758134,802685341,757896231,658690467,1694066857,1708740620,693580736,347601081,1262860401,494676874,882019040,133769208,118363398,1105619705,822195866,239253504,1744031474,1699302329,216617061,1972489228,474236184,709015859,686992827,733858306,1485237498,1133356271,1022503665,1703509506,955176170,53664587,459192740,525423262,794063057,2020562366,775758925,636986417,537153308,243892072,1620224890,1628904535,1348924877,254288111,1179128198,694135489,1115924245,1573054116,1692353345,1460988249,439462107,957328312,1658332430,1154272168,1967146613,1469990349,1101883324,209578636,1798331119,1490350614,1387223722,2001543082,728178745,1412051293,1393568009,1889985338,379749364,155103080,787708510,1654634627,1435691309,1870354599,1608305517,524044574,1646281432,1782437041,1982068192,1553369787,1701864301,1042066167,1179735534,880330499,1846454158,688310759,1697341555,1897562008,782627616,39470730,1667512706,337471319,1385679156,71714887,664586016,2084470994,1238278778,104284264,72521331,632301479,278217297,136733645,2122878603,1855432469,965963371,695626562,2033419631,179018984,564567672,238177981,607073416,485701209,486157129,1859122760,1903406771,924093315,480652529,1232508007,1192493530,88458955,1740196924,713262450,231323759,1941220637,705586375,1081171186,315409986,348747121,1437290,1326213956,1857575028,410018720,694494848,1710560485,1720318778,1061367993,1792934319,2077365832,1337511700,2071213494,2051041736,1554796192,825197095,1838177986,188664928,1909945914,159959475,379678358,142600023,1413904574,7981460,1742193344,1017479791,1847312760,632285566,520559340,127634004,1838040962,419692327,1949819429,1371738322,937615303,1667348555,451733712,1879567511,1508832571,1368606166,1101958320,1231630527,2001807312,1853148818,1436450154,441393409,1952937097,1291558683,1109802675,245399745,855054380,1763449997,1073449273,283155267,358078133,1585416898,1592905688,1102691845,2004836517,1551442486,738323076,2035814005,1331413306,467038625,1062597231,1634085388,2122609068,42556666,2099531921,1141226205,1496773109,284217666,82504287,260483860,1069231394,1099997574,579063820,1502500743,1084858699,1881253470,1133284974,1925854182,2082915091,1759327885,848722349,497467766,1072492045,574688949,1184416570,1993978904,630153022,116450847,1113124513,1362328402,720672831,1611356092,275136765,741551554,1850396956,477847504,558239790,194064437,1091340479,1238752517,44976993,1614618530,1766805251,1492841993,200122053,404131071,1466973347,475291113,644811043,1530925194,434303218,1854255842,68456996,1243410678,2025037580,1163159228,1568022483,441019048,1146148349,2130442257,1844515706,1042515631,2107436056,2054435784,1905441730,1829486637,770049291,1947988832,78253672,682619224,650563359,877453368,1003268638,91176892,810422966,106889995,136377007,1024280802,164428434,1586412727,115102902,1236486293,889055775,2079297541,2069244971,267088125,2059603834,1103111722,1907925018,1225198982,1865220756,1426534158,1167191122,1552007411,803188206,778938356,1099502970,1481099250,102269060,1657263950,1979764621,1487683162,1348899291,1173298439,1424554150,1550989179,1656554708,567839261,1446177313,1255717426,1036806521,1869879929,1463854687,1176133881,1983150308,249170075,791387628,601526667,1452160743,1064324682,225083906,628608603,923113601,1987034973,1645805044,1464028717,700416943,1566678015,468668360,1667310003,1637654369,694452156,1461133985,432353794,1738904854,1600259373,1073547407,2014945107,1703576951,1810296510,1102139183,904826581,876941247,1255658441,697276372,148323722,602675763,1158329795,881761750,2087316049,2072806824,1714070837,2094917273,1401971847,121982504,485089392,1437117153,1236470888,1246343987,186260226,1782986472,1992235225,1390766484,2079324502,634352353,1057875483,2089049710,1169421797,290448478,15485021,1002556520,952917055,1919062856,876006309,703788382,1155539318,1822966168,1720612405,678851138,1510271531,1400229051,723935318,1428112418,1540650737,11492421,278188347,485160643,666749212,1349702149,1454155390,324397659,608183784,444223958,1839932902,267995792,1748996315,1448154025,386155135,725993888,1271884411,100222641,2009478365,1105694742,841799223,1230404902,19653707,319900160,1217271596,1396365118,67074526,1636694190,1888442463,42521209,2011073546,227612015,1937816771,1292183497,1447774307,101818370,1777588462,532526953,828470583,499568141,138062591,1189354188,729789523,85342135,1329555435,1170869465,1615493133,122599642,1134856424,1477376901,276846129,143591470,908156359,722797215,770664924,853976492,1608699890,216738170,1146958911,1070706918,2053900303,971490896,1229111674,373047892,1181909585,564045123,992156219,1513601383,621175119,1116957356,531729990,1999856575,1006955290,1054422674,986128579,997052252,1383982346,57299856,2065996319,2081808481,1686044151,314598008,2065548038,245931005,310109913,1498209593,1210515548,97613638,2078864035,1613715141,464233961,455678499,1864007842,398120389,1413966068,28610048,1149732819,236786900,489911459,2056631199,1592183733,1473192119,1568002949,9334598,1882524194,54595669,1754795676,1625756405,1562454211,1338446036,746149501,1898873436,1096662774,182137716,1663092450,111911562,805247009,1091718845,1229616788,1869886707,1456314774,1495611014,393676874,1213210809,104061868,1801945855,1565461592,1022032902,2009409170,524918282,1651293693,898535791,1896863417,2075313362,612874014,330116115,661337981,1249262416,509730971,661685789,1430391371,1490699,802495477,598542201,1567756403,276301845,1349950477,886313508,1780144023,535015160,1114921194,1390664391,1207647505,1557755536,1392112082,340900401,1607156726,1605783568,1589119349,1364271407,485328380,1602635096,1011393300,1231756805,1271312852,1303514726,1309370386,856244895,1582986683,708389663,2032574872,1844370483,237119774,1833228879,1166060132,223273725,941061779,1877433404,1269402115,1584432142,1371058158,1613863156,630810077,40099264,1712264248,155627041,1140173824,1018680035,1158194684,1457378799,2126384137,641016469,1331717282,1534741420,883269133,1014214133,1100028670,779689474,508152387,1128696254,1570352918,1259904283,1889419098,792477801,648010702,60455935,1723345604,1430609796,638627501,303614832,237204087,1449670787,890443094,1461239392,986329896,1749296449,690920160,2046421597,1965434937,1361721290,1158668952,201430845,292942835,1667289259,1275249787,274701370,1303520164,2098781801,909059088,1834313250,457990501,2067149511,1171656034,371152958,391852649,478837295,1591737463,1788012571,841930753,1867450452,989680561,334407355,936752869,1905119023,1240373863,1133166806,643338846,975695148,810331452,520690941,963084686,240413519,1280211092,747890159,60490378,432733397,1211869938,1648643571,87094057,142640298,1269551292,658951322,684082292,2118366897,392523171,731880759,1795461914,167281696,1329473785,1827676793,769090553,1685293791,1257293888,670302245,899451212,442975682,1640076768,1973422459,1603742315,1659609277,501234341,79747804,1547577158,381325651,1741352917,2013885127,696291021,444049902,1425444753,672007274,603655747,1910108847,1002505460,657999659,1352806038,2038520283,2115517024,1170762078,1896294595,1253198772,1130201648,2118467682,1219556174,742663398,1154322187,1953518927,791316730,52083693,314211138,2078202608,558488809,1814867722,1227011630,1578680199,1671582475,1091740677,1763364742,736959630,1530985535,1216807116,1005701187,1824200591,2054785520,1471261514,1302661193,1227115026,1931495194,978410501,72632484,630792703,879455887,57790578,1318817445,1599122317,1250580605,639391863,199172703,83828410,1724374028,1907264072,2012679799,1365815499,519324348,752473114,1672774496,113541114,534415432,734585311,1933429752,838650506,198661580,697452372,1102486784,567340995,1940124101,1834486420,128304670,525606126,356608851,534074641,1847976684,279819227,1608794532,589362114,1631540511,106881077,1976070754,1344158842,1105897283,1550246355,1677868855,2839225,209183110,1584345973,652783691,239013769,1062335324,591420585,255345976,2010797710,455466708,702592709,312698482,2024522240,1459247276,1949963135,2076184544,1905637843,766320476,2099897328,877008009,1471616410,443535428,1811158305,596836025,743641329,648411784,862261518,1185773384,1967728269,755999319,1793837893,18734566,980032624,255264402,1959941066,1044490653,6414843,1729385977,1626874391,928712389,1053806188,65630806,982275460,1055151267,1708938015,705891409,1639672237,1924559886,1233745147,836419187,1847232072,1473091047,1712615183,681152357,871322148,1908698625,1053276092,1361726024,1046968830,1642789279,932972748,914612957,1662871184,2015635082,527470565,734168392,958758164,1848323211,1918977461,1151567174,1417836624,1498270633,460333649,1912768541,855079591,458289794,554505616,1845178886,696955992,664384963,176927036,391844538,1658883022,1158684002,1429183861,1541451096,1790528031,1031380281,304812279,3100550,1669408797,693911869,1038139226,1508182529,1407873739,28018457,328070167,492097004,1806274947,275980150,440474720,928581543,1313248793,1248543836,1092430366,562704503,779901978,1815491892,798067049,1976367745,62599142,576311237,1310640648,381120037,2061978290,303419026,658487029,339867190,270263929,2010277672,94944518,1829527543,473218476,1087537213,1843849816,1940293834,1993507885,1406851138,1219443322,1750475967,1716632717,496824660,47983834,460821820,283817147,1473181894,1808016019,841309872,638960296,696446070,283555378,1930516907,1852477889,799045600,1871455457,1635065019,892305168,1580729872,1063945770,1628029902,1331010214,844112929,1409551709,1456756755,1273246075,483363308,1918624328,580012893,457399056,860671561,1622680092,370879538,1168531919,820829468,1035213477,1798776145,1341373283,767691750,972862284,163550595,1171314526,721531376,827285037,442128095,1727322661,543566026,1703916188,366916155,1803937778,525433112,1702496259,1690261370,1089577337,1995805822,1392694179,725795205,514433112,485769939,1903441944,1122675309,51060157,442395239,1655205371,447840475,531046955,818640934,322957721,1051876454,575114752,992162393,1181684359,315042769,1681083967,1659434117,1098874572,2009978049,1527191831,1528028317,1833753168,1556052546,524278731,974876704,1612694689,535662939,1932479109,1376610566,445015183,180507064,1397979593,1759219205,616905234,929027344,1198939939,2042521592,1796096569,1057929891,1155761178,42085961,2107135661,593910325,1027297770,2037520369,1858680477,646433792,1336818193,919052973,1317842844,801694260,688819207,1300566983,634609196,546456715,1057393376,1783388004,1497956019,1857440216,765648142,205556346,2102755841,1522418938,912614951,1471921229,178808942,1371886827,273376538,1392813245,1797446649,968950298,1504676512,1263422713,1147290291,6051909,712688765,2064858098,447773177,1136926242,93710719,687272454,2086755905,694446147,728284360,60462613,2129195323,68936748,2113214842,832317473,167850274,1426738433,229391262,561025411,1478628108,1993460077,611458534,393400142,31887136,140885893,1670830802,765970819,1003836706,1883955313,355267248,1300688612,214727582,313333060,511314794,1216221015,1831225648,1722535665,1236368009,1855994243,6433299,850477630,2085065261,1821639985,353994866,950235927,1206785576,2095019576,509304991,423987528,1844731540,1521476539,673617858,1853444326,1604066147,563212317,1181791994,1550953970,740250137,566264856,1509530824,10016069,2039328070,756164271,1327063354,1192448689,2024793902,2072845022,200571608,494272849,1532596301,1515151048,705859607,855042566,1851001851,854177173,207924843,1068652792,1805711749,1155796983,573868592,1264861575,220370673,1281020936,1354387583,1899874473,1861401538,1383981447,2036712864,184823263,1732377719,1469835513,1554306207,1631627650,1726178570,568594963,1582816822,1854899518,1204371580,2129607041,1559766862,2036062639,1172004273,675993867,251091077,598774962,1361270153,1368209271,1953760036,33585673,897032357,97425534,1100205588,1974753322,631995490,446297622,1683819498,681584793,2110138547,304436250,2077886258,1337204925,216028956,173806005,1648680532,1354546269,1920021297,813198051,151059241,817919762,191666321,1031610476,2022462836,1115008572,83977690,1442318795,1285451391,1372099009,124399785,1231942693,1243478652,1334637771,1743754320,1078288193,1908313393,1227416262,465818711,1281585881,433336108,479368221,1789270817,1716359236,1471193058,926538361,353333139,342054872,2006089897,408840114,791752210,632966025,958002398,1870477375,819046584,1943781535,1717653251,1510918023,1799673564,1941117619,1584716917,594006506,382512076,286672744,448541075,1934272785,909300137,1434591058,334008951,1680380276,126278510,7806439,1255346162,1282029622,1673484294,1351254825,1821906878,1695718330,1432677409,2113673339,209491739,120134242,167619552,1352303504,272230039,1756129295,80972277,2087617788,1030261118,648838007,1810385211,1490223484,1619367300,812615231,2001692391,203779903,254948014,596080508,684763591,4147380,426123356,870284251,1620830880,1835934018,2092120798,430539824,2066933961,1188878489,1713944684,1779537112,454855290,1620948961,328367722,2118830290,178345611,500623930,510582137,480332738,1062095537,7835971,1527929797,1072564579,1906264274,1744520013,1503020938,2122660117,1045210851,1206187549,1451555613,302951935,1873214658,1602087781,155416946,2113486309,1578952625,1718087465,1948772954,793149256,638110081,1644953036,1299477920,503798811,805096891,38162665,984044924,1759666481,364652752,884432506,532779204,127101682,787249334,10736314,1436123897,270310320,640420921,130786601,2007210910,13508378,232080251,734279824,1154607215,1226643718,9749954,63356814,87652833,1951194155,235624328,1087706743,901676791,1991328862,1158576440,1128727228,1814441929,1684988421,107811043,1181942996,1215644869,710103526,1098455326,539399782,65858120,521534641,1504684799,341395682,1120476552,407352762,749525425,1265067031,1861507515,212509418,1517823361,1263981793,521354218,634934119,1246327760,664835128,1868293593,306600379,979260676,174635247,552837044,806425353,662356811,141759323,520637752,1629588981,482548584,1232209557,1159794648,823979965,1988795608,1724199764,2071927987,1433346280,1877488399,1435704078,99179088,1067866712,2055904194,862644697,561992062,1982228799,920650191,336096563,1782391810,1677401491,1966328648,1632377741,1594588529,2012690684,1351726147,1668727647,216990131,1169752330,214251338,1716084759,830049552,1832396957,573616083,1277197005,698775339,33666159,2035808742,2082903341,6239332,1703023398,245827119,757818339,373664045,1490394027,1379870758,809814424,1172314759,504796942,350392393,1112560861,1498587342,1989233529,1707327246,210136782,1053773648,1284854729,1472607196,364645553,1693836057,1305496168,960289050,812012510,1450643675,831042910,881447605,100324277,782697929,1049750720,1579548636,1818766649,898645087,1161293611,435544224,2086134611,1628900953,745134876,1224594050,1708505632,1942080057,408734849,1790935082,1718603921,1963931908,80820499,825898130,449642378,559969226,1798222032,392495128,1543080479,2099516021,1376162421,443182260,782685729,361495360,264856254,1673403019,2090330978,1312228524,819637432,1208410871,287827946,540633951,1210319446,360720336,1604709487,1863890683,1225677923,1997486849,1282951282,1578847088,2022787746,29052224,1522432631,1010060585,321509722,1770590273,189093562,377288923,369826786,558553781,1808469133,1594609788,1991813065,1602644645,1025966460,1392777654,1752704210,712508936,1391242912,1098857796,86494267,11194270,1755995356,297706962,1909692858,712527416,1380881709,1370557667,1082240927,1368592218,561513693,901268641,1822965121,701023108,1820318642,497401507,8855217,1873953191,1324093934,1309721952,2113944065,769934889,1086290250,158524945,919651005,1372964623,1048351126,1707268768,1569528298,1706222716,415061024,1649523930,339709205,810309000,1095270269,2030162823,731472968,1464039983,1873508921,1046816951,980024194,1906686935,2085284085,1334896133,1494935447,2012410436,283305197,1332226209,576034478,1704956050,1797679823,940614359,771380473,102411643,1221306134,277390643,557451067,1978159610,166297207,1135048496,608357427,367811000,297516628,1344400642,689367760,2031822389,782634750,105671170,5051770,118471897,1692454624,1045733939,1586037886,262063751,119820322,1601559544,1428519273,321512657,1497545517,113411256,866125697,1569888158,1482706304,875642164,1991203994,1466220903,296545601,1408958456,263393638,1927239340,1623744723,684118143,1380936627,916071594,140264971,921923415,1696454797,593082542,1681914343,1969448668,1217084949,1626091049,768576293,1696624323,400712036,279330606,315947479,236573487,767853600,1400675469,354230267,1056101448,160727678,1980386509,368310948,1675066997,852299559,1953046406,475762980,1277795459,1409398962,1426968449,1691955718,191540642,914083185,706148045,882526714,532770203,1582058291,899230669,298518518,1674724638,498312679,768311068,770833804,1425634909,1411832957,2090299245,331901360,164546611,4293760,675963341,1577431657,838595140,371080235,1964343858,550105954,1405846736,430152803,1612257914,1743652308,2027305369,2023211018,1074653945,2055173376,643541148,85750166,1496893934,719015867,645349786,1599813872,1174298636,96280210,2088849264,560570396,2092187706,21307338,246176728,1805403212,1185364444,86043925,1259258671,1976303478,47256795,1201177241,1866845095,205292677,1766918721,1058186734,343000272,902300615,216543374,314782140,822050957,1333589607,449854987,856919003,1278793471,849461134,981165348,1749933643,1257687341,1763227883,493794584,1390617632,611422979,191358839,275675875,214738982,963442020,500828490,1584226848,1236625549,586879469,1936694894,957359090,1175103535,6291357,1638377659,553352175,713262339,1243254372,591744806,1037756737,1231041993,2026287259,1898536811,270017067,1824670838,360688702,1783288367,1352235504,762666053,1923273217,399495670,731660874,63553661,1798309466,1797070615,1253223099,265956844,1177452687,1580350757,1128981343,2099634446,221313980,1482035857,981048021,56036253,1186639257,73684185,963668387,1577315148,560858034,1411404903,1729969462,1520872850,1675046870,1745093374,1429690201,1763065126,2122587991,1208026942,1951628083,1908999306,1483047135,1371528615,31923075,923133953,822155546,192931068,1817543059,1955010728,1935358795,1373951970,221016755,1477334447,1746356935,471880792,1396477735,1989740274,1009500539,2053140696,170464542,1347861398,1486931043,1160478097,2067563785,756335639,1132502734,2107425069,1076803222,363993784,630163282,618007819,1299521613,689849858,1953968684,290868215,1409512887,1338745814,182858757,1950904519,675772371,1072002903,1317029922,773001207,1016253395,2102204836,504968650,1440297460,570647788,469341124,1398502668,1307063255,585504402,521112685,1000982491,929873336,1097966074,239066388,700034355,1838492525,1285980376,2025474735,1599047066,1581974766,250492484,1728414681,611814367,21885987,933810049,1099908871,564646233,1912229272,1839580379,1965292518,1514518440,1507059824,407363996,565833286,854014487,1053416700,506228817,455475109,437469860,1664775281,1568406134,1904967681,1693263235,993783708,1638762036,785086788,320843499,794403385,1882262311,1742754056,477238923,387599898,1314568567,598029587,1391112242,1832848509,487967139,928236258,1056483687,933440828,493177329,1758659291,766328074,1325951075,2127199612,2119771369,1263915504,2101588143,1550002892,706335739,1961555470,1597840935,1012331801,1577829571,1565140579,1045149266,1877384037,1434466584,1239688907,1627111396,1244386537,1932573833,1154056481,1671527773,756772522,321583366,878012015,1676094490,461863439,2122304866,2070970336,1921177243,1958568355,1872173983,467236953,751163118,432806710,1555790198,1120127266,437532356,1057174054,1603149322,404699523,214136643,1853263145,1150310775,1243951379,1924752455,1155453395,400089445,2008432239,958693172,253240520,1816435179,30468464,140815817,1650751709,1254164647,555026458,1392788813,1931602546,999529391,36547355,434369661,2048023503,261744147,717962505,1442403514,253782615,256189337,1977349397,823051222,773129867,1329118446,1170489490,299269898,1150326791,805581108,1356885642,1808921307,1600667640,1370213845,1350620576,1307157753,94690531,33823876,1735990229,696483309,132569490,1906265910,497712941,547991047,41502044,2016678790,985287247,1784195143,243310534,1974905117,2116681134,1712825945,2128611483,421052899,2007519436,655527948,1546925950,1767809459,841503089,1503186197,996777109,1662770395,354231815,588730591,731183258,1806343248,603373043,557938988,581326093,917727672,908059361,281854252,1593167897,1489095052,1205259650,468861995,1918764339,955944934,1430528186,1241896889,1339091192,2088252759,439758009,1792965702,1484461728,1176720553,202626014,964703179,502381558,1492000422,1981017643,1951701205,716367545,219507728,1007506618,1988352162,574262026,662243809,640745751,1064876546,962651298,2032680090,1812960073,2007376265,2051472829,1082002689,573217248,937722533,1895612565,1334849629,695138532,1238286911,777132368,321561998,922525396,1701572691,1877846584,1051422332,193687236,2111258080,559818344,912501215,1743219391,1006357304,1366481595,906002507,1752046905,1797943894,1044010162,1912780717,126865120,356387254,875779042,328189701,607890482,1347352281,466762823,1516796785,1843860636,569252686,893529800,649435059,229589700,1234715624,350715100,1777981799,1328254342,834430554,1257562258,1421319884,989178770,260516689,1155147402,140974749,1285701692,2065255796,458367269,654506234,931433150,629664142,1791515985,546016367,2078246081,1650875601,56451323,1988198735,2101379682,1571643164,745123896,1282315293,1846657881,928397852,1447174358,1608455531,1607294354,193809412,366573751,564574435,2074326237,506284099,787450873,1713921434,994901000,1606376768,1118035207,906979960,1556299515,22305222,617173383,1697740658,1943991620,817835675,104962356,1526498578,1757035089,1674389323,1340409474,319482275,70797108,2077810777,53668588,1156266282,1033510490,1077728129,1145392329,1584040137,748020561,1144798452,2098938260,1066871458,1255570357,1250361935,1989749657,1493607893,1602449598,1362161013,165084992,1263429723,81665495,192409306,991244472,1319108175,9553566,71444428,1307852839,2089061881,1647529866,133720267,997126305,1548540754,1226465484,1849597840,426881859,896145949,1052785385,1159809089,1423143970,2009301991,1321727357,1623535141,1523227404,520035318,932123678,1643163564,287309210,41134725,1070680202,25278726,1751605413,713088610,398562562,1543886127,1218713749,1111258245,610014443,1166600985,1219629744,55583577,328968490,644842423,1882973257,1997554135,460690166,2119989200,386044820,705776858,1812746879,924414136,29684494,50426347,1639286807,1872932070,1741447436,1920296671,1913861511,602082720,1875250811,690444298,794191197,1745121728,1490694429,1211264678,1233625564,615093737,1835870028,1530786407,1070673706,353695899,1775046245,1518905974,1665606865,293221143,400619073,1656466274,1782124767,968037049,1759354989,2061447309,1438926090,307224957,1155138313,1928349810,364998088,1072396654,475256156,1541112220,999749934,797730001,893599420,1954104167,329865428,844041118,687347310,977829766,2002931774,1521499447,1242263062,645479788,477932300,350299020,520824867,82844111,1867677388,761709692,1781302209,863568230,737977336,135195268,319371156,1911183640,1683711519,1105325939,463365235,719542559,712956955,1114480534,1235660916,470742852,295399127,364220711,1491029161,1646627086,748906148,327710758,675640793,2088566041,1130271590,1786310089,713206566,1029217387,1036925934,1660692074,1220846782,1500398980,315875702,96849184,990829024,1030522264,1883305477,1713128669,1336446209,49389141,21021466,1257739022,675406841,1199133252,496506961,1690485384,381221010,1553031381,357548106,628560303,70891436,2020076451,1973918158,1267149737,355847307,523138835,1800533240,1344820991,1650467049,670139010,65328645,1110873745,1101975855,2046751709,715188155,632107688,1077012388,416715288,814702086,482553283,482091563,2129057665,128854735,1129913073,1180575620,2094128583,1119012945,630633366,1529776093,73088828,456095556,80429868,2052829865,298340319,1769332829,1443555371,297541586,50531067,1892982681,2000998090,1918849320,1357231739,152272521,172349821,792014900,1278072095,570795294,1911059532,1609185245,1455719716,1530076010,967576750,431336815,1860926782,591174505,360574557,1545109209,1236807474,1421834544,14563151,580075279,1972675696,930497038,513062539,1313817029,1160275145,908633878,1286746933,2011706507,1108993353,1555666743,1245248031,928423080,65969672,862797962,339368406,1045183009,751197148,273432126,1048206918,175466299,1326557327,31921136,1929746689,1840516928,1095666120,2026970284,374549774,1984705142,1557008507,662405471,860910065,102668701,731829531,1815283156,315684099,887961897,842419668,1851168064,738555183,1855631185,584166257,768638235,883133243,141514103,1218755303,1087595592,1560731062,131918043,738812408,224034719,473122759,894196260,1641812690,1789958750,787374941,1517898851,358026829,1742642339,1612013005,1017884737,825676674,46051884,1920318934,554916661,1562391322,1311189149,553279714,726212071,728018785,2050749131,778671132,1707613955,1690748424,895624009,1334946350,174409429,984533957,1749378125,1804948502,648262346,437226193,397960915,538999533,1222732252,1909542252,1295921983,42425818,1295850484,2000757476,1503425062,334249378,1653708139,1950798788,1498726983,1928073789,1870416501,1057710264,1717792571,302407785,693722713,1156710130,833903823,1088254910,1005138130,880501363,465951432,1062272382,1333097653,515043999,1462075770,838426970,1488286384,1833147909,1385685424,18266970,749947780,1760113103,2091565197,96297881,1028044910,1768742910,1648126739,42220711,1907428884,1264666559,1211845957,484221934,2051927266,932027286,171383353,1425000216,966198220,1339024947,1566032584,416858274,1303404970,1193136229,1448627737,1567279212,1029167105,519329758,1136834512,1640193985,179187364,1231327257,1975077724,1886031278,390426728,460062558,995866683,951401965,1206598421,798332418,1457311690,1516841688,1670897892,115868211,705843075,713219853,1744131211,165267301,1853397869,1385945142,395079707,1046737515,1528472588,683383506,1768167549,1653970346,523306277,1909767783,591765496,1467839132,579886643,1822589014,460859988,1413332910,1773949722,667080982,358554227,1962549957,1617864932,730230983,789807110,1612030742,1782862138,1822011693,891468180,1665624959,1451478858,1104804135,39829991,629543057,1771947957,1590704241,1314485848,1557133980,1032237168,464307618,867273318,1549738524,262216945,2082798928,663032469,1659974906,1817045252,1471291634,32020645,1256451005,1585091859,1647663132,2045727728,863386273,1087113246,1117004839,62164719,788816655,1479478854,741354616,450051786,900129997,1150867181,467111711,1441991969,2022797896,267594832,1063123688,625655821,1225678554,1847347777,357540989,1024277802,1892110010,850383562,1772262707,46980991,110683796,200061787,524998656,1122442956,1235186890,242065112,1819671651,858696207,1677438408,894859206,520882035,688495508,1269370062,1451930702,326255453,1802230828,1198810309,1658688498,779479077,1652241133,803304160,1936446578,1064796051,2053308849,603598267,377649475,1363886195,1227770156,445343239,1976665420,638810411,1081970627,1103836264,812315327,1042133869,257446667,271388573,574254900,566133616,919609502,1198942606,967693135,1238989399,1511797575,1443344529,1348029389,596269974,1631737933,1315036822,1604700968,1389282664,827491736,1079958504,207502684,1065256494,1238652717,1087256459,120195547,1713440936,805718894,101874903,2007428237,1060725083,1575212405,1631245442,2059157766,1307715664,1223040275,600809991,1015672900,1047591942,706311275,407017065,1062220346,612935752,2126962842,1427876047,766903807,97020784,500863598,66292334,810319285,392554610,283928167,1687220207,1284528147,1282117155,1661632854,309369903,136445982,696395898,413993618,1588698428,802858764,439386702,104580499,1843684227,300304485,705475284,1720446901,1301835599,394089392,1160012511,768424723,1520979933,421573018,1638716956,664420825,2005709814,1024093271,254504068,710358273,811619064,1450334747,1027886820,1450745312,1958796680,1012074729,1695134638,285064759,1263176035,1763884083,2067850306,77356418,20574610,937530558,1274393232,1244884121,408076572,626997644,1630032980,2126743259,124213542,325020178,1942298175,978228566,452360830,1597805259,173090955,1033217255,2095312408,627067009,1523512773,257343606,739050219,1455081513,753268354,1272666165,1174825277,215349938,1937491409,916505798,1305901514,1864247727,1996507922,139163665,44216964,535641324,460372160,376386229,403726693,1342441957,1126971021,2080517504,1469022256,1304903988,463150551,857435233,345070747,1759889045,536728068,1600978737,806692695,238023077,893634455,1422057966,1482638403,590278857,1839750343,388314672,2007941342,227418431,382479929,997117995,1510092752,1970375995,1724101896,386816875,1799884556,656011050,1902760462,1819854559,1661688799,1714515087,1469861705,673808301,1448927197,1484908893,1410524850,66441844,2124331703,1165469682,1480487503,78102727,1695792949,1065866844,1456226240,1208634864,611701032,1385000789,1180165416,1616031849,1754755188,567471435,2009829327,995072099,1062434845,1486442361,1385127783,173593507,910837573,2105070018,75701977,1046019552,62231837,48457620,27582530,1442987215,87890548,1908317879,785939064,1125772434,1422213635,1931539510,632219920,80179736,1744498413,1245104461,1881372227,1712586073,2032572575,226533594,282077115,1090428864,1239821324,617577304,165610079,945737182,418293569,53282320,1881544399,777151264,705535620,145294243,735643624,1527279411,264745456,245189966,1875871340,254492743,1942930321,1474507610,450928669,240362800,442144560,1579688522,1656821916,2055747123,1342576610,365202568,433923157,504561222,728697897,1872525360,1590148788,1618583458,192450320,2065365825,1012725613,765738351,294196989,1122208494,1576362116,918350615,1335243880,545797825,456309151,142064554,1172602054,751629399,1770520933,1680830853,1186909006,2111126705,1860423649,1137017215,1931180104,1470692549,1255215052,1785463807,1266143558,1875851997,462406428,828443613,1012907713,1037492556,1895259973,136094621,240029422,1641105531,1943202136,2080766224,255945035,2012551514,356305754,179829879,1231149898,670928241,183720935,1999691546,1709593027,180320611,53388806,2003854495,791816495,1097254059,1513072412,705596365,1886023947,1584826735,1403654823,496316601,1737346680,219253819,834814307,1722106506,1730326570,1021018135,725250922,1713270524,387284700,1593287783,1650736795,1443116866,86893789,476591544,832063724,976037003,1584068908,731397592,828415133,1480256071,877043383,1617217073,217777779,659267195,858049868,325253372,556416705,914251201,1442148195,1529788234,971733537,1617493411,1779090065,943197199,1876274939,736470491,1387308756,863694132,1181582201,612935475,1990236366,1812657236,80028033,1548422093,1949438441,1149432171,1915207906,31773835,297215676,1551460715,1554670001,1793851095,1761125368,1378537706,128291400,1329431784,1648188858,960615799,1763871194,788791921,267990093,1838555132,1096793207,296126016,734368494,1972903080,559433595,1864310642,752706256,1306860672,1797036700,1663703915,1437106411,371467813,1161154211,1997625501,2003868372,139587988,1237394813,1472638710,1542030469,1080320234,1203003950,159870881,482023392,1481700805,184514487,2030554773,1610750288,143006489,464773896,1800052474,249651357,2054773205,68675455,193386217,1473248290,1411697988,1288713634,652627514,873078228,660524649,818145483,1700896383,1375883750,224775749,1780889780,1448223253,1210135362,357125770,345491232,1341332587,2101202546,1521481137,1981988989,1128828590,871971375,1071493227,355244379,2054677901,1173241585,1434265775,936380061,342465046,719471480,336268564,270033357,1439895945,1930922434,1124296039,1921883352,2001286696,670899855,584575684,2053605487,1111802998,1301652126,1965159173,1042633895,2078285806,1628506934,1887520809,1262608815,1389553186,1358926854,614670405,221631405,1614843921,54194764,1240012081,1964548091,1553494030,1082859510,1164222633,1201444373,1753284608,989286031,42481501,940412570,785967764,1877669239,1946858304,1451837492,2119098458,1139892150,1291596395,1310656359,1212011355,1819058475,934321408,1444243505,1008596771,1509321713,468032110,218566494,1059244506,390984165,1571466114,989157153,1748170126,961940814,279482840,1234430235,1091043234,1728934459,1327744254,1766451178,113624594,1701126377,1919791396,1215606180,1971587286,445404081,992989396,884508541,1886761662,1791962287,776158601,2075703192,478414494,1358682558,485780517,1196591022,1368927313,1689332415,1272614872,1444738521,1288764306,823992708,569178526,1349514487,1324549792,1472648720,1432751636,797085659,345915399,1022266892,1745851725,212060905,1400296221,1623879427,1851793347,1363937324,1517833150,1986867204,2042943252,2051514137,1901643436,891199531,1835307326,760750033,1800183988,1536786202,1090965158,524996211,352504698,1116090310,294422925,1339066313,1363519609,1769436435,620899878,1329387647,693082898,1075714979,113278196,833705830,1769251580,922405801,1333789597,758259088,436605034,1603764388,1356288709,1269529203,483673629,283092829,2008215916,10236029,1584077626,1922519146,516069337,1845558534,1609220526,140366888,1672193273,879446728,673222778,1047446344,987177162,208324302,1857586092,1744856424,1442621900,1828756441,973839374,1790628502,766862945,577742066,1752351327,804697603,679026807,1975308701,996290528,1964280664,1440522917,960997776,1957118438,561403427,1205674101,1548140583,244659105,318309040,403932582,2054257080,1168958967,2085207253,2036407528,1796587198,1551226732,1313553814,1752324709,1617623498,210715312,2068875142,1894340220,644179460,1863593107,374127147,1871330502,790594568,704096152,570124546,74007317,1296737996,1610542671,271419107,1139547191,1398069873,2056644189,358431350,1285237693,1442403164,398145865,1347823400,47772447,2103957510,934466987,518156438,2042341616,1816685486,1821373622,1643471493,1242193840,1711105242,1944642726,90139009,1593706683,1577911135,626202754,1052329368,1289046132,1244184313,1728329341,1054998555,1319107437,986291532,123912944,1530393274,1896050618,1277852616,1042554505,32813530,689586855,948663682,1471439607,1788146650,1321619247,1542671201,1109446020,825808443,77265364,1655091013,1399781629,1233603485,1369302431,259724660,1225432600,1395208585,1845200504,1103418723,1780164576,1290493726,1538271981,798130964,1684594794,55383871,1000258478,1454338780,1720932015,763863400,1196348585,1146625206,970719839,506668937,1744643460,1806841665,1851242783,1866105241,1633492917,638237861,439423688,626495743,537710944,2102438723,1066025036,1253052805,1411286204,1615720792,2064523227,1197414945,1341881952,601255290,1007638304,2125861421,72533210,1025064613,158813613,1094875208,1851520314,1407124375,412181425,475818309,1243562265,1083204102,133869366,1720399077,584547051,561043487,1286955727,743141709,1965065369,1554882845,1496939280,1389349474,1645087190,168931894,1546338778,122282272,1147716452,1422706099,1902949439,1567507039,1176125927,1394109715,610546647,1300858507,1040801499,238924231,136988609,67872041,1329080399,1184957274,1995640301,1895516019,361943247,206354374,968152255,502603930,1157086582,1031831236,1925113656,1512562633,1783572031,182154038,1200161300,1532373646,2086155513,921998140,45130548,1123006368,963353828,826115013,1801375559,512632505,1375352935,413695345,588989055,502210811,1017798680,694774322,450216225,1695892648,2069379613,576637554,913447651,657181780,473359928,115241514,262059809,1643535178,551549232,1097635782,1352559451,1940182323,338277230,636589418,1494654465,527016814,483726175,1848776513,1469543427,608573608,1452494894,973553314,629603510,388636659,171436530,1549557139,1077803454,1058566813,208542907,2054538122,1605092240,651171046,1047981713,1293296241,1284577097,186401329,136709872,1291272544,401490524,1819741915,1593847042,1146089169,1893191169,1543407275,1002058987,1852087532,2098709615,1366464776,1574268202,804745095,111340865,1941723072,123776720,1065617043,479141694,177793498,237089948,1867524554,700389542,1053844279,642590153,259525241,1998957708,555678920,1779811263,1818497088,660968462,438710903,365085630,357105755,1531081145,97825255,1556468994,1730172734,10993191,1169139045,1814436728,1164003714,708714825,823915427,1951585304,1684392877,858810381,1240969091,802517655,963762076,1687502562,1614190575,477898674,1751776664,1296580249,1225902559,2126568706,1861639642,478614633,22551434,676122281,718160246,1130202515,968305392,50301299,534751273,1579148705,169950675,1206119230,1773023862,167565889,2002263447,749008401,461521810,2000924977,372631821,221551946,1332599409,1165308350,1251482224,173066517,2075105284,1062780825,1563281586,1475645860,683878706,1093753488,1087861330,1838773850,403387545,293710001,185895408,2103872713,2097199704,1117801966,620769559,1098640375,1109847155,284156186,743805174,759918545,1755673935,193095806,183298553,366705997,1678315107,2021260131,1518213556,402823666,1142197061,1627152648,1548229724,1616269699,2011011354,1083498483,1587722263,1858489052,771992640,1827469279,544729213,86913621,663444282,850766884,1265814056,66128976,1813200571,1565942738,500922625,1228653377,1642818214,1803812908,17183870,706928276,1668480500,2054845839,1299708247,52996945,596892107,517281177,550568586,720731942,1204642872,1230162455,1704784191,591602008,571173555,845397609,430692964,994018286,439240021,1873926927,220808401,24855236,960717166,639447627,662261651,1172957645,675866593,1417489122,2076316471,401047624,333023717,1850615693,2010773982,1556359052,1465053878,646230385,1891609221,1717880858,1931938281,1681305815,230088610,608523228,788089581,1382184062,896208042,154196970,1041261483,1219816656,1212939645,106668195,281528835,1611464224,1412279786,531040684,863938463,633311348,939362369,1794289206,542975185,34031014,1181320409,1556855589,335465701,1470667573,207442062,737492425,396331123,1497300324,819122000,1843930148,1631939322,1220094465,1630383088,1199366516,1639291681,1471172498,301220029,409701461,1707428521,839250503,1079896503,513671201,844069758,1469161393,904879644,1878363584,1421712967,1622916606,1205104043,1787807982,1210029975,1095174471,1113230489,1134315209,366072664,1951898918,301547609,1642517234,662410540,1522058352,905208981,1064861407,2038878568,2041966896,241878158,211678312,1860047250,2050423870,86177981,514535314,1263432641,1332278430,1597018608,48057961,341803188,1130941496,1350526240,2081419461,1960142675,943518273,1539133505,309030987,372118065,1569655224,1232191554,55152711,1715167598,1859668386,1586783880,1130643842,2021463481,1468802296,480830512,1143649851,752922330,550012111,940244004,846381958,1466424630,1763683265,1714924739,1149697673,1720226698,930580908,774070253,200076235,121788378,1159943701,1334918662,183464822,149894523,1928087822,1285942670,2126776121,476376484,1959798498,1814630775,1603749283,1465371257,195712147,1723659391,1222091956,1176408541,1670264740,744241490,1304004625,143126745,522295939,269395308,1111333804,785115590,855534241,2124888481,1986094373,1948625207,1953899644,671506405,797971493,2070210401,1180191744,1153227727,480648247,1634811182,1222987493,1285354769,1794954275,1805535044,376754302,732299076,1491341554,695917634,895947681,1439450300,1183703031,1100257724,2124480775,196676771,1832182559,1694248111,1465320311,452064618,402513708,300337729,1305961296,401103627,1402015298,290563563,1501394797,2113871116,2079061182,1374492986,1053215751,134319037,749365749,2072280677,1040632064,1421107255,1861328003,1783421433,1680786205,565158459,691350405,1023174223,1842598644,3517283,1197295033,1806828087,585888449,289840498,920734479,381340162,276882982,778849864,1674926370,836801057,1531213196,1025345425,279384470,726515976,1290967674,1492789618,1984522843,2057162956,1349593058,578122954,1341674773,756452432,1503791342,368045402,1269593766,551088194,1119827270,1660398198,1365454013,1853014853,390524889,747132635,1814712309,2037911142,76089483,1314808179,729217453,1581709153,619102452,705784757,210222169,647826653,1652064890,1999151513,953420169,1010773909,742385797,797760805,1974696378,1225260785,951969178,2076888225,194716481,352924735,1674896650,1701220845,1238597904,848721351,2111846140,1394954259,663527955,5175746,136766997,1270819429,364187411,1211539981,482244215,2062366330,616294809,1862428635,422475676,1961713351,48425000,2059464650,1014052437,802886143,351152350,1271051364,2098280031,2054360009,1571773702,642600833,1986845531,951952089,1787884577,1408340800,1695319933,1742236424,1995041267,1993589712,1731949840,1281585406,826446218,1907657140,1541776489,1427183794,1091057610,1986438277,1192378155,50732977,412139941,1476521882,1531272834,444914424,1855973969,240334670,954479601,1833027315,77390785,1635372087,1233328976,634427132,449848833,1829426774,937808623,182262636,1856782737,1191951263,1158449984,59163189,340378879,701376408,1270312841,1168453732,1498325596,592531158,968534988,342727404,121709031,214725075,1009594096,2045285594,1493825964,556629018,740526307,371401837,1522742850,255229474,1783878804,615258634,903804457,706921082,186475587,764121978,2057222695,749910028,1999330415,897874641,232537764,1452087905,1251873987,962359498,1972029488,1983510325,312018306,1443133393,564285348,762281243,604328872,598139768,1052568292,346911166,922330557,427971793,1045636744,1895020851,947618167,565010094,1277481627,1216723357,389130734,527065833,347368367,1268226425,970435574,1788834011,1799940088,348883097,1346446418,1899441313,2046521735,392857181,248029529,533446633,1163290655,1951919029,124283461,1507012143,1300957088,1951698635,424929975,86019560,973036318,1092135006,1044098578,1443561713,510285447,1265368222,1309589762,1485385331,1469732793,577400891,525985447,1160005777,1441917128,1184301155,671821797,891684016,1578527308,1419463446,545028142,1364056801,1722364201,1882455911,530916963,2052669105,1939090419,1405105210,42049262,86574845,1286856029,1838534613,1805555511,1178061422,2055299552,802257541,261829307,1208240891,107945216,1679705002,2113373367,1575311066,207497567,1023302857,427967125,404624902,1596100203,1472035183,1377137748,1575915450,1016574831,1326938546,1808339204,1969819003,1080311159,313363697,2124842139,1918912173,1807396630,1810746431,1476949739,2130149142,821652883,265436095,1216753683,820734978,364637967,1494711926,714219564,179420527,1789399658,253344368,1357270536,1212226661,1812474333,1694580120,1718593365,511688805,1619251922,1080915890,1083305656,239152527,1885434218,1089432247,1581996213,32361561,708860717,2098928409,549957393,1647943362,1948817453,492284490,762734808,1403736205,69448714,729963465,635535533,143959819,1832902462,1015294098,2011368995,89249300,103463240,1422549516,1854416919,28283656,275696080,2127042890,691472605,1852450437,1872018411,853423872,1349614143,520770747,823343485,2044179155,150624508,587710655,1579318641,137463145,2081562530,1607381941,2009735251,1290173240,305807998,1452171310,148345127,248034873,633098387,2002946328,1362405278,1846531843,1252601948,1256379445,1241780704,444640600,1012268337,433586085,658618170,876635061,1263734830,1455066094,1460348152,896175519,943717908,748607206,1179734111,1835729834,933417639,1531864974,566433725,331057064,988013843,671620556,761735863,1576733221,712370050,1778084645,389111698,46186147,1235419435,1754535475,1606865809,922035614,1648192641,1585922849,729120482,793117448,685446000,779704239,804891724,120385191,122333384,1820875003,1539584437,1085649508,1344611214,1681074372,1717730889,1088614745,2108698677,2058181373,72195918,1207556382,1315430364,1324960458,416957939,851724311,1180857803,2082805887,384462982,1792305355,988333377,1191971005,23175527,1765417975,1424442309,230013830,422811976,1111813603,1130392285,1775908522,713518313,784340971,1862150624,756925013,110171780,1381735921,508514061,898055576,1982299030,617953506,2127978180,436029720,1376447609,284537500,977136870,198109908,182075897,1718338117,880033285,1400220996,1950638026,1220874865,1444400926,145906916,2063252540,2035815371,1798964212,181697187,1656722445,1360763219,712561699,265898236,1859500951,272247958,1702119464,1176894202,289524908,1013302932,1068182214,896760348,410906395,880586878,177992640,2034344404,636414252,351464417,1551743934,188028201,1158294327,1301082005,1228265317,209245784,1503366702,1928009448,1599567717,299959099,1157118615,2120380338,1356113880,192011608,2023243344,142996589,878240515,1472792481,1262908983,1401812477,1150953002,1982459693,473433100,1484181599,1671731267,134829631,1700596445,1321296154,523041825,83625098,629554995,1108627922,1465540717,1848319009,1805540565,1671434896,1582119575,2064208818,398073731,1809174730,280021418,491383781,92881059,579312421,594434554,850831964,1628125499,710054396,1034808915,1655544692,1179088394,565177823,1788133332,1300155715,802745552,2129292603,2010754563,60278701,694344562,777628213,2001554042,1396421135,1480147012,1697975973,1592510545,878662995,1041565457,1519012751,651180646,785955054,737335921,603115418,496604826,1779708227,386440450,1009485859,1762383170,2027355634,1526424466,1698741019,313286185,329920435,1092154861,764376771,606592008,1233915379,841961733,1012574763,632492988,1513275490,875432063,1523376065,633604526,392027849,187831396,1200371347,1463923265,928444491,1741497534,928920647,1648565210,447553931,459673378,942872292,709808582,473793719,762542832,1456738815,628924658,493512507,562301708,1702272759,1096295199,915191414,165590913,1654041847,298515432,1680098124,696871252,1784693505,855557270,1532459078,1125183282,956591418,568744392,1514619685,1773059228,1645304283,162372025,514546469,1010297375,923753020,942548082,856150170,654954161,1216878362,354274720,547085789,857886596,779421704,1192400245,939598537,1866996490,140323886,1353537743,693664869,1615790311,700506384,2455047,918286887,86463506,2116353290,405381752,573600853,794312721,884370096,627674603,1915155277,1281448851,1139497605,762532798,2034540576,1165244748,766263343,1909926982,1773831573,928128736,1765384999,1531270800,562498174,1320198284,8032204,1850700300,1898355200,145787102,310188313,1081302405,529417360,1383038916,1496854688,252590942,807446793,1445636769,1914244753,1343004165,521293498,1024004491,328715852,1990480060,1012850672,423321514,661646439,1816257912,520295677,1242702592,1095258845,1722365604,647179266,590513391,1822390076,2117470302,1480746539,1857346369,42637137,74239276,1647401167,1562617540,1251025355,1903713589,847205619,630866308,2092907842,1621258290,885876149,1291078533,1159584849,250750881,1680774455,1459983260,625715225,268350004,1571248099,1083759530,929025474,900810854,1309061877,1479761784,295560461,110504001,736879286,196092811,635811161,1068818805,2087721675,328736551,977704428,779161339,1496678243,102174487,1662991988,1198708182,1903478564,450793929,1580882642,416765689,672235177,523726192,498612249,328090428,211698620,1997846549,638835026,1780184424,1967144488,1272804623,1726897701,528501800,257777508,892725810,152265697,503149254,1015588603,862038245,156739779,1668482481,571251851,1283209776,183524915,1932371286,1495204213,7711887,279240648,1313019579,501639211,531339562,43863295,751355211,43176449,903958406,910101564,870195002,780757508,1141982848,1089573584,535821556,1350346972,1963243050,155315644,73893149,471146104,331558551,956683510,11915952,451550046,1647385939,738243652,8886608,2128879682,940407440,1523325904,1352938022,1365264406,1801222924,1429536257,1270075885,744582769,740871121,294648665,1889655731,903309213,1955970168,649711677,433496536,2060988938,538632261,907178696,1827779406,1974378760,1170372703,1873994515,368217191,1727814208,1491228465,1187368595,846832182,666433251,525504937,475301376,589642206,1254083266,1291351991,1949536750,628482851,1438368534,632823153,570944380,871825552,950636319,912377175,658181911,629860338,1977859244,1697171004,311735348,749193111,1673561743,533179424,1825433320,631843344,469823400,1248939281,17318375,282167400,710760532,1046366976,1594271217,935247803,2012238805,1917982108,2094639349,384584246,150198734,352752835,1695789772,2002844517,1100664179,942643643,1353633719,1736822767,1730868521,625175675,751525170,559113954,118340449,883700799,1800290660,769593618,1921076117,1548667891,1945174914,790182217,1253724931,173391578,452795058,858699865,21542040,1701827137,812467102,729988610,1569872745,1415309035,514937286,200181958,2093754662,484640336,311352465,817832270,459634596,1043664375,70058215,1961526688,793064198,1408921963,1390300865,1557151188,689023283,1842469828,1591987761,1355007242,1504707117,491149857,522169229,2109006403,1483155945,1871617238,417591551,892025112,2071104396,1113619633,860171395,938066488,1452817794,1383972378,1652079551,1831658971,1973705619,607844202,1015775643,360351312,992530047,93908630,674877592,1483680796,1713512842,2067277582,159931360,1976810223,951914928,2015651621,91842090,932883931,1697015155,1883136779,1720504500,96589666,408912721,1689560872,1298811643,1885923449,1659389378,1601695836,1743516628,1053500900,1764676099,1394405195,1041744189,590555319,551466570,672642205,1826869424,1397417050,198448256,1985588442,796502002,520331974,596318938,992915089,808306234,1722574833,1568650648,1364451366,810718623,1098577858,1129087333,1709310553,1949740036,412338698,1050643861,692123838,305898962,902423078,592806586,315847080,87772375,1000780153,247725298,1575085317,1882674181,370634674,1203778334,280405803,2012052680,1610048544,1702269129,692693715,1949960381,2115943344,1563887683,1696893824,295814672,84295787,669753803,1052322229,1130911314,33326562,812586000,1765987412,1032933369,1251652619,482503303,557885789,625564540,177138858,128656184,304534754,2127545158,2076048051,806620282,419783308,51122104,513203268,385025690,1275643666,81093950,277338613,140540831,1948153293,141142701,275576821,2057393887,762600141,41095695,1425572066,111002893,1545726199,1079668758,269851530,363585839,797741329,2096414876,914521464,493618644,1601795763,1587964082,557501192,725148118,1163736037,1591490868,989604561,1110743760,110860412,1796158295,1240806499,2129288769,1315033297,1638928792,2079488070,8015238,256577908,417937218,721681873,1632817876,1421584817,458275709,727824924,1501639261,630250898,2109454252,123981547,1561312254,901165581,330220135,1854520481,1852346297,998444836,610590154,675784165,229410152,814208670,1034052406,114160432,1262325223,152778373,208647142,1699103004,453746291,992830296,1740190279,1316773382,1015009116,1898643985,935060757,911855411,83071641,1442271084,85721995,1315262617,1189909875,1518479594,543405535,98850107,1374363111,2120215643,1317025001,373728093,168856237,1967446972,760995510,1029585833,2013432776,366452124,872970313,1036722894,112120025,1619012935,788395698,1272871554,550367539,2075635577,1134323513,2026775935,39117143,1097268460,78271838,952331354,634299689,1441098653,1477448728,138168762,2015255484,1495782105,298177633,133827291,1481756171,2097743757,2088662985,127581291,1435528691,1556832780,1789725805,1457017044,1163585872,1878954190,1655537501,1152821641,1969309658,623037469,1666058656,1973132493,1753429620,1602126310,1291828608,293173656,413789202,2051293271,1626738977,963629538,78544595,1819219601,771824743,211937901,653305431,506837141,678321493,539567925,743539294,1841521304,1110207401,759861368,1381873985,2052569642,362224115,182228179,187419910,1232632175,1914267203,1358734921,1401736787,1935207244,2005060479,1232414675,687953503,1776313290,85941125,363301799,1811478844,348917821,632173514,242822713,1045613932,1819926505,1472261873,2064160086,1963197407,1912040407,278609667,181532972,1831544188,2007938131,1916887040,148068319,1738484290,871402863,1795830958,1386578704,1055670492,1060658797,958005088,1201754269,1109841710,1869260657,2025564759,1632857324,331877317,1262143909,1389050487,11739965,1360176949,141368273,1100728626,527287373,1091981311,81593466,42473818,1784360228,1963658360,1184820291,1042845640,1362207039,1373854448,331660748,1839545785,840246470,2000718578,273981365,928902600,2128962188,678700457,655424117,1333704081,1869356807,755940346,1247678831,1559898534,514682690,1318908035,1530724318,400277474,117137704,746332240,31841207,1209336803,559856088,1344246801,740992968,614421803,1656264612,1317064729,1335974211,1636444616,1456956050,812678858,658732264,1557691181,38185356,1099698993,1569106947,1469697466,1772519105,129032359,385880742,503365422,420252964,611500919,111843085,2017774320,1675351188,1683057615,339215347,1595088676,378973062,1148187398,684757547,808627617,1488609518,1365508540,1072619891,1492169752,1774976721,381929033,768840238,1171766500,135816708,1904454038,1848457583,1103027027,859518789,1382635805,1443237455,1633101834,1353841359,879931977,1747942463,1662758298,1257668305,1880553847,792855719,996102007,1127062567,1014035048,1747397377,1448395174,340790276,737197488,1548800791,1768403172,505193071,1443953719,262981134,1704920767,1926426899,79182863,1445483641,1964634961,962913772,1593417728,1313739564,624883703,1069505367,799284273,2849663,333016036,1691349271,522448329,358997122,835363549,324565167,1320094766,1081907935,924963807,22757014,190695492,368300245,794947346,467162579,343189197,2023889105,1529012915,550296632,703858305,1266793415,1108335935,909553454,503749110,499925200,2045673460,1150043156,30129030,362341759,536795203,1522779809,1605890088,439864898,434878954,1047741666,1133504231,590021080,1208240647,488851456,1614595607,1515948070,757605615,1444183914,772319613,187887117,1256323843,806845022,2027033860,1280532710,1312022289,1144636918,2071730695,2095125503,1533574076,1816167579,626370675,1430546563,853995997,1373926751,1212924381,1895405032,1886954304,594048351,551144203,1575252359,1919229031,497262084,410189597,519237214,838590150,590174627,2001965058,266585171,300671144,2101476298,1778312735,1296800533,1377340919,1654625380,785181753,1563754413,1333479654,147095168,994226897,1333784384,1621298586,1470209345,1795861544,906272854,895565052,775463535,740442654,820703639,609328677,517049093,324854611,1430053269,272502141,951054667,1840941670,1872524375,564435666,625699897,1625832883,1316582937,2061181993,2014684897,1223026802,892646790,1989827196,902487421,408143706,700835965,1850592594,1534409078,816839760,608879325,182869130,708829146,1494338363,138620161,1407463574,1756374451,1954017612,1168047273,283320699,170152853,397999909,1132380646,132221050,1887528527,1762085222,910736953,655661909,719066011,405225917,1363402764,1555549394,900365049,1971212212,325142941,2058859952,1079728610,2121876095,286003270,719055198,99169481,1734916206,1437781220,761387,31918608,42700226,957130695,1782162060,212656322,1186482082,925461525,1091092264,1761571832,493072438,82692884,674374533,1869429388,1513446695,1350896517,1639100049,995256630,1862624356,1993358035,1917699031,1669951017,432186551,1828160032,1105192746,1020028642,83422985,931266693,1498688481,227986463,1876963211,163895574,695227677,1398362639,1779704867,1203462720,448437269,1984791725,291913614,1494161528,28355711,1691871602,1454084559,1940524744,358684904,2066191348,1929632954,1474674776,875447079,1782795714,1813078677,1802247489,1627828265,1218600174,596379759,724513271,837838227,1718076735,1336652810,1932519367,1771736958,1444085871,2073218047,112175145,27686888,1800207178,1882989775,251437496,1498294483,1491088064,548701369,1559794700,582435020,110239085,929526934,1146578209,1637796990,819673260,1480726200,1969048336,1547959540,82824586,822389221,621842711,723569092,1442615463,492799481,2113741048,1091578735,148974738,1439507544,695902550,616378831,1999111811,512033640,1780490193,780884255,1718077909,36431617,1154092541,1520711304,1182498556,477398141,615304331,2001885802,608386271,1676268981,1541112857,1001980381,477140303,1300382403,650533782,1277633326,1769737596,1997909229,477042356,1411616212,642797221,1678245457,184854742,616891612,386144240,600448769,734095954,1625126315,859489134,1669651899,1678050599,117636645,1197746976,1353423901,853815635,363406947,989660476,2012320115,1586651350,1193763363,2019866153,1783215017,559701937,820952089,1675428728,600517853,770662401,1921790933,2125421594,1211933480,2067825841,1508019355,523463402,2113418008,715622999,1533964799,1182683966,686736020,238187589,1582478236,325798124,1869837567,941544871,695452422,641773049,1515066333,1350957070,1860714905,2114907640,378765927,738282102,1791197107,713498587,854955474,726487166,268523042,86483467,2129353760,67328502,1634365248,1581168727,1303103275,1045561330,391726466,1408833627,1817769465,1586240100,343365072,1135183907,638124897,1813977092,154457671,2069514766,901426500,1723874780,1072791124,1825693266,1507554233,1461174046,4899912,1803092420,571818918,1212034213,499721509,1018586103,25767097,1662096203,255789008,1362335393,891441642,129297597,2122993114,1491550278,272675646,1627698543,301835299,1539829778,2003078537,1137123043,1436664305,35479877,1243956563,1037821568,1319460663,57704241,1638924308,1005530401,201355435,1779462507,1924434550,1505862011,796761198,527742074,1446770409,683789131,2348425,276664122,1263131406,23802300,2040379755,2061089487,852557564,791204125,1953083097,1194547512,1057862421,1999364205,591045569,1110434260,1091929878,1478754048,1042626906,299053530,1410427056,907808205,449431128,321935134,544637512,1941844827,929032803,366602521,1052124139,1452969779,1185460395,763944351,1292695869,1579167013,213581586,2105768304,742722510,2127066431,1916913145,1484847837,1788042719,67688131,13195015,2042216797,1303264544,1134073859,1765174339,1527127752,1268023926,2021353221,1524853338,2045610552,257731132,252820654,1650775948,392597304,1861170645,1137169621,1377172499,1561254437,1756655528,1438013926,587424666,696171,1265639591,1348147984,647191762,1318720740,744803507,562949446,2009686174,1055554938,962108232,545574833,1850892788,220191088,1104171050,1424518987,1925450987,2013119961,2116359407,1449830229,1335056133,917328395,1018342065,782194663,1314095877,1281221289,305243986,596199827,1342258811,106945847,1592408138,662214149,2080243272,52313945,812684577,1175758733,914098311,2069445390,1683515185,574666626,970800514,2006905033,835567687,851113684,2071366757,1018300219,1823095099,986612537,1549285710,521294491,753015034,887350765,886788360,220061048,1509307262,1962857885,1324688880,459156988,1963802773,748184265,14565786,1198572579,398665282,2018414750,663448988,710171133,15193095,1360871506,195335849,82513718,846110033,1179931442,2017973194,978517230,1440237911,1885705266,1841661721,700689744,1377752638,1253663406,1640036851,697914352,1800458816,880879335,337730296,1264674193,1106021371,1800205445,477923847,863494429,453520966,342951781,1453583025,1492506526,510830806,1560585528,30922243,1083872751,769693166,898988285,1162749563,1274782124,753888001,1954493738,511009192,661985369,499901615,2124047030,1702663323,647946395,974403078,829396760,88587956,775255336,795110442,703482332,212447909,1461027449,1387965061,1459156759,638145584,705601008,1696437646,394639241,1830407786,1888902916,1760611077,31980242,1809680310,1834466199,1532765773,790308153,99540351,1793056497,1110602033,116188708,464409678,1274252052,1844131605,1565724904,935820679,1052316842,1719610858,246988858,1021808414,1282082060,1885601344,1163869739,1903751762,1874598421,2113479502,2124755380,1309496847,830538102,502847415,1024901650,994460315,325997209,1287704804,1615801677,1334513782,1028647881,939993532,2004853410,537556864,79337724,1372708020,813187995,1686243803,50070332,932583311,2081905414,987963608,962719252,1985290136,1566664905,2010985873,1303902833,1937452384,1260250247,195774117,145198673,2028166670,381425195,1485666854,805157068,856010915,1858928582,859763317,2099724813,1189506786,2124187161,144991046,1000558579,754672445,1728619992,1692478234,1647260592,1587723572,1913405898,1476383741,670094209,54078743,1628429601,589698630,1685487015,69637283,1352198499,1027883276,1192367121,1177066416,1763678568,1768195319,1678451142,1298130708,1107955078,638462763,989123728,290043762,1997443199,293758897,1956259176,1341610679,10018828,2106625613,425800068,1366999367,1762140114,772071716,1032883332,207256439,1800514225,2020702575,548321050,1286830428,1082617094,793237423,1043540751,1777347012,1256815094,1761834221,1738072863,1793256968,1263523019,178864748,905657316,2020144817,724898649,1946478895,492104,322733839,1761601816,988770710,1322703052,170586619,823880296,1931318212,467740492,547860569,1862434099,1828529291,1095113730,1761215348,975768796,1798950024,810937485,742715415,1127576122,334173611,1292914874,762868271,699944351,2069596687,217812321,464796421,1284421233,504362832,1610211489,696944839,69158836,283219573,1591165293,1772607157,332253300,835416049,602205084,1911178302,665382277,1428446183,1810393355,2044659586,1770783001,2035162374,997351707,1669102001,356351995,1174923417,86677615,726486610,9350094,907624455,1481284869,663018012,1028927270,1114055086,2113537191,786691807,896533415,1971833647,1681640611,341834848,1992827306,704570683,1084535816,1725113241,82559762,875738028,882628423,2014380097,1865076161,1100445561,800355142,419136922,1430846180,1212128600,1623581106,1767643283,1883252330,532253063,960535881,536693172,887550882,777013927,640102086,997172890,1243807460,1980964043,1548931861,1699216877,600884020,1150495252,1985072092,314897198,1961889789,1809566220,2127615433,715132895,988508774,1942028637,636395367,1378929776,2122765506,870390627,311587032,480990787,1078124308,380006619,489324535,979553835,486025305,1673188798,2115309599,2011319000,1541200925,640878866,548564839,227173043,2003611621,1067416388,1172423646,1199752361,1716863442,976388374,483494335,1374597567,1645181818,136135419,1470886922,999831283,949937806,687808905,613613929,895820663,59813704,900241281,475190537,1801128041,1477467706,1782821396,1357801631,530821227,785782987,367225458,1556273265,424691299,1989800281,1085131147,1459389021,1879820749,2102298018,482865967,1049842435,2055703549,1711307756,1458915480,2044472107,1983223395,1515760872,1345281276,33687891,1105212678,1023772603,606094934,1492451278,892642156,612517014,1805122122,1465631987,554574449,156828724,1384159602,867114198,953674313,548502583,671031101,1097200371,1071734960,50734967,448763457,1936410370,1220607315,1257039427,1475061940,23421563,326174741,1838113591,1338155822,84755806,419398218,174073752,1579305598,91336203,753518172,296118789,609051515,1475269441,1679308599,81892083,179252555,1623422679,1919474078,1952118799,1623789954,788305772,1659155980,273113204,1624599365,2120890623,1520467742,1309529485,133419645,1877726560,496470175,1412585960,970050357,1697736448,1836878442,2114305992,2038935957,723822749,153823775,2024821596,920274002,918867184,1983550891,383124526,1087493389,1613794296,359859260,244515814,614605709,898077236,1429107793,842328488,1562712146,566488457,1046483893,452819204,1317359522,1498398973,448586602,1301605505,1817101718,1908059290,1626623981,1299260097,884939460,963230193,602529299,967405334,1169951621,51006267,240350680,874313138,922991600,217258446,2018691166,519527130,39905366,970021308,1674675094,109979519,2124282041,1567241936,761197114,809684384,1166647405,847269121,1220942595,1473163865,455309118,1309441275,1587813992,1652989981,1738685036,425825929,183112836,178366559,1067040232,1512381557,1550221786,379132983,193774774,171627249,333548162,662652765,1579103760,707205822,461895038,588259575,563832580,1151889557,170879497,1584063834,1479896474,1615834123,1285964216,1745553626,1641904074,438407831,106066036,1667068076,1589674155,1949149337,946227206,15436403,1257778461,1430832613,1710821606,1982664642,1431247215,1114306782,2026211871,503517045,60142399,1555118366,1956707145,742341968,1856423636,2112755505,1799361871,1005114748,1648587867,1007426232,1232399471,1781730301,191134852,228834394,1183307487,1495462618,851433879,1311907072,891292124,1928134751,218977424,193458477,474893876,725060408,1264614941,463299602,274834990,42541534,1308076502,109849577,1669173397,141112581,1233820558,464702491,2160274,2077082418,1428261475,1735131377,1969859104,631495233,1254634036,326392670,1355019241,1011055277,1957805965,884786938,1337267931,1060208432,1763364510,1840604363,1881280841,769554542,750528923,2027028548,244265777,2028629949,456054761,1144066470,1978401803,1092370145,1923916481,842061486,1500505309,2073383418,1699411098,1614425957,1547274696,1176266327,1110241706,723370580,153922073,449215460,155427440,1668398824,382903272,1454817565,1248016886,2045360871,1683853316,842657681,809531113,302646211,1439972714,478557277,704417973,1217691620,1099701396,886684178,548298291,1515532477,1900360915,1754013759,964849139,480560257,1608900762,1909665288,1514341326,586257451,1160408353,1936368996,1948771176,123859172,596171727,678375116,651111308,2039996741,1830477187,421116530,2089010376,2097965588,1860738016,1641945661,766223814,567405685,1209963426,23851061,1855488991,583055319,1317321925,2011082214,496944937,2032278811,400204427,1033458623,1653250420,477615681,457231718,1972058144,1628690885,494360660,1917954775,1754951187,898064492,1608826983,1364788950,1150631039,1565853228,1153693002,1460793740,2085691918,826847235,2046706995,240194296,807539066,1974175914,506285718,1189885351,436202319,1212813080,1548849562,258554078,1768258718,199236713,1867600945,818103070,1265594031,706918712,300059040,1558886995,1509459245,30727333,2099597400,2012044431,1681461943,1949884127,2020795026,1065380926,289359055,944034762,168681760,349028063,1760111334,520314086,842943295,1649350232,715744581,1537277779,1518502262,1384929358,1444667914,701473707,1740611116,1217434690,177078869,2105950751,1972861856,1362329582,587818997,1799731716,1147479188,1478339923,1436208044,2072076751,277465637,125506340,861188809,142664835,1483065257,23145976,336281072,910183723,896094595,2025056221,971993781,1573509974,868947081,489595455,638983005,509979029,1318192892,1379508779,1230041803,930548100,1399467121,28941220,1858038922,1976369086,883702282,1334526244,711143470,906306495,1570279887,644115900,281806386,1621456001,481167541,251333588,771811370,1635050104,933509261,656586278,665195283,1984685315,935116573,257745823,570979998,2121386086,238596750,1650436127,544375940,568078298,1490821752,1122935528,1739951141,744441385,243909515,840626336,1422391943,305863271,650798334,1891570112,1216636918,2011789094,247522931,930797139,295638558,788258084,1461541965,412440742,497917735,513525897,678138714,1478625631,713720960,1080033576,688741229,1459938324,224089143,1179588806,2118063895,407235878,919904608,926751045,2007872382,718118522,488801927,2060918727,47428216,2081079378,798849275,1666352314,2079056783,1305743528,2121623691,538454427,722268391,431936976,497411436,229711602,435201014,670546530,822924480,1623218272,215404205,638097675,1570569562,881654927,1806549179,1934175222,765173823,190661944,1833024484,664825309,1257030047,66009830,1097491297,700305916,1680081165,573364618,1494270920,1654046044,1908849729,853075031,316232564,163506589,467909354,842536750,3243998,960610785,593988305,463960787,1011472361,767804636,1981629583,32489879,1581543747,243689294,923452231,546798327,1829243388,1371012266,988653858,235904419,1469795207,1511040698,816138945,198902527,2096853662,2120066052,800195837,642696674,1396492432,634577919,585228763,211211026,233674077,1942366003,1559410570,627352839,1534685135,367674446,951129664,143359871,282078449,947483829,31799961,1490515411,1151287795,1489123603,378209661,809749845,532117970,937183585,18537344,494497492,644974051,256313108,1399971961,577956253,1108412721,1193611483,1718008872,1437036334,1057899770,430376358,934955577,1739402245,1808247469,1720913859,1081810295,200298050,1274342351,1871329694,1277829564,2129031504,1225033322,698924014,78896359,971481068,1919603492,2009719756,487741064,1236803547,404811861,28269811,247414046,159521134,1210058580,1384934659,216464971,1227414725,1074651386,1938932390,1511516084,1954810365,1446431170,1095774055,747542869,497081516,1482808434,1590190841,581295473,1158869721,1499754777,1107850726,1795900192,1503248512,1354804387,567240542,246020626,864457259,1610935318,1504139990,689492597,317540155,203870708,1840113718,1727794135,886601197,479602319,1307845477,1522461742,116466124,1953194266,1907002463,303195054,2124354639,848075988,186725045,1113180977,1044775531,1884222998,583883359,1371463822,972632363,2088180973,2062329124,1220287941,1420623617,1267015175,1114264129,1639379602,109604864,499633514,1327604870,1943988845,1728658183,2065045553,1517934518,1228210060,235520561,1259524686,362606223,945335994,1997464204,513349980,1530495423,49850655,1060557938,933451652,1236564305,2024873687,435917383,393293531,1016555371,533885302,1887918374,84411170,372656179,641749379,1952080701,136734537,1041982844,174110339,676546357,10137108,986747049,186737612,148242424,1094617272,1623140458,1331283922,1070812525,1825130566,1500590209,516203546,1202573405,209776675,193215788,2091111700,918991684,129851766,37911779,1645537410,971350761,955049736,1668765985,1614071744,934398903,1972069923,1086324943,1729269194,1050192730,797573931,1041125001,898661484,1466756391,1896264535,183306690,604066278,1043438651,1821197332,1031015165,171158322,606652497,1597081188,819433807,787761471,1750397659,1370304649,708641273,151270176,575450254,1543178879,1384116851,991129684,585785258,1265287381,1104984645,590532246,209673078,943070054,923133080,1340622331,1534376594,1777146748,1220264834,1671205002,1419702518,1700886265,1742097062,1567622208,1948525919,774473004,1168981912,1638481481,681150512,216270187,1856504939,1376798890,1800872093,1643453984,1907137824,345527916,1489504925,849281194,138934624,31832425,497259758,1918543427,627530015,911170565,1766240077,1694831501,669438396,1698496249,461033954,1154634530,1365187025,965464533,1585809126,1604654957,2006389646,1727921436,1581405671,1083079708,166900355,806579718,217688793,1938545774,228765309,1710695436,1544016383,1139561165,14296698,1978855331,1435564776,1378262600,299874624,229848355,303268258,1204891487,1026213494,1354046799,1645103994,1376860541,1358230632,320622645,1740734663,49171759,936075432,1281641150,1767866551,149799840,613735156,512710788,2012921655,1812537539,1554306714,1179817529,1187560044,1862732415,142978709,1521109574,308545577,1011227514,1930713774,1347137379,2068297095,1527514268,1626115442,270715618,376217598,928213631,7641774,684007181,1811797740,465418819,607585833,1976761144,992967780,399713982,209742774,966348017,1251381463,395398457,1161772727,1133176449,1910595594,454939115,1901470862,1063706800,2095477721,874652942,1774972494,878698767,583008526,223846921,1838411103,1683682242,1219879869,1355872305,1008401855,1558009082,1992561346,1602453092,1533715330,572353151,711210852,1214566377,314103386,1907768648,1294662915,962782247,1105479972,1819937515,1677304121,65346606,51328190,1133596942,148567612,40014533,1531721752,822792654,1917885306,793128895,1924946960,1454480207,891691603,620695090,252173556,1268874872,713889438,565303889,394494462,1405813554,1935938986,1432988318,1822489110,270686922,1734999165,1211360400,1441071977,1669762032,1027776228,1612863850,1589371583,962614538,161668472,2070971834,1398290156,1353755601,296964204,448481326,327358579,747126665,1716575245,1897311829,174440449,1321706977,226100419,1533581881,982372488,1088384290,591963157,1816542661,1769437248,1797204141,680571515,926887420,1874290230,465937993,1413829452,359813381,1406522570,996177394,760966185,1770962109,1066666355,1432213911,786510028,1375847505,849018627,1168549057,1208228687,89298124,125246886,202797793,721032814,1015096797,143337312,704869667,212834651,133382999,230968788,208710057,1403637854,1450312216,1350390788,1452254401,1728638180,225940268,1720533732,790204048,158923382,1642604726,1187747915,998695053,111899881,2063898853,1929398964,5658239,266308959,2016312702,423013638,1751519455,1348533391,378767033,1992653092,427284705,1092624894,1498897863,1252364515,1149303765,454693477,1647349189,807241401,735675092,725277589,1846780852,644765801,1472300074,1021526110,414829948,277361808,2029830841,1774292359,67284611,1065677546,83136941,1968662080,782258154,1783749110,1450052990,1663208408,1776137095,1635138654,344632451,835625001,80714785,1434567545,550681392,1004561331,1407274439,1399851636,67844205,827863037,689676910,421337299,375192613,1436815528,1637600219,734983084,1691283460,438299029,179053358,342051013,2119343475,1948235294,1332352063,794979421,216062935,678373151,1828748933,743840708,67063885,324787828,418431469,1685431491,1046998184,633061005,583694803,376046917,920577836,172666313,1348841628,1720717361,1407106840,422277284,1817306696,1293262112,1685106829,1288511461,1275090311,623856848,1828995114,2102329685,1235387190,430142229,1073061147,386732384,1200255962,1205871346,1156158791,707362643,1105575331,1844517515,1718564027,2019805781,940668342,1134056843,1575742766,751077858,1410903851,211479504,1168854895,1392489448,345502417,282520940,1970396771,1832581609,350132107,1325847435,1939626393,1844226805,1915112416,390297259,1620164246,309042588,437412291,767216614,581917761,981683612,438575162,1375146452,176986526,204215506,507686168,2089165552,1281318153,1536943569,609432510,1242200151,1654066680,600639643,1732949840,1718455298,806138098,107678418,1760562306,517407328,1049649952,561273622,1232172858,2013689474,648777365,795731947,1005247060,431461014,163064623,1006430125,1285135317,907569206,357589193,1034636717,1649155525,1886651074,623395232,701484673,10247657,2125300333,546247371,1430135467,398542887,79788436,1844363923,720874135,1831672900,1373340810,1477673988,1217630029,1192289561,591580874,352288095,34072459,1111291883,889112155,1985578766,339715903,527380699,1047721321,757430117,1252913407,1426134271,694020109,822452662,1988858843,1569763385,747576881,720938013,2011930288,700069909,1209922418,214396396,370321059,286846210,119947862,1602944950,616260682,584904873,1998293872,1337386362,1461402499,1988311287,22818476,1314270416,1610298758,1252559215,1521381804,1906842638,2114247190,139048093,1055924447,1315793778,521779255,1611702972,717141095,702331633,1039373768,1291164196,899454151,508656933,1239746033,208435024,29143286,420186915,1686777132,2100856607,1934881113,278706643,642680933,1576122792,1633451854,54853036,1197519648,387740202,1155135406,505084181,625874678,865606840,1980831808,841148002,1015304130,1416132237,805915485,1586765468,300582724,2076798662,464444902,1938274314,328095340,1996130360,644935914,1700697841,71741624,1852792404,477861947,1493872922,741000577,601646350,1237257333,378595647,128063223,370669086,954299644,1383423649,1893479081,1440128317,261786751,802477038,1606025383,1976587585,166027679,1336262198,89377149,119090979,538809785,85025957,1450934870,1898061775,1814361234,1156917696,1036056258,564969836,614337380,1633127860,1362827854,1071824734,1882714028,1742694998,1371360309,482508024,215331716,1696270016,370729554,510777808,327096987,1687284832,416096464,1719533783,233599584,1474361590,1134779130,1424292317,460341316,526594161,1524824577,556880183,271960009,1650502493,1668821309,71527329,175761103,281031707,1849225470,1115996143,330464629,1408799811,177103674,1923898074,849227169,1797722666,1489020475,1449872960,1282013987,276843574,855852557,1140767872,703850917,1271941124,478366795,1180976722,962482497,1910727039,482581579,495985722,1329962168,343149624,897000366,1669417192,176788084,695737162,335260463,145560317,78996822,1372029937,1618485582,859487289,434856879,102393745,319015011,1446664596,1579934442,7416165,2120592895,1151107607,113658281,1026280947,1568456086,761752504,1868433906,2063368650,86615958,126882069,1148518004,1787598421,64368712,756836423,752595663,1379654274,1228985725,437900312,235266102,2004664315,968729068,636253732,707186515,1542118956,1472488262,842828547,378240358,604092598,1921079246,85012075,1960206950,1507933760,276804402,595863298,1707624988,672967403,2062672538,890153962,1175371235,326439819,598563544,1856314356,778240907,1146451453,1401335481,724702751,480417551,1444010955,979857398,1518510680,718258129,663564460,1016022448,1502802776,868442908,522815528,1503439832,1962595124,1659550541,812930853,1407445916,1258575700,899140628,1786134146,111550890,852355629,1909907305,1801892932,1407936720,327963047,837289756,776193353,1217427396,1005334195,1392514491,483916946,1987306179,1507071781,1150816042,2080992632,345156599,220869364,643479839,1531871684,486352553,800262975,903481003,348955838,932403239,274332551,281366648,575407841,1991186874,1848912492,476556101,1204374718,316844461,219559898,1290079950,823896085,1266406271,2050732113,1781179404,1276780881,707046075,82050588,1164407143,2071868029,1099701376,966543694,1286955502,1758424005,982852643,198975711,1179621708,1732743836,333189067,1167430165,1686904630,1413929155,2026950352,2045478572,570695477,2035348651,535606011,368899291,86053830,1347404167,579112271,223141461,266860969,2097676931,1417563854,1951332709,166304148,186332260,531673450,70191645,542802964,1651920639,842873156,1647082548,1000230551,89482271,2034967617,1383052260,584927952,917740494,1842190839,496625846,2016357342,27332121,815761129,703483362,210977059,831685801,581331144,1656676581,2112361085,1861160164,787929803,373183865,770633026,136422654,1319115579,1217850938,314758839,853420053,1179053828,324018855,1854271178,736931233,1155742207,1901553755,1072390762,573069437,1382181602,1821615141,152419621,97156597,850511842,1723888896,2022283066,621317953,997848656,1495492654,1921114808,959701573,2014880772,1519186454,1639299684,825225640,285419221,273983830,160140490,1560371879,276179030,455179969,616709438,46853342,1485777865,636762172,468808624,2101626498,1174177508,756913165,597845698,1840636062,1631999269,1046978179,724496064,295304978,1465172487,899549863,1929534790,558938929,1602289841,1472520906,1055189561,208924538,621146185,1186820097,211336075,441839732,113287515,2097441046,1589514198,979860958,1650457927,1885789975,130496460,1142569627,1201174860,1580712543,965094972,241533007,551652655,2062379454,1765566087,711274022,1969312624,1385116421,1173847882,433449839,1339687660,981467949,1355261844,21005540,1134393726,1750736043,777537902,976126909,2082500876,120619696,1548513661,1456980417,1501498539,793775145,612403473,1058743508,1040747448,232520078,563811677,338481171,1034890213,953456499,2028473014,1298633597,945524142,1008407304,1344916782,1446360923,989325768,1015852657,493356947,2599903,439925772,1421010473,171287763,1596986012,1411519495,1293317587,62002001,1570150695,831272551,1745884916,87192372,587715068,1006526120,208459508,170542088,392035566,1297855224,1336393105,1267477907,1175404230,143287000,594897537,406826361,592022947,786456958,600016133,1301549926,486487924,1319767098,447758440,430148714,26823277,394990202,832443146,588688327,724597636,998739803,907176357,781602194,912411122,1110728795,49164910,1627677375,821216767,1225852796,1641798457,1067575399,1562280711,223252415,117557200,1160307971,1258401321,524871761,180329357,1560135734,2047240326,821309544,1866391618,1959800144,2076696092,841898481,1101463579,136619736,656707326,1846683470,2088373592,1111089876,1252177776,838501843,1151142763,1930995729,1171124804,273396668,2129171450,1801363115,57729193,963993165,757835979,1782086865,1955587519,505931868,278786781,1063619081,204134041,1923741485,1706084241,972649708,1255671955,1305757057,416134791,857054684,1008265821,1481827250,524060296,1102849097,1061953182,1576154773,1079501090,1576076916,1067026654,1197373582,1958996218,1596231753,1676955105,1189922787,1425285761,612621289,1679152077,715305026,1822747883,724862811,413940988,1526323119,669834958,71501513,1235705960,1569168350,2056904655,136769463,1504988475,1372606840,342493502,1887706001,530071622,461643844,438580916,1394176965,1734605960,926548719,1903676383,161917000,194210198,1496588285,84199917,321861233,1438454578,1849712812,1819876069,1753799226,1961671024,540192469,78102801,272287805,1762590184,404285327,942554174,1167410549,1889715917,583233042,994110356,499656595,490365785,1032359797,951939422,458475729,1501650051,1788515370,1463124935,1592040834,716458990,905278056,2121776273,1727573961,1386002341,1694114870,2103822741,1859042677,380579413,1423372309,77984593,723820418,1188850277,1697554699,540216515,1467677409,1889169130,748090856,653646954,24378511,1707956708,36624260,530235494,1638578399,1673594759,1230816100,282894596,122306817,936194879,1102281612,1655874237,840207525,137650966,511044963,175751393,1632137937,70550984,1373401621,1161173397,310217026,638837222,1063140992,648339053,2000324239,1268399790,933874193,1353467842,1942248670,1675263738,1294337771,1405663914,863212913,2074382755,412234843,701173783,1180115708,313168740,1709155023,1083721314,1320779596,1097434882,1212923190,810223937,872015295,1903297974,1926549483,1390527576,1223468895,792001845,155983134,422880206,1612152792,1598255423,532552167,23027096,727118746,1470677196,712797972,1468311076,1851785266,399556032,503124687,157137109,1158568240,75968013,273049187,269334286,937649470,1015877449,1782329523,1050650316,1920139984,1926060444,2060567968,255408762,1260274279,1514042678,1760440521,1409001376,1662086548,1450812251,1917137660,251529911,441165281,317412279,736106925,463579692,1876228293,754441466,1494373431,477551280,1283144896,777393010,434920433,890827060,22732434,1916742858,51281280,754116434,1948472678,1974644950,471648894,1594789190,861645606,971519645,1935919500,80848339,129394321,1017629302,1567369467,944253403,1816710186,188112212,1812275586,32304295,1167591182,1414887739,345617582,911898446,2107934883,742725561,1323138469,1394574941,597854759,1343896959,2104184988,1584230263,1855370317,741945156,1981267913,417772751,1783287702,2127344802,378597854,727619834,470719530,934978119,1996681779,86885608,1764692414,872902484,395801758,1559092150,1094450155,1965497120,1364948646,331053098,2002450461,1241160698,782281987,1061778957,1997023571,110079156,1997422395,338560469,1883734308,1568552985,148325677,2125215761,610998568,2060499298,2005279541,1800645417,362279141,1928761729,344362456,65218238,1031364495,2002064281,934374835,258684199,1001663978,271051154,1278309671,2118922140,143228857,1684700353,1839090838,887348664,1476999781,1189605044,1299408403,660609315,567620035,1823177345,626148843,204197975,160395748,1685816934,218474815,130616840,1954183311,1790050112,2098255963,760820824,1702658524,630130930,909580105,235471614,1840846886,1698177311,1465810515,1198521153,2042269586,1955080116,830884760,1626513159,1206794943,1346386178,1307925167,1602065419,1800139104,182141365,1156689549,1668264504,1104945163,905651208,436598850,633824459,1551455632,278357480,1683853036,876665600,328837476,97227775,1787886290,1071688586,497496061,516766461,938473328,1153604276,1831412575,1524184796,908153732,1617345933,1800989406,1087842052,1101065393,466423082,1087341132,759399118,1709577882,35409105,678926927,2043469063,1641605384,1915826616,1667129136,255922796,1590420587,132185784,433599651,2055729984,79819315,1427920459,1866966548,1025864252,335297213,1065584333,175493626,229026981,513942662,1463851457,1983611162,2014151271,1195411241,1743579446,980326158,456638849,1455692657,1047732326,968741653,1821649446,1107556502,201875790,1438271265,1382173808,1827274808,804758871,1289980254,1504963477,1007717400,796734103,1305223092,614084120,1506464507,752577377,1981168617,1145549099,1655539310,1439988238,1847435482,940812124,336345580,1969314189,991990656,1018602927,1562031830,1395067120,1415326982,1296265113,836157637,1353084516,19868138,517647245,1925991927,1799180754,363497508,1485538922,380772290,1482616998,2045740698,351368482,1452330210,757903755,1460809786,926355402,1386125783,1663451862,445623438,2128040680,1772256410,1728667093,1627244026,1271039162,1389491468,175727348,1114923608,1931123537,1351306435,1462922231,852610474,2075498552,991884858,100386907,1835026958,1226652926,1180398693,960318388,1093720510,577905331,594821351,1245388525,30689378,1609662743,1321799440,1752067139,58565204,1308457474,1255206735,1621651218,1461099732,1015977322,494562143,1160613136,384367834,1468363766,2024981337,420813225,360453647,1442631302,1105809481,133780474,433449160,1960373818,56621234,1469708943,633611416,429906623,1296407110,2125626391,1562659666,2096069060,1081140215,1711754470,376278448,531609731,1687294359,789258698,2052516537,727223987,1825122690,874804542,1402769458,1670817368,1892861187,1998156995,226705716,596121245,645109208,794326789,966864136,1159967882,1469729923,88810784,493581837,463516368,1481662015,415065911,77000032,256600795,1449091240,1763208954,1457091241,214822576,1246191267,1480374048,2044044422,1588299626,291884279,822092484,1638829942,149163348,1455609182,1194340187,1674325408,1710770678,183924662,1306223232,217827996,1602724490,1040975569,113038493,1516974503,882912679,588965818,512944615,1984108544,1000183139,753431559,1739594257,384706825,1856458458,1468664127,60778718,1192644903,94058606,878974891,2051688455,658226520,1028839863,341418312,913774915,1014944693,1076560119,418867899,1228257766,1569026851,2064517637,513784772,1726193879,1351172899,682834675,1469546955,2018762711,695869063,2063204751,1189474735,1722368425,928167020,1752219220,1306137940,536134481,928004839,1940216485,329762587,1948825654,66701774,1892684632,2107575344,540143280,1740665740,1247478015,1750518122,52214523,1558684485,485894445,1344731352,980821932,457503034,1795577757,1263455644,1527401000,244269650,514109361,934784661,170682146,892281939,300139629,268962940,1697654513,674924565,52233027,819633106,720283317,1063019142,1976308701,802303889,554495262,871093536,1342570590,170256203,321458549,2012731956,236264190,1797456095,566461354,199355050,1582769530,891260000,1469970573,602965889,635134896,2030215306,476059094,620451360,336430378,1600982442,1868980365,74520036,172240,1080517689,1292456287,1505990481,419961711,1983913777,1502103494,1982134794,1849050747,2064957163,533716294,1854028352,1005101966,1639020993,1544687899,1746050442,2113090466,1696819935,1157067395,974738210,1834322472,1158736613,1560302450,78107310,1251166860,1306052565,1116709360,757764884,1623074619,235054116,437923162,208312728,1440725727,927891145,2038417127,1276551133,1999012801,397042026,2097128905,1642052578,135808846,2082731025,1386757945,1063576236,2054775230,863211788,1346152250,760618445,1930177613,1371053314,1577324655,34223328,918283386,1341349638,1313289517,367810286,1127202498,1937298816,216058618,769394702,49256896,723317489,989132888,1917456286,816899861,643974463,1832893997,2004179993,572219121,449727171,832101259,566420239,308589958,1533166402,461332770,1430234361,2031863499,1101271004,1563617340,1521393837,1633343541,509591699,1352066953,570820023,1698558971,1316486769,44773815,194507925,147317680,2101958429,2044630580,771974380,940125515,1805566579,1783757172,1346391761,97925246,1741521928,269063179,957476690,1993674220,523480048,1997680972,52386971,783060642,1862101582,1486705385,435409243,1035088669,1983679502,409826576,937003710,817187268,1617654395,1273099389,2122328574,1296768504,1137243117,1086074519,1655702764,374363524,1546148737,1689378388,1144389934,480032969,975875508,1605762647,1091111923,1003801828,1483465919,550589131,437354039,1767044295,2103505648,1684672371,387649124,1266707980,816238662,20109396,116147844,1721868034,1738031432,879656018,1117411005,2036561806,1894058344,1172245267,513473034,304027484,1058515956,137924288,397970426,1459718563,5038641,1916247818,1767579096,1678241113,1744171550,1454386495,452081381,724340453,1611713028,612204931,1445805639,1018398785,1618519650,461754379,1590794990,1908122280,260266697,411018796,614701485,899591861,529705156,1312902040,1824698946,1976249151,1280122790,801386191,1036334911,920628994,1330497549,1775827078,435009097,2001013596,788164202,14455519,1674570903,493980272,58684561,22720121,2053784503,376009350,817803074,313337890,1962499435,1910921887,1339760252,289555855,1696745187,1844134909,1963076059,806830479,588133418,725102174,59282769,1463927693,231285167,459168320,254642488,961894577,1107774508,1956623148,2045243725,1985150166,250917481,1780715232,111117384,831710023,946514207,750286118,1882702789,366823013,815770745,2069589896,790432846,372593181,1005644020,2090322922,889375036,1199841703,1525607591,1517181958,1614125857,1065582540,211872741,4719197,1967748936,646727639,1196706819,520888344,1552567176,473274546,1291297344,1174794432,1174458907,1173821305,1679398852,1307861518,1227193580,1923430832,471526181,474710866,1733067734,1842415904,597798629,722108302,335077171,1518382066,1844776114,619931054,68198052,437295557,1932084479,388927740,814271256,1620370218,297780723,680301266,2091141820,373631666,108873951,528760986,884190841,681059010,122757250,1044159689,7751076,1724969198,1562433393,1451897438,838637270,831710705,1792629903,1999004441,636110795,2126132328,441464757,609765838,307044089,1367398455,2073583264,1976179540,1648612133,1120922822,2008195269,1938158003,593783172,926347421,366202997,1764353673,1532200305,14318946,1083649490,1245584607,1767187060,2127948933,157394688,1105049787,143274663,1108211408,662103216,182544797,1467229019,1602956265,229542209,525475594,983056462,239283096,976469926,980412637,1741983457,1888347739,730604492,293427335,1504122114,780240098,1122047382,2095163872,1430047704,1452383925,1099089051,966200069,1277954519,1936514135,1543466785,1406177332,242809395,1983679787,1721350635,1162447634,779562005,172725043,525328689,1601576807,254388060,1891068123,349241890,1240716059,812323690,1068676873,1576848184,1835721299,1466639953,1660701995,717713323,6290406,1873087748,1725484784,834291392,1964754978,845724180,1860722624,1860715780,1846577689,1347223894,868055919,126691402,1487985197,1628919763,762726765,20601957,1191070441,123016229,581984705,1435654728,1060198207,293799114,833441380,1436271683,670201598,2127129449,1904564578,10404279,1473357014,1931978995,305832774,855785691,875707074,1560671730,230997343,628486853,265468861,2046091416,1175128288,967120170,528853857,1551027101,1450621654,2096466963,1729114635,733955552,32809481,915329648,441126557,722997595,2013298194,33320150,764796853,63522043,1758980876,1698475062,245661880,214536355,1240143816,31707644,515820837,1492621130,854974884,1515300437,1451458785,1145658469,1157437063,1049900189,544194972,1277530767,1653385070,1864074627,1270118217,843912963,2043731228,1282296010,107354206,1349793941,153578852,1524393100,713301490,2101318872,910390009,1380177895,235289867,1594519319,1221931924,1556181040,21444268,1352630869,1584008685,474277148,1578193745,448137873,1496090610,223294614,20925812,810272322,346781210,1579422246,1241092369,446072407,1191000943,2041237760,688415869,751542259,1942651340,1598443473,326648414,1529321780,753149751,237651086,849397543,404807271,117129236,321257570,780871124,735418026,1021512847,1702396676,922015113,143321352,2084700771,185772749,2036529437,158601451,622130461,1687521465,351355924,353889722,1011002331,339150031,1055021935,1489849966,1190315584,1395968068,2081452646,600554039,2030501224,1549621445,1318851697,2055661016,1751549949,583000488,231794446,878728113,1043401403,1606572296,1282330948,802632057,1083000122,1456236459,758901434,830821002,1110444807,620514763,315466474,589957479,743311375,1879572898,98703939,1637399369,49171882,611861246,453282998,188922015,1838864214,765177647,1968529618,2108847501,1836195121,1576814216,595130191,847493894,908382814,1446961343,1852000528,244302681,476084526,1524730272,1200291458,253003256,407746248,1656296572,899661517,1320641612,647062840,1581862717,1972218703,1851309301,765591387,1604999061,471637946,1398760483,324468789,1617993069,66476009,1529145045,964011256,368238181,766365454,116135248,1592833081,88371074,736854096,905299736,327841900,827426413,1365319103,1193090054,628805172,1570617651,853793665,556807168,1515737141,771856573,1303754098,1613435309,1132674283,842882800,653072233,758911919,2120816925,1921565231,558597792,1846898940,1200086748,386750705,1596575045,513292154,1602195827,892833152,911360512,1032554781,1281156449,529143149,388298649,900063027,466378390,214008242,2021278385,1314232315,1396991586,232447690,1613898260,650949859,316555485,1588186595,2042596502,142059408,2102915945,1536575146,597941055,879955672,1675675061,108123392,1394789281,1559944993,289485079,1837971206,161599277,403410955,519814827,296723841,2095748338,240691214,1284389229,1479821161,1763224386,142977822,1138154091,1036836100,1427734489,1264949026,1594744162,1491786260,1667357330,53665072,1961261171,2033610322,405553627,2090657166,1209815739,626373043,596358167,1481552858,923454380,1354211982,157195620,529693296,737763526,1528069183,1077202419,2027391606,1032008842,22591780,765885032,493559297,118763584,65590263,1749726168,2097769920,1025532172,1353897767,913198107,150580365,87459484,85708792,1579618109,32624930,1596633480,1034326539,1464571220,1305047920,339547785,711497869,666442619,1645153203,92101848,131709419,1423002636,1920307579,895875116,546433563,1311051802,102279617,779041332,1130648462,1100475197,2042473208,1743959540,1457776423,899944962,620957230,438922152,1396314637,787249771,948766868,1144828048,1101917527,203994047,1855987452,545099810,1644514219,32686120,1007822211,1085346657,112966168,1330975797,1078700796,1434429455,1593506660,1284030697,1512465848,48800978,1330536229,1130150790,1598899198,1692250849,345522269,894770993,554015470,1314544719,2014387473,872123960,326574656,1444445374,1297293910,644137850,2084432022,1044904667,1170107047,1966643075,1806801747,1461980155,292317641,1571099566,1762919321,1531905855,1355753956,829243599,708261314,230965493,539708146,1654258218,1571314208,1885294245,977457679,823315955,775928296,1813145866,1797194719,1023870977,514450940,1288792664,1934384295,1445149086,670042788,529493721,838779752,506810772,1080203263,525695135,237583124,1152408942,1289822948,1671569300,758291146,669169953,738938886,1755113721,1147121488,1145275039,1929351101,210073773,1768078396,784882835,1063026685,882679222,1031905188,7743547,153226914,1146659315,1265270563,1979968222,1211705063,137872749,1527160062,377918713,692947308,107500558,1965454330,145745453,1594032551,192192621,596259188,1762883884,139163037,920650276,1172849804,2027537791,1701892746,774159843,1813145611,900213648,545177076,1513530782,10381480,1729602762,2029426586,651173508,487068032,10144830,586487560,1107910676,27261660,255077021,1332318247,973250545,2123061315,656700257,1962278138,1881353408,1851354380,1453983728,1314806292,244623458,2010470165,542129942,452239416,589575757,1995053401,492526884,1950150,1634047219,1936102324,1829771151,106983585,1887336643,1721807062,784888908,1632777996,1191172965,1401447356,1298242757,935607736,1143575326,1105627555,1390016121,373495858,259360530,83499216,1577737474,85138684,585271981,263107645,707915573,653417685,606215050,820340827,1354779986,861066751,1876507343,1207112602,104044575,105706672,101156171,24317772,1742812194,947129093,1186578838,1881331568,1705387661,261679773,351664672,743969368,1681946094,350102609,1816251295,993637737,1054805476,1649269859,1139011363,1026954497,227128456,580064175,1706648269,1198329520,133416538,1204759070,594301654,899904363,1345429606,834752161,504097219,1544568244,1613462874,622275081,1174459174,266909799,1987154268,192341816,651809957,1846146145,151029922,1006357646,362282324,138868441,1931212656,539619441,1237310157,1639582444,1022414758,331696534,217484104,705876301,959651690,1539330987,302715093,1247963945,1750515315,753761202,2013458046,1743100424,1746466715,870148817,311197735,2065991041,228071502,922306830,1034509838,497775352,421421985,713720672,660245895,1553066883,1524784980,1511298477,1653058207,466576187,1953986552,1742311510,562495975,571254215,1881439419,1120470295,864735577,558910396,271637316,1475489927,905185788,365516201,280324677,1222488504,2113617938,827145558,127097664,959392665,644842681,934341419,686197116,1181634914,1498450293,1735134089,1647350628,1242055886,972757049,886512018,1268254767,212845130,2064313914,501467867,1564375924,712932180,655971611,1544031566,1033983040,2062408059,874500671,1849984376,1149910887,750331717,1530304014,2092683947,566292290,349601754,509690367,1517809877,847733743,1851618302,1228066883,341394135,37264990,1764681367,1282744270,1976320587,228748840,142219840,1164901967,1958416034,1023868312,2019808269,756333954,1643117650,207008231,1341272058,200353115,1077369822,1203865299,652058781,1773373071,499213051,341735889,446419799,324125659,139741719,1046799666,1096846025,1141702547,1859092378,1834261098,1736011650,2048196179,1812373539,1551666596,345199937,1006312178,1050267811,1111507812,1981394335,1810141229,1028367198,1066918684,1354213463,424490685,1084261198,1625490071,120121561,289089122,800758955,1450937078,1344193325,1666676562,256298520,1365161110,773708740,575573776,145598484,15696698,1232291511,1397904675,2124800293,843404476,1584174163,1464659296,1890715076,647696936,1873036693,781858532,840765421,837583812,214473225,1147081322,1460164864,1518562578,1392164845,1294326617,1742584830,1844377521,464426213,279941581,1067768569,950896197,1493690069,1308614284,542640020,1889930485,193703055,620992191,2026640114,1564530531,516398706,1712487956,1243011628,1541355313,59678048,1865023281,534087532,1609539792,1195317247,1895924672,1605878139,317827833,908348789,1605454208,1354611331,2105354073,600077489,1442818089,1817275817,507100203,972983733,1154041825,2042467974,506295243,872534702,1907896790,658203120,1314384509,1148241107,721372535,273488560,678484401,1826756562,1007834790,1897517071,1365982415,1951837615,892072171,679743948,1457995151,1184485869,539808005,847952011,2013601832,2016230521,1430595121,888423050,1269521066,825425613,367157479,793035609,1754207412,642066282,1880041913,1307662583,837597470,1184712767,547689842,839700069,981800535,1223201773,532741592,1441860258,1899593861,1246195282,1310572785,797705984,272697805,1974297489,631395093,1617388564,1720070092,1875825860,113064803,1270554673,136312222,305469067,1176815595,1575712852,781037515,212587063,975458030,402099751,1694385621,2123211944,1254699485,777821612,582366388,402369381,1276460129,1377329138,619684538,2003864525,1181099182,1371492685,431477237,236341986,127424056,1539614449,537727266,1055529362,1427077476,297288122,1147279615,1013248754,1006072331,435927514,1965166805,1573593233,690681844,825757632,1241786107,1938699844,2032117678,1093669932,1302809508,1113590476,2044314226,460677850,366557667,2059104323,1334940510,390781307,174055955,598405307,1723412904,1686146443,564987560,495466149,1367286472,372162999,1626457998,2078273176,1998442492,1599917048,268714997,1923373611,1126638957,1662601029,1281640299,344441158,970127776,608647708,455517171,1953735042,57453908,937779821,788237826,1653480132,1401415450,530935854,927829799,485029211,877521762,1530694178,70880487,1902606562,205008229,1148342036,2015511239,451921558,623892334,1957497930,676780098,702933499,1044285729,1695554272,1153310266,1256623215,1324906334,318605079,1141032053,1428561455,115241506,1016322481,1405194550,1970817880,766333506,457118555,1694585759,951599901,2028601671,342829410,629750704,1072532889,1880789436,3100278,1465468366,1431121559,1423892484,421137477,1749963648,1277083180,532199679,1822033629,1124163424,1840288680,444304176,1174323190,354711329,1636535234,501230431,830061546,149418502,1664713651,13751891,1314399584,1716136961,141821043,124998468,1004170235,885843997,1455631417,2134430,297201482,1240903985,832954500,1564903547,1322847647,769781514,1939239451,2090763523,1622611087,1614247355,2057187424,1159837838,1843776270,1381524261,1357188627,1764189689,938402854,682984760,1838971043,733171233,1739734275,604702743,933981390,4256027,749021622,1010575786,1529449896,2106715065,33953458,1972653038,2082431146,1934810303,1276035177,719647439,294905965,1954041122,209915430,596087468,715388960,585222290,2052943042,2099033119,906273095,533453980,1610118873,125114599,1665000757,623134134,1254449348,413534403,1923902572,1872623958,1375230417,1331982928,527167381,77933026,2027743469,656737168,1255918434,921159968,1788241346,1444731561,1511370208,1638486820,1950713787,818058514,504653046,1131414286,994421673,1583567897,1005726970,1114061922,1777392140,1172953384,383170929,1103857677,90954650,867634681,1096157452,1129357357,901490807,584778147,1905559232,297776225,1899109420,667866495,234114448,609843794,1904417427,571580404,246450721,1575063252,822390688,1576472546,1499463501,2022511138,1051714629,311559344,1773576567,954082371,1011570598,1100462272,1400293219,125834839,688258289,833798987,1780404009,1946174978,532437073,967885196,295107926,1458146109,1619093849,409644071,328055638,1880354957,414316088,1111435535,2126396628,48517274,1413409091,963393092,588140018,489916312,1949921909,1883145603,1934629798,1963314987,1848710878,96897516,1496879497,520125717,1500353293,1768293658,1384461482,1252246983,99784604,789174265,761107600,1714568999,932758423,1320150165,1817383997,1260990134,85822256,325168456,773424594,1485204650,1991906021,238145494,783424069,161078101,1863485425,1918225367,1518911719,763234121,1037668405,97349175,1086622081,1499583781,1391280277,163765035,614296238,1083451294,744679037,867355984,279962458,291079936,554398994,1179261846,879034978,2018465826,1127395613,1054276775,329255779,1628076809,89202073,276720526,459248534,227085776,1515530146,1190071814,1816456996,190749702,1037061342,684513096,978954370,247125568,389694693,1630623739,859032152,1607263787,2088967111,1459207648,134460388,186440704,1510732002,1786004083,1072748306,845471763,2039866149,1827372780,1640764544,1445769704,1563389758,1372040285,510127362,1935896697,300206223,352056636,1153233816,187567803,700605038,574781282,1362044841,1035819578,765371501,2112167148,406635721,550649410,2061506607,1513090871,1279972310,995774451,1022571057,1089189393,1799842741,1299332607,1215896360,1558210158,1273450246,276512784,834800477,2075631873,796331157,787158545,678688071,100327795,1236177238,1156285589,504937135,870954306,2104717178,1892753044,1439084407,486381015,1372580603,955252712,2075918644,1333109688,535901443,956551146,1049110949,65994203,1385857450,1478096348,51966906,1868836503,389404224,1364394634,1514226366,2065850518,502094267,875623733,1623628103,1056121344,402838471,544122774,1217731545,1819708772,109281172,1059581708,32669912,953455996,1979933636,1584463875,1722605031,1659290251,1513063966,1646937619,1905377591,1128477779,896433202,964266868,769584534,183811376,108925832,399977875,874488368,1670589476,865406074,1239984710,695430348,1205803664,561600441,2046662711,65569636,505067884,1907557382,904892138,1896911288,306059793,82041015,1920560295,2083659940,402103823,245212958,991205171,1493444057,1661573098,529781181,1722402900,1237162601,1230412795,1673729601,1494564007,542083284,48779155,1478011170,678028566,463935719,1770780842,581209902,500463179,319835432,1911392503,1663232094,335354410,256989179,607019249,1487813676,475937376,193103601,967272254,1491156464,720423418,140646828,738259729,1661793781,883321996,955485203,1714396250,807698647,837177694,2075235355,65830556,518965158,375090546,1860688285,2003371298,938771452,1762594946,445325867,2087175693,157418796,770319482,1474387628,511633755,1130580088,1104305624,418500331,1948399784,1400761650,1023934755,2027829322,60523957,1007516002,1451241334,1156959620,656208856,760577590,862975514,1946050210,502616883,1211148507,2081902673,1557579229,578030888,1493369766,2129187981,1616439500,868404717,2057976464,1803259637,577802749,62866994,52523957,418000458,854425886,1159231689,364432248,1313147214,1477284240,824210389,373885376,896364617,1371949638,1018072877,18482218,1398927709,1416217593,1966247047,1877487382,1238954671,1748596644,1304390023,2015693638,684078231,202411230,623285977,348674087,1672738785,1071560500,226930297,515433772,255426569,1878291741,1287231248,2116396027,1763733514,1171435404,1218108787,399063564,723094266,345596118,1729336995,815860334,346244399,1253787507,1817870141,1619785759,1084528049,390949093,328734746,1450277052,880145423,1194103133,1055393549,825751766,44792498,1216680730,1961198841,315438799,343778328,2028651107,1333026017,16186,1818810824,334562666,2107314539,1317996732,1824307157,578372644,1811458142,557910633,731377624,674527160,1633500503,508019846,1126308129,398435418,2036214589,831416924,1646415896,160055517,2092200577,2104042951,1453343487,895341338,1254848516,638614544,2002294051,1664563126,950610114,504130394,500268889,171419053,279505583,198209924,1443801246,1374481168,9170173,1753819464,1357186803,1759039591,2064902592,354387669,300073801,1390651081,1924831984,1531570408,1224235991,743187622,1542915235,1559724835,1448166206,1619750807,527154644,960819651,1022700845,89615025,1640111289,612303164,1843899500,1428231497,228437319,1993968247,418968368,1542913206,486925330,491961713,1790147874,1863523328,95149220,1392286477,1148385883,524992033,1512920055,1289653338,1485369849,1045616526,564518866,1615074060,1205963899,1754739554,1164117521,1520073428,1465582665,1626476436,1253033585,931890190,1003692868,1858083829,1261564677,824213334,1819254900,882468410,255331811,664031309,1338347020,1726385490,228223473,1299786230,1347526166,1844431225,1131648594,2089260408,546256038,2029039084,1561329548,1021556285,512500366,960202608,1716230048,1100250271,575695190,602817332,115558306,913146340,388391078,1525400080,1435135395,1512149608,1753801244,438574204,1639663668,752225312,1074922078,241160692,241505718,803598717,1352261646,529988430,636519318,2033337866,654087938,1215857926,1316436241,247768835,669520965,540489116,545250800,1041561357,1575252784,219071755,2056248526,1819944436,1354676445,664670075,799278211,884988380,1101717105,771959383,1681052390,372435299,931900027,1616404827,1145593117,1579740277,1673268162,1459069611,1759201664,1853883576,159481257,597223755,833168242,2037174451,1242209919,328720355,366658517,948812751,1321601642,1789731527,1727012662,106236835,1547757819,1088905767,1524428891,822101762,140977414,1616746652,551661845,822161229,1465714784,2127419980,985736012,237473569,117416652,1730258032,1509458304,258690277,1448711531,209555802,1527636842,1269370188,1988884335,1784557816,1598970493,1276011327,1078611859,2094976443,2049786814,447443204,19558518,12102179,1415216081,981959189,1417832577,1936801912,1512916339,693483860,733619281,1393361324,1912718223,188039878,585329578,1683476564,309173815,196676586,271621819,1592103902,1977026985,44679516,961020477,1764186512,1535604366,1071899492,159675191,85370937,263286715,1562427344,1773386017,854203741,1070791995,2051527243,184553569,2078948736,601041374,973480311,529241515,1474513403,440230280,1122937148,1301101439,187365705,186764702,1910242360,443414435,921516587,874557795,1455690006,782202968,413071962,1460418575,565189293,1119080206,624905354,86568434,1946925990,690845983,52883287,620249788,1202641922,1851431836,1111055349,1525865116,2113119369,1040748545,190200655,1666745412,109865343,1972567330,537890502,1846541167,945944719,56835363,1230016228,564482886,819939226,910676293,555646469,1738207733,1469936560,299873242,802871073,1091514651,639796573,402331941,835546081,795157773,732745013,684397745,1304843986,1956752629,1114555407,536318231,1481351771,1474586883,394037391,372952004,1039747363,2125245790,1737339213,1122083752,1054506345,1612016005,952477887,216351482,1466349668,465429638,831840754,1282909612,530261931,1025576501,2084221118,527538697,1106659398,1502811627,1555355678,1439807501,1823387215,540110630,316916309,645899431,1328714958,83612091,726762364,1819101375,87400797,1317706547,873665573,1886262620] \ No newline at end of file From f8c34c33d9e0b9d64ff090352033b19751a7596b Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 20:37:12 +0400 Subject: [PATCH 013/116] remove packing speciliazation --- .../koala-bear/src/poseidon1_koalabear.rs | 184 +----------------- 1 file changed, 4 insertions(+), 180 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index d78ac5549..dd684fc49 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -4,7 +4,7 @@ use std::any::TypeId; use crate::symmetric::Permutation; use crate::{KoalaBear, KoalaBearParameters, MontyParameters}; -use field::{Algebra, Field, InjectiveMonomial, PrimeCharacteristicRing}; +use field::{Algebra, InjectiveMonomial}; pub const POSEIDON1_WIDTH: usize = 16; pub const POSEIDON1_HALF_FULL_ROUNDS: usize = 4; @@ -256,10 +256,7 @@ fn negacyclic_conv4_precomputed>( output: &mut [R; 4], ) { for i in 0..4 { - output[i] = lhs[0] * matrix[i][0] - + lhs[1] * matrix[i][1] - + lhs[2] * matrix[i][2] - + lhs[3] * matrix[i][3]; + output[i] = lhs[0] * matrix[i][0] + lhs[1] * matrix[i][1] + lhs[2] * matrix[i][2] + lhs[3] * matrix[i][3]; } } @@ -388,176 +385,10 @@ fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16] output[8..16].clone_from_slice(&right); } -// --------------------------------------------------------------------------- -// Pre-broadcast packed constants for SIMD fast path. -// When R = ::Packing, we avoid per-multiplication broadcasts -// by storing all Karatsuba constants as Packing (broadcast once at compile time). -// --------------------------------------------------------------------------- - -type FPacking = ::Packing; - -/// Broadcast a 2D KoalaBear const array into a 2D Packing const array. -const fn broadcast_2d(input: [[KoalaBear; N]; M]) -> [[FPacking; N]; M] { - let zero = FPacking::broadcast(KoalaBear::new_monty(0)); - let mut output = [[zero; N]; M]; - let mut i = 0; - while i < M { - let mut j = 0; - while j < N { - output[i][j] = FPacking::broadcast(input[i][j]); - j += 1; - } - i += 1; - } - output -} - -const PACKED_NC4_NEG_EVEN: [[FPacking; 4]; 4] = broadcast_2d(NC4_NEG_EVEN); -const PACKED_CONV4_ROWS: [[FPacking; 2]; 4] = broadcast_2d(CONV4_ROWS); -const PACKED_TWO_INV: FPacking = FPacking::broadcast(TWO_INV_KB); - -// Pre-broadcast scalar constants for specialized packed Karatsuba functions. -const PACKED_KB_5: FPacking = FPacking::broadcast(KB_5); -const PACKED_KB_9: FPacking = FPacking::broadcast(KB_9); -const PACKED_KB_24: FPacking = FPacking::broadcast(KB_24); -const PACKED_KB_25: FPacking = FPacking::broadcast(KB_25); -const PACKED_KB_48: FPacking = FPacking::broadcast(KB_48); -const PACKED_KB_57: FPacking = FPacking::broadcast(KB_57); -const PACKED_KB_62: FPacking = FPacking::broadcast(KB_62); -const PACKED_KB_98: FPacking = FPacking::broadcast(KB_98); - -#[inline(always)] -fn negacyclic_conv4_packed(lhs: [FPacking; 4], matrix: [[FPacking; 4]; 4], output: &mut [FPacking; 4]) { - for i in 0..4 { - output[i] = lhs[0] * matrix[i][0] + lhs[1] * matrix[i][1] + lhs[2] * matrix[i][2] + lhs[3] * matrix[i][3]; - } -} - -/// Packed specialized negacyclic conv4 for neg_odd = [2, 5, 1, 62]. -#[inline(always)] -fn negacyclic_conv4_neg_odd_packed(lhs: [FPacking; 4], output: &mut [FPacking; 4]) { - output[0] = lhs[0].double() - lhs[1] * PACKED_KB_62 - lhs[2] - lhs[3] * PACKED_KB_5; - output[1] = lhs[0] * PACKED_KB_5 + lhs[1].double() - lhs[2] * PACKED_KB_62 - lhs[3]; - output[2] = lhs[0] + lhs[1] * PACKED_KB_5 + lhs[2].double() - lhs[3] * PACKED_KB_62; - output[3] = lhs[0] * PACKED_KB_62 + lhs[1] + lhs[2] * PACKED_KB_5 + lhs[3].double(); -} - -/// Packed specialized negacyclic conv4 for neg_sum = [-98, 2, 57, 9]. -#[inline(always)] -fn negacyclic_conv4_neg_sum_packed(lhs: [FPacking; 4], output: &mut [FPacking; 4]) { - output[0] = -(lhs[0] * PACKED_KB_98 + lhs[1] * PACKED_KB_9 + lhs[2] * PACKED_KB_57 + lhs[3].double()); - output[1] = lhs[0].double() - lhs[1] * PACKED_KB_98 - lhs[2] * PACKED_KB_9 - lhs[3] * PACKED_KB_57; - output[2] = lhs[0] * PACKED_KB_57 + lhs[1].double() - lhs[2] * PACKED_KB_98 - lhs[3] * PACKED_KB_9; - output[3] = lhs[0] * PACKED_KB_9 + lhs[1] * PACKED_KB_57 + lhs[2].double() - lhs[3] * PACKED_KB_98; -} - -/// Packed specialized negacyclic conv4 for pos_neg = [24, 1, -48, -25]. -#[inline(always)] -fn negacyclic_conv4_pos_neg_packed(lhs: [FPacking; 4], output: &mut [FPacking; 4]) { - output[0] = lhs[0] * PACKED_KB_24 + lhs[1] * PACKED_KB_25 + lhs[2] * PACKED_KB_48 - lhs[3]; - output[1] = lhs[0] + lhs[1] * PACKED_KB_24 + lhs[2] * PACKED_KB_25 + lhs[3] * PACKED_KB_48; - output[2] = -(lhs[0] * PACKED_KB_48) + lhs[1] + lhs[2] * PACKED_KB_24 + lhs[3] * PACKED_KB_25; - output[3] = -(lhs[0] * PACKED_KB_25) - lhs[1] * PACKED_KB_48 + lhs[2] + lhs[3] * PACKED_KB_24; -} - -#[inline(always)] -fn conv4_packed(lhs: &[FPacking; 4], output: &mut [FPacking; 4]) { - let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; - let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; - - output[0] = u_m[0] * PACKED_CONV4_ROWS[0][0] + u_m[1] * PACKED_CONV4_ROWS[0][1]; - output[1] = u_m[0] * PACKED_CONV4_ROWS[1][0] + u_m[1] * PACKED_CONV4_ROWS[1][1]; - output[2] = u_p[0] * PACKED_CONV4_ROWS[2][0] + u_p[1] * PACKED_CONV4_ROWS[2][1]; - output[3] = u_p[0] * PACKED_CONV4_ROWS[3][0] + u_p[1] * PACKED_CONV4_ROWS[3][1]; - - output[0] += output[2]; - output[1] += output[3]; - output[0] *= PACKED_TWO_INV; - output[1] *= PACKED_TWO_INV; - output[2] -= output[0]; - output[3] -= output[1]; -} - -#[inline(always)] -fn negacyclic_conv8_packed(lhs: &[FPacking; 8], output: &mut [FPacking; 8]) { - let lhs_even: [FPacking; 4] = std::array::from_fn(|i| lhs[2 * i]); - let lhs_odd: [FPacking; 4] = std::array::from_fn(|i| lhs[2 * i + 1]); - let lhs_sum: [FPacking; 4] = std::array::from_fn(|i| lhs[2 * i] + lhs[2 * i + 1]); - - let mut even_conv = [FPacking::default(); 4]; - let mut odd_conv = [FPacking::default(); 4]; - let mut sum_conv = [FPacking::default(); 4]; - - negacyclic_conv4_packed(lhs_even, PACKED_NC4_NEG_EVEN, &mut even_conv); - negacyclic_conv4_neg_odd_packed(lhs_odd, &mut odd_conv); - negacyclic_conv4_neg_sum_packed(lhs_sum, &mut sum_conv); - - sum_conv[0] -= even_conv[0] + odd_conv[0]; - even_conv[0] -= odd_conv[3]; - for i in 1..4 { - sum_conv[i] -= even_conv[i] + odd_conv[i]; - even_conv[i] += odd_conv[i - 1]; - } - - for i in 0..4 { - output[2 * i] = even_conv[i]; - output[2 * i + 1] = sum_conv[i]; - } -} - -#[inline(always)] -fn conv8_packed(lhs: &[FPacking; 8], output: &mut [FPacking; 8]) { - let lhs_pos: [FPacking; 4] = std::array::from_fn(|i| lhs[i] + lhs[i + 4]); - let lhs_neg: [FPacking; 4] = std::array::from_fn(|i| lhs[i] - lhs[i + 4]); - - let mut left = [FPacking::default(); 4]; - let mut right = [FPacking::default(); 4]; - - negacyclic_conv4_pos_neg_packed(lhs_neg, &mut left); - conv4_packed(&lhs_pos, &mut right); - - for i in 0..4 { - left[i] += right[i]; - left[i] *= PACKED_TWO_INV; - right[i] -= left[i]; - } - - output[..4].copy_from_slice(&left); - output[4..8].copy_from_slice(&right); -} - -#[inline(always)] -fn conv16_packed(lhs: &[FPacking; 16], output: &mut [FPacking; 16]) { - let lhs_pos: [FPacking; 8] = std::array::from_fn(|i| lhs[i] + lhs[i + 8]); - let lhs_neg: [FPacking; 8] = std::array::from_fn(|i| lhs[i] - lhs[i + 8]); - - let mut left = [FPacking::default(); 8]; - let mut right = [FPacking::default(); 8]; - - negacyclic_conv8_packed(&lhs_neg, &mut left); - conv8_packed(&lhs_pos, &mut right); - - for i in 0..8 { - left[i] += right[i]; - left[i] *= PACKED_TWO_INV; - right[i] -= left[i]; - } - - output[..8].copy_from_slice(&left); - output[8..16].copy_from_slice(&right); -} - -#[inline] -fn mds_circulant_16_karatsuba_packed(state: &mut [FPacking; 16]) { - let lhs = *state; - conv16_packed(&lhs, state); -} - /// Apply the 16x16 circulant MDS matrix to a state vector using Karatsuba convolution. /// /// Uses i64 fast path for scalar KoalaBear (deferred modular reduction). -/// Uses pre-broadcast packed constants for ::Packing (avoids per-mul broadcasts). -/// Uses precomputed Karatsuba constants for all other types (extension fields, etc.). +/// Uses precomputed Karatsuba constants for all other types (packed, extension fields, etc.). /// With Algebra bound, all multiplications are scalar (R * KoalaBear). #[inline] pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [R; 16]) { @@ -568,13 +399,6 @@ pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [ return; } - // Fast path for packed KoalaBear: pre-broadcast constants avoid per-mul vdup - if TypeId::of::() == TypeId::of::() { - let state_packed = unsafe { &mut *(state as *mut [R; 16] as *mut [FPacking; 16]) }; - mds_circulant_16_karatsuba_packed(state_packed); - return; - } - let lhs = state.clone(); conv16_precomputed(&lhs, state); } @@ -794,7 +618,7 @@ pub fn default_koalabear_poseidon1_16() -> Poseidon1KoalaBear16 { mod tests { use super::*; use crate::KoalaBear; - use field::{PrimeCharacteristicRing, PrimeField32}; + use field::{Field, PrimeCharacteristicRing, PrimeField32}; /// Regenerate and verify the POSEIDON1_ROUND_CONSTANTS array. /// Run with: cargo test -p mt-koala-bear -- generate_poseidon1_constants --ignored --nocapture From 00aafcf3f3227ead947c85d158cff5c6b851360d Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Sun, 1 Mar 2026 20:59:22 +0400 Subject: [PATCH 014/116] wip --- .../backend/koala-bear/src/poseidon1_koalabear.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index dd684fc49..51ca0e052 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -199,9 +199,6 @@ fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { /// KoalaBear prime, for computing negatives: -x = KB_P - x. const KB_P: u32 = 2130706433; -/// Inverse of 2 in KoalaBear: (KB_P + 1) / 2 = 1065353217. -const TWO_INV_KB: KoalaBear = KoalaBear::new(1065353217); - // The Karatsuba decomposition of MDS_CIRC_16_FIRST_COL proceeds as follows: // // conv16 splits rhs into: @@ -305,8 +302,8 @@ fn conv4_precomputed>(lhs: &[R; 4], output: &mut [R; 4]) { output[0] += output[2]; output[1] += output[3]; - output[0] = output[0] * TWO_INV_KB; - output[1] = output[1] * TWO_INV_KB; + output[0] = output[0] .div_2exp_u64(1); + output[1] = output[1] .div_2exp_u64(1); output[2] -= output[0]; output[3] -= output[1]; } @@ -355,7 +352,7 @@ fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { for i in 0..4 { left[i] += right[i]; - left[i] = left[i] * TWO_INV_KB; + left[i] = left[i] .div_2exp_u64(1); right[i] -= left[i]; } @@ -377,7 +374,7 @@ fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16] for i in 0..8 { left[i] += right[i]; - left[i] = left[i] * TWO_INV_KB; + left[i] = left[i] .div_2exp_u64(1); right[i] -= left[i]; } @@ -746,9 +743,6 @@ mod tests { [i64_to_kb(v_p[1]), i64_to_kb(v_p[0])], ]; assert_eq!(CONV4_ROWS, expected_rows); - - // Verify TWO_INV_KB - assert_eq!(KoalaBear::TWO * TWO_INV_KB, KoalaBear::ONE); } /// Cross-check packed MDS path against scalar naive implementation. From 4def98516fad1322a9be94bf5a2e87fd8956aee4 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Mon, 2 Mar 2026 01:21:57 +0400 Subject: [PATCH 015/116] #[inline(always)] --- .../backend/koala-bear/src/poseidon1_koalabear.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 51ca0e052..aefe93471 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -176,7 +176,7 @@ fn conv16_i64(lhs: [i64; 16], rhs: [i64; 16], output: &mut [i64; 16]) { /// Apply the 16x16 circulant MDS matrix using Karatsuba convolution. /// Specialized for KoalaBear: works in i64 with deferred modular reduction. -#[inline] +#[inline(always)] fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { let lhs: [i64; 16] = std::array::from_fn(|i| state[i].value as i64); let mut output = [0i64; 16]; @@ -387,7 +387,7 @@ fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16] /// Uses i64 fast path for scalar KoalaBear (deferred modular reduction). /// Uses precomputed Karatsuba constants for all other types (packed, extension fields, etc.). /// With Algebra bound, all multiplications are scalar (R * KoalaBear). -#[inline] +#[inline(always)] pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [R; 16]) { // Fast path for scalar KoalaBear: Karatsuba convolution in i64 if TypeId::of::() == TypeId::of::() { @@ -405,26 +405,26 @@ pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [ pub struct Poseidon1KoalaBear16 {} /// Get constants for initial full rounds (first 4 rounds). -#[inline] +#[inline(always)] pub fn poseidon1_initial_constants() -> &'static [[KoalaBear; 16]] { &POSEIDON1_ROUND_CONSTANTS[..POSEIDON1_HALF_FULL_ROUNDS] } /// Get constants for partial rounds (middle 20 rounds). -#[inline] +#[inline(always)] pub fn poseidon1_partial_constants() -> &'static [[KoalaBear; 16]] { &POSEIDON1_ROUND_CONSTANTS[POSEIDON1_HALF_FULL_ROUNDS..POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS] } /// Get constants for final full rounds (last 4 rounds). -#[inline] +#[inline(always)] pub fn poseidon1_final_constants() -> &'static [[KoalaBear; 16]] { &POSEIDON1_ROUND_CONSTANTS[POSEIDON1_HALF_FULL_ROUNDS + POSEIDON1_PARTIAL_ROUNDS..] } impl Poseidon1KoalaBear16 { /// Apply the permutation to a state, works generically on any Algebra. - #[inline] + #[inline(always)] fn permute_generic + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { // Initial full rounds for rc in poseidon1_initial_constants() { @@ -466,7 +466,7 @@ impl Poseidon1KoalaBear16 { } /// Compression: output = perm(input) + input - #[inline] + #[inline(always)] pub fn compress_in_place + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { let initial = state.clone(); self.permute_generic(state); From c7333ee48945f9802e74ee28953bab506522c7af Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Mon, 2 Mar 2026 12:09:14 +0400 Subject: [PATCH 016/116] halve --- crates/backend/koala-bear/src/poseidon1_koalabear.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index aefe93471..b700ad32a 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -302,8 +302,8 @@ fn conv4_precomputed>(lhs: &[R; 4], output: &mut [R; 4]) { output[0] += output[2]; output[1] += output[3]; - output[0] = output[0] .div_2exp_u64(1); - output[1] = output[1] .div_2exp_u64(1); + output[0] = output[0].halve(); + output[1] = output[1].halve(); output[2] -= output[0]; output[3] -= output[1]; } @@ -352,7 +352,7 @@ fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { for i in 0..4 { left[i] += right[i]; - left[i] = left[i] .div_2exp_u64(1); + left[i] = left[i].halve(); right[i] -= left[i]; } @@ -374,7 +374,7 @@ fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16] for i in 0..8 { left[i] += right[i]; - left[i] = left[i] .div_2exp_u64(1); + left[i] = left[i].halve(); right[i] -= left[i]; } From dcff070bc05cd2c6257f013f5fd718450397bae3 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Mon, 2 Mar 2026 12:21:27 +0400 Subject: [PATCH 017/116] wip --- .../backend/koala-bear/src/benchmark_poseidons.rs | 13 +++++++++++++ .../backend/koala-bear/src/poseidon1_koalabear.rs | 2 ++ 2 files changed, 15 insertions(+) diff --git a/crates/backend/koala-bear/src/benchmark_poseidons.rs b/crates/backend/koala-bear/src/benchmark_poseidons.rs index 98b72292a..193e012cb 100644 --- a/crates/backend/koala-bear/src/benchmark_poseidons.rs +++ b/crates/backend/koala-bear/src/benchmark_poseidons.rs @@ -1,3 +1,4 @@ +use std::hint::black_box; use std::time::Instant; use field::Field; @@ -10,6 +11,14 @@ type F = KoalaBear; type FPacking = ::Packing; const PACKING_WIDTH: usize = ::WIDTH; +#[test] +fn test_poseidon1_packed() { + let poseidon1 = Poseidon1KoalaBear16 {}; + let mut state = [FPacking::ZERO; 16]; + poseidon1.compress_in_place(&mut state); + let _ = black_box(state); +} + #[test] #[ignore] fn bench_koalabear_1_vs_2_plaintext() { @@ -23,6 +32,7 @@ fn bench_koalabear_1_vs_2_plaintext() { for _ in 0..n { poseidon1.compress_in_place(&mut state); } + let _ = black_box(state); let time_p1 = time.elapsed(); println!( "Poseidon1, single-threaded, no SIMD: {:.2}M hashes / s", @@ -34,6 +44,7 @@ fn bench_koalabear_1_vs_2_plaintext() { for _ in 0..n { poseidon2.compress_in_place(&mut state); } + let _ = black_box(state); let time_p2 = time.elapsed(); println!( "Poseidon2, single-threaded, no SIMD: {:.2}M hashes / s ({:.1}x faster than Poseidon1)", @@ -47,6 +58,7 @@ fn bench_koalabear_1_vs_2_plaintext() { for _ in 0..n / PACKING_WIDTH { poseidon1.compress_in_place(&mut state); } + let _ = black_box(state); let time_p1_simd = time.elapsed(); println!( "Poseidon1, single-threaded, SIMD: {:.2}M hashes / s", @@ -58,6 +70,7 @@ fn bench_koalabear_1_vs_2_plaintext() { for _ in 0..n / PACKING_WIDTH { poseidon2.compress_in_place(&mut state); } + let _ = black_box(state); let time_p2_simd = time.elapsed(); println!( "Poseidon2, single-threaded, SIMD: {:.2}M hashes / s ({:.1}x faster than Poseidon1)", diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index b700ad32a..7648eedba 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -447,6 +447,8 @@ impl Poseidon1KoalaBear16 { fn full_round + InjectiveMonomial<3> + 'static>(state: &mut [R; 16], rc: &[KoalaBear; 16]) { for (s, &c) in state.iter_mut().zip(rc.iter()) { *s += c; + } + for s in state.iter_mut() { *s = s.injective_exp_n(); } mds_circulant_16_karatsuba(state); From f48923a76723912c0f66c35642b9d3d9bb75c894 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Mon, 2 Mar 2026 12:45:12 +0400 Subject: [PATCH 018/116] opti halve_neon --- .../src/monty_31/aarch64_neon/utils.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/crates/backend/koala-bear/src/monty_31/aarch64_neon/utils.rs b/crates/backend/koala-bear/src/monty_31/aarch64_neon/utils.rs index 7c9b9e646..5a3ceb33b 100644 --- a/crates/backend/koala-bear/src/monty_31/aarch64_neon/utils.rs +++ b/crates/backend/koala-bear/src/monty_31/aarch64_neon/utils.rs @@ -1,8 +1,6 @@ // Credits: Plonky3 (https://github.com/Plonky3/Plonky3) (MIT and Apache-2.0 licenses). -use core::arch::aarch64::{ - self, uint32x4_t, vaddq_u32, vandq_u32, vdupq_n_u32, vhaddq_u32, vminq_u32, vmlsq_n_u32, vtstq_u32, -}; +use core::arch::aarch64::{self, uint32x4_t, vaddq_u32, vandq_u32, vdupq_n_u32, vhaddq_u32, vminq_u32, vmlsq_n_u32}; use crate::{PackedMontyParameters, TwoAdicData}; @@ -16,9 +14,18 @@ pub(crate) fn halve_neon(input: uint32x4_t) -> uint3 let one = vdupq_n_u32(1); // Check if the least significant bit is set (i.e., if the number is odd). + // CMTST returns a mask of all 1s if (input AND one) != 0, all 0s otherwise. // - // vtstq_u32 returns a mask of all 1s if the bit is set, and all 0s otherwise. - let is_odd_mask = vtstq_u32(input, one); + // We use inline asm because LLVM decomposes vtstq_u32 into AND+CMEQ#0 + // (2 instructions) instead of emitting the single CMTST instruction. + let is_odd_mask: uint32x4_t; + core::arch::asm!( + "cmtst {0:v}.4s, {1:v}.4s, {2:v}.4s", + out(vreg) is_odd_mask, + in(vreg) input, + in(vreg) one, + options(pure, nomem, nostack, preserves_flags), + ); // Select `P` if the corresponding input is odd, or `0` if it's even. let to_add = vandq_u32(PMP::PACKED_P, is_odd_mask); From eb95d6d1118c13cce5bd93ffe2d301ff0d9df925 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Mon, 2 Mar 2026 12:53:34 +0400 Subject: [PATCH 019/116] dot product --- crates/backend/koala-bear/src/poseidon1_koalabear.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 7648eedba..5cdb09bb7 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -253,7 +253,8 @@ fn negacyclic_conv4_precomputed>( output: &mut [R; 4], ) { for i in 0..4 { - output[i] = lhs[0] * matrix[i][0] + lhs[1] * matrix[i][1] + lhs[2] * matrix[i][2] + lhs[3] * matrix[i][3]; + let row: [R; 4] = std::array::from_fn(|j| R::from(matrix[i][j])); + output[i] = R::dot_product(lhs, &row); } } From e93d5303661f6f7c81e0b0a1dd8233df4a689fb5 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Mon, 2 Mar 2026 15:14:47 +0400 Subject: [PATCH 020/116] dot product --- .../koala-bear/src/poseidon1_koalabear.rs | 141 +++++------------- 1 file changed, 39 insertions(+), 102 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 5cdb09bb7..73077e246 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -231,15 +231,29 @@ const NC4_NEG_EVEN: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ [KB_P - 53, 56, KB_P - 3, KB_P - 100], ]); -// Scalar constants for the specialized Karatsuba functions below. -const KB_5: KoalaBear = KoalaBear::new(5); -const KB_9: KoalaBear = KoalaBear::new(9); -const KB_24: KoalaBear = KoalaBear::new(24); -const KB_25: KoalaBear = KoalaBear::new(25); -const KB_48: KoalaBear = KoalaBear::new(48); -const KB_57: KoalaBear = KoalaBear::new(57); -const KB_62: KoalaBear = KoalaBear::new(62); -const KB_98: KoalaBear = KoalaBear::new(98); +/// Negacyclic circulant matrix for neg_odd = [2, 5, 1, 62]. +const NC4_NEG_ODD: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [2, KB_P - 62, KB_P - 1, KB_P - 5], + [5, 2, KB_P - 62, KB_P - 1], + [1, 5, 2, KB_P - 62], + [62, 1, 5, 2], +]); + +/// Negacyclic circulant matrix for neg_sum = [-98, 2, 57, 9]. +const NC4_NEG_SUM: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [KB_P - 98, KB_P - 9, KB_P - 57, KB_P - 2], + [2, KB_P - 98, KB_P - 9, KB_P - 57], + [57, 2, KB_P - 98, KB_P - 9], + [9, 57, 2, KB_P - 98], +]); + +/// Negacyclic circulant matrix for pos_neg = [24, 1, -48, -25]. +const NC4_POS_NEG: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ + [24, 25, 48, KB_P - 1], + [1, 24, 25, 48], + [KB_P - 48, 1, 24, 25], + [KB_P - 25, KB_P - 48, 1, 24], +]); /// Conv4 dot-product constants from pos_pos = [180, 7, 50, 103]. /// v_p = [230, 110], v_m = [130, -96]. @@ -258,48 +272,20 @@ fn negacyclic_conv4_precomputed>( } } -/// Specialized negacyclic conv4 for neg_odd = [2, 5, 1, 62]. -/// Matrix: [[2,-62,-1,-5],[5,2,-62,-1],[1,5,2,-62],[62,1,5,2]] -/// Optimized: 4x double, 2x identity, 2x negation (saves 8 of 16 muls). -#[inline(always)] -fn negacyclic_conv4_neg_odd>(lhs: &[R; 4], output: &mut [R; 4]) { - output[0] = lhs[0].double() - lhs[1] * KB_62 - lhs[2] - lhs[3] * KB_5; - output[1] = lhs[0] * KB_5 + lhs[1].double() - lhs[2] * KB_62 - lhs[3]; - output[2] = lhs[0] + lhs[1] * KB_5 + lhs[2].double() - lhs[3] * KB_62; - output[3] = lhs[0] * KB_62 + lhs[1] + lhs[2] * KB_5 + lhs[3].double(); -} - -/// Specialized negacyclic conv4 for neg_sum = [-98, 2, 57, 9]. -/// Matrix: [[-98,-9,-57,-2],[2,-98,-9,-57],[57,2,-98,-9],[9,57,2,-98]] -/// Optimized: 3x double, 1x neg+double (saves 4 of 16 muls). -#[inline(always)] -fn negacyclic_conv4_neg_sum>(lhs: &[R; 4], output: &mut [R; 4]) { - output[0] = -(lhs[0] * KB_98 + lhs[1] * KB_9 + lhs[2] * KB_57 + lhs[3].double()); - output[1] = lhs[0].double() - lhs[1] * KB_98 - lhs[2] * KB_9 - lhs[3] * KB_57; - output[2] = lhs[0] * KB_57 + lhs[1].double() - lhs[2] * KB_98 - lhs[3] * KB_9; - output[3] = lhs[0] * KB_9 + lhs[1] * KB_57 + lhs[2].double() - lhs[3] * KB_98; -} - -/// Specialized negacyclic conv4 for pos_neg = [24, 1, -48, -25]. -/// Matrix: [[24,25,48,-1],[1,24,25,48],[-48,1,24,25],[-25,-48,1,24]] -/// Optimized: 3x identity, 1x negation (saves 4 of 16 muls). -#[inline(always)] -fn negacyclic_conv4_pos_neg>(lhs: &[R; 4], output: &mut [R; 4]) { - output[0] = lhs[0] * KB_24 + lhs[1] * KB_25 + lhs[2] * KB_48 - lhs[3]; - output[1] = lhs[0] + lhs[1] * KB_24 + lhs[2] * KB_25 + lhs[3] * KB_48; - output[2] = -(lhs[0] * KB_48) + lhs[1] + lhs[2] * KB_24 + lhs[3] * KB_25; - output[3] = -(lhs[0] * KB_25) - lhs[1] * KB_48 + lhs[2] + lhs[3] * KB_24; -} +// The specialized negacyclic_conv4 functions (neg_odd, neg_sum, pos_neg) are now unified +// into calls to negacyclic_conv4_precomputed with precomputed matrices (NC4_NEG_ODD, +// NC4_NEG_SUM, NC4_POS_NEG). This enables 64-bit fused dot products on packed NEON fields. #[inline(always)] fn conv4_precomputed>(lhs: &[R; 4], output: &mut [R; 4]) { let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; - output[0] = u_m[0] * CONV4_ROWS[0][0] + u_m[1] * CONV4_ROWS[0][1]; - output[1] = u_m[0] * CONV4_ROWS[1][0] + u_m[1] * CONV4_ROWS[1][1]; - output[2] = u_p[0] * CONV4_ROWS[2][0] + u_p[1] * CONV4_ROWS[2][1]; - output[3] = u_p[0] * CONV4_ROWS[3][0] + u_p[1] * CONV4_ROWS[3][1]; + for i in 0..4 { + let src = if i < 2 { &u_m } else { &u_p }; + let row: [R; 2] = std::array::from_fn(|j| R::from(CONV4_ROWS[i][j])); + output[i] = R::dot_product(src, &row); + } output[0] += output[2]; output[1] += output[3]; @@ -321,8 +307,8 @@ fn negacyclic_conv8_precomputed>(lhs: &[R; 8], output: &mu let mut sum_conv: [R; 4] = std::array::from_fn(|_| R::default()); negacyclic_conv4_precomputed(&lhs_even, &NC4_NEG_EVEN, &mut even_conv); - negacyclic_conv4_neg_odd(&lhs_odd, &mut odd_conv); - negacyclic_conv4_neg_sum(&lhs_sum, &mut sum_conv); + negacyclic_conv4_precomputed(&lhs_odd, &NC4_NEG_ODD, &mut odd_conv); + negacyclic_conv4_precomputed(&lhs_sum, &NC4_NEG_SUM, &mut sum_conv); // Karatsuba recombination sum_conv[0] -= even_conv[0] + odd_conv[0]; @@ -348,7 +334,7 @@ fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { let mut left: [R; 4] = std::array::from_fn(|_| R::default()); let mut right: [R; 4] = std::array::from_fn(|_| R::default()); - negacyclic_conv4_pos_neg(&lhs_neg, &mut left); + negacyclic_conv4_precomputed(&lhs_neg, &NC4_POS_NEG, &mut left); conv4_precomputed(&lhs_pos, &mut right); for i in 0..4 { @@ -618,7 +604,7 @@ pub fn default_koalabear_poseidon1_16() -> Poseidon1KoalaBear16 { mod tests { use super::*; use crate::KoalaBear; - use field::{Field, PrimeCharacteristicRing, PrimeField32}; + use field::{PrimeCharacteristicRing, PrimeField32}; /// Regenerate and verify the POSEIDON1_ROUND_CONSTANTS array. /// Run with: cargo test -p mt-koala-bear -- generate_poseidon1_constants --ignored --nocapture @@ -720,24 +706,17 @@ mod tests { let v_p = [pos_pos[0] + pos_pos[2], pos_pos[1] + pos_pos[3]]; let v_m = [pos_pos[0] - pos_pos[2], pos_pos[1] - pos_pos[3]]; - // Verify NC4_NEG_EVEN matrix + // Verify all negacyclic circulant matrices assert_eq!(NC4_NEG_EVEN, nc4_matrix(neg_even)); + assert_eq!(NC4_NEG_ODD, nc4_matrix(neg_odd)); + assert_eq!(NC4_NEG_SUM, nc4_matrix(neg_sum)); + assert_eq!(NC4_POS_NEG, nc4_matrix(pos_neg)); // Verify decomposition values match expectations assert_eq!(neg_odd, [2, 5, 1, 62]); assert_eq!(neg_sum, [-98, 2, 57, 9]); assert_eq!(pos_neg, [24, 1, -48, -25]); - // Verify scalar constants used in specialized functions - assert_eq!(KB_5, i64_to_kb(5)); - assert_eq!(KB_9, i64_to_kb(9)); - assert_eq!(KB_24, i64_to_kb(24)); - assert_eq!(KB_25, i64_to_kb(25)); - assert_eq!(KB_48, i64_to_kb(48)); - assert_eq!(KB_57, i64_to_kb(57)); - assert_eq!(KB_62, i64_to_kb(62)); - assert_eq!(KB_98, i64_to_kb(98)); - // Verify CONV4_ROWS let expected_rows = [ [i64_to_kb(v_m[0]), i64_to_kb(-v_m[1])], @@ -747,46 +726,4 @@ mod tests { ]; assert_eq!(CONV4_ROWS, expected_rows); } - - /// Cross-check packed MDS path against scalar naive implementation. - #[test] - fn test_mds_circulant_packed_matches_naive() { - use field::PackedValue; - type P = ::Packing; - - let width = P::WIDTH; - for seed in 0u32..100 { - // Build `width` independent test vectors - let mut scalar_states: Vec<[KoalaBear; 16]> = (0..width) - .map(|lane| { - std::array::from_fn(|i| KoalaBear::new(seed * 16 * width as u32 + lane as u32 * 16 + i as u32 + 1)) - }) - .collect(); - - // Pack them into [P; 16]: lane k of packed_state[i] = scalar_states[k][i] - let mut packed_state: [P; 16] = std::array::from_fn(|i| { - let scalars: Vec = (0..width).map(|k| scalar_states[k][i]).collect(); - P::from_fn(|lane| scalars[lane]) - }); - - // Apply MDS via packed path - mds_circulant_16_karatsuba(&mut packed_state); - - // Apply MDS via scalar naive on each lane - for state in scalar_states.iter_mut() { - naive_mds(state); - } - - // Unpack and compare - for i in 0..16 { - for k in 0..width { - assert_eq!( - packed_state[i].as_slice()[k], - scalar_states[k][i], - "Mismatch at seed={seed}, element={i}, lane={k}" - ); - } - } - } - } } From d56f4c7fa1d70631a4ad0a89b1482edcfad3e9f1 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Tue, 3 Mar 2026 00:37:40 +0400 Subject: [PATCH 021/116] wip --- .../koala-bear/src/poseidon1_koalabear.rs | 144 +++++++----------- 1 file changed, 56 insertions(+), 88 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 73077e246..2030dc64a 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -223,69 +223,51 @@ const KB_P: u32 = 2130706433; // row2: [c, b, a, -d] // row3: [d, c, b, a] -/// Negacyclic circulant matrix for neg_even = [-100, -3, 56, -53]. -const NC4_NEG_EVEN: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [KB_P - 100, 53, KB_P - 56, 3], - [KB_P - 3, KB_P - 100, 53, KB_P - 56], - [56, KB_P - 3, KB_P - 100, 53], - [KB_P - 53, 56, KB_P - 3, KB_P - 100], -]); - -/// Negacyclic circulant matrix for neg_odd = [2, 5, 1, 62]. -const NC4_NEG_ODD: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [2, KB_P - 62, KB_P - 1, KB_P - 5], - [5, 2, KB_P - 62, KB_P - 1], - [1, 5, 2, KB_P - 62], - [62, 1, 5, 2], -]); - -/// Negacyclic circulant matrix for neg_sum = [-98, 2, 57, 9]. -const NC4_NEG_SUM: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [KB_P - 98, KB_P - 9, KB_P - 57, KB_P - 2], - [2, KB_P - 98, KB_P - 9, KB_P - 57], - [57, 2, KB_P - 98, KB_P - 9], - [9, 57, 2, KB_P - 98], -]); - -/// Negacyclic circulant matrix for pos_neg = [24, 1, -48, -25]. -const NC4_POS_NEG: [[KoalaBear; 4]; 4] = KoalaBear::new_2d_array([ - [24, 25, 48, KB_P - 1], - [1, 24, 25, 48], - [KB_P - 48, 1, 24, 25], - [KB_P - 25, KB_P - 48, 1, 24], -]); - -/// Conv4 dot-product constants from pos_pos = [180, 7, 50, 103]. -/// v_p = [230, 110], v_m = [130, -96]. -/// Rows: [v_m0, -v_m1], [v_m1, v_m0], [v_p0, v_p1], [v_p1, v_p0]. -const CONV4_ROWS: [[KoalaBear; 2]; 4] = KoalaBear::new_2d_array([[130, 96], [KB_P - 96, 130], [230, 110], [110, 230]]); - +/// Column vectors for each negacyclic circulant matrix. +/// For column [a, b, c, d], the circulant rows are: +/// [a, -d, -c, -b], [b, a, -d, -c], [c, b, a, -d], [d, c, b, a]. +const NC4_NEG_EVEN_COL: [KoalaBear; 4] = KoalaBear::new_array([KB_P - 100, KB_P - 3, 56, KB_P - 53]); +const NC4_NEG_ODD_COL: [KoalaBear; 4] = KoalaBear::new_array([2, 5, 1, 62]); +const NC4_NEG_SUM_COL: [KoalaBear; 4] = KoalaBear::new_array([KB_P - 98, 2, 57, 9]); +const NC4_POS_NEG_COL: [KoalaBear; 4] = KoalaBear::new_array([24, 1, KB_P - 48, KB_P - 25]); + +/// Conv4 constants: v_m = [130, -96], v_p = [230, 110]. +const CONV4_VM: [KoalaBear; 2] = KoalaBear::new_array([130, KB_P - 96]); +const CONV4_VP: [KoalaBear; 2] = KoalaBear::new_array([230, 110]); + +/// Compute the negacyclic circulant convolution using column-based constants. +/// Precomputes 7 broadcast values (a,b,c,d,-b,-c,-d) and reuses them across all 4 rows. #[inline(always)] -fn negacyclic_conv4_precomputed>( - lhs: &[R; 4], - matrix: &[[KoalaBear; 4]; 4], - output: &mut [R; 4], -) { - for i in 0..4 { - let row: [R; 4] = std::array::from_fn(|j| R::from(matrix[i][j])); - output[i] = R::dot_product(lhs, &row); - } +fn negacyclic_conv4_circulant>(lhs: &[R; 4], col: &[KoalaBear; 4], output: &mut [R; 4]) { + let a = R::from(col[0]); + let b = R::from(col[1]); + let c = R::from(col[2]); + let d = R::from(col[3]); + let nb = -b; + let nc = -c; + let nd = -d; + + output[0] = R::dot_product(lhs, &[a, nd, nc, nb]); + output[1] = R::dot_product(lhs, &[b, a, nd, nc]); + output[2] = R::dot_product(lhs, &[c, b, a, nd]); + output[3] = R::dot_product(lhs, &[d, c, b, a]); } -// The specialized negacyclic_conv4 functions (neg_odd, neg_sum, pos_neg) are now unified -// into calls to negacyclic_conv4_precomputed with precomputed matrices (NC4_NEG_ODD, -// NC4_NEG_SUM, NC4_POS_NEG). This enables 64-bit fused dot products on packed NEON fields. - #[inline(always)] -fn conv4_precomputed>(lhs: &[R; 4], output: &mut [R; 4]) { +fn conv4_circulant>(lhs: &[R; 4], output: &mut [R; 4]) { let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; - for i in 0..4 { - let src = if i < 2 { &u_m } else { &u_p }; - let row: [R; 2] = std::array::from_fn(|j| R::from(CONV4_ROWS[i][j])); - output[i] = R::dot_product(src, &row); - } + let vm0 = R::from(CONV4_VM[0]); + let vm1 = R::from(CONV4_VM[1]); + let neg_vm1 = -vm1; + let vp0 = R::from(CONV4_VP[0]); + let vp1 = R::from(CONV4_VP[1]); + + output[0] = R::dot_product(&u_m, &[vm0, neg_vm1]); + output[1] = R::dot_product(&u_m, &[vm1, vm0]); + output[2] = R::dot_product(&u_p, &[vp0, vp1]); + output[3] = R::dot_product(&u_p, &[vp1, vp0]); output[0] += output[2]; output[1] += output[3]; @@ -306,9 +288,9 @@ fn negacyclic_conv8_precomputed>(lhs: &[R; 8], output: &mu let mut odd_conv: [R; 4] = std::array::from_fn(|_| R::default()); let mut sum_conv: [R; 4] = std::array::from_fn(|_| R::default()); - negacyclic_conv4_precomputed(&lhs_even, &NC4_NEG_EVEN, &mut even_conv); - negacyclic_conv4_precomputed(&lhs_odd, &NC4_NEG_ODD, &mut odd_conv); - negacyclic_conv4_precomputed(&lhs_sum, &NC4_NEG_SUM, &mut sum_conv); + negacyclic_conv4_circulant(&lhs_even, &NC4_NEG_EVEN_COL, &mut even_conv); + negacyclic_conv4_circulant(&lhs_odd, &NC4_NEG_ODD_COL, &mut odd_conv); + negacyclic_conv4_circulant(&lhs_sum, &NC4_NEG_SUM_COL, &mut sum_conv); // Karatsuba recombination sum_conv[0] -= even_conv[0] + odd_conv[0]; @@ -334,8 +316,8 @@ fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { let mut left: [R; 4] = std::array::from_fn(|_| R::default()); let mut right: [R; 4] = std::array::from_fn(|_| R::default()); - negacyclic_conv4_precomputed(&lhs_neg, &NC4_POS_NEG, &mut left); - conv4_precomputed(&lhs_pos, &mut right); + negacyclic_conv4_circulant(&lhs_neg, &NC4_POS_NEG_COL, &mut left); + conv4_circulant(&lhs_pos, &mut right); for i in 0..4 { left[i] += right[i]; @@ -383,7 +365,7 @@ pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [ return; } - let lhs = state.clone(); + let lhs = *state; conv16_precomputed(&lhs, state); } @@ -418,7 +400,7 @@ impl Poseidon1KoalaBear16 { Self::full_round(state, rc); } - // Partial rounds + // Generic partial rounds for rc in poseidon1_partial_constants() { Self::partial_round(state, rc); } @@ -457,7 +439,7 @@ impl Poseidon1KoalaBear16 { /// Compression: output = perm(input) + input #[inline(always)] pub fn compress_in_place + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { - let initial = state.clone(); + let initial = *state; self.permute_generic(state); for (s, init) in state.iter_mut().zip(initial) { *s += init; @@ -674,21 +656,11 @@ mod tests { } } - /// Verify all precomputed Karatsuba constants are correctly derived from MDS_CIRC_16_FIRST_COL. + /// Verify all precomputed Karatsuba column constants are correctly derived from MDS_CIRC_16_FIRST_COL. #[test] fn test_precomputed_karatsuba_constants() { let col = MDS_CIRC_16_FIRST_COL; - // Build negacyclic circulant matrix from column [a,b,c,d] - let nc4_matrix = |c: [i64; 4]| -> [[KoalaBear; 4]; 4] { - [ - [i64_to_kb(c[0]), i64_to_kb(-c[3]), i64_to_kb(-c[2]), i64_to_kb(-c[1])], - [i64_to_kb(c[1]), i64_to_kb(c[0]), i64_to_kb(-c[3]), i64_to_kb(-c[2])], - [i64_to_kb(c[2]), i64_to_kb(c[1]), i64_to_kb(c[0]), i64_to_kb(-c[3])], - [i64_to_kb(c[3]), i64_to_kb(c[2]), i64_to_kb(c[1]), i64_to_kb(c[0])], - ] - }; - // conv16 rhs decomposition let rhs_neg: [i64; 8] = std::array::from_fn(|i| col[i] - col[i + 8]); let rhs_pos: [i64; 8] = std::array::from_fn(|i| col[i] + col[i + 8]); @@ -706,24 +678,20 @@ mod tests { let v_p = [pos_pos[0] + pos_pos[2], pos_pos[1] + pos_pos[3]]; let v_m = [pos_pos[0] - pos_pos[2], pos_pos[1] - pos_pos[3]]; - // Verify all negacyclic circulant matrices - assert_eq!(NC4_NEG_EVEN, nc4_matrix(neg_even)); - assert_eq!(NC4_NEG_ODD, nc4_matrix(neg_odd)); - assert_eq!(NC4_NEG_SUM, nc4_matrix(neg_sum)); - assert_eq!(NC4_POS_NEG, nc4_matrix(pos_neg)); + // Verify column constants + let to_kb_col = |c: [i64; 4]| -> [KoalaBear; 4] { std::array::from_fn(|i| i64_to_kb(c[i])) }; + assert_eq!(NC4_NEG_EVEN_COL, to_kb_col(neg_even)); + assert_eq!(NC4_NEG_ODD_COL, to_kb_col(neg_odd)); + assert_eq!(NC4_NEG_SUM_COL, to_kb_col(neg_sum)); + assert_eq!(NC4_POS_NEG_COL, to_kb_col(pos_neg)); // Verify decomposition values match expectations assert_eq!(neg_odd, [2, 5, 1, 62]); assert_eq!(neg_sum, [-98, 2, 57, 9]); assert_eq!(pos_neg, [24, 1, -48, -25]); - // Verify CONV4_ROWS - let expected_rows = [ - [i64_to_kb(v_m[0]), i64_to_kb(-v_m[1])], - [i64_to_kb(v_m[1]), i64_to_kb(v_m[0])], - [i64_to_kb(v_p[0]), i64_to_kb(v_p[1])], - [i64_to_kb(v_p[1]), i64_to_kb(v_p[0])], - ]; - assert_eq!(CONV4_ROWS, expected_rows); + // Verify CONV4 constants + assert_eq!(CONV4_VM, [i64_to_kb(v_m[0]), i64_to_kb(v_m[1])]); + assert_eq!(CONV4_VP, [i64_to_kb(v_p[0]), i64_to_kb(v_p[1])]); } } From 10e064b8800fda473318b2aa1133dc902115c88c Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Tue, 3 Mar 2026 13:07:33 +0400 Subject: [PATCH 022/116] wip --- .../koala-bear/src/poseidon1_koalabear.rs | 666 +++++++----------- crates/poseidon_gkr/src/utils.rs | 2 +- crates/poseidon_gkr/src/witness_gen.rs | 4 +- crates/xmss/test_data/benchmark_signers.json | 2 +- 4 files changed, 272 insertions(+), 402 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 2030dc64a..f9d2cde44 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -1,9 +1,7 @@ // Credits: Plonky3 (https://github.com/Plonky3/Plonky3) (MIT and Apache-2.0 licenses). -use std::any::TypeId; - +use crate::KoalaBear; use crate::symmetric::Permutation; -use crate::{KoalaBear, KoalaBearParameters, MontyParameters}; use field::{Algebra, InjectiveMonomial}; pub const POSEIDON1_WIDTH: usize = 16; @@ -11,362 +9,207 @@ pub const POSEIDON1_HALF_FULL_ROUNDS: usize = 4; pub const POSEIDON1_PARTIAL_ROUNDS: usize = 20; pub const POSEIDON1_SBOX_DEGREE: u64 = 3; -/// First row of the 16x16 circulant MDS matrix. -pub const MDS_CIRC_16_FIRST_ROW: [i64; 16] = [1, 1, 51, 1, 11, 17, 2, 1, 101, 63, -2, 2, 67, 22, -1, 3]; - -/// First column of the circulant MDS matrix (element 0 stays, elements 1..16 reversed). -/// Used by the Karatsuba convolution fast path. -const MDS_CIRC_16_FIRST_COL: [i64; 16] = { - let mut col = [0i64; 16]; - col[0] = MDS_CIRC_16_FIRST_ROW[0]; - let mut i = 1; - while i < 16 { - col[i] = MDS_CIRC_16_FIRST_ROW[16 - i]; - i += 1; - } - col -}; - // --------------------------------------------------------------------------- -// Karatsuba convolution for KoalaBear MDS (i64 fast path) -// --------------------------------------------------------------------------- - -#[inline(always)] -fn dot_product_i64(u: [i64; N], v: [i64; N]) -> i64 { - let mut dp = u[0] * v[0]; - for i in 1..N { - dp += u[i] * v[i]; - } - dp -} - -#[inline(always)] -fn negacyclic_conv4_i64(lhs: [i64; 4], rhs: [i64; 4], output: &mut [i64; 4]) { - output[0] = dot_product_i64(lhs, [rhs[0], -rhs[3], -rhs[2], -rhs[1]]); - output[1] = dot_product_i64(lhs, [rhs[1], rhs[0], -rhs[3], -rhs[2]]); - output[2] = dot_product_i64(lhs, [rhs[2], rhs[1], rhs[0], -rhs[3]]); - output[3] = dot_product_i64(lhs, [rhs[3], rhs[2], rhs[1], rhs[0]]); -} - -#[inline(always)] -fn conv4_i64(lhs: [i64; 4], rhs: [i64; 4], output: &mut [i64; 4]) { - let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; - let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; - let v_p = [rhs[0] + rhs[2], rhs[1] + rhs[3]]; - let v_m = [rhs[0] - rhs[2], rhs[1] - rhs[3]]; - - output[0] = dot_product_i64(u_m, [v_m[0], -v_m[1]]); - output[1] = dot_product_i64(u_m, [v_m[1], v_m[0]]); - output[2] = dot_product_i64(u_p, v_p); - output[3] = dot_product_i64(u_p, [v_p[1], v_p[0]]); - - output[0] += output[2]; - output[1] += output[3]; - output[0] >>= 1; - output[1] >>= 1; - output[2] -= output[0]; - output[3] -= output[1]; -} - -/// negacyclic_conv8 via even/odd decomposition with 3× negacyclic_conv4. -#[inline(always)] -fn negacyclic_conv8_i64(lhs: [i64; 8], rhs: [i64; 8], output: &mut [i64; 8]) { - let mut lhs_even = [0i64; 4]; - let mut lhs_odd = [0i64; 4]; - let mut lhs_sum = [0i64; 4]; - let mut rhs_even = [0i64; 4]; - let mut rhs_odd = [0i64; 4]; - let mut rhs_sum = [0i64; 4]; - - for i in 0..4 { - lhs_even[i] = lhs[2 * i]; - lhs_odd[i] = lhs[2 * i + 1]; - lhs_sum[i] = lhs[2 * i] + lhs[2 * i + 1]; - - rhs_even[i] = rhs[2 * i]; - rhs_odd[i] = rhs[2 * i + 1]; - rhs_sum[i] = rhs[2 * i] + rhs[2 * i + 1]; - } - - let mut even_conv = [0i64; 4]; - let mut odd_conv = [0i64; 4]; - let mut sum_conv = [0i64; 4]; - - negacyclic_conv4_i64(lhs_even, rhs_even, &mut even_conv); - negacyclic_conv4_i64(lhs_odd, rhs_odd, &mut odd_conv); - negacyclic_conv4_i64(lhs_sum, rhs_sum, &mut sum_conv); - - // Karatsuba recombination - sum_conv[0] -= even_conv[0] + odd_conv[0]; - even_conv[0] -= odd_conv[3]; // odd_conv[HALF_N - 1] - - for i in 1..4 { - sum_conv[i] -= even_conv[i] + odd_conv[i]; - even_conv[i] += odd_conv[i - 1]; - } - - // Interleave: output[2i] = even_conv[i], output[2i+1] = sum_conv[i] - for i in 0..4 { - output[2 * i] = even_conv[i]; - output[2 * i + 1] = sum_conv[i]; - } -} - -/// conv8 via CRT decomposition: negacyclic_conv4 + conv4. -#[inline(always)] -fn conv8_i64(lhs: [i64; 8], rhs: [i64; 8], output: &mut [i64; 8]) { - let mut lhs_pos = [0i64; 4]; - let mut lhs_neg = [0i64; 4]; - let mut rhs_pos = [0i64; 4]; - let mut rhs_neg = [0i64; 4]; - - for i in 0..4 { - lhs_pos[i] = lhs[i] + lhs[i + 4]; - lhs_neg[i] = lhs[i] - lhs[i + 4]; - rhs_pos[i] = rhs[i] + rhs[i + 4]; - rhs_neg[i] = rhs[i] - rhs[i + 4]; - } - - let mut left = [0i64; 4]; - let mut right = [0i64; 4]; - - negacyclic_conv4_i64(lhs_neg, rhs_neg, &mut left); - conv4_i64(lhs_pos, rhs_pos, &mut right); - - for i in 0..4 { - left[i] += right[i]; - left[i] >>= 1; - right[i] -= left[i]; - } - - output[..4].copy_from_slice(&left); - output[4..8].copy_from_slice(&right); -} - -/// conv16 via CRT decomposition: negacyclic_conv8 + conv8. -#[inline(always)] -fn conv16_i64(lhs: [i64; 16], rhs: [i64; 16], output: &mut [i64; 16]) { - let mut lhs_pos = [0i64; 8]; - let mut lhs_neg = [0i64; 8]; - let mut rhs_pos = [0i64; 8]; - let mut rhs_neg = [0i64; 8]; - - for i in 0..8 { - lhs_pos[i] = lhs[i] + lhs[i + 8]; - lhs_neg[i] = lhs[i] - lhs[i + 8]; - rhs_pos[i] = rhs[i] + rhs[i + 8]; - rhs_neg[i] = rhs[i] - rhs[i + 8]; - } - - let mut left = [0i64; 8]; - let mut right = [0i64; 8]; - - negacyclic_conv8_i64(lhs_neg, rhs_neg, &mut left); - conv8_i64(lhs_pos, rhs_pos, &mut right); - - for i in 0..8 { - left[i] += right[i]; - left[i] >>= 1; - right[i] -= left[i]; - } - - output[..8].copy_from_slice(&left); - output[8..16].copy_from_slice(&right); -} - -/// Apply the 16x16 circulant MDS matrix using Karatsuba convolution. -/// Specialized for KoalaBear: works in i64 with deferred modular reduction. -#[inline(always)] -fn mds_circulant_16_karatsuba_i64(state: &mut [KoalaBear; 16]) { - let lhs: [i64; 16] = std::array::from_fn(|i| state[i].value as i64); - let mut output = [0i64; 16]; - conv16_i64(lhs, MDS_CIRC_16_FIRST_COL, &mut output); - let p = KoalaBearParameters::PRIME as i64; - for i in 0..16 { - state[i] = KoalaBear::new_monty(output[i].rem_euclid(p) as u32); - } -} - -// --------------------------------------------------------------------------- -// Precomputed Karatsuba constants for the generic path. -// All rhs decompositions in the Karatsuba tree are precomputed as KoalaBear -// constants. Using Algebra bound enables scalar multiplication -// (R * KoalaBear) instead of full R * R multiplication. -// Where possible, multiplications by 1, -1, 2, -2 are replaced by identity, -// negation, or .double() for better performance on extension field types. -// --------------------------------------------------------------------------- - -/// KoalaBear prime, for computing negatives: -x = KB_P - x. -const KB_P: u32 = 2130706433; - -// The Karatsuba decomposition of MDS_CIRC_16_FIRST_COL proceeds as follows: +// Reed-Solomon (coset-LDE) 16×16 MDS for KoalaBear // -// conv16 splits rhs into: -// rhs_neg[i] = col[i] - col[i+8] = [-100, 2, -3, 5, 56, 1, -53, 62] -// rhs_pos[i] = col[i] + col[i+8] = [102, 4, 1, 39, 78, 3, 49, 64] +// Computes: output = N · coset_LDE(input, shift = g) +// = DFT( diag(g^j)_{j=0..15} · IDFT_unnorm(input) ) // -// negacyclic_conv8(rhs_neg) decomposes into: -// neg_even = [-100, -3, 56, -53] (rhs_neg[2i]) -// neg_odd = [2, 5, 1, 62] (rhs_neg[2i+1]) -// neg_sum = [-98, 2, 57, 9] (neg_even + neg_odd) +// where +// ω = primitive 16th root of unity (TWO_ADIC_GENERATORS[4]) +// ω⁻¹ = its inverse (INV_ROOTS_16[1]) +// g = 3 (multiplicative generator of KoalaBear*) // -// conv8(rhs_pos) decomposes into: -// pos_pos = [180, 7, 50, 103] (rhs_pos[i] + rhs_pos[i+4]) -// pos_neg = [24, 1, -48, -25] (rhs_pos[i] - rhs_pos[i+4]) +// Algorithm (fully unrolled, all indices compile-time constants): +// Step 1 DIF IFFT with ω⁻¹ — 4 stages, output in bit-reversed order. +// Step 2 Pointwise multiply by weights[i] = g^{bit_rev(i, 4)}. +// Step 3 DIT FFT with ω — 4 stages, bit-reversed input → natural output. // -// conv4(pos_pos) further splits: -// v_p = [230, 110], v_m = [130, -96] +// No allocation: twiddles and weights are all `const` field-element arrays. // -// For a negacyclic circulant with column [a,b,c,d], the 4x4 matrix is: -// row0: [a, -d, -c, -b] -// row1: [b, a, -d, -c] -// row2: [c, b, a, -d] -// row3: [d, c, b, a] - -/// Column vectors for each negacyclic circulant matrix. -/// For column [a, b, c, d], the circulant rows are: -/// [a, -d, -c, -b], [b, a, -d, -c], [c, b, a, -d], [d, c, b, a]. -const NC4_NEG_EVEN_COL: [KoalaBear; 4] = KoalaBear::new_array([KB_P - 100, KB_P - 3, 56, KB_P - 53]); -const NC4_NEG_ODD_COL: [KoalaBear; 4] = KoalaBear::new_array([2, 5, 1, 62]); -const NC4_NEG_SUM_COL: [KoalaBear; 4] = KoalaBear::new_array([KB_P - 98, 2, 57, 9]); -const NC4_POS_NEG_COL: [KoalaBear; 4] = KoalaBear::new_array([24, 1, KB_P - 48, KB_P - 25]); - -/// Conv4 constants: v_m = [130, -96], v_p = [230, 110]. -const CONV4_VM: [KoalaBear; 2] = KoalaBear::new_array([130, KB_P - 96]); -const CONV4_VP: [KoalaBear; 2] = KoalaBear::new_array([230, 110]); - -/// Compute the negacyclic circulant convolution using column-based constants. -/// Precomputes 7 broadcast values (a,b,c,d,-b,-c,-d) and reuses them across all 4 rows. -#[inline(always)] -fn negacyclic_conv4_circulant>(lhs: &[R; 4], col: &[KoalaBear; 4], output: &mut [R; 4]) { - let a = R::from(col[0]); - let b = R::from(col[1]); - let c = R::from(col[2]); - let d = R::from(col[3]); - let nb = -b; - let nc = -c; - let nd = -d; - - output[0] = R::dot_product(lhs, &[a, nd, nc, nb]); - output[1] = R::dot_product(lhs, &[b, a, nd, nc]); - output[2] = R::dot_product(lhs, &[c, b, a, nd]); - output[3] = R::dot_product(lhs, &[d, c, b, a]); -} +// Operation count: 17 (IDFT) + 15 (weights) + 17 (DFT) = 49 R×KoalaBear muls. +// Butterflies with twiddle = 1 use plain add/sub (no multiplication). +// --------------------------------------------------------------------------- -#[inline(always)] -fn conv4_circulant>(lhs: &[R; 4], output: &mut [R; 4]) { - let u_p = [lhs[0] + lhs[2], lhs[1] + lhs[3]]; - let u_m = [lhs[0] - lhs[2], lhs[1] - lhs[3]]; - - let vm0 = R::from(CONV4_VM[0]); - let vm1 = R::from(CONV4_VM[1]); - let neg_vm1 = -vm1; - let vp0 = R::from(CONV4_VP[0]); - let vp1 = R::from(CONV4_VP[1]); - - output[0] = R::dot_product(&u_m, &[vm0, neg_vm1]); - output[1] = R::dot_product(&u_m, &[vm1, vm0]); - output[2] = R::dot_product(&u_p, &[vp0, vp1]); - output[3] = R::dot_product(&u_p, &[vp1, vp0]); - - output[0] += output[2]; - output[1] += output[3]; - output[0] = output[0].halve(); - output[1] = output[1].halve(); - output[2] -= output[0]; - output[3] -= output[1]; -} +// Forward twiddles ω^k (canonical form). k=0 → 1, handled by plain bt(). +const W1: KoalaBear = KoalaBear::new(0x08dbd69c); // ω¹ +const W2: KoalaBear = KoalaBear::new(0x6832fe4a); // ω² +const W3: KoalaBear = KoalaBear::new(0x27ae21e2); // ω³ +const W4: KoalaBear = KoalaBear::new(0x7e010002); // ω⁴ (primitive 4th root) +const W5: KoalaBear = KoalaBear::new(0x3a89a025); // ω⁵ +const W6: KoalaBear = KoalaBear::new(0x174e3650); // ω⁶ +const W7: KoalaBear = KoalaBear::new(0x27dfce22); // ω⁷ + +// Inverse twiddles ω^{−k} (canonical form). k=0 handled by plain bt(). +const WI1: KoalaBear = KoalaBear::new(0x572031df); // ω^{-1} +const WI2: KoalaBear = KoalaBear::new(0x67b1c9b1); // ω^{-2} +const WI3: KoalaBear = KoalaBear::new(0x44765fdc); // ω^{-3} +const WI4: KoalaBear = KoalaBear::new(0x00feffff); // ω^{-4} = −ω⁴ +const WI5: KoalaBear = KoalaBear::new(0x5751de1f); // ω^{-5} +const WI6: KoalaBear = KoalaBear::new(0x16cd01b7); // ω^{-6} +const WI7: KoalaBear = KoalaBear::new(0x76242965); // ω^{-7} + +// Coset weights: WEIGHTS[i] = g^{bit_rev(i+1, 4)}, g = 3. +// (state[0] multiplied by g^0 = 1 → skipped; WEIGHTS[0] is for state[1].) +const WEIGHTS: [KoalaBear; 15] = KoalaBear::new_array([ + 6_561, // state[ 1] ← g^8 + 81, // state[ 2] ← g^4 + 531_441, // state[ 3] ← g^12 + 9, // state[ 4] ← g^2 + 59_049, // state[ 5] ← g^10 + 729, // state[ 6] ← g^6 + 4_782_969, // state[ 7] ← g^14 + 3, // state[ 8] ← g^1 + 19_683, // state[ 9] ← g^9 + 243, // state[10] ← g^5 + 1_594_323, // state[11] ← g^13 + 27, // state[12] ← g^3 + 177_147, // state[13] ← g^11 + 2_187, // state[14] ← g^7 + 14_348_907, // state[15] ← g^15 +]); -/// negacyclic_conv8 via even/odd decomposition with 3x negacyclic_conv4. -#[inline(always)] -fn negacyclic_conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { - let lhs_even: [R; 4] = std::array::from_fn(|i| lhs[2 * i]); - let lhs_odd: [R; 4] = std::array::from_fn(|i| lhs[2 * i + 1]); - let lhs_sum: [R; 4] = std::array::from_fn(|i| lhs[2 * i] + lhs[2 * i + 1]); - - let mut even_conv: [R; 4] = std::array::from_fn(|_| R::default()); - let mut odd_conv: [R; 4] = std::array::from_fn(|_| R::default()); - let mut sum_conv: [R; 4] = std::array::from_fn(|_| R::default()); - - negacyclic_conv4_circulant(&lhs_even, &NC4_NEG_EVEN_COL, &mut even_conv); - negacyclic_conv4_circulant(&lhs_odd, &NC4_NEG_ODD_COL, &mut odd_conv); - negacyclic_conv4_circulant(&lhs_sum, &NC4_NEG_SUM_COL, &mut sum_conv); - - // Karatsuba recombination - sum_conv[0] -= even_conv[0] + odd_conv[0]; - even_conv[0] -= odd_conv[3]; - for i in 1..4 { - sum_conv[i] -= even_conv[i] + odd_conv[i]; - even_conv[i] += odd_conv[i - 1]; - } +// --------------------------------------------------------------------------- +// Butterfly helpers — take &mut [R;16] + compile-time index pairs. +// R: Algebra ⟹ R: Copy (via PrimeCharacteristicRing), so +// reading v[lo] and v[hi] copies the values before writing. +// --------------------------------------------------------------------------- - // Interleave - for i in 0..4 { - output[2 * i] = even_conv[i]; - output[2 * i + 1] = sum_conv[i]; - } +/// Plain butterfly (twiddle = 1): (lo, hi) → (lo+hi, lo−hi). +#[inline(always)] +fn bt>(v: &mut [R; 16], lo: usize, hi: usize) { + let (a, b) = (v[lo], v[hi]); + v[lo] = a + b; + v[hi] = a - b; } -/// conv8 via CRT decomposition: negacyclic_conv4 + conv4. +/// DIF butterfly: (lo, hi) → (lo+hi, (lo−hi)·t). #[inline(always)] -fn conv8_precomputed>(lhs: &[R; 8], output: &mut [R; 8]) { - let lhs_pos: [R; 4] = std::array::from_fn(|i| lhs[i] + lhs[i + 4]); - let lhs_neg: [R; 4] = std::array::from_fn(|i| lhs[i] - lhs[i + 4]); - - let mut left: [R; 4] = std::array::from_fn(|_| R::default()); - let mut right: [R; 4] = std::array::from_fn(|_| R::default()); - - negacyclic_conv4_circulant(&lhs_neg, &NC4_POS_NEG_COL, &mut left); - conv4_circulant(&lhs_pos, &mut right); - - for i in 0..4 { - left[i] += right[i]; - left[i] = left[i].halve(); - right[i] -= left[i]; - } - - output[..4].clone_from_slice(&left); - output[4..8].clone_from_slice(&right); +fn dif>(v: &mut [R; 16], lo: usize, hi: usize, t: KoalaBear) { + let (a, b) = (v[lo], v[hi]); + v[lo] = a + b; + v[hi] = (a - b) * t; } -/// conv16 via CRT decomposition: negacyclic_conv8 + conv8. +/// DIT butterfly: (lo, hi) → (lo + hi·t, lo − hi·t). #[inline(always)] -fn conv16_precomputed>(lhs: &[R; 16], output: &mut [R; 16]) { - let lhs_pos: [R; 8] = std::array::from_fn(|i| lhs[i] + lhs[i + 8]); - let lhs_neg: [R; 8] = std::array::from_fn(|i| lhs[i] - lhs[i + 8]); - - let mut left: [R; 8] = std::array::from_fn(|_| R::default()); - let mut right: [R; 8] = std::array::from_fn(|_| R::default()); - - negacyclic_conv8_precomputed(&lhs_neg, &mut left); - conv8_precomputed(&lhs_pos, &mut right); - - for i in 0..8 { - left[i] += right[i]; - left[i] = left[i].halve(); - right[i] -= left[i]; - } - - output[..8].clone_from_slice(&left); - output[8..16].clone_from_slice(&right); +fn dit>(v: &mut [R; 16], lo: usize, hi: usize, t: KoalaBear) { + let a = v[lo]; + let tb = v[hi] * t; + v[lo] = a + tb; + v[hi] = a - tb; } -/// Apply the 16x16 circulant MDS matrix to a state vector using Karatsuba convolution. +/// Apply the 16×16 Reed-Solomon MDS matrix. +/// +/// Replaces the former circulant-Karatsuba implementation. +/// Interface is identical: generic over `R: Algebra`. /// -/// Uses i64 fast path for scalar KoalaBear (deferred modular reduction). -/// Uses precomputed Karatsuba constants for all other types (packed, extension fields, etc.). -/// With Algebra bound, all multiplications are scalar (R * KoalaBear). +/// The matrix is MDS by the Reed-Solomon / coset-LDE theorem. +/// Output equals N·coset_LDE(input, shift=3), where N=16. #[inline(always)] -pub fn mds_circulant_16_karatsuba + 'static>(state: &mut [R; 16]) { - // Fast path for scalar KoalaBear: Karatsuba convolution in i64 - if TypeId::of::() == TypeId::of::() { - let state_kb = unsafe { &mut *(state as *mut [R; 16] as *mut [KoalaBear; 16]) }; - mds_circulant_16_karatsuba_i64(state_kb); - return; - } - - let lhs = *state; - conv16_precomputed(&lhs, state); +pub fn mds_rs_16 + 'static>(state: &mut [R; 16]) { + // ── Step 1: DIF IFFT — 4 stages, output ends up in bit-reversed order ── + + // Stage 1 — stride 8, twiddles ω^{−j} for j = 0…7 + bt(state, 0, 8); // twiddle = 1 + dif(state, 1, 9, WI1); + dif(state, 2, 10, WI2); + dif(state, 3, 11, WI3); + dif(state, 4, 12, WI4); + dif(state, 5, 13, WI5); + dif(state, 6, 14, WI6); + dif(state, 7, 15, WI7); + + // Stage 2 — stride 4, twiddles ω^{−2j}, two blocks of 8 + bt(state, 0, 4); // block 0, twiddle = 1 + dif(state, 1, 5, WI2); + dif(state, 2, 6, WI4); + dif(state, 3, 7, WI6); + bt(state, 8, 12); // block 1, twiddle = 1 + dif(state, 9, 13, WI2); + dif(state, 10, 14, WI4); + dif(state, 11, 15, WI6); + + // Stage 3 — stride 2, twiddles ω^{−4j}, four blocks of 4 + bt(state, 0, 2); + dif(state, 1, 3, WI4); + bt(state, 4, 6); + dif(state, 5, 7, WI4); + bt(state, 8, 10); + dif(state, 9, 11, WI4); + bt(state, 12, 14); + dif(state, 13, 15, WI4); + + // Stage 4 — stride 1, all twiddles = 1 → 8 plain butterflies + bt(state, 0, 1); + bt(state, 2, 3); + bt(state, 4, 5); + bt(state, 6, 7); + bt(state, 8, 9); + bt(state, 10, 11); + bt(state, 12, 13); + bt(state, 14, 15); + + // ── Step 2: multiply by coset weights weights[i] = g^{bit_rev(i,4)} ── + // state[0] *= g^0 = 1 → skipped + state[1] *= WEIGHTS[0]; // g^8 + state[2] *= WEIGHTS[1]; // g^4 + state[3] *= WEIGHTS[2]; // g^12 + state[4] *= WEIGHTS[3]; // g^2 + state[5] *= WEIGHTS[4]; // g^10 + state[6] *= WEIGHTS[5]; // g^6 + state[7] *= WEIGHTS[6]; // g^14 + state[8] *= WEIGHTS[7]; // g^1 + state[9] *= WEIGHTS[8]; // g^9 + state[10] *= WEIGHTS[9]; // g^5 + state[11] *= WEIGHTS[10]; // g^13 + state[12] *= WEIGHTS[11]; // g^3 + state[13] *= WEIGHTS[12]; // g^11 + state[14] *= WEIGHTS[13]; // g^7 + state[15] *= WEIGHTS[14]; // g^15 + + // ── Step 3: DIT FFT — bit-reversed input → natural order output ── + + // Stage 1 — stride 1, all twiddles = 1 + bt(state, 0, 1); + bt(state, 2, 3); + bt(state, 4, 5); + bt(state, 6, 7); + bt(state, 8, 9); + bt(state, 10, 11); + bt(state, 12, 13); + bt(state, 14, 15); + + // Stage 2 — stride 2, twiddles ω^{4j}, four blocks of 4 + bt(state, 0, 2); + dit(state, 1, 3, W4); + bt(state, 4, 6); + dit(state, 5, 7, W4); + bt(state, 8, 10); + dit(state, 9, 11, W4); + bt(state, 12, 14); + dit(state, 13, 15, W4); + + // Stage 3 — stride 4, twiddles ω^{2j}, two blocks of 8 + bt(state, 0, 4); // block 0, twiddle = 1 + dit(state, 1, 5, W2); + dit(state, 2, 6, W4); + dit(state, 3, 7, W6); + bt(state, 8, 12); // block 1, twiddle = 1 + dit(state, 9, 13, W2); + dit(state, 10, 14, W4); + dit(state, 11, 15, W6); + + // Stage 4 — stride 8, twiddles ω^j for j = 0…7 + bt(state, 0, 8); // twiddle = 1 + dit(state, 1, 9, W1); + dit(state, 2, 10, W2); + dit(state, 3, 11, W3); + dit(state, 4, 12, W4); + dit(state, 5, 13, W5); + dit(state, 6, 14, W6); + dit(state, 7, 15, W7); } /// The Poseidon1 permutation for KoalaBear, width 16, cube S-box. @@ -420,7 +263,7 @@ impl Poseidon1KoalaBear16 { for s in state.iter_mut() { *s = s.injective_exp_n(); } - mds_circulant_16_karatsuba(state); + mds_rs_16(state); } /// A partial round: add constants to all elements, cube only state[0], apply MDS. @@ -433,7 +276,7 @@ impl Poseidon1KoalaBear16 { *s += c; } state[0] = state[0].injective_exp_n(); - mds_circulant_16_karatsuba(state); + mds_rs_16(state); } /// Compression: output = perm(input) + input @@ -591,6 +434,7 @@ mod tests { /// Regenerate and verify the POSEIDON1_ROUND_CONSTANTS array. /// Run with: cargo test -p mt-koala-bear -- generate_poseidon1_constants --ignored --nocapture #[test] + #[ignore] fn generate_poseidon1_constants() { const P: u64 = 2130706433; const TOTAL: usize = POSEIDON1_N_ROUNDS * 16; @@ -599,7 +443,7 @@ mod tests { let a: u64 = 6364136223846793005; let c: u64 = 1442695040888963407; - let mut values = Vec::with_capacity(TOTAL); + let mut values = alloc::vec::Vec::with_capacity(TOTAL); for _ in 0..TOTAL { state = state.wrapping_mul(a).wrapping_add(c); let val = (state >> 33) % P; @@ -621,77 +465,103 @@ mod tests { "const POSEIDON1_ROUND_CONSTANTS: [[KoalaBear; 16]; {POSEIDON1_N_ROUNDS}] = KoalaBear::new_2d_array([" ); for chunk in values.chunks_exact(16) { - let vals: Vec<_> = chunk.iter().map(|v| v.as_canonical_u32().to_string()).collect(); + let vals: alloc::vec::Vec<_> = chunk.iter().map(|v| v.as_canonical_u32().to_string()).collect(); println!(" [{}],", vals.join(", ")); } println!("]);"); } - fn i64_to_kb(x: i64) -> KoalaBear { - let p = KB_P as i64; - KoalaBear::new(((x % p + p) % p) as u32) - } + /// Naive reference implementation of the RS-MDS via explicit O(N²) IDFT + weight + DFT. + fn naive_rs_mds(input: &[KoalaBear; 16]) -> [KoalaBear; 16] { + let omega = KoalaBear::new(0x08dbd69c); // primitive 16th root ω + let omega_inv = KoalaBear::new(0x572031df); // ω⁻¹ + let g = KoalaBear::new(3); // multiplicative generator + + // Step 1: N · IDFT(input) [unnormalized, O(N²)] + let mut idft = [KoalaBear::ZERO; 16]; + for j in 0..16u64 { + let wj = omega_inv.exp_u64(j); // ω^{−j} + let mut w = KoalaBear::ONE; + let mut sum = KoalaBear::ZERO; + for k in 0..16 { + sum += input[k] * w; + w *= wj; + } + idft[j as usize] = sum; + } - fn naive_mds(state: &mut [KoalaBear; 16]) { - let input = *state; - for i in 0..16 { - let mut acc = KoalaBear::ZERO; + // Step 2: multiply by g^j + let mut gj = KoalaBear::ONE; + for j in 0..16 { + idft[j] *= gj; + gj *= g; + } + + // Step 3: DFT(idft) [O(N²)] + let mut result = [KoalaBear::ZERO; 16]; + for m in 0..16u64 { + let wm = omega.exp_u64(m); // ω^m + let mut w = KoalaBear::ONE; + let mut sum = KoalaBear::ZERO; for j in 0..16 { - let c = MDS_CIRC_16_FIRST_ROW[(j + 16 - i) % 16]; - acc += i64_to_kb(c) * input[j]; + sum += idft[j] * w; + w *= wm; } - state[i] = acc; + result[m as usize] = sum; } + result } - /// Cross-check unrolled MDS against naive loop implementation. + /// Cross-check mds_rs_16 against the naive coset-LDE reference. #[test] - fn test_mds_circulant_matches_naive() { + fn test_mds_rs_matches_naive() { for seed in 0u32..100 { - let mut state_a: [KoalaBear; 16] = std::array::from_fn(|i| KoalaBear::new(seed * 16 + i as u32 + 1)); - let mut state_b = state_a; - mds_circulant_16_karatsuba(&mut state_a); - naive_mds(&mut state_b); - assert_eq!(state_a, state_b, "Mismatch at seed={seed}"); + let input: [KoalaBear; 16] = core::array::from_fn(|i| KoalaBear::new(seed * 16 + i as u32 + 1)); + let mut state = input; + mds_rs_16(&mut state); + let expected = naive_rs_mds(&input); + assert_eq!(state, expected, "Mismatch at seed={seed}"); } } - /// Verify all precomputed Karatsuba column constants are correctly derived from MDS_CIRC_16_FIRST_COL. + /// Verify all RS-MDS constant values match the derived KoalaBear roots. #[test] - fn test_precomputed_karatsuba_constants() { - let col = MDS_CIRC_16_FIRST_COL; - - // conv16 rhs decomposition - let rhs_neg: [i64; 8] = std::array::from_fn(|i| col[i] - col[i + 8]); - let rhs_pos: [i64; 8] = std::array::from_fn(|i| col[i] + col[i + 8]); - - // negacyclic_conv8 decomposition - let neg_even: [i64; 4] = std::array::from_fn(|i| rhs_neg[2 * i]); - let neg_odd: [i64; 4] = std::array::from_fn(|i| rhs_neg[2 * i + 1]); - let neg_sum: [i64; 4] = std::array::from_fn(|i| neg_even[i] + neg_odd[i]); - - // conv8 decomposition - let pos_pos: [i64; 4] = std::array::from_fn(|i| rhs_pos[i] + rhs_pos[i + 4]); - let pos_neg: [i64; 4] = std::array::from_fn(|i| rhs_pos[i] - rhs_pos[i + 4]); - - // conv4 decomposition - let v_p = [pos_pos[0] + pos_pos[2], pos_pos[1] + pos_pos[3]]; - let v_m = [pos_pos[0] - pos_pos[2], pos_pos[1] - pos_pos[3]]; - - // Verify column constants - let to_kb_col = |c: [i64; 4]| -> [KoalaBear; 4] { std::array::from_fn(|i| i64_to_kb(c[i])) }; - assert_eq!(NC4_NEG_EVEN_COL, to_kb_col(neg_even)); - assert_eq!(NC4_NEG_ODD_COL, to_kb_col(neg_odd)); - assert_eq!(NC4_NEG_SUM_COL, to_kb_col(neg_sum)); - assert_eq!(NC4_POS_NEG_COL, to_kb_col(pos_neg)); - - // Verify decomposition values match expectations - assert_eq!(neg_odd, [2, 5, 1, 62]); - assert_eq!(neg_sum, [-98, 2, 57, 9]); - assert_eq!(pos_neg, [24, 1, -48, -25]); - - // Verify CONV4 constants - assert_eq!(CONV4_VM, [i64_to_kb(v_m[0]), i64_to_kb(v_m[1])]); - assert_eq!(CONV4_VP, [i64_to_kb(v_p[0]), i64_to_kb(v_p[1])]); + fn test_rs_mds_constants() { + let omega = KoalaBear::new(0x08dbd69c); + let omega_inv = KoalaBear::new(0x572031df); + + // Forward twiddles: ω^k + assert_eq!(W1, omega.exp_u64(1)); + assert_eq!(W2, omega.exp_u64(2)); + assert_eq!(W3, omega.exp_u64(3)); + assert_eq!(W4, omega.exp_u64(4)); + assert_eq!(W5, omega.exp_u64(5)); + assert_eq!(W6, omega.exp_u64(6)); + assert_eq!(W7, omega.exp_u64(7)); + + // Inverse twiddles: ω^{−k} + assert_eq!(WI1, omega_inv.exp_u64(1)); + assert_eq!(WI2, omega_inv.exp_u64(2)); + assert_eq!(WI3, omega_inv.exp_u64(3)); + assert_eq!(WI4, omega_inv.exp_u64(4)); + assert_eq!(WI5, omega_inv.exp_u64(5)); + assert_eq!(WI6, omega_inv.exp_u64(6)); + assert_eq!(WI7, omega_inv.exp_u64(7)); + + // omega * omega_inv = 1 + assert_eq!(omega * omega_inv, KoalaBear::ONE); + // omega^16 = 1 + assert_eq!(omega.exp_u64(16), KoalaBear::ONE); + // ω^4 is a primitive 4th root: (ω^4)^4 = 1, (ω^4)^2 ≠ 1 + assert_eq!(W4.exp_u64(4), KoalaBear::ONE); + assert_ne!(W4.exp_u64(2), KoalaBear::ONE); + + // Weights: g^{bit_rev(i, 4)} for i = 1..15 + let g = KoalaBear::new(3); + // bit_rev(1,4) = 8, bit_rev(2,4) = 4, bit_rev(3,4) = 12, ... + let bit_rev = [8u64, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15]; + for (i, &br) in bit_rev.iter().enumerate() { + assert_eq!(WEIGHTS[i], g.exp_u64(br), "WEIGHTS[{i}] mismatch"); + } } } diff --git a/crates/poseidon_gkr/src/utils.rs b/crates/poseidon_gkr/src/utils.rs index fcfa8995b..056836476 100644 --- a/crates/poseidon_gkr/src/utils.rs +++ b/crates/poseidon_gkr/src/utils.rs @@ -13,7 +13,7 @@ pub fn build_poseidon_inv_matrix() -> [[F; WIDTH]; WIDTH] { for (i, row) in matrix.iter_mut().enumerate() { row[i] = F::ONE; let arr: &mut [F; 16] = (&mut row[..]).try_into().unwrap(); - mds_circulant_16_karatsuba(arr); + mds_rs_16(arr); } matrix = transpose_matrix(&matrix); inverse_matrix(&matrix) diff --git a/crates/poseidon_gkr/src/witness_gen.rs b/crates/poseidon_gkr/src/witness_gen.rs index f67fc7d2e..48975a448 100644 --- a/crates/poseidon_gkr/src/witness_gen.rs +++ b/crates/poseidon_gkr/src/witness_gen.rs @@ -121,7 +121,7 @@ fn apply_full_round( *v = v.cube(); } let buff16: &mut [FPacking; 16] = (&mut buff[..]).try_into().unwrap(); - mds_circulant_16_karatsuba(buff16); + mds_rs_16(buff16); if let Some(constants) = constants { for j in 0..WIDTH { buff[j] += constants[j]; @@ -151,7 +151,7 @@ fn apply_partial_round( let mut buff: [FPacking; WIDTH] = array::from_fn(|j| packed_inputs[j][row]); buff[0] = buff[0].cube(); let buff16: &mut [FPacking; 16] = (&mut buff[..]).try_into().unwrap(); - mds_circulant_16_karatsuba(buff16); + mds_rs_16(buff16); if let Some(constants) = constants { for j in 0..WIDTH { buff[j] += constants[j]; diff --git a/crates/xmss/test_data/benchmark_signers.json b/crates/xmss/test_data/benchmark_signers.json index d5b44c208..caf61001d 100644 --- a/crates/xmss/test_data/benchmark_signers.json +++ b/crates/xmss/test_data/benchmark_signers.json @@ -1 +1 @@ -[629160086,691648673,471103923,1676446189,380528169,645430308,762843858,8958950,1009664690,382000187,925873431,676636002,458210205,959952056,576251681,530192889,1876185240,498117012,1137386684,965263563,1399062484,736417930,545606133,1371275090,779184466,1717553237,1350176900,562551105,736292014,559148237,1546330964,1639901069,624171837,822990620,259936930,1087182919,456807464,920553836,457879288,1622124222,1131738885,1929517159,351833860,1127928362,86432205,261477022,1722550319,411631039,337868298,2081462408,407891073,1566263296,489687046,79580242,2070502437,769919894,1685215464,1708363959,1063187752,1769115423,1780719100,1489821995,228652251,1860865699,1679789257,416085588,350709103,1464626583,426953836,174641670,1069201941,884595086,443966142,1149606844,430326320,1405619380,792574355,1118732085,1074589101,2103204447,1137834043,1468864430,849538346,1988745384,887138108,130228390,1193892248,1567483519,765747916,254503519,504772095,1168028595,104288652,396833829,1158830221,1201398933,1379414590,462100310,1670366339,1110193149,372965191,1544938306,1928368380,2023168272,686932604,1572503373,468859186,1557736012,806035769,316242431,1249244514,1282961489,1403002574,1125022671,1011545313,1588898910,754598183,1576155739,1660823327,1688245251,1632941410,423647256,198162431,956238110,50542337,528625313,361868460,833699712,761141624,201825458,381653492,1591766464,1963317227,1160806040,665592709,279455583,1217960911,90420415,32321358,1919614444,976511901,278910421,491944294,2022609812,161524767,373976521,1057469453,1381140485,971239100,1384475216,613196338,990584861,1142395103,1176389703,924658928,342658962,783106058,1945361597,1372528596,772583773,161595560,240040707,480315568,885154410,1221267438,828728980,836813108,611303011,1440600650,1087676499,1356773955,318819605,36851086,605258036,1578198469,1988492709,1021326134,608862048,1553218882,684652443,1679955453,2080933844,156763665,108861184,1677039129,1124526723,2029185834,791796654,684214612,174845602,2005285078,1974738021,538753168,875611945,285552660,807625820,490611100,247031119,408870760,1574004369,423487047,733459241,1616071750,1711047834,381537179,350706766,1672989544,514894122,1549152688,1505475906,324848954,1057773738,842029995,367000639,1026704753,1651392888,1433538228,1132691379,992354754,821027329,514189496,1162950453,303945874,1596240884,1335248292,388599452,1833022647,1235334851,339541797,1093667294,868699151,599409595,204388323,658422610,130509379,1147506352,905596511,1852710558,154609084,965579933,1113305812,320350803,1085323288,583727884,1360874649,1114548482,1583630199,1322591900,739746226,710130912,1700285116,1125463730,1245574405,1718417439,963246196,2064848519,1572555944,1780018119,487327424,298445024,1000991199,1832797010,1947170614,1339400113,1205924515,1389731915,1333735039,1679640331,676734046,916795366,668565375,1892737970,1706812676,1630119055,241144910,1464436100,780235907,1599788972,270250511,811317619,1721655408,995300862,946399093,1342915132,1590873434,1230086826,360680850,344175921,1405738489,139217167,695491462,674647950,1102223693,2064464819,731472981,1999719884,521212888,2098839286,1680271476,152633388,918288449,375668,1034604217,918091581,875604730,309356853,1187490284,1676061322,273116660,108403228,1792619426,990406818,2090533921,2023620056,1934726572,44205417,1495082980,1364599958,980754536,984043633,852597544,2110391803,1654247361,149090547,1675021704,283445284,1553109028,1643800531,368377535,1551823191,520623025,2032298322,1186606038,458272246,1282214171,1323915234,463945711,1935897911,1330136293,1964656930,441941651,1035585530,735255849,1112487731,944060862,2124165542,1814476541,1053669453,693291036,1140096381,541287651,1746595047,667071349,1346903111,466703945,1941595833,2023620555,495693635,2101695700,52984489,798520712,1764963022,34043822,1063665324,668982312,1128824044,550915000,1079908468,1686703887,452242376,1194128438,964179201,1907152886,968294899,118066590,660802356,1446152929,1761747793,1322350112,2041472367,75888585,867940698,1765477954,64612680,1047709364,807696722,65293764,2093995391,1847121469,1719760365,194779826,425300603,426302894,1028010612,1839532478,1805689213,738177656,1170657423,1589166656,1872195247,1885648325,792108685,1413886553,75711484,159549185,88366082,43702474,224294948,205347293,1407029872,1830108423,1192660220,1246072424,429291702,1677726431,1488092279,608953657,197204821,335159094,972380897,8211964,1032728412,1943946781,1849265946,1432470209,233228066,2047981829,141480888,1671979871,1272605991,1076586661,1110981142,1683038234,2057124323,310913061,1246946449,120854153,77295432,463632096,1294544927,1902054714,1140599376,1565804936,630292368,745748663,1278500950,436035977,1683925056,1817201254,392284424,26085856,1354568406,1245514091,745393844,561182144,1198158534,1570597022,1145244984,885581766,365109485,2022872869,1073019805,631958985,51036985,1737424286,999407069,411381580,1865167951,1123672058,792048126,743634783,507074337,1323393860,1163294123,630306593,1683588988,1524229042,1750771297,1746954122,246095239,769342103,1692651398,1347805453,1707750040,1181464477,2038633953,231981289,1118905962,1666497502,305836521,313454967,632622460,883091791,1515355811,2041967495,1616942019,514977483,1201868276,1296038688,1969968600,1588170833,1952985705,1662664500,824291224,1661721553,8041071,922020115,1184914061,979632676,1163846198,971136568,1664533864,1208499543,1584035741,114994993,1397795046,968290105,1289159393,2051397160,1009029389,1564136463,1479260806,1500357903,322007844,1313682254,74257707,1994143059,1153096511,1901667488,832821691,1923186278,832254966,643813105,144402734,458220154,1830048955,614593297,804580211,1216703185,1204816845,1963610851,366001681,1740993972,264561930,1861409015,837202232,966316225,1903250675,993394406,1971767540,2070402031,1363576607,1545981026,1688203804,1138454398,272048911,357426141,749628358,926468479,1209284059,1649703898,1807645902,296681376,1121351870,373820121,1565698163,126078675,622171088,206565596,1465803270,1589347963,551758786,1044844271,847320939,837348346,216298073,562718232,1140444168,548975372,2126431160,1337695105,291368624,1998570786,1551301638,1449990766,1818742932,997298186,1121791621,14253423,672211354,1785686882,925778159,834614442,1345497385,697032463,1112318528,1983575262,1558710672,1485472418,308094028,475321294,554936612,1412927560,367988454,2045738255,1317864626,712756683,335620249,1384399422,2026160789,156935559,994793714,958483765,2075017507,1045340390,1127703914,1845714073,1971047116,130110827,1970322301,597305389,1843425734,313201438,1122695212,1272931183,1271510596,1168981498,588356286,251410139,1746281260,2040892421,1520887747,953573033,832082592,502781396,2041857834,622695454,2097775085,1286484973,547824611,858819013,1745060969,1458168333,1572864954,2130174167,1879963637,1326980529,1914647446,1552569732,409160341,1385921676,2128400119,592079749,1297050991,1344915138,282427352,291385056,45575531,416631768,1438000990,85139980,1612660713,1322552011,1776244961,214114234,468817021,366382106,1909798682,1802895235,1014127479,1765639151,1252342964,1050681685,176501571,2124489216,729181680,745687650,1586197174,1097387332,909860887,1784827740,500732543,408548253,1742553608,389475178,131987061,1934337588,861685353,1186809211,41650557,242001988,480875079,1607885908,1608207500,1769680047,120260812,341662498,1612930374,319607342,48477781,143769485,846680821,1070662760,1914389988,109284686,1881088346,934476218,2086755954,604353473,1865348059,1276367533,2034316843,1323799332,486136898,1530757468,1398897315,1427775273,553639751,579726622,1828730955,461007213,54428876,1698809235,959032820,1355638848,1370006413,1338278895,1513660674,2104845656,1720104605,482555965,672783056,70845899,669531603,1386947492,1325148733,795922926,1947916483,1347025823,545781138,80041041,883538202,682422004,1404750011,1552773499,1984292309,1646002628,398618972,1084940267,593539430,637694697,791149397,336973921,559733590,313901842,44481757,1071017301,1545738487,1678108,872609945,1861020710,2061965857,265052029,690887814,629420969,1498182041,1978917603,966155720,1896455879,538124160,367844545,1823203466,390219202,782463523,1289097889,856543301,1507932042,463388371,617585871,955139423,830741725,379215965,1719147511,890655797,1854716140,1769788139,1647075650,477983780,1439203468,1968475643,1323016081,2034943519,1020842975,724000250,1674375763,647139581,235949672,741596631,1859097175,1389574899,1796221170,1529744097,1477316841,1263429849,316323274,306920145,457039857,85721537,1268865104,1523435292,1391424633,89609425,355120987,807838682,1831087610,767536385,2060651291,539340281,866314845,189186355,1569556790,669571304,2022672113,321516470,1989170467,1987741207,847180285,1935383954,1066116731,231319544,745979641,153632439,841572885,349880260,1592342227,420639951,1625188680,2127364768,1035572953,1057797749,685929136,1742817113,963260143,972006736,114562963,1256699844,1719077877,1871919719,1167225053,1137832250,1513710555,1889878253,68739626,1429738025,1599951482,587897580,734703334,641841247,1146226174,457227370,1523994082,2019307832,206707354,850919553,318080445,496762788,1438761002,933864623,1859774902,1079325470,1527729132,286439845,1011872079,1015694093,542714250,1820827775,1739737553,199756730,211779568,1349749744,828144506,2037154427,548894235,2117720932,307270238,1308234365,349618128,456639063,1500821485,54895471,110982442,1934423279,69748536,1151058584,1260636521,1366321127,308783829,1174314557,301703228,128555748,1727873113,731815190,427253638,1761203449,467882922,997066176,552918960,1593642154,79942440,885651052,1723428333,2016461078,1307744571,1419851582,771713963,824770535,1870911285,1943946940,1229021643,1117054661,1951849565,1752537769,825602210,25763043,2051725511,405543016,996267413,121728645,434463395,598832932,1065146864,1394888994,2043516467,1007259223,1760262453,1640995854,2123737205,609667491,345761191,1286192785,955165446,1150794407,801995424,620127531,1546845836,1335861468,1438656151,1874765991,238681900,331703539,1895387637,585021869,695253061,599961998,1373223265,1464521181,2118701929,1024363554,1615876843,1960771266,802034585,565007727,1388766302,1042244380,683742792,552983674,885823648,813739074,1125935224,346875499,691889130,910345126,1931399317,129709543,213573558,256907977,1250357182,1151735521,77358787,1820388758,60610995,475697331,1598269741,1507241578,482077025,1450601782,1780041293,738627218,1679276188,1923430968,654645053,1551789932,1730436281,1779009840,18780452,488099536,2019537229,180521020,1196914106,277063601,93896756,105430407,1466196763,198266963,1133411510,1867543093,1348098783,1188986550,1297047532,1444086549,490169979,573855633,911254887,962307604,854885430,1484010954,303030787,108069870,606438012,500147552,634082364,742343044,554441158,694609038,336701193,1980507053,1758437616,2111584247,404411823,2103352783,1994492820,1349429268,324322103,47569963,2007326298,1982777113,40505318,871084984,1570515402,568970233,542579164,761395230,1396163646,1832396609,86822359,173050932,1575804605,691091708,1323215446,786454299,1544611868,1717681389,1305390339,599569032,1500535840,522849584,198380317,392908620,1702259225,1545788152,1428491817,2014675589,200436018,1713220759,875621425,391125822,537136793,1957160377,1797043601,108308313,661922586,924044207,599738861,1361993008,734369136,202282425,873130848,1257808279,1421509234,522188654,285199355,1037922244,642807318,1810438151,674484803,774948558,1463463604,1146977727,828148078,2068372737,778050055,477106824,186664835,1879252579,1908929649,1970424343,791675807,428609154,161776142,581626686,130926554,758340984,1950730370,1063794988,796648670,50905043,1579132321,1257497083,1510220062,1410894956,217225849,226398769,283607095,1821517018,78363994,105480405,423291971,272813854,2083353893,866576184,684749367,1362841409,1787173353,277140850,1376778603,79984964,518107555,278475727,663794844,1573228180,1542145525,1445183307,571595312,402717795,722300886,556140720,1362768582,150526366,1939816412,330118586,1501365306,1036393380,480747758,1495509435,232873522,771782596,1398400811,1334843565,271773121,1069354280,169216295,2070709755,52178583,489333824,1471743499,1536455118,1378094117,624328246,1662861818,294194212,1548679798,129575123,1594062630,1063027346,743856189,1211636375,352464493,1527955200,2585931,2121177530,885494739,1923796092,965211987,1572497071,983202610,779412419,1505517398,400154932,1913716819,211544971,497912488,1878456992,292706401,301943997,1282856061,78914462,1623278340,1549910360,399101547,735467761,731180527,1588872457,1731807161,1959666982,1500031558,460836661,1016736174,533180518,900753178,337904348,200686946,1497392869,800553821,491296378,547193083,717572990,364984521,727226246,656912973,429170524,1001799524,1924198856,929037861,1827849760,177960807,1428756271,154570972,1330075930,800510160,174038418,471326249,17609007,154573673,508179466,1486518710,600107308,1486223909,1355553722,2127395639,2061397254,962151117,1982501879,1387303311,719428068,1691024627,538682474,1814214885,1368699513,795571213,1024560800,1471248340,39559486,513275190,1459801428,385875141,110741062,1334477119,1448936543,1416657450,1718183785,1802833798,878223844,1464554610,152362752,1892613363,408772512,1958317250,940045071,978225513,1035679098,384533408,258577751,1654035046,2093505554,1214877260,518946960,537855252,1341215091,938367352,20057649,1492248813,849308736,583315589,1671222270,1687184322,988144738,79111621,1288643439,691812618,590428416,1881417695,1805274235,1753258262,300554417,472158464,1677278713,1695891028,532810473,746116807,1029629424,482548412,1978655631,593374159,2058534259,1370896907,1739914553,671760644,715421143,1071054932,1441389938,614298472,742508056,2129599514,70731901,652839881,862015590,1966596952,1117285943,1607034951,1273560386,453722932,1513331435,518864060,999130235,1872676348,1158139269,1778406843,1817896315,1995091182,1793723007,429792688,1483174575,1020303973,805368686,1324125596,1114150579,554650479,614817303,1817650777,1971044921,683342892,722380318,746646021,387107269,1155058374,291536510,967592631,847250160,839915580,241730989,1273290322,1291202488,319380874,795823919,1107520173,1552428757,2097079219,837011442,1150941551,794027278,255304220,1061236650,299988352,1951483851,1818145628,1780279635,66622916,2035655562,1195944432,1350966218,1753323830,1057908124,1533953423,284647670,1304754546,809074064,1810930184,1809203619,1183472086,1020931791,944416139,476235032,376415960,1716692450,255035568,633141997,2097257003,1190691424,219132088,1061407845,691769895,936822047,1421845624,940454541,191600351,1478165301,96613442,2022126459,346548517,770193445,1413839262,1849363590,387227461,1882572452,1902864199,385261467,1217768942,1392533271,308599572,1847668547,1274739989,1383561247,1469966584,1346306208,586039259,534557107,72640785,746451751,1255417379,240764908,1146104403,716697765,523318802,1635405073,790327170,1973053270,1217937868,592075792,1181972879,1089335151,1936574954,1598396255,1901159735,2009284095,788564077,1972685507,755353642,1124111587,1695547001,1281445425,1360238010,1966922911,145553577,1653518057,358661531,1816448775,1340449757,2119707321,634985922,1746387982,458274403,499081855,104887707,1100888415,318763242,1707575779,1502243557,1031427999,618551507,1750970215,685050594,61679064,806806924,1272041712,1410333096,126229582,1811653419,1691211377,451778251,2080583514,917536450,1715830980,1832558218,171925715,1947698480,2080871826,1637607398,875889924,78828307,386395647,236550438,695894236,1573126947,1804086879,874938293,1444293755,947911999,1483735786,522784687,537466645,2060117371,1168206831,783840331,213531524,149249000,1108812620,2074372866,2098794059,1383663186,466254598,1849742850,1201047943,416685351,489625439,700593799,1565778915,216722690,1328392777,1622585906,464429570,1658884983,514262694,900511638,1864759010,1893649385,135504864,828624604,864337241,799396538,1512545502,1780316854,1260377773,35105207,1597815073,1754265089,961563069,650428637,1194525904,1771692179,392559334,1627237955,1654857024,292133282,1642693176,1243885524,1676857341,317000547,63675070,1110900848,1587594549,213333221,1535540384,1099447842,651509131,1357687962,537976573,1298290586,885193375,1919798971,1501323500,458674413,681136005,1685945282,1115722514,1387921287,1385397496,1638320274,309340467,1778674276,930653741,1544287181,2039527162,1490583485,337056443,531986468,1478656869,1224635629,1227281217,250932813,2057013958,277942479,1491468229,1209873780,317904471,1972066316,882637989,84332535,1056561678,1161747910,1821238227,1323167319,330968584,1819171844,1971824696,2093846369,1757117512,922297522,304806427,1087014756,1742345274,126648497,521794532,246665642,778564184,547229977,728233777,1639102837,608254599,1882142570,1428101656,1305656623,1195991185,148360731,12526463,1225829301,365144605,1087207557,1669243021,374731607,1205848868,1482936622,1679093267,11099003,1584613784,849573902,1119470547,1555513852,199718430,2060477346,448868574,1635308391,1249416171,1445349023,1384296761,1005450252,156887214,408022097,1474398490,683031015,187241237,1814122805,1341894100,2101163978,1810455954,35924989,1805932041,1774381057,1782229432,1305078189,475353955,1687638837,1565053018,899373048,2106236369,416389308,1599822728,561547679,1718527319,1930136838,1437705553,1774560387,1143749007,1264809928,1530199679,1189651427,921248813,330295317,950341056,1694096022,621890498,2019930954,1699493242,1312378744,269813425,117322515,1416478170,463720114,1660934998,1272969442,452035904,1041794946,5209645,782257252,1079905880,1079734896,2095646272,1055008599,2091660948,2024707901,893656375,1581489348,415393516,1525574503,1337409758,594983000,898901398,1561058223,75526986,944883393,975007374,183582595,466016524,853203352,867516506,1249254129,1468518236,1313527547,815710513,679565127,1339617762,434316677,2109998759,1570578305,300831959,5004899,454590681,1479386908,2014566763,1381784619,1014472325,268529890,528293250,2004264478,211787666,1254966681,1406811410,2123106219,1927790123,658051399,1446249467,2074810255,92644403,184712109,610693757,98408246,1450117199,1043214698,659189969,781122236,1838861378,2024042526,1635301990,1153461094,673290763,673123800,341558723,614700831,1227820001,1083806377,996695,521486758,432096241,945228214,1961709846,403500499,1753219015,1513447106,1993156126,1951859377,1235978427,649160826,1653929386,397248478,1442294277,40922551,1668769305,1775371168,1146518771,1858809020,1185982519,2013304959,1336527568,540389039,980621781,641000269,136643726,835864952,1409427136,1210452553,2001583246,2049035273,1168441297,424814233,1627408808,51120700,46919395,241136050,1697674706,406946318,738354702,1640512252,2025960388,1468394419,1536970858,1652179076,637483808,455428931,1062817068,459221016,424832768,1205101285,40238159,11041034,785827857,227691888,1838174332,1526571568,1436527619,624104715,1279024417,506470828,511161862,1008135794,1190274345,900605075,174328991,1998610732,844868208,842096395,1659670108,1238388630,208535759,1046862746,1389193431,682218443,658176884,1332845326,974609637,1817577388,1644916557,1515464051,1185636339,2040645788,403950874,102871384,1239748046,530448456,669513927,1287300855,59243752,1077890330,109770125,801398144,4637820,1656695243,1051590280,1286319121,1073357596,358164602,1991286017,1824427155,1215514833,1911540920,337365047,546142439,203926076,2097987509,1070874289,1358498067,1125032093,70274182,2129316511,2005185225,1947697805,57255526,1825818690,68359432,1100765184,1286806487,880493155,317589449,1064995878,1966452310,1156437541,146617412,1900573844,1002543742,1434956073,584233481,994994823,1122909580,1212921128,726185742,1738212805,390765773,1792226482,425611592,1976168524,343468067,1613116486,1732624550,1531028025,675731621,900561805,576617026,72147113,1787289870,507288531,1112005803,1469409120,329375353,1051104221,627858230,143971714,1205134329,1397007292,738401319,1094183835,2117861564,1876877994,2076081389,195028171,111005675,1008203444,534235877,1861676603,1060896661,1441810343,1650202135,672488238,370960399,346348723,353460152,379631065,1239056408,475564759,1130758282,415695210,213467589,2108302320,730633775,1238100518,2114213335,834448748,1622281840,557570473,667541862,1096548304,1989203870,1217139870,1372159629,1323194789,932058601,1065740311,1854074841,1477912170,1590947608,1445368682,1118625357,1410686628,1212914763,1927576407,1988577840,1840336056,1009733733,131291863,1670413410,703788955,1251114006,109502258,1378996747,1210888567,1375088172,441275270,883070344,1431179838,1728837446,1719219037,278159124,687579233,1702324103,167051858,1898445789,1827479013,1279222737,1846376834,1918333607,443084561,99477858,466750845,1778857304,1141446668,479307882,651901354,1274948548,1366093042,1271993673,1155098397,886499847,294853365,377250106,277677964,1726560618,445443437,864259888,843727176,1876831649,577021426,1144906209,24879450,1302023728,1554044943,1462844170,1443131636,766649257,1845958533,98275830,2114637016,1496881495,1710233229,584890937,622159813,981566030,1124455875,161320754,969778881,846580084,1997952440,114094393,922253834,1402405858,1039170030,304958193,1777817140,1776910030,1616460164,1953084390,1106731481,409080272,1751137757,1903496248,825911368,265579659,1104874397,1981785549,305719510,828494707,2053340001,1776919238,1684951347,668465419,1079589015,478405349,691828341,1520008212,487602075,76842404,1324089490,1551584565,1910602099,1294820314,1577273842,1836400066,453432135,156406295,290835415,1640610969,329399021,793893877,902242334,1894846824,943561314,148939603,801219656,1086704151,437680363,1949858184,663805243,1547105698,316153305,1458223282,2123915947,1951414088,450247365,577225796,1781014396,1710487752,507248638,1401747324,748541748,530616147,374876017,1097738427,120203400,1609485253,447183505,1963924191,354061322,1665276667,574894940,319503565,174417862,1972947989,882160297,759564765,1057161848,163149914,1948603249,1482424854,970134170,1908113690,1128146806,415428049,1631945950,679222624,260305012,1055833072,1810844401,34487500,348697586,1001259231,606004634,1532276638,968235975,651263311,1335251589,2092447516,29573030,793400893,1093979124,1964428802,1286363932,758705325,1786838470,1998994670,1898707322,831989463,389284446,1540249211,79327138,1000292346,1059748042,1852109517,328317761,1454628408,348791577,324518286,447003805,174363749,368113425,1249777499,1079947195,796181360,1830965137,237693340,1651558694,1708691214,576984986,1242358974,896291324,268439373,1736073555,1960738322,1282156277,1017270035,1519928601,1474065431,552381079,585018473,1891958422,2009122606,1197969677,2106901138,525759183,1688808561,586811187,1651581672,965158002,404752596,107446947,1091026656,909759683,980166684,1162728472,913240132,1281199186,437073699,398397162,1250799490,760086618,676737205,989527938,1857639824,1537858469,1709936988,191941857,75222693,1755327196,325932169,1078843645,1007561783,1280462184,1279067677,704889007,256472648,423905346,824992213,1282912040,144315007,278325780,1662244578,548946523,985255400,233218900,2130094375,609231717,1116101499,1077831526,1638506760,1536074115,389882118,1184058638,861343480,746102695,1454645476,548164733,447222969,95413915,85818219,54625977,1913180917,1674836431,2029545929,1305191238,1031774669,1126998035,1221345794,58439897,1442716735,1059627677,1302964135,1931172819,906147585,953485581,1580890845,1977815890,2004630514,307120767,2043994719,24738682,3497619,395853827,2089760100,1877635180,1587126477,1580258223,1041977806,1096512701,1846012902,1729629393,1770389802,175681114,1713034164,1343507510,100745197,1158618277,197512097,1341584768,1728990340,1143628793,2006480269,1193433015,1654883449,319315279,1888919754,766763569,1424982407,276848341,1217045488,1152570113,1183170770,175497215,1497202712,16965886,1930515672,1249450052,542595812,1835222771,2031176138,1741514825,1641506956,524374835,686157318,328691835,926125927,1881688119,711222820,1535106678,1610468865,1957596667,1420045901,1522031646,791222132,755163577,1071974837,60602989,458357682,126847860,248327336,1106905067,231214083,680601008,1527897211,550363609,1137912654,1289880749,412927945,1859793462,1134693230,2093626263,250802607,402493218,1043904847,41633266,1124671225,2095233692,1618498163,842921046,1480212327,268465551,345638192,835996293,1554143499,643234035,1956769691,668179023,264327037,1997363644,313310715,497434369,2033918561,162788965,1260249931,1562043031,348308749,332588163,1155242370,1482821991,1754980365,1363477822,793841595,65157497,1969194973,1558088414,1406172561,612793248,1655107661,65873306,499703376,1373695352,158314784,1337517029,1584251159,1543889325,1201020234,784715237,1744060989,1135692626,1178789644,2070877695,1805369429,492103297,48848799,1735434461,1772413944,681866994,1086970289,1625762311,963089261,1898661196,622285818,448382411,532284965,690250258,1461104498,133660837,1601471727,1628391662,930787130,734618845,1821045623,531346912,1059883797,430022252,36162776,1649472814,1105981156,99384178,1461692500,95099280,1589335031,2083508068,620348255,1034657643,1910094826,1917527083,1304369674,1996307364,1863850695,567742109,645555238,2089004067,1355518106,1116776739,482905165,2024034681,451423371,561994617,643210956,880688030,444548191,300296304,272062229,1157406400,183951242,1180226798,499345097,1334995264,1546381571,1696123994,1366197515,374519644,300679725,962768425,208194983,1544528260,482545623,407381877,1781191278,1362498408,1446088644,1053548057,2100279075,300396570,1843019697,1346515693,913897633,907455491,1887178509,1516508776,1305472717,1248524219,1291979054,573234754,475780910,1150801822,60335208,394962034,865093956,736981798,554728327,1229100649,787812769,1732729210,1606271858,1460746375,523421648,384965980,773700818,2117312901,856093643,93236165,69791850,137190882,779008190,889029471,329956583,1141582581,171944611,1241186387,347331577,1091438259,1406109567,1549615448,2016525801,174613277,1170315991,603499349,1918223211,288151610,372537026,2119265830,185419729,1930506433,685368184,489110183,877996034,2001568317,295263416,935233156,141695363,51149892,1033196744,188230123,1481330289,1950358755,494705433,1507414803,1801051852,1398360421,1012830774,391044992,1492153455,807971530,28129099,2044340145,895527839,16510077,1165686095,1112325134,914180033,872079668,1273333641,1039271420,1745820419,518820169,690576681,62109480,761973934,582758529,1672459133,806561539,1679311396,384559746,2092751554,1613462943,314403792,672258195,2070179251,1488731793,1078177807,1040840218,680515120,839286279,743941787,1429485853,1623085955,1236353166,1094082707,1774683060,789547015,1990332634,725990427,1865851948,156527354,96012616,1625318095,682653302,1973306116,1485011511,969065619,1979593528,659983328,1597130104,81411365,114586958,1620958606,535588643,15077938,1539923252,1066637491,1882756774,364713187,1319841186,1484275700,73607858,1602584287,35007813,1470820188,1728752792,1964513890,721446747,1765711741,2092183868,1930931732,82846142,984174774,528042042,1516889174,321028137,611488072,1046157025,183365907,1927311548,1101445049,1356124204,1122811352,1283556635,677578984,652441214,1642110340,943768247,1626594513,147927165,1219683981,1220585484,2029443700,976095210,1028186195,152661716,1020130754,604369301,362575845,1643288399,1781942246,461405423,1860687487,892639421,404348705,1277803729,1174057362,972021070,84139353,1876372232,45175909,65327963,80568614,503758059,1538473939,738904406,1894287144,1905753385,911019875,1168202745,1432815320,2059568913,1201631928,126389996,425705590,647293897,434645735,470123192,900862300,1564876844,1661892919,83599308,1468179668,599757219,2064483341,15182658,942647760,522713632,632047748,274629235,24709364,748071707,439256185,1698676033,1500697091,1615101951,216107154,1769004465,1346330155,1435266920,1761851902,1296573579,1361470821,928426060,1279274853,191530988,1506075485,1626404486,1770200174,1798191719,1318188162,1377145634,61386430,679169618,577994230,1567809286,2014995153,1223101236,1531354576,1415167086,1898905854,367168602,516380712,534696367,445401205,1603007658,1335266546,1350890846,1742523221,541573225,464441560,277446818,1740503033,1810133496,267152720,1928670015,281515027,52218771,2025875388,1686714109,331579784,628677479,461731461,773445888,255096652,1236270143,254568718,1176651434,408144511,2091998487,243489423,271931427,1257375707,204994906,2113878360,1139737001,938427264,1819915972,1842959378,967780431,632331537,420791394,539654408,256927744,1780189300,1384103485,45983037,325585863,1863590923,844980097,486176439,1882007668,485121393,1859096643,886059996,1795714899,34006191,764971334,1589389701,905860656,1170174707,240869352,550276749,2118342354,409724414,1605776880,545982079,947166812,1738825772,395628244,1987241663,225563130,305575274,1944985108,1200038084,2066042389,1019039448,1379403540,540344734,1012387955,1796659107,1626666154,528441779,1062994101,395219777,1471924325,974933680,2045704402,1141209774,1085364812,2068756080,614004551,329125860,142151545,129544970,99392163,1983045883,314929212,481038966,1933164853,1248667569,88709937,1700593840,445260858,1672106418,2018699487,1965718219,1218408051,1181243941,1350943797,397536205,1463904481,99519592,2005916649,136294773,653086456,1469226440,1319610842,1581931957,569504273,434936753,489829162,1896371795,1773035120,157521996,1368675938,236291309,222945389,1640066800,1830728403,1392729281,744511195,883872106,1974169891,1324898812,108499898,1713069198,1800152065,771531781,1852680975,1416215466,1216692192,1968571436,1958829091,212752218,58448377,2035437973,1561800264,256543051,364250265,1548880607,242021514,44366580,160569837,1217451688,1739098063,1157990602,1459853790,996525253,1300086380,1177255656,465126939,253236287,331138086,828413639,1721197703,866618207,1802161877,839383251,875368250,2104637206,2108113235,1397954211,339636600,763376752,1284098822,1552450283,1308733313,1279331753,1350756382,1794969769,2091313390,2086334882,1683730541,382703969,424681135,951990760,26515536,1519654750,163444235,459633328,63317690,1242406542,401369490,1415550815,392728820,1716331761,1088094835,1771779993,330409269,719454532,1004700246,145924876,1835308926,1312848029,1503702277,122094419,216446674,595247795,879144051,1585560324,1800606397,1829055345,1108870402,1470473225,1099466229,2025995843,1594955506,279516272,1353146317,881276006,1891719699,1438383496,1164809970,2123862308,278028619,1169849252,1520985515,752961112,49349490,344798394,1935736903,1363860265,344346042,776726651,1938820890,167879963,707704891,1565386128,1091405822,865482736,815603750,771261470,847164872,1247012536,1384971858,1920763893,1912970091,1041231854,1974218491,988089163,1677364266,1774104253,853914470,117308055,1830008975,64382186,1878368882,1127763642,887199139,1712263518,113912095,856827788,1129661557,134023662,1627845506,1032927501,2057330361,1984241549,1551657354,191625534,1205953856,1424286511,1773495183,82516627,637190630,963881168,1799494359,2000624637,727457263,1853751800,1800383544,1770802613,2001819364,589176993,1974560676,1473325214,1510270567,1936581071,314044866,89277532,468272688,495825753,1534238854,452363939,1230164934,711136907,389554544,1626255322,164233911,20101388,585559990,2030705080,10938395,1587610312,498028949,1016933194,811895927,788104183,1472913502,203431724,1319272038,282162116,1756546582,1354473353,1806854853,941100481,275882057,310415515,5837393,729494026,477338871,1510810674,738926618,1974194508,180813023,16253631,320561887,1385004991,1871747205,1325988440,1109550205,484302372,1787967904,1919911118,126211071,133468547,274751936,2069076224,268993365,1493153,957178821,499225371,1918641979,1679465865,930815919,1891394696,611866541,1178451960,833782954,1800938605,1741017874,2123109268,705724933,97408027,494954904,1866817921,1390883366,1693456057,435914851,1377814107,1343263468,1922859827,628851064,513687599,2066819400,1434994439,1930141335,1192289345,1770558904,2054546531,1824910561,703870243,1902798585,345940515,1238011265,1279854377,2032046597,1189864669,829225773,17655846,77463307,1719560936,792074385,1288786725,1982148472,1425841259,2072849148,416964511,1548258404,1214886384,117455044,185916836,574987913,1355502873,1402269356,320238644,609813111,790073714,1406465324,385089826,1584387164,1814471443,994784730,2052537612,1086468114,519449289,118198281,1155601429,1948192640,526349994,463535776,265065396,97456321,1805710023,1025497588,1258921433,94560157,1347622708,1135037315,457768751,2106989073,1305494750,1949326357,1175029160,1701534186,2094249333,2081106171,589263618,1825137300,1335576510,1333891104,1746543620,310768499,92374433,261467101,148583825,1219565958,1873931578,660782306,1911429816,2015126632,505279590,1497406505,826460157,626054238,1279578433,1961714564,137234027,1458145199,1413258322,1715492548,539063364,2110988100,1492604556,328958059,783979982,313675785,1207374986,2129971192,348005720,578761612,538406282,1149705043,1820795393,804696950,695442257,1313975602,386605671,2054061336,641876586,111964093,1578562723,829644675,1992067771,1683668345,1338475435,212888432,190279322,1056245369,1604697698,783152042,1109955036,1039501308,282342187,944105102,654889698,1318792736,827288955,543140205,382715117,762633985,25005347,829031493,1019714521,1562020185,929993112,1677624587,230291031,848746467,644044427,1481484949,516980485,739497807,2039283574,918707397,156633348,221720090,252961383,1821841615,281845136,2119048777,2086557667,796167942,42479977,1116525388,1324227603,398765132,1794609156,551583573,1105113740,239779593,2021050660,705920553,1671887063,546672975,1342612514,570006706,304163695,1549642407,1584137234,961152768,1114069335,421462925,139612793,1089277159,1366431851,327419303,1292525132,1843356082,1877134079,1513674162,1808753309,1105180681,674546041,869688734,1985899165,837261800,1689105661,1452556998,2597816,1355057550,145194099,1279308203,1371365406,389135779,311434276,192238962,885785092,1497208704,1457653633,1946240197,1778433994,2060563678,1395495515,785120066,626455160,1590117853,1631446503,824945393,164199788,2008828547,102153366,809362833,2080308798,104970405,381475730,1416762255,1978192855,614945120,1059233845,1785867305,1732383541,180071398,1887952277,947212912,798649246,845859900,1647853818,1389671253,2051546518,1268041901,904008036,1525460117,822051243,1423782696,2015825043,1671913883,1377037364,948697118,1256912503,1220974329,1974544024,1609737930,1818596826,753025646,1892408344,1396622543,1674284369,1057211675,11021410,1754234899,1431406363,2035720759,53614077,1697550798,605344848,1358585937,1786676485,1248416103,1706625347,1201513812,1093548232,1200784930,1436628754,521876829,1511945586,230886893,56165143,232032856,207178536,2106008983,1382675193,727029140,1538398092,948038550,624272012,1636004975,678480211,1067770294,1843211133,407560566,295524504,2006017689,1059538046,1561391536,1536775997,1143495627,2109042167,190584467,540886851,1768619020,2048618419,555125145,2080273448,1601359867,324921398,1514865665,1545070716,1054622644,362279391,500368285,1097180362,1223057168,1358914716,1534312297,1202806883,628085696,623801763,681481897,1469501650,406665010,408915943,779036335,1324206836,1051061873,1050764446,662548210,1940464046,639650800,1771724546,1010022472,498044142,1085523212,225070500,390408265,1219153855,1823458677,402141358,2042038657,1332398155,348286989,1787297644,803481279,1780776071,1633066433,1301941508,1917850718,1236948774,58940546,1514550746,1808050898,784480188,1241505178,773874293,1689435167,1211764789,1224682386,62750414,1935551271,2124763878,1294223301,735400092,759579745,463910822,142443551,931087383,2028377272,1123153192,169565511,1910977207,1692415415,556538573,991162573,1450055491,152056679,121054292,618749170,969384817,958747613,2091600950,1338582530,815967034,1416273419,1725047138,2080909092,491497236,618873558,1947634277,1042668184,689107229,1897443234,763984196,1560372811,250942942,1229278036,1619598366,815834404,1310416686,2059034309,347469623,1736355600,1858995836,2124607344,1355961236,594247060,993902465,1355735219,1666628887,1497406368,704689446,294288,458718772,691844646,1448252076,396779642,1182523400,956543812,1794983962,480847369,571005922,562649497,698996064,1447481065,1406536601,52909515,366520993,1826897193,1672056476,921314542,2070273203,1159767565,203732384,675118105,210547974,863166685,1388932322,1527256633,1320913388,1866155252,758462555,272788550,413692951,878209679,783850352,1128928226,1739764321,1093316384,300543051,629296589,2015975612,1378587430,1602860734,1942461993,848592391,2129006311,1797069442,1760964841,1227548167,1795737453,1331692812,2078244744,298950737,876357949,886859137,1521685209,32737875,1713372855,1385123919,1476928191,896272966,1174369804,1083793020,890035677,381866305,634025838,1796209966,1906654215,5163478,1135218469,1371549210,351531176,1558046371,1632974347,508368995,465729572,1222914033,556257205,513243594,997782732,1231501601,754552778,1504374726,1379351069,1949275335,1493328227,845894741,202501387,480044169,1362514396,195065567,576253626,144179600,24405724,631974327,336720182,2016335159,8970591,1415332215,898943552,659016159,1866744923,550269993,1290803047,599428923,1195807192,1984890124,1273931223,890986562,1104937527,2086315556,1275433755,1251188467,1338823535,603849397,1867495959,1540157597,1444403220,879165416,1414528148,2096377369,76297047,548075757,1475794509,757468480,142363967,1747090230,1490124871,1524036724,1172132680,469836795,2021640518,1613541518,1465989889,1471996828,893436146,825757284,1980109957,1482058369,816272343,140233557,327593557,437384861,559137800,1538466459,409635994,963961193,1073806544,1962698467,1648517259,709468172,1796014130,1377486461,1276099253,1536389713,126491319,2047830727,59133089,889898840,1163824956,1434615697,1334856857,1894015183,1557488911,894280066,2031300820,2051449535,415092786,632043844,235233189,1171067534,838478323,2122928807,442989493,1744520290,1538086894,780080682,45250531,442921379,1726341246,1829138382,834243531,213973108,1250065524,963615834,758815052,1941103145,2069622739,1249231877,1987602865,1671592655,1987277494,1576184179,2010570422,1839029112,409912032,151379549,1463075065,419198793,1265293639,1960488405,973901678,298905199,880946096,149014137,1051647420,955881382,294207206,855078,1023366427,1421026021,384076703,494014778,1122715118,734368486,684332187,1625569769,1931352476,1001923253,450308901,431226592,553492112,1951864848,1686696086,750543976,157144778,1564324457,612487990,517011848,1767920912,1722116997,1463211746,1194903076,1024962669,1518154944,1336210616,1264720814,1468803745,1180860829,1172505371,392690388,1808572417,2026580336,648199834,1124846110,10391534,541153248,1527466929,1371270831,134865465,1512717454,830319530,188431640,1020593175,1079358408,990061352,1227363159,856197314,315646514,1513607723,179610013,1134644547,1840078374,139345778,252133062,279993149,189240335,102922444,1350084534,179176712,2091109342,774663728,1381271264,1450695344,1683205978,1811684138,1277542826,250905417,1121165287,30456937,1779617663,1574809044,465365448,2110306061,1465805817,1822214930,2119040843,1105204366,341837895,2050393686,1665015933,1750419187,1846334303,1061779640,1837177975,1460754196,201358495,857849824,942885286,1030124573,1361370734,1003358948,339276633,515719618,1075097882,1530497866,64268367,1887621030,2106695107,899489544,1553275635,1609270620,708544865,229413769,599779377,663089988,1151808172,18800986,906504952,166596684,1499033439,1276767233,1122387417,1737732408,40809206,311047393,2075451495,1504359685,646902647,2100468769,961060617,676378929,1448929716,796700437,1449070884,1242540145,340032114,66189956,853495643,118879853,1697904147,1974578236,204126508,1651815951,1390090632,1711595586,885267363,691391755,1801326907,1161034292,1872149336,260922820,750200971,1624770067,78977132,1227625488,557906141,621503460,1373855698,406462139,817588166,627349272,66824974,124729877,697864414,1052002807,143371260,864589634,1851911298,1476857991,2047896358,923156341,1592082496,1361999857,1293486243,34340776,1110194810,710856063,1666609957,2046105315,1384375489,1353000109,282654661,1660540691,2022315638,1500843941,28207357,1611833086,1443239769,988349523,252637873,802573932,8567498,2082305379,280170426,833500057,1815482466,1825636434,1452401909,1854901069,1453100221,81264846,122845094,1832299600,783932194,547452250,1043850409,123888874,1712203423,1304678655,1643973265,455820322,590125173,1505138387,1706140011,935539057,327213212,1570881482,781241888,172844098,275856282,243664466,540571144,956644931,49973987,1964112224,1563470995,2018115799,470283229,1661219908,1155333505,1410659790,1160987290,1475199944,1267305702,1114218058,2106677240,33863075,292803371,1916284091,1945111140,886140120,1785397834,965780790,644052745,2114526688,1154039865,1303822423,956581808,346577420,201414953,1634834519,687846757,1122055404,1463531181,1430230716,1379345045,1316889563,1620543298,907906869,1910184738,37126568,981463607,288847648,1540045772,523276461,1039991171,1133884004,317606081,2126295141,701748546,997632841,1115386434,1143021692,1387786963,383196062,1039624295,2048652184,187339154,1583371084,1368491070,654615614,287494487,450973189,822267476,80826056,308820889,1537791499,413045112,1790098190,1405299387,2037947855,157293502,120498085,1185320289,1891210145,521743614,950077966,7099556,1024723718,1805891159,1925708533,1324550836,956888519,424252764,620698733,1441581176,1189265599,232778946,12593380,650472872,976900021,169440483,1928585918,1746974240,2059617297,1867061102,1047778804,1933369022,1680484799,1814015758,1096943276,791144261,1097884239,1285817925,1781732086,1002845205,409700141,679827321,807609443,470614004,746827494,2035378392,1379386844,582094191,408465812,2115720618,114315065,1713990513,1741749218,80609996,1962212609,263203255,1883887874,1211903876,1171967078,1202270883,154575933,533453825,1111933041,1246098985,2018605745,767455967,1395640143,1294647050,1148712854,1042050608,1476442931,205906336,1971906289,428748624,102514611,1144307921,375885952,471995923,1333695929,1785697766,1028813589,742049395,704870570,116145091,1174482242,2033352967,1165905753,1305920999,636559550,1816331200,33932168,732387319,1316162052,322246631,1127887893,1190593737,513993587,1623832264,1198714832,1917907201,777302567,2023321283,1813072446,1429586647,751453861,394267261,1669492456,1807199766,738402894,1706371256,1160044347,1432530320,2125512746,21650566,1227006621,327124492,924840519,367847097,596296594,1340654887,253227618,973203242,1093958251,393592571,69063243,1633590706,1523667756,164000199,1138601965,1787832999,30043756,1825573296,1969221197,1999040636,263440369,408651881,559966688,173481319,301413690,1854117555,1525127911,1459316145,598000527,1411878249,870681939,157295578,1509484863,2067064728,1298944715,1260647142,1621844655,325519906,619817018,1539709865,2109281056,489295308,7943973,1521595728,408730495,745678292,37121260,944687860,1330056171,950522509,627970273,335645698,597298040,905906623,1857614270,534739960,682580078,1906175722,826443884,2066670864,1661603127,1677887510,1047583741,329360584,2019665449,524276880,972346502,730579360,666206503,271585479,676775420,1753804449,227428587,990197428,1052619118,1203914311,1587934075,1329564425,1020618722,880540294,1322097416,1540829750,123206993,862356378,1202046603,136565971,1757515398,79949084,910692103,1159999404,185917479,1852794444,1911441783,791876453,730424981,537240751,795298626,2121919861,674727574,903746442,1442136938,2078723291,179938517,1075732777,591408166,1481925460,403362014,1048805034,685904861,1459545853,783515232,1760203661,925094408,566308622,648791570,1946864147,1617917142,585410948,1312638068,1052672554,2105237695,1204628439,910386984,1726945471,162715694,696473718,435870418,127373728,843956799,1490750680,174922127,496769731,1615927131,1841867228,1243119756,1763791202,2064933408,1490111669,1422221537,1279111362,457163469,359021166,1514077516,487105418,122259324,1958207444,504324825,874180437,1115609079,1571531018,371223225,2099796219,1032768087,1545179028,2065053983,1326361308,44155229,461924999,655324984,1159988491,1351337514,549337567,213778642,1005439613,744285581,2033323875,1844285541,500742234,1253498502,452046106,954740292,1195229364,882208114,297081071,1209520245,1585296571,1278373832,88522790,627502924,2123392008,891298064,33332243,1318639279,294560749,630721647,1591257812,903500786,1908327061,654583599,1972626757,1315373683,71425356,1654399985,673175704,602345142,1642094128,1748141335,2069156962,286888329,1292980107,160279772,1260740619,62768922,567242034,636654834,1245092003,1626853545,667971941,2061627675,457578645,123504638,1151212435,550597170,1019052570,722028963,1152934323,688357663,1293413290,1749511992,489513078,1737456450,1367847251,1660840513,1429468384,765848060,1492481683,1802103417,1955509787,1727592219,1599050959,1766786973,528484894,1400976215,1554038812,510644942,1021563811,1498488591,1847177180,1988231286,428437732,1420146361,1839333333,1300851027,1033809239,2085815132,310111675,73409490,1179209719,47195562,1551028965,890838998,1861932360,1763696930,1039382360,1059709789,1807544263,1095608696,1991183011,829608737,681363105,2019557463,1492957780,527040627,1777540556,1407306709,195893339,423233293,531300638,1432133659,988101100,1115830256,892706967,515583203,498343570,1024952314,573127037,115122866,1643633197,110810310,956068144,1825925106,75451337,1359012952,637091016,1194990125,1715938790,2034456648,459733809,2064579421,1995370820,667068817,1273566379,545122729,1476712439,1097344237,2055032068,236477658,1912311051,643708989,1327890126,561300501,830999385,623787403,1459233402,183416194,1323809173,1639118353,1922848029,736087870,1295218162,602070189,1848253859,77713726,1376835656,1813884118,481105541,1027230563,106849495,704320806,1619239750,2063103250,982454582,717261893,1674443374,170928604,1514333156,124095373,70912243,951594461,630298022,1956065562,320349172,1905128683,1799596175,162519079,1668558293,351140570,942810542,1367640709,1065819333,236078010,396620518,2037680602,1858289361,1705957637,758713673,1061380212,660646948,1136599689,1845510817,1280634083,2105861283,1936725664,1630297679,541640909,58604335,1356100894,350087534,1187649950,2003332148,1892465410,1714519063,129682027,1543924329,1701195926,921233392,988612834,1590332758,53312035,269631890,2033054572,1126259284,612960141,1684470530,1917053070,1212260670,1502798783,728176572,124245324,1359212849,1542132002,1039874740,1116685019,1117698505,1747371934,102574437,1330722855,1369510244,1505867893,1728111882,818113524,986210726,516902877,2003831903,1361187576,1364867482,1340302895,1464908777,745432653,1860793089,864362908,891396396,1593317923,1558308658,104420781,1052843813,583436110,1320286329,1278091135,565369986,1819618101,1529010646,792589950,955430103,344286094,426664543,419490337,1956103064,1779959842,1395797773,687731902,1778441626,1394780600,1044266758,1460451064,1381723858,680774111,1749452880,142003445,1364502484,231657490,1368583555,85538688,1509503448,465921161,894981752,901546754,1311906650,1962421061,427813698,411289244,480886430,513861436,2111293148,208754003,731817202,2102343362,652637489,662080453,870164673,799765121,1842533519,1509950513,2127553820,844686688,2118719914,1417742721,1208229548,2060975235,2081430934,1551356382,1080298228,1712845175,125586575,27629205,1650818227,164896983,517589762,1667405416,2030193606,1530202582,445078452,2093340570,1492928083,814999617,1679923685,376494120,1355359873,2128023522,2019136181,304914753,21849287,1486379366,1257714738,1929035129,397197615,174826707,619811993,1137508058,1551929253,486474167,1105269654,2106983147,1777836794,469932189,680152038,230005300,1475996843,1204032139,973856748,315557270,2039279442,927450794,1277946348,2040209122,1505826660,241910322,1256093078,272290048,2053647484,383865971,1004949174,65365473,755968362,372104140,1852855321,130780081,1161601295,930417569,1502053833,1623036431,1016413509,2043560367,468522161,326767855,2011366898,1889976509,731244761,2089468351,846384640,2049947577,1320938761,171526594,691526277,1223997257,650425466,503117689,2027255390,2015492896,2071923269,344442980,1609837667,218254729,1207799990,1441069642,654795746,1801685798,508397230,618691809,540578376,1208873677,638216232,1240369432,1023773205,1634408282,254999286,472021863,906458615,1452343577,2110911782,1292744282,2050699647,122183922,2104842347,1209617961,91562635,1254691572,144767054,678612639,697658912,662835768,1040878561,1626040391,1311232475,152562333,830266497,1789912892,1830642771,2118410348,1770676032,982473585,1661488378,137730474,304071278,1822503154,1323409528,684708165,635770046,1322565119,606725924,1172748812,1633633318,1836952345,1697544705,1092091890,1375629879,989715905,885410056,1837114762,1391566461,1360698397,1964425446,129044555,90849549,489897446,1683779161,1038136385,801239180,360932475,1387288939,982630517,250165261,855205985,1706098750,1184802427,568258608,1966709828,919139206,1704462078,384145251,2063093206,399824739,926288842,318489165,1752694918,1463992494,730588249,298166627,2084831820,720127028,974969502,625175776,2087099770,1257588689,2076827062,1041264335,2078975842,1717819499,2123579053,181470556,473493389,1130512902,959981876,426940449,183506185,1061475214,1046395621,490846826,2024240337,968279782,904740160,89314627,509434615,1966264227,1890772948,180394380,2012742424,1292326382,2041094201,2091485279,1801027439,457219634,1617039118,1864849690,1078899735,1238751963,1836234790,2129283193,1010422950,1239272433,140505168,113936978,203301240,1144224476,1735300110,751802039,293367999,430310287,1904896812,2078860054,881904833,926156619,930889112,1010848847,1098498445,615341807,2020283477,603553567,1490743689,1133143817,661628336,1197147039,1104771880,1857555267,1968641600,1525097150,2046922845,1209020668,2114983894,1011332520,575451279,1111498142,368146035,2101082883,1544299251,1057230352,1961991668,2087103592,14167189,160057252,883123416,636413227,758623360,1679282166,324768784,2063198846,1123314814,1920055291,1374035276,475577709,737799267,308598390,855858053,509784533,681278087,887650440,330022253,708340054,1662672606,965874106,1658944380,360822247,320808583,1911874924,1823519619,495163163,1114901606,2073039666,10491796,1554899651,1109560962,1540030079,1860667673,1126186383,153376297,1281836850,729432792,954573387,1982267326,529225533,1895046804,1350224418,2041685615,582718275,1298830971,1538452965,1116982301,1391741506,139362274,1983740977,1440566978,1203065102,808227173,314068921,2035424354,1655173613,1723585670,1056968503,1212324605,1954566266,1950114188,388592615,1242777567,1964978499,2029315179,1027257009,1351018561,685314514,1619492648,1960301016,868790008,1310867025,2055427048,891782818,302091160,1394153447,481866144,201195956,913837890,188742488,910259242,1924798031,1331853409,1911231969,281422019,2087638599,1755342145,856395475,1331669093,691439390,1550356478,1166707625,1079740968,1876763914,1619509510,33257850,1968582338,1296756212,1644830949,1879542385,1202125133,2089821522,2032748802,1260992930,31407154,678838138,1587819908,1288122734,160558962,320859697,1477555752,2020974911,1804549703,1640691215,1171399427,999682229,137390841,1135225880,1027788645,607066667,196261023,386384324,995437658,779484982,1097663225,980459700,1440534798,681481664,1116637800,1141137185,227035234,1388019314,2006156010,1924532805,424587336,1312087978,242840398,664857112,183495795,198596795,1136717379,469573268,1572031482,59844672,1442003336,1964723309,886677291,2075216049,1085786752,520604192,1213836322,961273633,2045863870,234032199,1247707988,430649326,1682865387,1543384201,478489470,1602686199,1049557251,1370690057,378387683,741942791,611808311,513142575,967316369,134564056,1235150220,1490523273,1343271269,2033618097,1661210250,798540599,767525111,1679273249,1656157054,167802658,751431569,793419464,2113493687,1164450703,1026982012,1648436873,321074782,1115249794,1256638398,1465410641,1923350349,1324594144,879623501,1658672410,857363727,988234680,1194911642,1872795135,547492510,1400275884,136297970,1428608269,1057550330,777695445,1338057358,1655967722,1453625672,1042612586,746896688,58006308,540302273,250796929,219192362,1081246688,830827523,854594648,1729476632,1455786442,1608578653,172997698,1127151009,296965571,519878247,154580657,259222878,1757716550,898956979,1987890134,456678065,1729081921,2061776457,2021860443,874526406,1509746213,1316747880,1776467457,1100131640,1993389495,2058235618,1489137325,536463322,916753908,986766797,1085202802,1405370521,1993122731,468754593,276779221,1858431714,1708482425,494110070,506117056,1677049296,492398425,4145567,936074422,214855100,117080096,40697903,1719751870,1436578482,2000627219,1493456996,1047658299,207272786,287443478,817240310,1055149354,132744835,1320463061,230461660,1258867856,983208607,1204495981,604996483,1075118804,192582654,2105371382,424094313,847228646,596680436,878913808,577968538,429601057,1642383815,481278137,1632643294,763306593,1293608185,1929049930,4344296,1867722588,1337763760,460739115,441894768,114036915,165188544,856261337,2091355901,1805102520,1622413777,1570006180,1772620715,851047614,296653908,945076353,813230726,389387391,1799352517,686059540,907888860,574552189,1513565534,1083281473,789319858,408966978,115866847,1645496253,519086597,2025230915,1212338501,950461083,1846541958,1145858605,969358807,2069692204,1880990590,401161413,1577425852,59648150,63685378,2096496896,990329202,1354218698,163478299,1296672101,251063226,1905957862,622249881,2125493911,750877376,1486741090,1924507427,512792477,1006090703,1606161839,1469761121,1451191698,220965356,451234773,338528227,145094805,1523395853,291715400,348564113,1894450238,1843041318,107038662,1056535122,1025495241,1620422696,952820067,1865440033,740880033,147120561,1337801470,1931370920,25575103,1574645472,740711770,1901279008,998106605,2062195584,202801961,1716428984,1559545066,71862785,873061446,454400320,83239122,1253796224,693332231,344617327,1984019122,779827725,1063874287,347137781,1808858048,356911664,1160534378,224853377,221353038,85410129,1627670791,753289930,685617011,1472164394,106474440,1887020143,1627824351,1147245842,741066969,1852872337,119958459,1358611040,846820321,1621415063,1597475286,1097071381,2069477472,1005671580,536713304,260118138,1373779353,1061600484,498485845,1394309331,1458075232,704099437,10487845,1507886250,1085126861,396757027,513004744,1649776102,747230542,1072860933,1960357983,1962325341,328214099,1701640561,913096188,1764657513,79374724,489336268,1930979771,1897545904,712002058,649293264,2108456621,1056936193,1115806610,1714659219,993183093,1248072889,1653698801,1881282923,416128633,1744561094,185301896,378552830,1513621071,1760199692,542760316,768367151,576968623,321676709,32649370,48842704,138320396,1322177532,366588353,1474957660,621363045,594825050,2124622606,32178652,1961512983,1119107884,19438412,1026343177,711090276,1742994533,1480573573,278533342,255715561,1653425616,687799041,544346414,989153130,610385292,318228830,100446524,1993101997,581069854,817117038,617823336,253374557,2130013701,1865390947,1869769492,1039245119,272659579,648291927,1953899211,79907950,1423166836,1730074481,535768468,1585706462,428846200,1997180047,783979081,1244132756,887852467,594145252,592102459,1267535115,310594463,1728088373,2003729958,74673910,1155086934,1052478960,1213172965,1453482521,1827213730,352858547,1285658817,834658436,236367140,391379890,2033166021,1488510054,1117910189,1530331415,542383137,1012134403,129508957,725778776,1803557477,42245790,1574048523,1744941188,36053965,156179766,167140414,1703446772,1255380574,1633230289,1991148823,1622056547,2083297119,79899890,1107476417,773024300,199371404,618024531,1333695624,413575089,337380976,465698711,190814850,127011834,1468410768,203804460,801982941,1318143846,1056597701,1743175466,704482214,692086809,1281074918,468153282,1578851951,1645368624,943484660,1151732328,920548912,1442660123,495086138,688860473,370647661,584548339,432874609,492998708,1871861402,19922887,159393769,193964202,93657927,1374020281,875103605,1325576445,385031833,455516722,1396175130,428337599,1735713578,1077421227,1772696668,866178129,290196826,889357735,1968321336,403790957,820798260,1252769294,1794280570,574885362,968785576,181395062,1551694097,448660334,1301317683,951985695,1025663752,2053314624,986939735,271770461,1535361731,1772958458,478501735,953791178,1643247160,1248430319,2102059508,1860651212,1251554374,462426562,633294614,2000026186,904887096,1044245191,453071816,1278913697,1259707220,106829501,933736232,567993652,1270146866,159664700,1074910769,1416258163,2128991534,1378153287,380161524,590776420,1591362309,1796791629,2066998969,280484382,333366844,1716609977,190766305,2098950562,636966803,596912654,2123650464,1531888601,777960724,444950233,169340811,34631535,455819046,862489446,1058163065,1479392423,547108912,948817369,1417574840,922853280,563530023,1056092794,1528505699,739418964,442241437,2039934688,850288544,57476816,1838233133,1702429177,1932013685,1796503544,1668667512,2065874818,1029658417,1436777130,1520382207,1405716427,166535490,424074661,1058101715,418041950,1849874031,1624577891,1495598211,1660905973,50482166,198130313,445426907,1412467648,1199106515,178092297,2126270675,775243075,1266873993,1500174623,1499488286,342137604,1271602403,1755746117,698367438,1582594654,364062865,2075367547,87649765,1009179129,1148145940,1320791767,631562667,373286344,2121021977,1237567976,136080093,1112257712,998578408,145554181,115799007,544874698,1738871539,447853966,1569989898,2033488137,1497735466,291418540,924780125,1676142703,1339170707,539049761,692213589,1581248306,630895961,2042937238,528453474,1102684974,110856616,243091286,1165014245,1861149191,1959698658,573350723,402614572,399869769,1440504647,1332614240,543680123,1108940925,373549738,921104200,752524222,1115215924,970319262,730736881,1273673584,163952947,1343950583,1520588579,1982890909,886011794,1549022009,1336810309,1185102170,1116950929,866446902,1883826813,566316502,234564562,29369953,1753901175,105987423,1105656322,570532866,1925859429,1701968131,1805567636,1725587572,2079074459,239175871,669337427,1964851586,54752049,1871144811,851980558,2071570259,706613449,1146039775,1298517381,753543887,226097707,831243036,99328253,667194195,852987391,1133061362,1865966169,241310493,1851945273,1888550070,1693667647,1719474371,301905294,1868261903,1834012632,1070799998,34430221,1329961354,1223453292,996455199,952415060,2027555188,1482807075,38962333,384997527,1889312789,1676408734,1692632131,991381618,2081978579,1896887184,2082857383,1587506670,1143864560,1227170466,602653219,603996754,92040870,1495705733,1991480985,1205417246,1605932440,1280983113,1400415697,56290647,1512763590,136628108,441729967,1241757846,126505016,548410050,40275864,216053324,50374584,1407745577,1162265537,153871091,1047896942,95391230,236072937,1326733504,1943058866,202959196,2037323694,2035089786,1412280628,1911752247,1064768231,1333956087,1526822367,658219925,2101452880,1994505818,1037920734,1081644946,1228422773,1909594759,556879243,1221227238,1803558725,1584005624,1298060043,1587212444,810307912,2028801751,703948128,1668295402,261434884,1090772813,1430737575,746019205,917089382,973068000,1448406761,1737062474,1536517761,982283474,2081308723,234737970,1135901884,1491759672,370713410,209653647,1173646040,293964913,1450526449,999181810,107625940,2106469939,2018514058,1515839494,1122815862,1073406755,389716692,1973856354,1975801648,1528599927,1604167081,37701814,24153766,738854905,1484037030,353453137,1425185190,374435568,1744409874,2023519818,270150885,736917918,167761473,164122704,1960699887,2101196944,1252699536,1586106022,294584813,63094158,86357658,1414427938,336631530,1219566539,825055037,1398795012,1657323828,704584161,432018182,262116523,1345908028,823386806,644525598,1645213511,104900608,1967838855,1146969265,1291941187,1995927676,968513864,1075790793,1094835131,124669682,469604831,1744281374,581083527,2118792567,1983123238,1904393918,1091224135,1346482074,47963846,723422969,1144966893,1380214213,348191005,646887034,1596127660,2117717239,2096236255,325164240,710000573,363402262,708644917,372767737,1742308484,1590450491,597417583,2085726302,1845393823,1350356101,626600248,1825917670,893630726,401969481,482046424,464726000,298997085,224050000,1034098141,1252592425,1565578287,858806895,381714724,961413442,296656882,1391896581,1921682550,834479065,746029597,1579010605,10339784,108948767,1566331777,802803941,1831962624,2041140860,527196234,2039121051,2108033411,26945470,1895662062,958938235,92822269,1090738371,576500094,1037174754,270800004,1469494043,1575808389,26244702,848523990,1550675874,2001425671,1461924171,528116067,1275372773,1327282267,828633483,1648794940,2049065979,1441745403,427648430,1443157269,1952911569,1332308367,1128464499,526747901,819318825,1754071650,1699637660,516787659,78720874,1740567338,1757798569,208993172,249363086,1160776313,1142031192,483792464,2014328744,142207523,1291923329,2027133145,1654349018,814876609,2112725830,691472414,1987525470,1284498363,591129152,1346228759,1137322068,1597640051,1067612687,1832369286,1545519538,535352636,564708643,480404158,1066377524,1704090061,1841383730,87500889,592384330,648421152,1650917933,597428203,812889891,546809600,750669398,790037180,24328219,304740638,873745694,907125145,1558186434,1804020534,578170716,1599023505,2063349594,748544979,1021609012,1898636285,1000627733,505285832,207782644,540497135,197429575,1511908370,1693579284,190558580,635930333,357841172,1166281808,764548752,395630573,1353443089,126075014,1855442301,524973770,2009332290,596522838,74866875,999500118,462177172,139502397,1607247745,699164142,217959756,838154870,192368575,1650492732,669359992,985459388,587052424,1682500860,75433861,1765498391,1696387371,586208623,1304308076,1774991279,1671720174,1804613698,1082826575,1111220698,2070291503,525375277,957931962,1779861834,317909290,833055341,523192399,1814545909,1349149962,943541567,276786055,1955309776,2120226558,378505329,1781846332,1318929299,562395873,615107247,1515689674,802486634,777724050,588194883,396449577,1132887344,1213931571,1792689576,901334824,863533174,107461795,1143715296,2052883842,225622646,1120206921,373640809,1742928500,101313038,1265403781,1653159716,739968938,1253376001,645966991,1993024751,898842727,1032870785,1280465384,1036946402,1291395122,1730447328,515923969,436379657,298843469,1319138597,1233407333,1877032949,1569299330,287160805,1403684356,421715763,1256273618,1634710036,2027181037,172115168,302867714,729186778,1694524844,849299563,1413608447,49124940,1294884025,674963898,1018842631,1275191134,760911587,1030770975,1056880036,610316129,626305973,1139266980,235759257,1755840855,1437045405,209358403,79349238,1887476848,1457338845,1647147741,374034459,2096024518,533176080,172394722,1922350337,583148959,1126374609,1109780704,1147362945,29010272,913772593,857443516,104618636,1377640812,1834310355,1238077164,1594928858,1573883886,1047146134,1283607316,1532699542,667868889,1315501348,1995607185,58139428,497139841,280763986,620012789,824634374,175212097,1338373399,1928721656,194520571,1647335215,492459312,1083911282,166272833,2077186247,1140293395,915730005,137041515,1395399136,1450808086,977007007,1460427067,1513384226,1785556745,570176134,121653407,383220392,1064391880,395251585,236926843,555844779,913428881,1973843889,1242597152,1479835603,1507664463,439361550,2077307108,563536254,57743738,360696374,1924654632,598212668,98575924,1178864646,1417581723,1752699316,106960564,141672268,1385918989,253417797,1974833012,768528282,322419910,1468567390,1913890560,1535816758,2028760023,2086944077,1502057561,1799442954,226449421,429014645,1362524279,1639631074,1189683249,1216776360,74000116,367832676,1222018397,207080779,1258128489,1785134938,1299185981,549320664,1646186261,1495200592,1159952033,1477251845,1732961333,1575150261,256386785,539379083,395172836,1641833036,2001210455,1470520456,147504188,1420915558,1354980410,2071150272,944380656,1036407661,1976494808,152171992,1570458464,2106048236,1090913201,2102295484,627936388,1341183940,929966876,1679289999,317722401,435205713,1873265536,1128651375,1358523780,1538326676,1910439681,502247635,593089342,1007119430,1816859478,597159882,1747901500,2018054235,1323171269,623633547,2008254366,843143900,364006510,929139382,12382630,326975067,452403823,109675654,203977536,1263927361,1369148491,271643086,372870385,139488589,1546771073,1013161095,1947920289,657406479,2079447608,1335437748,1278526871,825121024,975462420,285257086,1055220048,803370893,1557478796,1719044414,1640142772,717523202,75789541,439740709,1469514525,2052492251,483550568,1329387928,1385997140,422581997,1690868397,432113875,671285175,1927453846,653536916,225888135,1222044184,498912054,1951324794,1223188432,886824512,338420250,829215628,1798989814,1664430011,36675784,1682034009,46896751,867977965,244693132,1674712216,955267921,2103796191,512246695,918541575,967609759,2018581410,809536921,481167720,282074608,981654020,722074352,2022677991,2034782192,1947054251,86123243,1013977677,329641319,1261412026,1095066970,441492460,598792684,1473616128,796354911,1273994617,1809560860,1950355500,392806128,1650464291,1599004540,1552186922,1751997940,252053851,393179982,1791220969,296721564,307355945,1468414624,779086405,2034757391,152698536,1799192877,191638046,1037593397,1992811970,775375071,808112343,1826667564,772260182,1616033377,1085331358,1756761540,1296246065,907954654,1217568924,1152556199,1892524063,1749648019,746190013,701314137,1312134683,123488761,143858318,99938229,1454348770,1773415006,1153445156,650047370,1263659891,1226986804,1343275254,1065283499,1464413227,1317383863,1759103066,99612735,630652838,1919644236,1284623761,1216595130,953078824,632164922,838579223,491658136,142185841,1792000054,1198843574,439219102,69060210,477984527,437460228,815248710,1674532191,1330854924,497562816,1257246529,73169963,174612748,1844655710,871960920,83777761,549143331,797344178,39318319,859480037,1684313997,226426531,281347343,684820874,1591359085,542580058,389020102,563226136,1797471822,120985932,719181995,1082509877,1658200190,247296083,1260602349,1203557971,1670549862,2010792803,1171077600,1312890442,763625054,1490706167,1335082616,708013536,624597136,1869778682,333270402,1303697015,1453358672,1915523520,1416831582,1047648027,1206138370,1410337460,1307127123,187724171,1391091009,580006917,1767381970,2001273503,1138020973,1094829195,458599653,60982766,1332947422,964763287,1374418202,1309362810,1125013402,1991115083,1811505852,1453478738,1062357326,1655819784,326073871,1455779817,2054121669,2041707924,568354258,1490110418,1339642297,1982573703,77223650,1884029496,1131395281,1014907297,1772901478,2078225180,1143304259,1530033912,1163967845,217205093,1723652589,349140340,34850628,355260612,738470235,46168460,1087486306,1669143296,647627317,943899901,180446888,1204352918,228210308,1059906572,552842558,880420568,1593655563,1520627257,1171300125,622466370,1473065379,483094148,1090710546,1674928552,1222508504,70214508,18445721,1948455421,154105032,563303981,1527448880,983606018,708079554,1277963385,212684018,276252160,1085026371,1191916026,2083776424,2078515194,1463333205,226222033,380426663,1509137288,725379683,2043007987,86649331,1530213619,1349103822,1654398961,1260389120,328426725,1804572811,1841032628,1665059655,1176618064,996739951,318980835,1778716328,1929591623,1211381131,677428237,688002865,1101520154,1002978173,250740501,1023699317,1211825303,1797387476,1496087391,1532342074,277262913,819787365,1786478859,616268802,926926524,2087711521,1175604212,786283025,197916620,36446867,1542157118,1648410877,115775101,52841809,642321326,1153195128,69525494,1478383012,433353453,2129405849,1302222950,1047953164,204897608,1065956941,352679995,494622196,1705502805,352324175,2098926500,407470698,1293866141,1376211804,550846855,974436210,369407235,934341801,1508074664,1121525643,294932866,202257536,300081356,1077383798,1164210928,627127616,555570426,213795326,771412182,1048723812,632065777,1457658580,959333222,413070713,798042577,438185545,2113524429,1140972309,1082049037,1725896704,605262034,1358734662,461984258,359615898,103999741,343764935,566105244,662364476,1043620974,2090123414,1985658050,1444984518,1772743663,1840341070,1296080930,1103054205,1274866564,2096449152,1910270741,937854798,829116718,1377050725,1661475171,197398364,1247958094,1863887877,227084757,1030000907,264119487,1040724119,1760596123,1156381740,1694818869,1016028748,137225772,2062004961,1767966310,2080821542,1206081860,140823210,1319201569,107375113,1809787255,798623877,1438575492,1838525251,138244423,1897307610,1455660096,1400336223,282398477,137949960,393860676,727460507,887629741,86198385,352392781,752539671,369735800,1602648034,401751420,1224205749,903320841,518290846,856144609,1454093578,1264376417,52056170,1746783693,120178233,1663160194,863897230,1351566652,2092513130,1619336896,732747959,651135715,1926991543,1639501127,1649425201,293943980,1865553321,522751153,1628824433,119148083,1599149850,1352885501,1178324253,2041788777,151094778,453149613,990719117,501700987,762338400,1527819464,1007529753,1117561895,487740984,1703389423,163220290,188913581,742950865,853345960,1206493664,424012182,1253441798,490728278,1226420396,2091631383,1065340264,1811901888,2003107528,617654217,575160048,1922189812,1236517403,628329128,1423489969,1696803593,1179371412,1705342972,1164231300,259596093,1093967062,887044883,908902220,978662397,1437982429,903169156,869304883,1382078301,1112342719,578261976,296501460,1870646527,1571953366,1443208970,1039759525,651888392,1270057413,161769170,1162944698,283693638,1650298790,1913180575,875294340,1494590599,856667576,1613422755,159500914,1204367136,422262424,303878696,1169606157,682702480,1019927389,523300233,1337656537,131856294,44906767,1256471995,503723482,506555660,1027969552,1192715351,782674244,1916557899,991614908,645045991,18020716,919452288,1033314060,1081647602,647985885,91722416,2112226540,831885144,987570747,138277032,1222123313,576835638,1382577038,30542906,1566775591,212071898,1138842003,1899782143,1007929364,1277761489,266813390,1478796808,1166972713,945250894,1839442873,2017398995,418999104,1185352353,2121310225,1986404748,285887475,1145744630,1735093583,1413187925,1758381806,493895222,1135705944,1427996927,1339279749,172689309,1346614892,1073038018,1741020581,1066341911,836605544,171360141,334176007,1980688430,1272975310,732139294,1623949401,253871402,1536236075,1375134337,450437429,957430267,2044085211,1270433675,2103315316,581367426,478781980,1530567433,490791086,701584203,427224252,964243916,1823734127,46185289,1350257264,226692562,1937444272,577718731,733216878,1839262251,1535474760,587329952,1744946037,1413228607,1625918567,1283797790,1569423567,1165816497,1725704026,532270315,226887163,1634558099,1847639399,607101913,1339424625,483548266,320708658,669899860,113885268,1871011381,1999813335,1043871477,437344930,304443103,1385520178,1849929847,400762517,1972874012,1652375109,631484344,1845108033,752702008,73979493,1873152664,233843595,2125096419,1149137575,203382178,1786490136,1898598977,459894526,890083821,1136288645,1615423740,579077720,763354216,1509868351,1178468746,1421740528,1692754149,776202785,1915320295,1826643027,747756559,858374161,6136372,1140126519,986792859,1921735163,137787673,394102264,2097833267,468995917,332959413,1022602699,134714742,1254499830,1782497917,1773630821,1523027106,1341654271,2043392863,346244822,529782657,717110180,97504337,1332900039,1600674605,1356541491,1238194293,1450383405,4731772,1070851227,400400747,324725980,517095839,855167262,1168532563,1870083105,791903450,409711211,146771932,856601168,45994226,116244370,2005526861,195964846,1672765680,935921278,1102227981,1069498639,549498008,2056576309,10877494,1723388352,888094946,894373481,646844024,345040405,690142290,647495385,1175867101,624455922,766711253,728106508,627477817,1955849436,1763157272,1088408491,484280464,1319778280,482237169,1841238817,2031460172,497126362,481461117,1872109039,1961482195,535707636,1629736189,11792349,1729727081,1943660390,2095691193,1364133292,353372396,437257696,227639013,1182257844,1390661750,2023151925,1773862155,2126664014,2062160465,316066544,486601271,561790895,1202513686,342137482,604767627,209345958,1258918185,781156564,1811200209,376233089,1322339045,943833739,1884158922,1304757986,32811814,1528073574,600129154,123984751,1095938568,1959188449,1867213630,1409342865,41306035,858221472,1875259399,58034860,880214263,1906476323,1500696868,266421318,142614917,1389893617,824380051,1798004162,568812202,747690787,1458233859,2030829861,1268714295,252054742,1303290065,1694094565,238887863,1818043440,507915038,1012779498,2112293441,319858347,1743179236,997144728,838525500,58453732,555794235,65077427,1195523106,2047639359,989529631,1361703543,1624703361,147239994,131423126,986707980,1008587780,632814713,1346881914,1063840951,1272150319,746508836,96094870,1352294519,1158369561,485188767,1988858764,1411057075,1756593455,1668903601,1363376788,958445316,500447020,1415953904,2101079749,1623136967,1853030251,512906683,518390910,170054507,81799068,1499879408,1708908048,475426860,156475213,1745156405,1456871103,113842674,632522892,484282399,633378275,623526484,1538217200,707397705,1799486846,887613285,1790189629,1982631087,335158965,44535351,1035947820,1924008689,320908649,1082587380,73659029,1457111304,1983900875,2048543566,37498451,1895623749,348486558,1795171640,182532075,1224378323,398979090,1696972195,1088850100,296702937,2001674997,534589787,487174990,981109360,1609638685,708399124,1395129041,1364275805,977000149,1027354482,1782737738,1241779546,1237147922,2068026396,602397553,1100855232,844021740,1367312484,94536667,1054629734,824239774,383325435,176547567,1152300678,760594046,1941635891,1708904611,821771572,1168866031,754203727,320676559,1300024345,772073302,1279811353,318055696,1162852874,970810087,1580063928,2054624334,2041329157,565804795,1669680082,1858509167,792077711,877437687,1504348209,1601810623,907400943,1007486776,2025068682,865069792,670762605,1452034543,303949790,480497829,580661323,1274517780,993429928,1806841637,91306350,1878517665,1044561077,945761420,920798600,1848526102,1788368318,1335188742,1346914984,1884128928,1469555947,1803863732,80816691,1671301967,2034807056,330634672,771433953,1422054350,742275923,333884062,633025099,1552486696,503718673,459591970,787012857,70364209,1674993623,1854013710,401727449,972053903,1913251535,1541389408,62738911,1388688237,760749543,2114871056,1748733311,1097209700,381592473,1907962953,887436399,1312762942,1844768359,1714383964,223875665,664983869,1036915350,1948436165,1917835607,1180958459,905642132,339861484,835195550,1962072950,69663068,1294253047,1159732310,616567693,1966358265,1669645059,1907854935,378156005,1129825122,902125839,1698423246,2037510784,320433930,1096246075,2022078522,558589043,841510377,1142494345,330889919,283189876,1366776307,927141151,1865833864,1826100112,1245382324,1088518455,615873629,1248325110,2096976224,1507451349,1969431556,1039607361,34051237,351069977,171212591,102202748,196422669,1676983578,410083927,856380424,1278391129,175828783,860149930,1368504705,680555286,1685886114,1985828446,1968690755,1021886676,1489447770,766926961,1091270657,97817394,1430588437,1186373428,170652521,346908583,761259056,1995616438,1273939771,714904253,391438258,797728236,1810258080,1592624916,1859780951,2079353244,1415652829,1947389613,1626155855,861301143,1893407421,27719778,287764206,1716747891,966052725,1850984103,1261997202,1270204171,619139368,1626341984,242269352,440096186,1664574045,1244186596,1522552274,573493402,715573254,1445743872,357244603,1028165776,1347416900,209394510,1793054907,1176385533,1568753624,1176399112,926842917,1305836844,609291005,1638993050,1527974186,370219451,61746637,237828706,1308074161,1409409100,1826668468,856519934,744603029,2083322329,1496824261,1736340722,543755780,685213427,1854188274,1645781356,199029,1337018888,1564250355,1672101011,309108770,1639837434,1562893794,1119833333,1078266459,223525755,1038655273,249736625,2042538681,138272448,237182958,1379741587,732367630,1559559462,216154642,849108792,2126903419,872673095,811014683,1295471316,427691713,204105956,970228429,77259942,387291295,882390313,503363446,1545620364,1394408185,632152723,48124885,1131014563,957752061,1521717791,249364709,31737852,1106137719,754495022,1682956235,725373256,1660364616,850821060,1528965465,876098181,1056419298,1155262770,1787817470,1090855256,496037630,1870829425,38997338,1125670798,1095390800,1239356996,1593252424,1690044081,1545283828,1732833124,1063006230,285959331,2115906093,1916602329,1546711404,1768848017,1601520988,1666649050,280212323,2114219357,779968480,1854721250,428770262,1240979735,1401745145,37195678,463112611,1534047058,873907944,177952353,896350283,473873925,711950837,1107402029,271777383,1938521852,977652627,1390553641,1197245428,1165217755,1272137053,353028926,1711807436,610438832,1859299496,1832625113,2082764663,1831310349,1086733679,779566496,591492092,1652254636,526816330,492480736,1075551182,820927538,254802134,1592125422,1242511706,801740310,1296195922,1750408278,186332300,212829266,954566811,1017641289,857615951,1149557528,617589581,705930349,1435728022,706061588,1311404812,756883272,70082001,1806331354,2118373635,2071718352,1346175451,1803798171,666496184,1336183157,1060492927,1109778501,1193837259,930277957,1310784633,2030873908,1460401436,143496225,1532548528,1066155125,220978100,1796177649,637514110,1688136602,2044423144,1927663851,1870608343,1851701343,482413414,1398152076,364606548,920037832,584497349,252899627,1620093587,894573348,232650570,2024496925,1091292901,1113153549,905074257,1605246958,1715435168,1336470378,518850734,159410874,672152596,2119544419,1337390201,1267007072,1693469848,1252039549,1983480094,1248641741,1545012999,1827851935,625077206,4347714,150661861,6083552,1896518630,272831977,1106712961,1718394725,301080014,1301599750,1312633447,579775344,1250729286,1108481635,236370388,1745247396,1894272458,1893861634,145644329,958510820,1883280786,298777785,490069081,1173729042,38351911,1334447226,1315011278,1669030199,1505868922,588134094,1830848477,683469810,1818970535,1196003611,1179598543,1560599312,1483080190,1357880651,1566396728,121101276,1703627597,1476723302,32714422,587119563,210991927,2035328305,1704479329,1680755802,628297042,670490706,1093154517,319994025,1427693183,1509339709,774443334,499278955,1465831354,928073289,1346347336,1940456542,1179632909,513782666,1414421527,1911428213,1768059339,121316030,229094398,362195085,1059813636,1597245134,1754711130,1029471120,1488680528,1073788944,461316085,696169631,953942172,389978068,144408865,2113161927,294234014,579957635,1692929416,1573588534,655216396,2029343555,375774049,231339342,171079494,783297735,1014611624,632602038,1802959673,969924563,753722663,882322865,383288155,468750315,1982765784,1830020582,1650494521,1358863728,293779837,1186773222,33009876,1833451857,1161287733,138311285,58699716,880393605,1789453521,1467646140,1632191981,410314867,900723155,2032207819,1415957953,1717293171,128394928,531066994,250336669,1664903439,1619427621,795604720,150656431,318822561,661937462,1148459172,1188776247,90336135,2007085913,1738778013,2078162120,744033383,1500055332,1859439903,1077192984,2035307450,1357891876,318921891,2091631488,1019769966,276517589,725779039,1445131441,1823417707,1092442709,1366859943,375055128,1466083299,1702745687,605750563,532653818,1474564818,761355635,262891697,128031819,1306798961,740332912,1026664193,320433840,799431121,404899322,667642023,1891553493,1090043239,1187478141,245473873,424953543,58932333,118009218,742207031,33832319,1599064419,301231306,1874161768,1761930027,331917975,414556818,916069167,912902545,1595152575,315427087,1665390940,198093664,2035674193,1834274147,1833387626,113916399,1843252273,1359446305,1092753986,780118046,2037280895,1586963996,1217794652,44682795,126156551,1306605851,998241065,460949614,934671708,2100341396,958075841,850773400,371030221,1649168883,755036604,819878802,441381874,1280760471,722882100,2100147372,360946023,141923557,1273325577,473029237,842197973,1782328731,201749477,1011813551,852146950,1283957497,2016864277,1978598705,747671866,1545917524,1438070678,1919096185,1974705722,377501014,1341886066,462779649,1705757805,1506077980,1638259250,310460983,2031943,1644874892,1733571861,261893654,1905827872,1220252167,337863135,342472557,1990630532,732542315,846959540,937989209,86065518,1550106121,24056818,1477752246,1062171176,978068542,845113929,38147507,606657871,272493021,1404454099,1558021838,1199553656,1578256922,1558048634,343784079,361920899,32584864,1488628380,70827961,2056148010,1940179925,635195933,981866016,1851548890,614127660,177075306,882049669,606792409,281831020,34095239,2102535828,1947866253,1338481994,1206513635,2120321772,1182083412,1641993407,589908991,577232293,1871370021,144897520,1744639057,1156451277,635474724,1574475716,304672040,1580333743,865721465,2034876731,683147251,716753985,1027027090,1830326507,747338761,477528490,1320300663,1429797736,1552376773,1679295094,1552006892,1546567532,1698956986,535126028,1641440672,1817517208,1279089643,382009156,272891526,310689497,987105550,1720649784,1988962448,1136777260,567763493,2040921412,1428425918,1167561359,519734162,1637130861,682434228,610938811,200283520,550284803,2097493432,2123056127,671299391,709117823,1096423000,76706099,980106372,835963418,1747333477,631156398,1668871130,492605507,696844302,1204605152,592582869,522313729,1534019978,289249977,795031450,70462594,603959177,1428926744,273105487,1548150121,951265456,1510703236,181375810,162940882,1235420735,1938589127,390652224,1781125942,1628221665,1559283559,1534779770,83868252,176230991,8320942,2007873313,1572090083,775164145,519070187,1348845463,1280122933,703012267,160645445,11841832,57608365,1241833146,1762521079,968938826,813742232,1639423215,217514579,1050101903,1987744923,1075877749,614355089,296478884,198013022,1970459126,199141440,1662555114,1767439902,516881210,1682569419,467382007,2108887958,829052209,407416706,1500038820,164876018,1028094076,1917551634,729989576,483095642,2106222659,1500840052,1152764101,1784068145,987648019,2046153100,1759481754,202774132,1116385068,1325846843,1809427466,1680045481,1988551002,967012619,293041250,258747661,180345827,1518680855,1932179143,1712942328,1721178706,1580515557,1522250642,1524781571,1147869840,601430999,1749739128,1755279794,2045466508,1834057599,2119110300,1135370228,761910826,1138106462,321849915,54070316,1384926731,950249964,564737835,685928630,1437203077,1562766771,622126985,1889514151,1331891897,2097512261,621524230,1373740599,234603591,126203434,2107575894,1442113905,823981081,999300,1995128655,88523253,319993371,444799478,1014679521,620693413,476629610,1961031060,1357335125,2009291585,1802601062,729281542,324899652,861198367,132744213,1836937787,102410311,676874132,2106262912,2090481937,965120159,1217938318,194779114,285724279,1843195486,1211019581,1810974861,449206569,1947836373,1472038559,453717797,706970046,20985285,328283819,284502842,325739270,904109313,1907449427,1232821319,1854673615,1336872146,1778008119,2046339772,487143821,2021198203,709050807,1098413206,1000798636,788898815,1724729449,1739259182,1520571047,1349298079,1051450236,1549682402,1431154330,1365195512,162535723,1283441514,1768322296,2018823935,347204808,90573276,176328181,914797152,234602291,1875255402,155754964,1815068705,313810135,28304711,947886633,551259916,678602408,853680059,1545756383,915911908,1701918776,475656466,294967953,403798315,205446650,1890930766,498605136,527415523,1920788568,113113376,304029375,186664290,792354047,1352789473,1846840381,1109105764,31935649,1501850197,351176646,1135054568,172012240,1475384982,556349345,134458094,972257406,576151579,889644176,370035318,1186202832,156179994,384295279,945810804,1164085042,816754313,210282501,735946752,1590782357,1032857138,1707510938,659595490,447863165,1862454174,2000278895,106689623,1309608459,287157625,2100088865,1833512258,863386102,1272638723,1692028040,1926282169,580803786,1038821522,1102856254,1809466161,510388048,1903838938,1529505773,163487835,618883502,286577811,386864788,967673602,342571912,938710836,1235361083,1961035274,1839243254,1758581917,804449524,179181867,482668844,1988399495,1054582098,1895651624,1684177061,1222549158,1665008207,1233161794,302151877,1443932508,1891249937,1230393656,835755480,1247925736,960927883,1241195973,719702173,2094303323,1326849986,1625042848,1537003470,1937215112,688973591,1217557486,1331457750,519023155,2074466552,2032451482,723756412,182897117,1974555541,753302461,472801220,305461520,196701679,351987913,486587210,1350433587,708682081,1421277626,160605040,2124084724,1095104415,1039110848,2082472658,431346246,102833546,2111153704,902480966,832103502,680854864,1968559267,602584909,393430790,1911604381,883629480,318394774,239670101,1893973660,218118425,434397443,1526103951,1196287955,2118156357,1153439631,1310389335,541391293,1652358472,402250780,426984333,1364703268,323264950,143894405,1511419820,667649780,737224775,1305213859,1361772667,2005007475,1313195132,2084167141,621188410,1194929048,1335382153,1262845160,950282739,555581803,215287413,462909972,1006374460,703055979,1902612937,1568358139,2052163820,856935552,2103628131,1407363142,1304579165,548040090,505103989,334726695,617916074,1851878598,1980861048,1344273613,528801367,1542441420,1771125717,1791380074,595936229,129251787,984627811,154156694,4209443,1145851887,1235595855,262336898,752891272,375664880,296011261,197443858,1055450208,1422968146,1832811456,36517957,687662218,972425743,405450372,71750581,104709910,1234670442,2013925530,640223367,1025152969,764872202,713116574,1729389169,1955470861,1920570322,893390926,1909699641,1546712596,1215268702,877283195,1352717478,1059973920,1340100224,1143241134,84228057,1747793564,1001747058,551105777,1045963669,907172804,1775178812,973319079,1909744255,686042155,857743961,26178878,2052764453,244849807,1086556039,237399206,636707261,2049158535,1363724230,880026218,1701960282,744341251,655134807,920337374,2126519371,839671800,214224353,921451060,1006273685,465472917,504772814,262667731,1706266520,1432157189,753348865,1696750974,1725762381,1160443935,2100370955,1657188426,68109406,2018355493,925238912,1786759096,439045276,1797247796,1276805451,675674848,69664503,1655651085,854908491,1282081403,1174434154,1510149425,527848022,1167688076,1902979223,1836915773,119502581,1220492798,30456777,1391142203,649771613,1379960350,180620720,2109636735,1047311469,658362409,1070905338,1775737326,1700233900,1032822606,804930386,413381842,249699245,1935711913,705760624,2105418668,710673228,1090955989,113530949,1642495359,1211568305,1697374952,171156472,1421864010,87039630,1017298634,748908280,341775104,1256186779,1734963217,335270270,2099144806,550695519,2096000807,1105939516,398911677,1528167277,405982752,1808744584,1886119705,1630122680,336239504,908335053,1917669918,119987589,2043013537,2114531366,110188057,1107839097,69925898,1587310814,45207889,1129405844,966607613,2034540777,1143309688,1545962899,609893557,1172799370,479160491,833323785,1742701618,1388755144,1518434766,2094314267,306661320,1608291776,290829889,1565766010,1384888359,1875849461,583840509,233448828,1113046103,442720225,1054799929,253404998,1596570880,62769052,1165940496,367839330,1914384890,804236321,800419159,1875575292,1036284911,2068342498,18374342,2016645829,383189260,161683237,101916236,669648295,1620271925,185230717,714467919,263629436,1841027480,1691327893,1448036929,452084643,996292732,1343739284,119389563,556966583,667481807,1705659529,1767206879,1993589097,1381721693,1970762170,1648403982,481705950,1335730202,2035120625,947160938,760556628,1469913135,1824554847,1946717600,183799889,1177171969,971534755,837298426,1517545984,2054638059,311889794,1093248596,1431082020,816133851,2051210778,1461490751,935074653,1448947869,1851755706,1367461136,1315961947,1613368455,1972321902,391056603,47991369,836278723,1440283922,1672040518,1155854802,332623482,2004843274,1051449651,287096258,824137709,1272884970,2081065631,1687755222,842841629,1757358129,148335528,2072380540,175307310,1423813532,1880209285,127972469,918867968,1820283453,1451238073,714164963,1294216439,198158019,4131539,362605874,1066261303,1409295617,637695117,59401814,760247136,2051285033,1562021426,862587546,563875281,144474819,1833985034,1894929986,282885624,1628481716,576763175,964789172,1594721107,1343146087,41672355,912843065,30468373,1061671497,72512156,1141985724,1906186146,1909526993,793354994,1868252250,856435701,1499862361,1099243597,1519690334,464961845,1556311424,1826229669,1508732932,260871846,750393488,1750296187,1267239907,1247931981,354770518,313343200,1297981688,1999620373,1794280522,447217462,1038933022,2085215915,1211502448,55927444,682227180,1709664997,634005968,644508486,2120171203,1540216045,1835530698,46629160,1907768169,881758934,138080744,2007059089,1433933874,372942234,1995191345,1190242557,1213806744,1593246029,556602883,550811735,2116138572,1342625893,1076694993,1585580945,1743368894,920593055,1350931531,108203141,1631512383,762519690,1791384965,1118556243,112436602,458423120,244154750,9993194,1710436148,691910090,43408339,1868331026,311381011,1485039721,1010621705,1479491113,613198909,1165784128,630031926,1038631019,76001674,729350656,103520993,421399590,634718233,658499160,1904578041,1130976143,1896155911,420341426,313297441,1078278852,1276126575,2105164097,258638194,1612809914,880797067,1061822082,2058366098,493509154,1357221062,366610408,1238866974,1204046620,307515259,1854019983,699967658,83765227,1553265006,1690313298,474022869,1911389629,779749305,939442490,96477517,1897277290,1899589427,1641246179,365849497,551066258,1907059108,757533069,846930918,893410190,434283283,1740760927,1931338006,1660088836,544419120,1074746000,3013623,608687849,1572662409,1705134937,407958273,898350443,384484679,821938881,1219994931,1667342402,1124962385,1564043760,1263844337,366633327,1301718597,1350430792,111165594,756522410,905949667,1848073942,1835366616,144138973,1824640339,1788735140,1294311990,508812514,1894115561,1975853097,384679285,604910756,874389181,1992317266,171857792,900228545,1573538529,192720974,413211646,169222259,873996401,922327479,479879763,1953574075,1917687886,235295878,541837873,521839497,1653144372,437653880,675324240,924744690,886915054,291250277,61622497,2119484135,644761959,1325667683,933446512,1484474748,498451969,1010185788,2054049808,109347150,499057273,82502263,142270322,400104269,31833960,1369417088,1311785948,316048826,1901109746,127329723,200982723,1526068231,1024863279,2075932416,589646474,798759335,1986916714,1704254260,237744849,305364640,1336030246,198235058,1006269846,742058477,882864868,1622835075,106082521,132007339,427604749,1621880365,991208079,1909506780,1684598787,271561061,331754640,1806461014,1707339419,220742784,576980771,1343800389,1000109870,315472780,1458877039,640316962,621151910,1267264726,1114252459,405551489,683245928,1942101604,1218303873,785353977,1222013776,1800256603,908851061,819957800,1235628270,89521781,1348235962,1135224236,2047634345,1852184364,1469044684,17355663,1557852297,231201996,1202734790,515634204,1892169449,2016683184,1976813955,1394878139,92688380,603951634,558133847,1818919389,522272685,1658566756,1869821917,229747934,705146549,1336805877,1408442657,409048837,886658138,1115841071,572768194,365633544,227439548,1361875302,168036432,1475512659,679903577,1301834313,35961266,193696906,1653884934,2058766415,784084903,1126640240,563944090,769581597,1966421039,839656169,1178213688,1681106573,1582229465,505614601,345623988,753317318,820439382,1465144253,2039892047,1272715695,494743855,1053424075,1049241429,952969607,416475978,1811939280,845460660,193158628,1038424721,447586435,871272920,1161044411,1713847148,1318330473,153383495,1697535344,1762903197,1619420729,1097650541,685707785,1116053098,393945570,1154914772,673859175,837960259,107033255,1804162259,10030369,417973185,1206429452,2077402798,1835821326,118898940,879182464,1813157185,680337493,764004206,1334063109,701282362,460282939,537937877,1629128981,1167092590,417566371,2048665755,184772480,1967893039,1929975618,1556296919,207794906,1698008765,1079715618,607660338,735136352,397615130,467220644,1252177059,32705993,1590933523,404087337,708605245,1845593967,151454232,1445522992,632237918,1170976027,503750142,440324164,257932881,776278852,1422790496,337987406,1555926496,1149313458,2088563947,1912235912,1309711079,1278468128,896358655,340160705,677961763,92918682,1540842097,603334034,29419021,845482557,1203543429,323401342,19090854,1721420082,316967139,1648359061,1068932473,1657796637,607487864,295392269,548716308,1926909544,1172946522,600985910,363516528,592987487,628917211,184019233,1981392876,443578146,1777305194,1745220981,2057265914,1769283363,68152510,382326515,2084729871,1163494531,1444214985,1954794309,746467540,362771072,1040680622,1001805148,1020374919,388038207,1626770788,1961882560,927790798,310788659,1068860574,418416337,1111290645,1715304852,2056474523,646682742,1015652691,1063414542,1113880662,1649705518,1489786242,669147064,438505576,1859880271,356784495,2065249907,513070980,267281477,507295523,536103149,421468376,1696056556,279727498,465675782,1677359678,240424808,2021632266,924188199,90250133,1773159572,981094290,982488419,1344461839,684654042,834683491,1160610944,282617955,1942054118,36760910,259858894,183674676,2112579766,1401281999,1190091010,229082096,1751879960,2040886064,1156962131,2011040613,337552051,27714728,1524008028,879400128,1758358314,817733912,1776399869,1953922996,810027399,573481247,1340297127,932778654,793669409,878413131,743250574,159210796,1157654244,1017343970,878683708,1945314718,1017828894,164314212,989954865,478222727,11860614,1508367451,312868082,187035866,1107832084,1777385427,1726849619,1683529861,1674935033,1934852164,839676360,4427277,2013636562,18450889,2103350873,425904517,1136791738,1784727726,1689033435,1289844397,413057397,1547088305,517291066,1684008850,901371667,1658201746,679431456,1268803440,1341919540,1543023446,192685466,323347250,186361391,1582802790,1563244041,891951462,1025658386,2003605320,2071888719,1443616267,626664065,1257367058,194382292,1149053495,436404046,1526373081,2069764491,48211679,81244607,241044379,1421131152,1930568159,544304443,186762976,1698700494,1899491537,28446183,288907124,1649602101,1086365308,1465859821,1015372379,721146709,584869496,1869264283,638617306,2114457460,1739941556,1094858747,251029718,1517896150,1902289920,1214138637,325457687,754657843,617015353,532092551,1236107771,164526127,813266852,1881687656,701410818,471396324,1278477054,1274002122,2125430803,805036200,186744711,1892642079,1341427717,1913931811,1960696772,789165389,1997835249,1216127728,1751420851,719321171,198264056,482075704,207789749,1609167330,1690636710,1799453142,370084651,644996102,1681205796,1922105882,1716126770,2039404174,1531374794,339977968,735967998,1397039310,1625668351,541449582,1395676751,1999443810,278579626,1307955711,680564725,853651162,1219636158,1210804111,1690956367,675914547,570856472,459852325,1145995986,2080496479,1484474499,1219800704,752992975,254966776,1515482457,1327155585,32951088,1094373252,117036042,929551411,294024102,294473199,2039198086,225389596,880950362,971125767,103264929,925196970,169225669,601762340,567394515,1910107590,1041885713,521045851,261943373,1077063428,1603064853,1108908808,963296089,615481073,843807706,579244339,455034732,2117067879,1974392176,799944130,1853574732,213683998,1639876427,1154872214,2039794897,744279292,1848145728,842516805,77498413,886429963,650875221,689197930,1167458060,2011951730,466454052,1989254778,188797515,766403620,1194471634,1354993881,1759434351,1132546662,1209956123,798963726,1271728691,775978369,491760324,2125090361,1840635003,828074224,1881211623,1770975521,1598131121,823137793,2061598279,1725137935,1470906460,614154646,391352946,1066413674,151209907,1509755825,1139303865,194338902,149243625,1491800512,1406051589,346465017,2061750839,1145144459,770523244,1485060676,1965280197,139366944,829045547,995539650,418428939,1272218725,334775696,1844325249,958245568,802775495,2094024035,1876569159,1524694372,60743240,1248597184,600798689,616327843,91042742,1137208327,831783654,1329255092,886834680,1858958872,1434012434,334242431,288559062,539281765,981360938,350980382,1330026640,1930314277,1529289442,1485426122,1401314919,815853233,998011377,865981825,1652893127,1080739255,2033222395,993802878,1733183269,1182577616,1788043963,524352133,388267311,278295908,1506502790,1810598207,1475762585,188197945,826464212,2007004635,1311180620,369183846,479512793,561207402,1282798096,1619761960,1316854384,1787743490,1993202555,167079891,1179789237,782815929,408338550,1210567836,106829636,811960858,596709429,549004727,959769068,795311172,970671586,454859546,1968933160,1614019404,1429370186,2125266481,347686284,2034693444,1135238390,134976614,1377059957,979893344,495103118,1480853664,1974427376,907699819,2069478961,2064756101,633466972,747491200,1889891152,1302139198,1078062775,633353161,801033874,1641759701,745508846,1178146487,1496111200,1380961098,74271309,652181597,540196181,1278050425,672008860,1647772556,203472736,1761867887,1759122999,2079470265,1940942689,108830367,69189650,513788902,279063105,610998038,1473210329,1438455711,1621859502,1881630029,1627634484,1022111858,2035874456,144480506,1086952411,57165515,23577106,327333719,942671117,1280507071,1168304939,1244925151,853536164,1355227679,1676836381,2114668547,1643569066,1330016615,2110749058,515696582,1515796045,1631211969,2007045049,102109202,167996318,1933273718,395302377,532430025,1881333829,1384346078,1820224743,1475958200,548084963,6041843,95268771,396159507,295447792,1043834951,716473716,1754823323,585874745,481394180,1305789965,1541571520,2056732954,1521011544,138869146,1216716260,1751750649,1795979802,538584940,391195390,874327074,1838204787,1813190221,157662834,970547518,492453787,1069150100,1226084449,684265821,734668289,745929107,1436267890,1826964867,199134538,652633006,579710056,1792310047,953661076,1854378364,869841125,1300689002,170066587,240144103,1054536795,582675145,1825157359,561643733,1337338663,1336069532,1910723971,258471281,262597614,1404541370,1164612514,479359977,1575199557,1140350780,593764067,2090763985,1691415117,1722001501,1327556258,1107038195,179380294,1857033898,2110168870,50523054,80419808,223492032,2076874534,743709710,423308254,2068358244,1211953616,1513500251,1663123447,1044027260,594633406,1627568502,636614121,1283257054,530704325,1408834186,1517496138,1061612767,194345646,1787359256,2086331787,1585067691,1412894213,1637229327,1787497429,301745747,1378565383,1968743668,907520326,544369271,1586677818,280076562,1720560409,363103373,1039573165,214921597,1919894708,1823361178,1473843218,769115792,1475354818,1728206480,1346433773,921082705,1752285552,810025921,380190634,750473925,809654374,341972300,174177028,936376250,1656224102,352990292,1290314265,254062461,972176046,560098510,1972272956,709978299,1657412304,493211966,1336461323,998155410,785589609,73605537,1006596042,1449924831,2092224300,1161326199,72871827,1470650675,1594933330,1095455037,786813803,16658443,1838753229,431053378,1953363049,270361903,1566406225,1033356704,715479770,1325427848,1431346152,1289671414,355408062,626761793,1485113157,523257820,1658300882,121691977,229617775,1105749797,839898891,1424057172,894248410,1090337055,850531852,1976905615,270278470,1965659942,766166234,1205822960,155758866,1119141065,178863220,1304137357,1360103651,350222047,39493809,2045927169,1869339006,74860663,1998184414,1868941186,1605413904,1841646006,383415475,1311331506,1679971727,1174836620,1982591190,2037472893,1523578625,943184053,1401627125,649921752,361836158,997255023,608982730,1538271478,1782297053,1513745812,766681283,1349809357,217384231,1969726907,212513746,1627130481,815010216,1489873271,971475425,1048646645,2031558599,526876322,1903354031,1289998992,1506183033,1711935966,700611968,746766904,1773880194,1007784714,1842991477,1634698789,700708897,1367178419,716707294,1068039514,1741472567,1506651215,1396400863,1764631606,434198672,1329791199,60178335,1655944027,1250203527,1357974131,587506117,1632875098,760737655,898804269,218291880,1444124661,1770055627,1154624668,329659548,144396816,1106784070,850676523,1512229933,1238618058,1889125453,1277567127,99785732,1280777799,398225591,1770614298,1825713931,1830094619,1886905676,1292747238,822473939,1420136932,2000431667,1756795077,985394165,371880558,1566618998,1783755542,606332734,1813966561,857429449,372008567,1409157126,882206806,1419648756,82371622,798641414,1941698508,151419406,532595946,197584892,1088042944,1743141995,1284460004,204106461,358042330,373440031,1200677871,1461920681,239819537,2046867282,1997523546,1938468029,2004469547,220539003,1260785371,851107097,1564508311,758327467,2114822943,458499083,677312408,355875111,642945015,474857527,1793194219,797172618,339019234,754000663,1624215893,1249548779,1985433752,837516307,21908581,399185271,1180472047,1752540794,398551918,1452699427,831200655,427608756,790718173,455337887,1095312934,1287294262,1929288370,1877799781,632307319,427974218,733524804,836966907,471615925,865153824,1814136921,983152673,1201591108,1789906172,1738816824,761187179,649099683,168835033,959774047,1794977746,1420703345,358051326,1750732768,1330255382,860042573,931660813,380139571,1059987831,19111655,1959901047,611971181,1153072970,1793282829,1673663528,1142685689,1057787252,437160105,491121220,549505668,291295918,2106005338,2103760220,1480987798,1708922038,1658873913,105100364,1578176810,1043528008,360701413,964794550,568622611,734973585,1251884838,555659484,1333660328,1039750940,817537427,49420671,2099497887,1115257571,237247777,1350551053,1400597490,1094689257,1036190269,1077745276,1840424379,949584846,953076703,371114991,1778392410,1782642305,1608437274,2030849086,982919250,1276831354,1390020899,1271372850,888546275,2130550897,2109091951,1380767353,2041807790,419697968,424466264,117037575,2084893117,180308735,1829928235,1882978632,1932118326,43549188,1106414827,1675593516,262358493,628942567,959236572,724304604,1396686779,1345904537,1292735355,405730065,262936682,1185859081,1605844825,1904253709,832777124,1520459149,186642015,1636421460,1365753947,893025331,137455887,1361673270,587848983,2096487073,1062646469,4679906,776055625,378003030,151044503,1006683241,227674496,121177903,227507844,426626353,432200858,318944957,655750389,1883322536,228755023,2082792425,1365825007,563104116,454562714,330495945,1460969232,513870735,547455669,907027458,1380307861,112769902,2084711621,925084954,1808476357,1185683510,1714577678,414504941,309967206,1626819970,2068759597,1192078948,689926140,90345287,902206740,1190525370,218829190,199357522,1111315556,1385932293,1250520965,356767770,1364068359,138568570,1720793708,453613378,1456531789,733156451,906005126,1253674204,1339808894,824266189,407446814,1434309564,946868114,862789378,708470157,1634320274,1815413863,2016888545,1284579424,911178543,562495975,1125015080,930219037,853781595,166395481,744102362,911853335,1701066039,1454530007,1953455622,126789760,679622946,1581883281,1036058605,1103019518,1354712931,1105259048,868736250,1802724302,59026375,1709849804,1840792287,432431114,1855780306,877979850,1099731309,746237927,1098229337,1552839100,1253133570,432593667,1389609739,1784338981,90403474,2088090674,123988759,1702663216,938746481,571330746,1261527862,1466523720,208394660,1356770611,1724225102,1590319231,433098213,1631466949,627985795,2064369603,1256727886,917568913,356519789,28954249,744416863,1145540375,1020664594,145043331,10409438,1433775458,1097746971,1895945490,132998407,1709285213,1104319534,1994053233,89125160,362498732,486003019,1374242990,956460880,40794469,1465259270,881601943,657338612,1164492276,435231385,1971648082,1428127260,1995163133,1790719195,599971673,403642461,1512455031,1903777158,1930441263,271756307,1465808640,428106921,1373523554,80905870,1784731880,2122443694,483108090,1084336428,521569769,1826209515,2048387182,180766158,1467274785,52714058,668387556,847909416,1828807365,884185145,586142021,79448980,1745120115,122479612,2094449560,560001945,308977399,2053446369,882573059,1157767639,846827294,1344343802,1421631814,1022791291,282972279,1699303559,1666216214,955219498,1525177352,1493747953,1960158521,1984927118,618336799,637238777,612290819,105939197,1274147801,835480769,822226373,1548877629,292387381,1947271308,128751166,11260470,436317985,167854620,153230893,1399490041,430551310,1185722012,784844646,527780921,540448863,1674408926,1306938677,14860558,2003008032,1111540474,1540815301,1534838255,2050604569,1160218709,600928030,875825946,1299652524,1925016361,1392211462,70155493,1364688675,1118975271,864488515,2108750567,1559881865,1507726387,228987239,1164109089,1118153079,754267780,250289395,642980823,1776989944,1511762797,856524362,1217048440,1722752416,982390253,1291664860,935811625,1479011963,601171401,1746143703,662749768,290103936,1895948321,1198862455,885709056,1997793214,1057265821,453494736,1837532702,841860418,811125632,1245430692,578901202,1345638499,1968895317,1515378400,530470344,1582200909,89763379,543568706,305739132,1001806531,1448724108,515879941,380915957,234296661,1536291631,1428284811,1929514035,1368142420,1708441370,736804132,1159137190,132419032,664407899,1849774092,1950333153,1076233942,2019375385,92872445,1658206796,1383412759,1986711377,153930706,1044820687,54223404,116955858,1723063330,857249080,31564011,1640751353,1627716174,1527573699,1244410196,280134619,752428231,1307727024,966748707,725947246,238928745,1054270104,1060354576,883893967,250817054,1144512742,919541195,9336341,832833399,1279642312,758040098,1253722334,1528984887,1488053675,913521175,1733753547,457726209,1179364807,1409022020,460100041,2013011547,2093877572,281219454,345808518,1913098132,11253549,202666371,1886517714,1300428320,1780910157,326927066,1097225412,564960222,1727123855,1730724364,1172150669,1717716597,480480646,959741684,833080194,892974352,555126532,1027044578,190428938,1139919896,811434012,966284236,1482029378,1040578599,1094611685,765783452,1810538035,1906691331,1821148198,1687294023,846989535,1113138321,852987955,1453592100,1998081320,1597510560,630420451,2111140568,286269973,149831428,820807231,210838762,458253114,745128698,1584072421,1068552318,1773726808,1312120017,1242115600,730452818,1683477471,1205855024,1963499494,400964435,933199726,1412349300,361195487,2125644869,745860625,1847470492,1634020913,977896360,1747856068,1226300058,2080790217,955347940,385778442,1510109560,1879166659,1826170707,1551283735,1708867309,443715877,1466529260,1421076569,1657080922,391969812,1099770187,1975471592,465335482,1216179170,2071088531,1156325717,421658413,1293411037,371029268,173405792,2129652754,1514549232,653424332,292124340,2037877993,134648503,1188760000,1606412003,615396721,1461148584,846059193,932356345,2010213369,922812227,1752253656,1665824452,1839618644,1261972553,2003543148,410379543,1342989382,1216555926,141210420,1896470404,620711756,1473211838,69192706,678080305,1545225333,1990147410,222939843,724730167,1571785163,632572680,1597936193,322042796,636052219,498919575,245915150,2038704170,1491002503,54841085,493347163,1942388210,993520555,1547869600,233197049,1645069848,1319634605,1432463723,1359907143,188473062,1080915856,1195873958,1215605521,2124721383,1096012479,225597813,908188151,840750095,1011403519,322105625,1455532402,1226880383,762029101,1431491375,447231144,658190749,1004229840,127433223,1725985444,1558682296,1977184701,1248763845,2022683225,970736796,1072151574,322783044,1013459747,1866045654,962956892,475635904,438036864,429232470,726998459,1951844799,1155496004,1698844953,1315549432,1527971742,982814325,507790905,349852640,1269995934,1149775958,37892691,1374705868,767303953,1792426363,997408769,519616012,228720491,132684965,823758856,1237427097,18237133,2045728553,401419417,419095204,2093275952,106545942,1546593720,252240284,1338481461,1819242665,2129597440,1222588512,1934605095,1646881874,1262743422,1622933451,506993406,318970042,674828464,164513346,235647566,1582910921,1635434615,1536247333,994083114,1834808235,303621585,1590943199,833578824,1485688051,320386444,1227529573,1520947584,1316634803,626452210,1477465199,148364763,875894433,274891192,1163089081,654733492,1932312842,707714495,647511990,1881159537,179970277,1050936138,245001295,1343741190,38366757,1538750429,1979420263,1217935334,250525876,18946401,1089120809,1416096015,376392585,1043526109,1502718677,857959524,1146799610,1453762312,801404282,1210488045,1219758670,1551482104,1963499266,1806942268,1455113390,434214576,359376063,1968711775,659406527,179843895,572250933,21316219,1621725218,927751744,304874510,1839294155,140441071,272212943,1122263129,289773321,297914651,1125416358,540091858,1783649301,454769491,1594383648,480645272,599158286,455714064,909813194,923940062,542044616,1205954287,634317247,1573842410,1975732195,559986177,473194316,270102061,1300312604,32981148,1593296356,1190333464,622680643,893749310,1284078596,1273968899,577274198,1076835974,414386571,411698862,120732312,1731290737,1820674206,1606120519,1731173780,1828276264,1849540293,510033045,191921143,1851635326,1453369439,55986153,160073849,137274571,646378766,1881167204,1950940366,511712648,1723839941,1468367426,478102319,1515250403,1375950925,1058531552,1005688203,919069589,1930569371,124797334,278351250,219379699,882249340,1472741273,2120933416,1104736479,1690787002,250282615,1971546918,1941774144,1615870334,195812899,1309969482,929250274,1908059400,298872316,144359456,128575956,1418803829,1306438018,560721174,780508949,642847331,312791592,288127865,1898145268,232582100,1617805736,1065966926,980306486,1402890387,100067043,866814587,2114078687,1343347725,277809157,2085235107,1845033199,1172295801,722611495,532905234,507078271,49258311,1322742148,1210914044,1958442563,38699558,1870300771,1817038714,269156607,1609621793,1083028534,1074623006,1261508696,106679133,1881469929,1397188782,78823101,163929135,2018131146,178863890,1021205724,1321821036,1602841225,861410867,264958719,1542841785,1832139266,924483163,1241766922,1446612759,346696188,635473566,221341561,2109259865,335627542,473563290,958575959,1031090169,670993917,1010709922,1059234027,1015763992,773474829,2125475449,1916811129,1474996179,1556110130,2027977244,224944326,1239669333,1820017204,1296600057,476384357,18000016,1914951573,946857250,1112763051,479211738,126455013,1986793282,1519545233,124991277,1873478975,2124884632,745856713,1296302828,517933570,774616151,1878969484,1256322850,1032362037,523189285,1550162660,246887661,2064927921,1289409137,1775347861,1181710089,1186115776,1035021065,240847507,693921668,1557331164,1082186213,1298855175,2077966869,461716968,1579926222,818983032,1057856722,514892058,1046445787,505513650,1110130954,1477772581,2060335801,493427534,400692530,675743058,913772238,828463567,1831932525,1465180058,1105509286,716248328,1856269013,657189478,2027325828,1547756681,1145831430,1928718483,1790315938,1602910637,1274712581,1230872754,1758390122,1225978178,1768556158,1751934028,496222766,1627013492,1440083579,1880759608,1546454201,40230884,378110494,1978230813,703007016,757840755,1704690718,1967176505,1427675429,1272898516,935287823,236731145,1917131364,1998699135,63320125,253727113,253149824,1019856582,1262739190,832446931,986790716,476202484,1371999002,555411730,1700754548,1794878828,1512245285,581189941,708235342,1555815677,1537406708,765080376,1447733850,1451545464,1675006395,2074296836,359317615,1280635493,1544165424,318359224,96135732,565954197,536449234,103072461,1172297463,795140636,2032038550,396275227,1497700230,1229120323,645042794,1862113028,524220014,849398638,1346928305,103827379,1856368997,615831454,285444972,655018264,345112860,1028085767,176602825,739601406,1191920250,1585942870,1868550188,951460484,1012878171,1590838425,330368147,1408073150,1934997426,2077425770,10587821,1356065021,605353706,2079945701,58579422,181764385,766829645,1661960496,315871947,1261658784,52501636,1463562757,1085217542,1367456153,1576213648,967229062,892470498,1309347529,1634430029,1214856203,1498809927,1733687305,1491957132,498699102,1717746960,1245479615,65624589,698257404,921853045,1137418927,1653875140,1551918496,529608439,333007743,1014758660,1575010243,1936368929,1910141335,1456550,564024129,2060931263,1708977435,977106185,1019131325,1018756326,2043636887,126754499,2101612606,1062888395,8736618,150205516,1737830730,624004606,281089318,767358509,1018859566,2016962677,1742977547,1336447383,885060511,221115338,265298758,496333739,1934348156,1655774236,755212503,1757986,506940501,1084700409,748681477,1678929444,1595519808,1891085238,787592245,1149142263,2003101512,2085924394,2013261571,1165053437,1454871383,1714291311,1327046912,1764084994,1829023924,883231095,1330874219,1414858943,1586260766,1489163719,993819073,819313622,45280246,1723878823,69792669,1638220740,50468085,1438889639,384635001,524619691,1808580027,2067951496,1997427653,1111451093,809983950,1930248565,25407967,1963580910,1729813236,1765264752,1309426161,1649662710,48779929,1477717356,1620399448,338988832,329991923,754657839,1256620081,451925894,445805519,1972842779,523797683,1211233841,492544964,173966181,289816995,1129788313,40551158,397907139,1204808401,913012242,2083131901,1995238963,250169395,2075950773,1483180014,195279730,182542067,2091808731,994418647,451846626,54637204,673898562,646978385,828592433,1119516322,315677294,24806151,37217739,636108048,2048054072,1524935338,792625843,1015190378,44177057,1513536825,1733625402,2090423263,1886042499,903471459,2019732037,1241591775,1841401352,2123707320,610451410,1685323711,1301220772,956472431,2126977597,1537296017,1029204019,1437269417,1646467729,571024635,855502542,664896799,69370284,636508597,1557324937,1951460617,1172263996,857197903,1344197050,1598660840,480260551,1871173750,1279229848,1891517817,564065368,1043389548,39366935,2040785606,516324199,2067943949,851371708,1876729942,587633089,1006587964,1240248995,1585842452,1027252876,1337790509,1597614456,1238083750,1685791285,1080987794,1326817894,541268147,1951060359,695219145,1396446351,582683339,955019980,869027472,17395359,1261376673,1295478210,710803569,2076285305,1515133381,528867205,1513517683,534892236,365592126,878861116,568131332,1574209001,1020938327,397409695,81488075,580612293,1663030640,622119700,682567844,86280063,1957692486,798965868,932643145,1011191044,306774447,1295838713,458886519,1008709700,168220280,1220130739,1512438798,366268665,19890345,462653559,2040984723,300091826,1575497789,870663977,1771425611,1231237052,336970862,1432219741,32347323,1260459780,1870500229,520349241,22750098,2093876257,1241303764,160135520,1887898372,1860257095,933996561,907993286,429474664,664224535,83112691,145790615,1706391729,1020430441,2058440213,992184857,1656512250,1715402947,1176950867,696317553,584550164,187256113,1344482129,1357194863,1111846601,465021833,523437089,1521882786,516924541,1409583513,1328815270,942259537,1366387544,103742354,59221697,1662987622,2111506068,1134717833,1169287380,1939272111,718912269,1792835820,152440810,1987104461,1934182796,1375433066,1556044825,270013973,1497236702,361387510,1854577310,1184969653,1482325106,1672823781,279389288,1030313692,301842967,1969233985,1101544176,982103905,1255006683,390676325,1683699582,24609718,1808956955,1419745733,784929578,623948113,239791810,1903047812,1085646128,847839243,344108571,588799106,544531560,1902346907,1037100803,1316163328,1075297091,1459461383,868532213,666438815,109098660,1187467449,1818509102,915053213,897401450,2039792716,859958301,472792418,25206001,1159859047,950352009,1939196299,2122927275,729136186,958400640,20824149,1413034318,242470418,925195773,513453024,455096207,319923337,1199019090,658400819,1951857165,914920133,104743436,2063046328,438066748,619427673,2035632724,1547780966,1935420704,865707319,856203593,1008604936,1828501498,578473839,1759446257,1853302647,195599962,2054557636,434921268,1002544072,146139305,565614521,1664159251,1658873090,475141034,1702700633,972373059,996419959,1117589240,665884835,1196130162,63206165,974885955,1290941639,809794897,271407967,1926280191,1773697896,1012879658,1982896828,1673913982,1492586163,1311916633,1497691655,1866600288,522796665,1047301899,183434363,8069423,1929058080,1011062046,986051558,1474045644,66226930,1929644184,1642354628,257381480,1210538807,381414459,170200387,971259136,1760307112,2025609064,1665013409,1040919231,250391816,24283838,1991808591,154152425,390310699,1524874771,555148886,720046301,1152821660,1568574191,867760090,271274283,443172952,1578958940,143110295,475504035,803334526,952668780,634849073,1224952429,1416697989,702405142,723582383,112093007,1373282393,1649800031,1069680850,905938676,1413781882,185537031,840665900,698597252,752026653,1754805803,1848338472,461996032,280170310,828942442,1252638409,373187534,544948265,1393906982,770645125,1360236828,437658855,1270766963,908926901,1075204575,240927542,988830779,145235364,938119803,96801056,1204174549,2089982810,1631997169,764429693,2054457151,1268597971,381860767,1713770928,427945341,247785418,2114155565,1533134705,56656621,1398247723,1930912170,806056059,214636456,780647120,377677735,199051320,1519723875,827936296,915270238,793885117,1848172703,77061750,345829471,1438432638,1001687390,294129550,973760264,893470397,1394766321,530063987,2046422158,670730448,486851707,897888917,594552301,2043268681,53098425,470072143,2032553501,40677525,201249750,1625791993,1192407316,1891095664,1461857224,613630570,142937168,802473845,1094652723,58868141,1243342223,1795971806,1175221373,1260331421,926875849,841295266,494933845,1595933447,548428073,74943033,1978350542,2031549957,832205523,309876958,518904918,1222201478,1159389776,547879368,1945283941,632217123,1952924346,501804125,510682765,869595475,819565382,1668900331,393339853,476479694,2067237758,1731870813,1538636258,49139570,2038023013,1390978626,935744209,1172310240,313132542,315881316,805699927,1035685387,1753418780,1197154579,1651283258,859458477,59838007,288156334,588838611,300265075,1834298771,1560074884,1326323405,1349293663,11244786,882770330,2075861905,1818370919,2001497887,1440805011,1507396745,742909132,1843213975,92240410,2129805805,1789645008,1281060184,2046246176,2013601998,1313343475,1216998606,1477187049,2000121955,1064412632,40932175,913263244,379777871,959632550,467953224,1501272252,303320419,332441542,1403237029,1860691729,1228560211,406206541,1806931910,1015780261,429132530,975863506,1423127934,1347938966,149809567,381154794,1197477576,1852854754,1339080999,726630662,651682421,843927527,1570990100,491426288,1018698674,196541150,844816249,25914541,891803799,900802664,1058102636,1454084299,1724164909,1424609553,72436305,1291889627,1851119408,432610157,1361552080,1887383887,1080227673,227789827,1194877237,1709335738,231021816,1235369006,1346872150,20941156,194363517,1166190228,458072855,1389680479,1990461150,665146618,1109570694,400341017,1088108377,366899287,2092457979,2075897436,19170041,1149065137,73167366,572935287,1044619302,1559601959,1343812796,1395121966,1146859709,770779394,254484791,750758724,1132889977,1976073165,279149899,1311659872,1816657936,1946582777,661701732,1409020220,1890074447,23572788,1071610545,111250440,1867234105,398857824,1263475688,1239566250,1986446109,601432536,409646771,852686614,1935996097,1394625998,223947453,1152512855,151990346,1621374927,66604687,1354659803,2042128875,1076413449,831321692,1533335146,43448222,484505159,1548781896,1694809866,115241999,820409484,608141049,664161174,1597055551,1057956554,1863153629,1118864192,983315670,555908229,2042964311,759680538,1018592243,440398625,942417828,1788400700,1984987340,38494450,1371597548,80872491,789951856,1238331145,1915978622,1098636279,1892193375,104875641,1146670466,841881601,2013750877,779659598,822933309,1199049285,1957924556,787687883,526428691,605572845,1108726711,2063558453,1173299709,372294710,259105649,1041698863,769012244,705432243,1629625364,410849118,1904664356,1641644390,1487437986,345183577,1359726661,779673698,330314487,1476242154,1498771847,1401615870,1020093018,1413118392,1249214379,473206670,1588830928,743363136,1988555926,1133469551,529204012,1375318732,286536293,1538557610,1098333403,8006236,849846070,1761291671,1003348589,1408868175,2126227592,278928033,1711948345,113200579,1626219183,1591992765,59360402,1578886164,1144522357,1969567708,1243465505,2097940553,1743593726,1415092292,87774736,1988163974,266405378,990729641,877802182,1718943476,707392263,797602015,1062045796,958131753,115833868,533539974,414932100,1203746312,264729723,313481418,998633191,1479306138,1415670958,2040154481,825794761,1615088132,1561617269,356866306,371476410,137906819,76171350,1336913497,2115281399,199265509,1125111703,611003119,1592015495,2072312886,1887243743,911421229,538826401,1579656998,432197269,1399479714,1249876724,1183092065,264944517,2129032873,1358406558,1269890891,372110846,1092240598,284867385,1823587414,1810688398,13623134,987362440,699794191,931915692,1054727040,264812251,2083161519,1388990614,348126257,415617573,87071564,2007030875,2033920829,5274724,490423916,608832966,324797542,367602695,1055248471,1326652608,298942727,979378176,740379895,1802850653,2119694433,1940323335,2038955178,873921150,1636386314,173041877,1651549843,36359531,837754681,1641062632,2112461628,630115070,854652894,408387736,364990226,752510951,433857806,1067387603,1825323044,1275900295,1519029087,1033086447,248813896,367431728,1293337824,1145368954,539907598,1818239175,802417377,303806432,1144855537,1592722203,1178976519,2034206025,1171476446,1087690345,1613612275,1329707179,1224691580,590615778,1767693745,1383642412,837375940,1757757381,287782213,2037469407,855803086,1495783281,659628709,1339381701,1016203659,1303474783,301756449,1600084153,592500443,1853048040,1064741353,1476994434,929821756,1761953713,2107631787,1007066628,1617688399,259174733,2099051245,944210920,1555094306,1725675470,1804736534,1541135110,1857828476,1818711919,1108159447,1761535893,595756043,1782151459,1363414313,1602180083,211163141,167472117,1624881085,1483203904,385527974,1421053708,952663853,339036744,1059759538,607424103,230242957,1010194064,769275363,398803846,1547094271,1320286449,327188284,1725047053,687387150,1582805796,1739868067,1243492303,1251467330,1466048617,73421057,1639451299,876514342,587710778,1010822188,1181665738,180711192,1709552829,892841011,1456646900,1893954362,1692743984,1786287476,1108009126,957450258,1718704469,96814948,714955086,803329260,2122837175,953685703,238309980,45162820,1613618718,593040258,455727326,1606377257,209669172,1225799624,29170587,1428319761,2030173824,6978906,524785302,402151408,179341254,1498831375,44301767,1642371412,1259182816,1727332847,731227737,839338436,309697790,2128841825,660194854,1583189030,625087479,1063772643,738748033,1386499700,1234701916,1699072259,1485402241,732179716,255293601,933116572,503991044,1209913973,1403458270,1098871908,161180604,1808728658,596788511,1847175598,462680645,1333861113,2115486861,1613741823,261180095,2127009301,780267658,1696051217,441191045,890072,224681876,567815921,1174385549,2070821428,1194591997,1407544406,2032024862,1647361667,923314437,550238329,316615769,291606648,1815608668,885588276,1879695388,1609283069,1244769745,368559675,1037054909,146438411,952510173,394143750,1434082935,612931232,799148824,1857801272,1123377788,407355296,474724384,310460908,1086994438,1939670121,919494056,396448509,934377688,1374123718,1873222457,1308756563,632334767,225789069,960885910,1044585003,1260619238,1775009227,2001727336,843985227,711590394,2083868629,229407947,1090527487,2050380857,101936553,639568593,1437718271,1206633659,1441891699,2111558084,329364621,149676860,143243748,267093572,1916305850,97083701,219734342,482923970,378587127,1642393755,44438784,1639219963,513778151,878139647,1389592375,1364521787,987298319,1760664489,1905681895,646594478,2060712365,1381938128,528121910,1797308234,1980621790,928192193,1565883425,941729233,1090261035,1220442760,1147434587,713059588,1719031476,792887165,1979989115,863277797,1406198395,1931087324,641131698,1425358724,990752642,998980507,177489487,172426056,426033954,1466071639,1521159038,2048659120,562839293,142418819,513726135,966808137,63606965,1149082952,270686049,1658668014,1410079106,793675242,1545324705,716150824,234780869,28810167,1456164280,644446310,1500048150,799831877,80647080,1804659648,814502699,1372140311,797749625,1749065786,236161429,223369521,177733844,711972764,2092250504,1254027722,824220138,2095050520,979613294,2086512260,430713960,1055584257,500689174,620736503,1212674004,467382403,1129252324,777435541,38165533,1510438650,955407182,1401958272,349276987,685448846,890012223,890085183,1839223904,1368356046,746293805,939291601,1199709650,543551922,1928829363,1466810690,1816930501,1595362927,1255999981,480277275,1032020534,902246041,1468180567,1706028782,1641149789,2083191938,641094658,171741201,1011801149,1659894252,953047571,385526459,1372090814,324058371,380258974,1144845925,530579385,1353373912,487569140,1894534303,357962604,243171880,249556733,498263301,143099587,1918085440,1879474585,901209618,1027286831,1495661818,1467387473,1860117907,2253235,294215810,1163932608,1897348777,1773471951,24244741,1420920008,1608617722,927091133,1805027441,1651236808,2138569,628169934,837536886,1816296808,110317191,1460721048,1842889677,79182435,989074069,18831034,157015404,544092919,999483834,1925017272,227023587,1960922168,1911000839,2045104068,1800236027,374235367,280493492,739574045,1761470529,124574610,40353144,1292499177,665518737,1875937438,264481971,56399726,426554703,265671500,80237865,2123763617,550947420,157080654,1037986444,1223582952,1556655536,439748531,1937569976,507695791,1703405159,603377635,1100045889,138743361,1485847867,783790431,1964201099,425188986,1149672910,1687924929,579220299,276437946,1808840711,1353273848,731742002,1791592658,484524276,483355932,1613124510,741562622,1253543622,2054951054,1222630608,34811484,2124038687,908125654,1889777630,212112237,1654978183,712177668,1390069116,725684288,1612161986,1259624451,95333776,2070032701,408828797,1780215019,1249261677,1196912028,1606227920,541818567,1259623087,168299696,1449824090,822609632,1854951921,434966721,1614761913,560095115,1578167040,875152205,371558612,1972051399,114609356,1658900167,20921228,664492343,1570977503,1286922991,489924586,1256551667,2063853428,1517386638,930701683,1465051591,320479410,1158577617,573709811,368614369,798052563,2069313731,456294814,1444955151,153979545,1690193415,1620690604,1901172763,1586137530,1348504248,54226457,890862111,3076085,1401277332,2099462848,989625953,360779732,441590845,1055960290,692215876,2002218935,232672318,2118536361,1230044915,1102441180,1148477256,1205989957,825010896,1733189316,1716385467,225870399,256359417,651087716,686385059,1317810749,1818714758,1539867873,1049928795,937913537,1290298090,1446077919,1641367608,2117895978,914687570,1366805038,1540193804,981426063,1063867511,182647576,545344772,540788579,841915226,432344149,1965699087,1138642786,1222077537,471828711,794396684,138541158,1263220314,364188440,778183856,1064818183,1602405602,890858405,680134391,651136375,1931698471,987090024,513096551,2126108264,1891015126,848213538,1874639254,86932026,1526334667,1153685645,168785537,1246545928,853768998,906739507,262399611,1977377397,431435506,1658295661,880331946,856228102,891955990,375685766,1555878371,230494331,1316185644,931824786,686875056,441852987,1325746963,49430120,1066569872,1116929526,897563107,1946041991,1606973820,1109929215,556981094,1641578742,926399099,161740058,1105749001,178738889,1008161542,1833843138,166033230,1461200191,805373515,14236807,714052683,1525095195,1174697397,1780204925,81568913,585286411,1609736172,542920039,1322604808,93114877,1938477438,1352641661,552166895,1072203608,80020366,381096719,74900405,377942060,282014340,910087037,1543481908,1034240103,93146372,2093079057,1876460422,1634472684,1811919157,1536469790,1754454664,1079439019,2044321072,2078702425,1729089013,1552508607,856903351,2042506199,468034112,805817986,1980811102,1482694400,1267339512,1545515490,131615486,1908096919,951740385,699572206,823343348,2007059396,880570844,1041140818,1467623375,109397220,1347065115,397863747,483330181,543729938,1300527413,1544333976,653330323,1339929596,575670643,147548516,700629470,1495157723,967675645,1966813512,1358772491,454951034,296343706,529754098,82566325,31892266,1709409392,1150726012,354664553,738408294,2068484580,192079759,860183866,1639724228,530019267,1162537043,1876550144,2066230158,1465944434,2034730453,738463856,420082003,349166266,876522594,132537899,183811447,786368834,310105991,2094699805,1601814643,466537339,879682195,1680626893,81088468,1942645890,1223035462,869050311,525493882,1526560724,820379025,951679113,1510837784,1857664895,1218174945,421024184,2014866866,852574197,1897382852,830159797,1183922422,1397859139,1211492275,934553497,1635254234,1669191170,1884862190,1913148847,154064883,1412205592,2033730621,124148159,1444739147,842225749,1559664163,804345784,1759065682,131685950,591426308,1690257600,1919508128,905476741,441256453,1461818466,1380503489,792276649,1677894646,118986371,563572367,48251940,185465862,2095221925,419389980,1932577334,1916891768,567719044,1450869843,829073170,1651749486,226108189,177053866,1147806255,1582099893,291794620,34824502,298998236,1954681650,1582635403,788274550,246168099,1135794447,162718198,1647837554,1331480361,1748448969,1353409236,1028111401,1118173387,104246234,9066824,441235284,2075512043,1168380666,31746474,434391619,1565483743,63330021,15597447,956039744,1802317694,798707256,725374786,862133861,1689398367,1762178823,355063397,1344591558,1484088445,1683448401,251332379,688221469,1727390978,1770345860,234876856,1162303591,1702444874,856958355,692743005,1494932186,2022403117,917239892,223657972,1247293798,756395532,1565054321,730059634,183952479,792671239,155529855,481283387,368642589,1682381168,276696738,1448746566,900005657,189660100,318787751,1059546029,1720419818,51222284,1549623166,559697013,955098721,648726647,1611608514,853006806,1802958087,1840580353,1743701844,1989283756,795702566,1500386233,1769297566,605614713,454200574,155363002,1545412971,666262124,2119357449,574880909,150535766,2033453123,1271089829,580971103,2037316417,767515500,1504301429,185882003,1564119356,125408090,1843479917,1620073446,1290923703,869942245,1578729523,665609197,214891589,1716685992,294656171,890991268,219713400,2012145881,510635399,1955749621,1468677883,504350862,1713022304,3970942,1120550327,1774068577,881013976,987976699,2067108641,1006478374,2092951528,128243216,978789090,583861063,1535374777,316042182,754634040,416778026,683936371,1136397893,1573942592,916475525,149341734,474552883,237980034,624218336,875118061,2025235834,1610934796,1791223736,414846288,1233160198,847648153,1291466555,1088473761,1303275339,348314298,1868396917,1750803887,749118547,908211234,351218001,1279970530,1685232698,1354059012,901693835,1832623768,1390718627,309670408,1626710690,790615503,369390392,1287386950,385165558,1326797693,1778994112,1169801930,1148492964,1579214453,1803985287,111719784,871484261,579054335,1406068726,1385785200,470096540,989887476,927821005,1085363645,144369635,1046156038,453648092,157390889,655766923,95013415,1436284426,970340731,1262968426,2009005981,1273950152,209473231,806901313,1198416318,1307154229,1210287268,460934186,1662478121,1357660537,1948585344,1756034546,42132328,1492435017,1137619423,1064232034,1686201988,377340990,136927088,928248927,222652853,1622636535,1821511458,1712986160,1452160497,1347960079,1549064966,1919201112,1458838909,355724453,2072405891,708069749,1941633984,471552242,891322642,1720496068,587266105,1794608921,349423533,652154614,1621329631,2122062739,1401673361,220725051,2048341410,1189731105,2128484430,947235012,1156232493,1250157077,499637052,938292110,1885804217,903288313,1954087010,118955509,201716103,1732165054,582685278,237095313,565709288,191192278,530629632,672146984,1591053901,1643576993,304790940,734965258,1402893929,280718348,459049047,716558176,153166550,461795326,449190474,1833972853,203969284,2038879652,1357505823,115830199,1607509836,206337398,835904091,890170353,960169327,863259032,1462709381,610761631,702805843,1838800843,1890176175,1074900784,1238246033,620579284,315098244,417380378,1254577622,182781061,1950470501,93820146,556866135,2044966982,1889474120,45256630,988800508,1617610271,1711638640,1301982288,2010086577,1233924619,1332346565,192895959,1013945899,414117686,1549481277,292788178,991938517,109019488,737793391,1979052903,43266356,1328287084,61476248,258022008,526955468,150053655,1284402159,2043519554,190747581,1711640619,394476075,406018128,1844174844,1369797657,1002863384,1413807972,2003653635,1895959845,627847659,811326288,1861457099,1597212080,1141010361,1850518176,64506025,1794920143,1112455064,228424434,220550975,333123426,1531879584,135059872,984596136,340148714,1709381814,2502453,563717353,731403016,1614528564,275772513,1567300285,1582262670,936745266,1583470591,479820992,780050073,287489174,28412851,39331915,284951006,1713828099,2080572054,2047976632,1917942900,1281431320,1022026221,1727663282,976925590,1958679781,1467483558,1569483288,804271862,145152710,930884209,1532764648,300388521,460962804,1853490315,1914496566,1075801165,1824328222,524101588,393118720,1470885886,938346669,839487991,1979246352,1119770170,887477793,485634315,714359740,2111038926,1691814081,1002425517,1888793128,1543586826,367992885,1163389521,1357743315,1911728290,1793577789,1335396277,1827484003,181478758,630427891,1139552792,886807642,1744268049,1503253407,2103634475,180475414,897796110,1016546082,1577356723,1043701889,203442278,1243433240,283421741,93496939,1223266168,1937464950,1537307204,652195674,300431079,2118397173,515621620,1100579286,88369295,2030948950,430823437,1754217328,135918171,1263682963,1508839607,616629984,206786852,2053933255,1584202542,254641478,1015457414,900078341,402875031,108734130,342461780,1905337281,3608235,199499474,14063823,372537769,1329852974,1176389408,2050150818,594231536,1909645566,731113808,185658409,1825336292,1621753820,1440769577,505959468,2082785743,1905408230,199594019,482058488,1655349066,172624898,1998474096,2034219343,2031800957,1777154865,186433822,1243615897,1163759751,1443336556,8764587,778876035,163280595,745989996,459451596,1815804983,851560052,1286127770,1865979879,1725282088,480450586,169927584,2123424083,1764303844,1441249313,1761489709,1995635499,149351244,749974269,1500005994,1912096983,2080861095,1705558369,1479362969,747700877,2105790456,1162902461,850262067,1449551186,1263310499,2034312108,613194130,280543653,2009772400,1054978623,283580973,1538643704,1766797442,331026303,1360536192,552747012,1377508966,1828327264,142155991,248027793,220244835,1613006926,325571753,2007418810,211703034,765959090,963249503,391065102,711294247,871133655,1226907075,474087239,118428018,134812419,1695980802,318769465,1568602567,987245413,513408884,1534832076,450534568,1371800366,466599161,1835090116,1460253003,1267618398,1462908593,658447702,1608326008,1474186369,892478077,1046240856,752684083,949369941,1893142273,1152089093,67758965,1444410554,46216224,715387668,1634238294,217431125,472956605,1133855419,54724667,1274918111,1434752542,439742989,1108294417,1096587912,1723633443,901375814,1386207288,324466509,1457703522,515984640,1326672352,410647189,937551416,213340627,976607943,126827542,1267742145,1037478955,2111354097,1590411867,202100276,1558496946,1125087866,352196743,871658993,459853803,411501057,1188722430,21157626,1727328669,473807327,1231324428,2046327998,1711123471,1116402051,1284132695,2067551825,1876179742,1352359217,501084540,251390366,1546226868,1918464067,994730568,718261794,972691528,759034931,921554936,133733750,2062194943,1544224561,352212304,1325764865,191403441,599654660,1003766874,213121902,840281419,1206514651,2066953066,530932466,460229398,1739054275,624214160,124321214,1639921955,1880632668,1785173647,1693179907,2050826019,766139040,1967713854,602078489,687314013,1688228131,739250034,1243696074,1538937797,104432453,1615499326,153572675,1850744965,2046870604,1928834770,1503701116,1690860852,1988652496,152104795,1694191184,227578039,881377763,13121562,1289132343,38172616,1359816811,2124023355,1805532525,1247746832,1210601815,676708333,696202520,1544474538,953216414,1137408838,1444600267,1316638798,2073728783,1951226484,454979948,1338475044,1388835680,855329826,348732586,2039985375,1931530812,1072235011,260594196,2101775195,567690982,1966723856,1636595301,970576276,99486438,1956731385,2104324896,504904548,1406387580,389403425,1104410240,1622505121,444661794,230934627,1704781342,1115210140,931882221,1939993878,170370800,1486434131,900240023,1901625966,427279964,1260284751,559341889,1622023991,1075916626,1967391756,1182567292,906679434,1041016267,704184464,1506282562,571929994,1666500057,78179262,825993018,629199276,163537810,1329174684,1503323583,341118559,1535062402,1470685060,835120335,1266951225,1483458333,589398624,1753774150,1022736570,500373933,1945459419,1642151584,1486184578,602131613,929993305,1968469699,533067644,1408656611,709963726,13999150,1938370391,1274918287,2091756517,2098274953,2112089028,861817590,510754075,2023878570,1549840695,1680588583,2113855103,2003460588,562907672,1262718577,1666738072,1861014207,1810443387,375437053,194531386,1642476077,116500350,2065583717,1481807403,1654510666,942511228,1277691887,1920477053,1670665478,1567464727,1750037549,327931707,1253224399,1611373474,1863473373,1504349834,818695433,1087031799,165796201,850078013,1161830072,162752608,1454294955,132378663,149986340,1324171198,485620821,1953107962,1362084023,252993492,800406795,222134519,1116232182,954180356,861811111,1205061627,513142865,1085724809,1427217119,1555237635,392772392,1263511125,992664819,1727104077,1469592714,2045857533,1637705417,559802756,916719247,1076025930,1879959459,1942731813,1089946070,688408226,888098897,1651047114,591146953,1889185732,1200789286,507540035,931004803,87495635,1068144832,169657189,1288219803,963498530,903458491,179097819,1812174249,271835526,969604908,1396337566,350123120,965969220,647047656,1936923403,91040319,1411181881,1137703334,540951412,812121721,20600096,1934087720,530144606,1931694810,1097703828,739512541,1553756089,1460327106,826878035,634415152,1353986613,1973553190,1855391246,1290233227,794376597,415029696,548718031,32050235,1983753381,957287884,575840942,1021993077,1114777358,1293108848,817482113,1342388940,1352047515,952989943,1511336965,500442758,1450131657,1221639283,375093048,929209484,1423125356,1110678799,539040124,750312651,18539870,144079216,50379188,1913154700,1762303740,1930038647,1082128805,1334898693,1447096775,1830574934,756047357,837972857,23890522,1212665999,233338295,1369686853,326803590,847924650,108722638,1039828190,1275665468,1672931847,1897206649,1064155904,428455122,48633734,1458296141,1620248592,2062564107,2012732737,557838508,1512031495,1580333393,67851391,1644570836,1338222118,612249105,910372490,1641214282,1203015306,248460610,1655887926,1906570637,1693751788,2087968799,867441449,1007941262,1409901091,159976567,1018902185,57865229,807228265,73938041,427168223,1308472702,1961309344,1944490292,258664055,448845873,474337371,578487970,527675410,2048190259,10945342,153412405,1851161670,1685398153,581832776,1945860500,2074879359,1372409876,667853318,138974188,1999856881,763144667,1097526657,1598834210,417490519,1074721457,465985142,219999452,1930540438,942103620,1134154239,2074805528,1320759166,2063398777,140497940,2025525340,1655010848,922120822,1531959530,463184232,1356907551,1928358827,947711122,1722134808,1752126263,357686666,495418937,1548166677,994363005,960488209,1000237567,403765994,180949565,1578720765,674066952,755748702,237480760,26922065,1678245270,1160030694,1166641826,2005992077,770751975,1582517913,87216962,696979927,1572539507,422730153,1682673118,1341409565,1349187491,970927097,257714911,479116665,2127401981,264138537,1315576836,723941456,1242320633,705647503,1936419482,1046965073,327733001,14526523,1947054493,1710508200,1051416611,1592749453,572890684,1768484313,1904009671,67901400,1880622812,251144369,1415354635,1958146265,1905094666,190577019,1238956501,21449221,1513330201,278014009,1218608967,1710600341,1924895796,391766029,1326186233,415464182,67386859,1782457045,1150355089,6035402,1510039742,1670211184,228220563,1698147053,493187963,1041241417,580496,117907029,110506668,1561035589,1106161263,2118557378,383927417,1650706473,1966620826,1697848268,1316138254,1529498591,452311668,1915942018,296964219,1882940490,2102102162,280428701,874158183,369923909,456546517,1366556171,1812290701,408051799,1009794702,276973501,245380596,930450559,1930457799,1824652665,517588614,2017991925,1063321120,726620414,579295960,1870961746,1084300126,1769312285,2114833914,2121665188,595410865,1991832250,1339643427,347954632,8083735,1038829587,954056044,216688419,1017698760,244898503,558550762,1991793672,382859224,1130985166,1910303853,765851663,1481804225,563412739,767144201,1421662216,1478393368,135392961,1638258837,694122154,1272159098,438902042,186573781,820529988,1314620462,1466778132,2093615290,1948199194,1641366645,1445401513,63655513,1025824412,1466413058,1077244172,805176314,1090567833,181919807,936072524,818010379,1762177636,1767869301,1737674645,1504593191,1967519769,1588417265,443633813,1833514734,1010383280,1915359502,315007730,1182200066,954476580,310890844,321858552,12928688,1585666901,1925221984,706022643,1465051651,2031373722,1715677732,1283797243,1567418537,1841609419,836856974,1619507956,1295124363,1480464930,876474147,171687107,1714081024,341271959,2243774,1322213947,774565074,1610042576,604682760,625874423,582235180,1760480204,15868281,1014529909,1643510117,1588306787,977239963,915293257,825854751,29254725,367478502,1349373242,792319122,1650050486,464481183,1098645564,930313261,1452506639,752920181,1206511402,130080088,563547152,121526291,397699624,1199245718,1518077705,2118733257,467470155,919398659,2115374149,1947200348,885866219,1862980742,311358648,231856224,733125672,421558031,2031157423,1661061751,2058078395,784701551,464902802,597607808,600280794,1589702084,1733069204,2083943868,1718620942,436364782,887358147,1647624043,384839786,611385055,1200765424,2069372678,1709152009,1699214964,388651764,2058980401,416301582,323570434,1410816854,229882731,1023905700,1027511686,1007961553,347348760,1715830383,406620686,1812580204,1331004693,645557079,1950878354,567145169,662349125,312602966,1782530067,363270308,1764319147,514040521,1536163364,88189157,690303999,373679112,1274157614,687327644,2034796289,1803041053,1909944680,903623282,1015913188,1648569707,1557731347,1710630261,977726560,1732845225,1880734806,793122113,1882173611,249239133,1198266096,791639549,2111698989,146733921,479599875,1187817023,126542254,1439023904,1379368183,1375611558,167452388,970885798,1743614154,1211201850,1309706126,188831297,2053274325,1443468047,362485673,1283979842,1091072886,1020324970,2116106229,1163008645,1180795499,1252609650,584402277,200797252,1732349949,1693686166,1898548556,1194285215,859345400,56291903,1792131075,967307415,1403423937,1574950785,2094807639,275026679,1005041335,1047212422,806339063,551339576,1813276092,1469729123,948209297,1590629132,1554549715,1233002463,1163566637,1748156549,1134017973,1937179288,206848193,1276389439,1166071760,405204119,1002122521,1183037515,475529766,590703286,1481996473,1774166094,1396025926,1175987711,93147643,1775333617,1851740065,736983171,1693574829,595583072,150662788,987770501,1389727959,682755172,1488749338,1281990479,1040491931,1797932058,1556859652,541023039,1028096716,1467747979,818724431,764014956,1460529511,1257536346,1002069132,201614563,1283090402,1096389153,1026165680,317831666,970357205,10286160,49772887,1938170523,363164585,22434592,1259854622,386239399,1532398827,1932276202,350680210,520204445,1455989857,1040089052,1083997864,1298149187,28796161,1193613834,1751269987,1972791416,79923496,1600496671,2071667543,1387506730,872851070,222633982,863614122,1160090969,1317283968,242623372,551204859,1758673855,48745410,1785889895,715629551,1182644885,1037116617,1369241354,1949920134,1295154328,341650451,1153171075,498217659,609681194,1186955238,679401576,268281245,1129408605,1318998005,1424132745,179601977,1214426863,536010076,774123342,1745469675,462973577,313513841,1133972066,1999136029,1134280856,1793684180,1741680254,809454319,556725031,1902746020,1103714415,2090770598,1339095045,2075963152,1893352042,1235130589,1364399231,1556076393,1234899386,191200265,1269476810,1908607809,802047398,1060208464,1387360982,1472604216,644121763,1776621475,533318223,831876349,2119418601,1524298210,805657345,764428440,1896748544,37936990,451685354,1723914932,1597781405,1240569846,144474720,459669119,290105577,1632180195,255108800,25368079,956253996,1540381407,883987862,1063799074,2083512937,2045918764,304355752,1128092327,1390324308,826335606,1029938407,1637395484,1448707358,834517328,1590417931,1969663533,1704485351,557392857,1235453468,26016159,1256187309,751321328,1597305190,245706166,1543588165,1915011767,1250114913,2079970645,1958744270,606189173,1653602062,84245020,1587211201,1989083047,271238041,169233515,1587335447,501799679,91555678,124131964,427609405,337717319,1380406342,1269659526,585706319,1988465503,827046070,931402071,601629025,167545308,1048140281,1051922365,14950372,1930019955,441777297,49968890,342495268,524567919,1591632246,1394646881,1146521383,1907401796,908516346,137774507,124563391,1586026828,1594609165,641724371,1328324317,1403965042,427989085,78456004,1935607455,547790247,670697242,826514510,738391813,969567001,157663508,219643941,700198057,76535881,459282132,547747325,1318480739,923472487,1788399582,648892549,588653355,210816080,1586107143,1305345516,104449658,1610182011,655463972,1759399928,1389895403,1670657005,1921555098,971056776,1841751084,1025339208,1476171680,1378382049,838589598,551698159,1910181576,1832484103,1526051963,1273626738,1551506891,930767439,1829327584,534221168,1152529050,348449004,1490796571,1166757674,1152956668,1915713188,486175124,966866644,1239612421,1310339569,528890402,6298668,1367668049,1933366296,697190791,1928060956,1410679463,567142615,1384469058,58220638,1252781585,484619689,1659227329,894780714,849621142,1223167197,1067042275,799283655,476630651,225555136,2000146674,1329931868,1779717862,1188957749,573766212,233251043,406020631,175658338,891281027,1592841353,641248696,1144638469,629862683,643981747,1033913238,2083583594,1409620381,961204896,1731398864,1719924801,1243792131,1262040914,1829471612,1480210789,1034303488,2077236982,859448898,671741700,63925197,1624704289,416601950,385975048,678916424,398317228,110783759,413851481,436042845,859021669,1958819723,650602409,1820158530,1071636676,1583177649,1977906768,1369698381,115442431,1587501065,1095980448,261129325,1491812972,1530174989,919592527,785532715,1020746144,1096519269,1701643827,972590036,721639260,2110907103,1508013191,788601214,743105791,236464555,1894904266,508073992,104217601,2053239524,1955979628,327236550,1271361385,1361215572,1352823234,1825063151,1012888684,162072336,1371577940,104349811,884712006,219724739,1097657551,898716620,99498566,795510867,1897377880,1461791020,1866072032,914753650,2044642702,1142988862,372125491,1390457961,2070500341,1512543881,1541176832,1917197171,252355037,304427362,1885511628,680032576,1664095352,1079639430,124529856,1037582368,1998433560,1090746750,636645497,184438416,325736673,1245731239,216397837,2032417655,373624652,1072387038,688076502,743536820,1621618617,2083327924,2023071120,828267833,1221614637,1991036111,2020257182,670639951,411525861,1681607282,843820214,1118374226,2015476135,1054425519,2031211628,1265393068,28866791,931741494,1749546751,2019755691,688555710,659993053,58594783,1203831982,479263986,1751345301,1573239410,964888738,868473040,424600154,736161382,348831832,1344367745,91479454,802560538,1116563877,405520319,481798825,838874296,1569029542,1199894272,347576826,1040670083,1399619361,1144999010,729135137,181316143,1283967050,1732307434,146101338,1743699192,177260541,892523159,1192119469,1618548913,1734453631,203497718,1236247362,1659223301,979677971,1739240483,448367610,749114923,139383386,1937185202,1929182005,1415912327,1588891675,564132355,516565164,8549036,1331104441,1797502863,1373845394,1595483817,765305330,655280844,776412439,704056094,729354643,184170045,1584960163,1839809462,1361746842,30590363,1433609485,1154747719,1886676136,716981385,1005687108,410547708,757896742,2018281836,1711706907,312369979,1486788332,1551015489,250082356,341873758,436753224,1746158951,438672440,1377662129,1960502286,1360325574,609175745,976992666,1573976865,874913460,1245849198,861440656,1827385167,1885522008,1074596429,1068902807,735299108,590513888,1878653156,940871764,1137283479,316224691,798818031,1578978920,354088234,2103738683,1994569126,1859164991,1263874975,2076237454,872530333,211265696,2128952381,127773609,1607423771,174379995,1261064326,1329125957,583879788,858071104,966713006,1701119134,2036348594,327813496,1158290367,1447834217,126101036,1541058540,39166546,237503815,1058815542,1643028651,1494936066,128619026,70492930,1236874457,1445850836,475639497,1018634471,832613349,1216595837,1288958038,33901242,293563172,420358382,561711338,115665312,838428795,885971153,1381957111,1472529554,722883718,1997105069,1821921655,1865770863,1340919934,1806893849,1742914342,678086043,1541132668,566311930,231310930,1469296725,1946273240,1017674643,930114616,649649593,1637035573,1418023792,1258643573,971497510,506788627,2096744049,927511913,1539215702,1419984238,979523527,777738546,1943682649,1650159483,2091874952,1159299337,1126846424,1947907835,1820230281,735931961,467025297,303448047,875137532,1357808788,657337980,860264572,271036972,887763839,404777615,1366748361,2037765335,594884776,1054154713,1238521311,1189940190,1539306084,970307923,1244174256,1955427851,1788293610,387032268,1610610758,462649903,783134827,977532983,1387834453,1886307350,14680676,1305536994,53496797,1005964486,1219244673,2039479285,759338712,1713145384,1290911871,1417726694,2060751278,446353598,866465420,712352555,1037582342,2121378592,401783543,14822657,229462696,1158876045,2048416103,32850465,647567851,154884201,1481406475,424673164,419908771,1190759801,936045218,1842158992,1203038029,1079492803,1522288724,1509086035,283145347,905895106,965784820,1214074802,1781797979,966674118,89261118,1992402916,1081842121,1469980823,1701823186,1330787654,1064161520,9976982,1177196914,1693131757,1648962608,1406318952,383574194,977699605,615246922,922498354,977586875,274615365,1221041419,2098463905,1538310180,584337036,1304446229,264525918,1253160795,1395604390,1648712456,240996782,124023322,1046381810,413428828,1555985084,221076164,562822624,1885305111,421137715,74848939,1259157489,654235388,383519547,651831195,99218505,479804354,722539007,299993634,993006273,1975941833,1209704293,413023945,1204593504,157024626,1531803883,1924560150,1422235574,1754540989,481421467,1439103782,1432735139,1296943621,657639464,1013514394,1524651797,690983086,1657876136,1535989229,1646776384,567575528,1592955705,28119875,248441534,831810091,565111128,357470020,1730724590,1852674716,1007668678,1943728341,1397505045,372573720,1257725722,1227352912,1188883588,452145407,109993810,211959468,1759129953,1182120243,114327391,2079908786,1398873733,1538602461,466531956,1713498702,1718006555,1683264590,299083050,596542814,479311064,518144968,758457339,151450305,1208796126,781361642,936973050,1988589992,492997634,1206149383,342354683,1713225843,2027028410,1257181604,1895537339,815536860,1990476224,1827982948,332743743,423090458,1342369181,1218054006,795092048,303306583,974509678,974815934,143608778,788870554,1014007190,1070825690,1496179211,1646233719,100471030,2041260116,1376128425,112173465,1473895451,1580937533,86968592,1217430123,458139565,925372835,495188734,60960652,1286220054,2129252939,787192800,705601815,1312892331,1456760071,553677693,648695000,437259449,195388772,947791683,1724891002,849258472,2046815089,76213419,1935459220,2098231931,180044384,2032230860,260720275,879832819,1054625728,1774379089,703772309,576336167,1238912166,1922398627,1517555818,801300323,1512278191,1091593621,839135713,400093383,1900622638,963577449,1593144636,1444335769,147725614,1281424464,1107258563,1964439420,1727526641,651805795,1399075974,112834364,2121133527,905128508,2074446535,1630707760,662540393,1662396790,950111469,788874681,498334825,1805517138,537235600,2029329795,716801824,1719449914,270474133,1994103472,1285872395,580601314,1109867704,1934062014,621849841,1314487474,194554400,1861201504,322827060,115208538,1988193183,1749840909,101412129,1787131044,641697783,393395285,1203719245,2026546495,1983961927,1915868766,790235,1999357327,1962877625,894173773,569094594,1943000345,1848424563,67016762,1388248033,1211877195,1138960796,501418714,1654345027,2052282532,1364064566,60458092,955733024,852106912,175775697,1144825793,1721459140,1044580362,1004946244,1776478443,1778480352,1342231993,781394515,257442381,1187034599,1003138684,1012328581,1467130770,856553528,1616715285,965132892,487325239,1484068470,1856943882,705579091,1705327749,607422962,1419495624,73269560,197025001,53729343,1308671516,1928209968,1384221602,252977886,1584782132,1568060348,1252063803,606559311,34886950,33075722,2001970927,1022835275,1577319564,1581265895,1236007017,1985747362,1184865235,322517379,1774451226,836843423,2063739868,1771582105,1308563466,1598248978,418819571,1679990806,1519656445,1781852431,1906717966,1443488800,319053277,1948979032,1533698878,969552222,1116692296,1117396417,1510989618,1589715788,1084596070,1344483567,109642767,989861266,1409091773,1044726786,989931966,2053413256,1473072467,1680993200,829360001,1139954359,599487509,1289937286,1793261503,1513890816,1153293090,539621799,306033825,1131712779,731439516,934662200,2013624170,1357434635,649481036,912489025,519565632,1473067394,1950790582,644232174,775875837,1524483009,1599673891,1422196175,2074676240,170321429,99719037,1538365648,462387136,453183000,111019002,1319918161,608819327,1318764090,476840011,388049147,978828426,92519910,120849580,876109751,1767246934,797071992,495433570,908141517,128804309,1711423182,495669386,194625018,1565378980,1454784912,439314981,870519648,185838444,1622629077,750504854,1421553444,1524762144,550158111,323560921,1008378633,69027272,16662669,1999937763,2022043474,1696807609,677581225,1631193964,717291809,889081873,593510892,823917510,532548304,1370698520,485937459,1966075273,2128082441,1270571199,1840079189,1084312205,916360224,74463506,1067637462,1579498570,1543956742,56602723,343048499,38613128,447701146,2065293137,1264049696,676251042,776358267,1783343511,1266495007,805777198,2067812533,558869343,1311305136,343560126,1864342747,1896287307,913705222,2099106739,1229061117,847315695,2784123,88043479,87564215,136123410,432113886,211552150,862378098,516149719,1235423645,817349894,1982991189,1121062183,867803411,428799041,661005188,212584578,1437445468,1651300999,573090702,693378256,387635930,1775306626,44911257,252175328,91032090,1729611124,1067261251,990683637,468601786,1656731539,1106294787,374566890,2020622383,1822078694,466834071,1517444976,827060055,1236958360,1715332569,2008691998,1047907742,788678849,1563938066,1690493075,531995287,1269561042,1055458993,1524824086,40149137,487462672,1687166325,1526906774,1544359542,417157542,783203368,1184280144,135129205,745340931,1113150413,1511852500,1354788892,1734563308,207953690,368182342,994048579,621989024,1009311638,1592489203,1781365188,793974028,200857686,1300157006,1845788560,2076100429,809613357,2064734847,1175858831,1213761167,1202916417,643167466,434500078,1699296000,1000794036,5398976,985118327,439481200,543366505,1240585787,668180989,727053253,704708082,1108615831,237307814,1996360279,407657734,2017908141,1354236219,712992652,646669057,1904772294,1808970448,1179793595,1138213596,1792448238,1840073325,1342289809,1426517925,1143566563,1669557149,345247884,400539587,484092956,1495063648,189371271,1321229906,932343857,641844385,76945522,671037351,1204033941,1069259629,2299313,1935970810,1785207483,682649795,1313882380,1276829677,150391673,482212514,1564358557,239185861,1396552789,926413829,1512328026,1583806847,2031557083,799589374,1869656732,1328951768,2057869008,206512614,101827658,324123332,1533999083,1484745327,1562932805,1653649942,843816568,1058296216,1107990783,1859080095,471054939,762296604,398051294,515955088,617997343,2029247852,1399243658,72266723,766358193,483440779,789560873,1496850248,1588413643,1868231964,902142385,2047020689,595415212,816656797,1699454212,300612965,167147871,452000188,1004383327,1917709866,1113781756,1525513066,828679661,2084056209,1288608985,1749949932,836112931,507658854,1274604487,309604673,1802339965,905736179,202522102,1459263171,900075074,564146213,1991865874,172622258,447824448,1054108185,1462842575,149836216,1325629001,1962334580,636356004,1175158363,185089285,1710017283,1162709260,1143164531,80897926,1437136914,948079163,1659727594,1086805704,1278892954,1570636598,1140132690,1850062364,1624985725,1769053793,1283199831,1190544700,391416742,1405485576,174347420,796935202,1155379447,1680020626,591800083,643203916,56915102,811374966,1616321334,344092982,1001110710,1960486767,856042547,647699467,1880234539,1526810143,1337347738,1074283384,191828528,1420869028,1669869757,2023171841,1786812373,395346363,1739520028,640043355,2060407500,754031361,682626063,37597617,2102412886,617220793,1993369781,862998745,2063721034,715400597,37320699,817527131,357972481,458646138,1192801695,465825100,611339419,1229346813,1099941129,580785962,757798845,1532726211,590781139,2030589148,29556561,655659718,873657012,213359012,1563377009,909507169,1377306890,1546542910,1819612425,1453750199,742214233,2047847589,1177996955,1286529693,300375909,2034525285,1710252882,1312787796,1785006382,1761244173,1051405387,348635415,1817468027,1372550291,2018553570,478265789,2028785412,2115376541,1103183650,232229744,2093201804,1656698637,85627336,2048438110,904710925,1677604158,1971558312,262589151,306639389,1458767349,1171948317,757891993,499922483,585092253,219413744,1870258736,411312602,877946527,1250407629,50253934,457286354,2074894522,199725839,2118964319,120916661,796045878,1219519715,1721195675,1059390638,304673793,633355202,1142132070,2012750995,28653307,171994007,1228324002,675456493,938625512,1588436426,1987001232,1878097047,163371830,200431546,2106768411,421158648,130853139,301654431,651436309,441425867,1239918901,894257338,1401615392,1381823955,1176664492,1322894711,29464508,459310117,695846242,1076531167,1971377605,635386350,627289853,178775741,142183939,1667038874,517177449,266165290,1082093981,1930151585,120589651,2016111841,1895390390,1713923550,342842697,261555358,164190519,56984055,1654212346,141098873,1412435776,1300191518,1444524132,277074493,875133000,1559905750,1593257748,547610887,1562283791,1065659939,399312103,1350248387,259891474,1898333681,1566723197,1823863884,2092194857,1762464990,122493976,172862563,504602224,685597351,890642169,717502708,1015858402,1495257050,1790267261,816472005,836079457,570801385,336172763,240576479,784553401,1460870324,51164917,94975186,1195783053,839158380,209851854,309245219,1984934037,1004014017,921615687,564252786,1911800185,711811419,1663663310,1295723348,797898393,1293933334,1759246714,1218296823,546788197,287614974,680166224,529839054,2000416431,971014845,790538188,1382589476,367705229,1182226197,637337793,1237531312,45856601,104683978,40573339,571291328,717150546,1736028308,1641966288,1605389995,604923789,45364970,331055701,1847697176,625789448,1811445000,2129525510,479515977,1412907528,1581831855,1866654231,66361027,397268939,209720924,1251294742,944872381,1318433068,786125825,1944729859,263325306,1490647030,1228910072,692565227,1175259558,1303741864,1787923299,1966855948,926461380,316764350,779860148,773137660,971762320,1257716054,498146498,1396422977,1435412339,1410150300,964079752,1278344597,1269128633,1812621554,622940809,1402114576,880542559,1721415377,1132916005,401783569,1240543393,1906299531,1932842103,1281569115,1523582530,1137872267,969677200,1293405181,164845248,414560672,826415264,325290451,410035455,254208293,1769665689,1299326764,1216115646,1616867152,1968341910,1307412136,67287698,916017267,828397038,434821044,329601387,877417791,1276994253,288164554,275869176,248007597,206818489,148890982,1241616710,1614003558,1477574720,2028879872,1923970118,170612084,2119867537,1679627601,397291451,1699652155,200889510,1940346124,491135903,133920620,607488925,1510784496,5973105,492400820,1109887753,1587585031,1995750050,503642263,367600179,87150847,757137308,1904133320,1339105132,1817586901,1380452566,1462009770,1818145234,1752901522,581706294,1045789349,1509694952,1051358094,832062486,1498441162,957293261,248786973,1502176951,1088999688,1196540382,360025518,1044079337,703856598,648282064,1054040960,547691199,1924978862,1783549147,708674286,267584338,2121887266,526974273,651674212,33822116,2071409356,607120614,1914308240,892652586,1143846501,888370736,1601543019,1354925580,1852255871,1023404048,720231372,1738316858,630865447,156291189,1607816350,179929491,2044825334,1936844673,2072911522,368073997,643872704,850068562,453631931,263584248,879994029,936052362,1814877790,1399526789,751492099,1750905729,2024136038,75376397,254100785,1103758798,1009135995,1768442894,1481962349,892373807,1829926134,2058613396,1794359772,1144214123,1079370642,405905076,1570670087,1150122552,815572830,502102358,1457883321,1531836974,1825335267,3292339,1788048367,1161367645,1012250652,1252917412,200593304,872434473,1141639078,1788864756,196036607,407113327,323869555,2021089745,216158435,96838695,235904103,391832872,1494603721,268537627,571075265,1838939710,548619728,1377110207,1286482452,166790381,47213654,1637327177,67753597,1663181170,578213673,1119526803,116347620,473427961,1764634886,2003422112,1293483226,1447595367,438998669,1821599267,2004725374,58214255,1715144693,355240900,1323645334,658394582,320132305,439027948,802233745,558856137,405733152,1505983227,284228929,1123563372,1136728834,530776474,822528673,1787919993,641052236,47813427,1016263336,1509828415,1603197990,1945526151,1697780103,1975490011,97966422,734924401,733001793,1470526799,1225798390,1134172111,1073604354,1835314554,2040420519,693471716,698872833,599114028,1419766542,998520109,1532051349,1599670307,948794905,8419077,1445105133,1114615580,504913045,1837549797,1762918910,251432083,592313963,1641739775,2118920730,1538458931,1507864479,84638816,1310290156,407484295,968373479,1208596129,1832148740,95712499,1230450291,604093802,778104742,512686707,832740646,429590052,747497015,2054290210,987584964,1670969142,591181830,1926572677,1775250770,2020390095,434773415,703773712,477401236,1726351004,234750960,1295793193,628360383,1440716110,897820549,1017943572,194141240,1750215667,101834301,1304240785,565818816,57145439,1530541576,1903089545,293679377,512548753,1892469986,1290502139,1606019373,580030382,1677595613,645074933,1698732854,1148896052,1131627783,1798315751,1442581629,800850008,1033977332,1237167442,1336120053,910577012,867121305,624146330,1271055239,1402992025,579498966,390106492,1627197660,265937782,1288014226,1114503472,1918581034,1545367733,275747441,1558130332,1597523156,1482204250,944548015,1878625591,505377569,1751439806,1043864055,704631828,317394391,2000402041,1897766517,1920229016,1941191018,2034010765,1499217671,675969499,1148096056,540772782,1347437415,359335375,646013933,344709039,166458651,1634425654,694327145,699388675,20849321,649139939,418160942,805132776,1962418312,856003505,1827064623,2043418435,410543859,476773410,1779698407,649401290,370827895,1349601682,1451296756,695320740,1018124486,1160749873,880007284,36882644,92526416,1354155412,1142266611,2063312651,1361061859,410537413,143468965,133519822,942648778,649851183,43932657,1912291823,833753013,743762198,1412047553,849453573,938136978,1138509746,1717955360,2039833229,441331342,1268108260,1695716564,1956373829,419132322,2046337457,419529659,118564743,1138667513,1729602419,773783881,1552380970,712519164,2116043890,1248713224,550951302,1204055101,1357213301,1289423328,258835271,1519296377,549749710,55110817,212553693,1642889329,1142225218,1372536137,646005112,429706588,1289652307,1521360935,539836960,918395233,1072746540,1705789613,591096846,2040333587,1981947306,2125152493,1390150080,2007984711,358622905,926174509,1270970579,658543830,46527729,1597549828,997742223,1966830893,1030838110,1302930092,1560230769,76031333,1276938003,1929790827,682723335,1423206354,376435921,967176942,129123186,1745850496,1346718258,1099522951,1513968358,826697305,949418474,541137934,131152283,1152291696,1691713502,1978888779,190822593,1816314158,1154072876,777107622,2035944086,1142289303,1300725504,1026876399,19501478,1883459922,1909160452,1890221399,544046659,902865984,2002366036,210733207,854143141,1125190963,501082623,848570043,1778277072,165201792,2027651487,513540652,2013401388,1682111705,1476731539,1082204550,1310080240,1154474296,1749849964,847627264,281497746,2114565217,459728634,1447271552,1162517011,1449208339,1351915616,1722072715,1232695779,1212389485,1386631853,555884628,1320931128,1428252134,437830773,1723735310,6534366,2008584465,55071645,264117063,15442024,920469007,1836249741,1361267445,753916962,2110913511,395734157,153810704,1319823823,146976317,1378683581,1177337962,384260166,209546276,1667179586,61718618,773673400,1828999194,1236807776,697524048,12662106,838983351,1126431644,1848135779,30808365,135096333,391588937,2010123469,193034987,284747294,1271668591,1498987268,1668183107,228448548,339069456,254525255,780276724,539019876,1422999022,615944310,487087098,237439561,1391185173,207100852,622003195,427023765,2051390030,681836136,904367902,1758175655,170892348,1666072921,1857907159,712521241,100079951,1255544116,166882402,428070943,625404954,1152370063,1350940835,687627204,1581931118,326496950,1086465079,758337620,1547124816,496287227,851453754,1211903032,663628992,279154231,1517180918,1711355759,985009642,1688243525,137900430,1278035801,301565970,491059659,343979011,602136860,1843038757,1290317513,921852177,898476050,1387835340,310776348,2050847411,8014850,850336617,1228876434,1459544155,609807251,1614501732,1693853021,2097687927,2003311102,378700163,1114187654,1789323731,707176198,897839169,451454428,1542101234,593265147,1064908296,644186768,85213579,1045742602,327215000,308952812,62359331,105687167,1722550687,214444831,1627184733,203123595,752332422,419432734,2033788092,889776215,218327963,1777304698,99272578,2130423424,35901027,493087045,1105313788,1486311429,1744133983,1219244385,244400516,438046820,1506042888,82140616,974374711,1303420396,1182705348,457231937,437408235,999402506,1081988073,782900561,1097050615,922138571,2059615933,11001437,1008226844,720634235,121098663,734435727,733567297,221356449,18946820,1089314047,54294129,1887924280,1887571919,527488291,856762243,406210567,2041688800,182423526,1772236617,697797857,1566818872,681770746,791792718,1940762318,1832106164,179793621,1197411546,1025786327,202003337,107130617,1941356059,1476233199,342205716,751240161,1045542324,1493387118,278575958,1230366887,240016040,1874796222,2049719627,74782702,809556983,1413020081,1800568815,50540750,1651935731,1487882390,639579337,208315528,237086414,4938382,691696687,1924822304,1032556013,195305010,70248485,390720808,120398627,929494015,1463068024,855371692,372521877,1355853150,557327739,881932048,1547393656,1048188644,1143471944,650293390,617474652,1943704687,26283950,1688451493,407760288,1311119218,166543954,910294846,1055076890,1549571875,1488906136,1614304273,410700698,788623068,89448370,1159845964,1278177558,1888037171,15571664,1358248822,1178260838,229205168,1337650130,675664602,446928765,908812553,572903208,938234077,1366093400,1461703837,1322736064,994509952,677712224,770198601,265006876,583529149,1268675899,206448949,294450160,1773488979,1282381112,709481500,407559216,1102924105,439501308,685367351,1167999417,632163021,710565449,654009447,1530676833,761841853,1017087831,1825585636,1187302904,819018394,31293402,1853708742,176647381,1093337218,1956003890,1465825842,1876872624,1319774834,973345900,465780470,786906958,1517206325,1775098891,1249568505,1446890603,959612528,1201503531,660122098,1090988986,2122600893,121043746,1472689825,1523226263,1967914128,325429878,762066706,490887028,353527628,1764133789,1984649397,1563082127,1789421993,1614120426,1563265540,1175452920,1121517538,1566867517,922856493,480724678,756186356,945425958,1592916389,1153949916,387336667,775760508,1183983237,241175634,670043978,1286180341,462104562,1059442762,643574516,1073632655,823633479,1925662237,723194476,27911862,1706884151,716869919,843023049,834550871,1263131328,2075809865,1104527358,490317396,127867863,1076404950,1202685640,2110927488,922738139,1589205554,641835952,587089737,1547896778,1849262373,470099997,1949027055,2123289161,525212874,1954874037,667805132,1948943843,69428020,1109943302,1897615076,1841922055,1371616115,1265353148,317268550,1586027955,332755714,764112683,342684044,1321025407,321925558,1247101400,1902695495,703627458,1519211593,1124680473,1737625828,863805169,535139568,1831769880,1780847490,433447130,762597005,1538424494,1283962275,1369063837,1620144376,104666604,142996794,451423475,151779630,798584256,143156269,713269513,1446871360,308797492,1444305781,280600584,2062602097,1373160172,1528304607,1634991933,216228057,43965921,293205686,1364069285,878763103,1942821644,2114317159,1269393414,807780555,1971398933,963040477,1175955189,165636066,66024538,1728196674,1512817207,1009509261,1388173599,1179498333,303201340,1154668686,1200491133,173048916,805387854,1222764046,655589037,1686023022,1548254500,424773785,995326336,1851812005,611185489,390313304,431272605,1465306002,188396051,935629635,1191438279,1822124139,915642289,1028302947,432164500,1077551141,1245078516,999515380,1224817625,539798606,2054218617,387264251,1190354352,1157234080,383723753,538423387,971573486,1949497641,1827175624,1776520812,2000922256,1047742217,1228804795,210490390,390425699,567309534,1042271371,834127145,2082620955,2121902606,91614313,2000510240,539357430,1736622932,1027930943,1271775138,1995522800,284577914,2089329972,594535227,173962086,633226253,203738467,1423843868,2093766548,1057970508,499820633,348104885,776997926,950473102,1072073040,1229409243,476145831,275257367,2110082475,1066190439,2105716313,1202913412,1005473618,320795066,203381119,925949863,2091067203,904024835,1945383670,288606322,509415232,309508016,170969192,1339614692,690446806,1931360058,805282930,41093841,1666575869,1946032177,44417909,1757404398,726702818,1450229631,438924138,1100067072,1739856793,1034566022,1988020791,2096076542,1614061563,1269654929,2103968589,1701785925,339011396,1595360328,2089443881,945650950,102164616,1094609852,1649005743,926359784,1979729570,482855370,1202487493,1719230491,1489939270,1056395292,1978834912,977188080,1580981295,595859165,1547694402,653676749,1183235573,250120270,167617363,980381705,1025480283,474435616,661403134,1330832396,1304665101,1534190329,2119074290,1855071506,850878779,11799267,1379739535,1531098313,1247717678,2102323459,1642070966,1789635519,260676573,419685572,816450572,265823000,1169179293,1821565265,209590487,1547015848,938933619,526547852,554134640,183285953,523587638,1416753168,1813872082,917138605,686718005,1081807608,262525931,1989019990,1401579839,1916413900,142698937,264248841,1013992292,116639093,1504243562,1554334971,995586986,1470525752,450509263,1011942998,218795735,962118146,1492504543,1738707650,1809296126,1850977779,1463977543,224544970,1091033273,155108232,160275549,227508164,1966280258,433963943,821064200,1845835481,2038811581,2094037681,785001950,1110212158,1893127820,632049508,2075310121,584885334,379262833,354836222,1630740507,2046951732,1983292788,1604081076,85017357,906099392,793743899,2002834438,1408922023,1748595842,733507940,953671398,2012683519,464361335,737301433,917749559,287752407,1843043951,1526415845,1697035219,1397219306,2087396780,845297148,1059622474,376732483,1379540574,1208777673,2121271026,1724943186,1497061553,1030844984,694870813,131362652,1393911468,1104706243,1946510391,94179942,1373231295,1689604904,2085625285,1857019653,1150514740,1703572907,384146466,209426362,1398015686,565898982,108287292,1457973674,789348406,2048538313,1078877599,533461922,850182639,1092596119,1760171372,1543576876,313026016,1707638381,1446640122,1154375711,1213862908,1253774040,1496419303,2010100967,1667859514,1140972384,15510648,1347402725,1057629267,1928176091,565548638,75203501,1003194839,1079448558,1546524394,167592359,492819510,1270416027,214120927,592794708,674705007,1461271934,345911257,1585336701,1780948771,253720213,812225834,715179859,1657451032,1961183307,823144988,377306763,796963027,1831563766,949980359,1346871073,24912776,593415277,1467652334,461574705,550685911,1397290862,1611691338,1302915442,841817602,524296901,299642732,248022909,1764091399,131123848,377276219,1991986745,488077896,1771184173,1982115626,632007910,1140961584,804024784,887526101,168784690,1878457210,1947765588,1458090551,1991959896,436553678,601353751,1906352569,698338708,1853854679,2020440424,570760630,807356222,824356083,1613343058,1979524605,1860465687,359868470,231370312,915755990,1751524920,1441031654,2105018210,523606947,460135399,1800990282,1113393556,751231125,1198636514,1926746425,17430817,1753757579,1721611077,1347074293,910281629,464183756,1680853680,53256480,970440922,578892979,1755845487,1224067826,406944171,1266538576,1294002245,1646719078,2062412216,482220635,1591139224,1113956645,1455068349,172917479,361159404,857712688,1600464328,2053034309,456573103,2107474803,534861341,707778240,135935284,168747535,1031629330,1527973691,140796369,1467623087,849794309,1172701712,1482126371,870720064,1273756714,1188851748,1948686692,610497777,1032344554,1508313894,29016844,767041725,1848220487,238647345,1493041591,956058226,2054038125,1395451164,306912956,158020575,62341055,1634188103,1746866474,1901956403,699035513,638841803,71192772,2028915542,1807145997,412893092,1324051265,770911446,1766129265,2069194696,272707903,1960851946,1300699258,1922147918,545124836,200021140,786556253,1243580930,20961847,1999682694,226488181,963865033,957113962,1620247863,566634392,1109374098,1470459358,350076370,1909552665,1413350991,211595930,1717772954,384385708,1914655343,1688385803,571644318,87110984,1030180330,270645152,1622876063,419838296,502165159,1660693625,1410259721,463368970,660413330,1197817721,2081413425,518507757,789557410,532053725,2121896165,658429275,2125126760,1896839485,963239501,2082441750,1969147818,1290934715,1682388851,1871954219,1786535604,477046094,646255600,2038650435,1640385826,1729063652,2060317764,882262978,1697873226,745972974,1112772851,874277793,1770530392,676845384,1041902301,1931744989,1346068730,1584836426,1579769002,1737091939,1601623408,46100223,1424708739,1870047167,603010211,1772776586,1673870629,2112775264,1932474225,897406170,795205028,901201912,1632201587,61215372,989998063,995142764,1213327659,326819996,2097406530,503563051,359443250,1907524884,1041253837,571087275,440550029,54068001,6650542,1740736529,97592549,996680899,878011911,801204357,249133509,387793060,846634329,196134177,1958354799,2065257406,365687780,1108328295,754732451,595607264,1236744769,555762910,1657983390,2053121634,2083007871,812675511,1562382824,2067542987,1678000338,1953805198,429552185,871412912,1797815807,1789560256,1371168365,342150836,907387614,1009102867,646654411,1247800349,1809992215,336685440,1356165915,523871231,1435382470,1064353830,1439410516,328631527,839777380,2069414049,1981099192,1323849049,986674124,716837456,1797312844,529040757,1147727333,566624833,942498899,1635770410,1664468320,1994661220,625381056,915404957,1852907677,1694628642,701380177,275577510,1724189842,352528190,1512581663,144524469,564568852,1557295882,1091094003,733295041,1662476593,1139099142,1821994246,1756949033,1797434520,1787947059,444703370,38541901,1867787334,30587019,984174720,605802633,293472859,483160426,1138949053,340397313,764919483,1892340933,1550596828,1702047732,1464837334,1462663060,34631882,1655389592,883380882,1085553207,1893030915,92198869,70135718,1365498501,1382246742,1011383360,1689363327,817766542,1115153746,1831246142,7201827,1937948103,1078325354,1199764488,2119545845,1209215870,981044024,525439454,2101908415,1744643291,310929367,1010891604,298893753,2006250067,35477102,958151300,1107386098,906507805,1485697061,2002733388,1171489317,9799171,1599223420,252038047,1021891487,832853445,1788524857,1530290672,1767955822,358131430,105563234,1225481964,72944822,570915555,880574242,550901666,405662115,1659452459,1746822343,123735366,824976627,1646017900,435095931,554212821,515896738,1040493030,709167817,1864549421,340940605,134567373,1647612761,1748288073,564497647,2124954716,1860776850,1322092750,1521747886,1423428451,196135697,858101534,395798683,699455848,1762432356,232211979,1161168702,490894313,1057571046,1560689329,422735735,1446627347,369451362,759943797,1671853860,1677517749,174585799,86838704,1118442524,1188544391,1396381474,1472888514,2079132159,1718034477,224005317,129432006,1653890855,234794927,1666727921,1165265215,693471657,1010349335,1841888573,558008110,775416878,1808598301,1759285706,643616678,1996716215,649256273,448315195,1979554579,712596230,768806877,528877209,1831445180,1977937820,746936029,110492469,1831987284,1540545143,1115473055,993754334,1602400450,1721097605,245833111,1885311593,17590626,1571146213,1271372771,961233829,1488500092,450428171,1105108458,2039112239,1127667993,2073178927,395243528,324263733,872940995,346888335,1014874851,2043404666,1060731141,1894253230,534015865,1931180273,1019340751,947772948,224306710,1560505682,964872538,1325661919,1850106268,858761415,1691284263,546159410,1012891092,1663041725,186406253,77935068,848244633,270656865,1237883385,1614438614,2077519536,266673197,1127137114,454166500,206647990,1427133731,698292199,1986402466,129880915,853061632,180382439,261130472,1245101109,1882035287,706355019,726436779,1456161297,1309160281,1865310493,969525953,960890907,572925796,1460577500,630668826,1756698560,195226753,337342319,263905343,67748162,496794701,321567330,1624380711,1819731637,482931141,910521349,2041801305,434189005,1875400470,415714344,1468075911,1372975638,1739232584,1264937385,1556073807,918151436,1983450346,835191530,1887418202,481102673,1135922884,1409649352,87475870,659952167,1391540714,1504119798,778359849,1542638252,1992430645,1699292803,899212382,1569303095,2118834245,1816211776,1229059239,1661474770,253901305,1307191237,1770999075,286845041,215152747,231190799,143250222,92084938,18228704,1250910707,1075528671,1036720256,279902415,1296384843,2054704952,856392193,1501811535,189731277,133954137,640243258,416749294,1155945610,1936626618,216100741,308953039,845594439,1929630785,1639350252,1901516113,1015775581,474844160,1659025255,1539419543,888736604,454096083,343922001,293589463,316224396,491311645,1410270752,875880236,2112762094,1561488727,1665703044,517698083,996593049,2033429172,23278460,2053310046,1114950789,1876242190,1342987893,37244527,64548420,370344835,145783501,83765108,851965510,11004984,174139242,837247623,251025763,841759440,1212874840,1157594706,515174821,473561147,1269370418,381183271,775272127,1722385899,327363528,536960681,407028887,205504655,1897488374,1544682724,1263858966,1824229045,1866070942,317712820,1340597168,739501819,1986707868,1697624730,2094849820,1447918095,46219616,179119026,1959036971,152473617,1641806016,1489676583,515926315,2095293698,1459988910,1566260523,98728052,1305722454,2046370843,826530528,1937846001,911260709,817680304,1793860071,212883809,576159484,552188981,1687418151,1989222161,856095436,1878052008,2114996821,1243750478,1324074674,495499750,894583442,220467261,2021339067,2012895909,546049567,712853855,797678101,1802125824,242451088,325061603,1569513443,2091176659,706155532,726140276,1914993098,116129476,1534390598,197129734,1678473139,1278407973,446066564,1335212324,1983231875,894353751,8598970,707829211,1266228779,490596952,1749086260,395452578,478191267,1939906137,79642079,151860794,1002015185,656327268,1756240804,1662688479,936577419,1657961425,375285648,354327420,1394630317,831612030,392161219,793166870,897831946,671038264,1222481289,1899548581,1974603876,1860024425,559051597,270486907,1170007120,1512767525,100024699,1748716190,1644031681,722281435,1852638897,890244409,180599356,9614562,1145993329,1839337750,1341735926,2013247885,1957498380,1019557279,1062489632,496550350,2005216449,972910081,1207074404,2062070469,1212992890,1233643349,925834066,4534498,85475843,1001712260,1284027210,1969287187,1043526856,897498810,1352041877,2079884287,2066381688,2056640701,1144524624,2015366325,234611759,1517852392,979094559,1906544854,642562057,2051429572,630267977,1253897297,198249878,194692829,573907393,1815498171,746861765,1587120986,406964384,1186118025,1765218797,1406758442,1757598243,1581277411,1727792062,978364775,1353190846,54768158,1288207078,1024218603,667783617,825896471,248696241,1127081912,1766477175,1366557257,2099511245,713556345,1635571318,2013228964,2036525341,178123656,713731609,1360747611,1989951229,1755629134,822076179,1869838205,699505985,278168342,1720777981,653106552,807065294,451106518,1749906628,343801623,591695221,539036213,1982850981,345192152,318545447,1357005870,464318486,1297518263,876292568,1319048858,835218022,1978495157,1158619680,22865555,666583666,1603422459,2016184,387965178,168680844,1078853683,1327678617,177168585,1879980094,1895888850,473352490,219874053,246750949,1151417191,1285033454,787139632,93907224,359205780,1021033180,30527297,583319305,1682974755,912186017,2119959006,1718157868,675755806,1695223027,712694934,1201629818,1705619363,784436874,1247174844,944107842,399846686,1577345327,809493254,1215494160,1909166046,1441924488,325287829,136324953,1046721855,1406740348,307765274,560404735,1766565204,1009842688,1075748778,181191189,2024994335,1070816346,1380180638,872887255,508702346,1736331710,1432967057,1114578767,2051554397,2016644608,736633772,1233060461,1827897042,248639093,1958451942,313622345,242315148,549467768,453039387,703814137,59515522,1013840764,687710065,1413129927,673172190,897236303,1591318332,1802439057,1549219763,1063344574,756756977,977311237,92143970,830550788,2098824937,1887503832,1282177204,937738096,616144490,99727623,369475180,1369468548,280316037,1913779619,2058805256,1005386263,1324530900,989217034,185837481,1410461743,885585820,1300849328,1122963114,1681524244,578022229,140222550,803481860,39385257,674217576,1944520101,1107637776,563797058,766793753,906810301,230163005,70799137,919099723,182435055,220342235,1304268092,718965627,997056532,234545303,951817819,1733769117,1097019935,1066455051,221316600,1610646196,1977515073,1150536427,1623018140,1464742947,1969148275,1206476263,19445965,362521437,1801350161,393193946,862732183,220641120,646554627,928652690,1192364152,107653337,164034666,1740464496,334165192,365577942,616695899,1080376188,1193448928,147287491,1007157873,791887201,2041846269,1843433509,700525359,909844803,145719714,1286748225,767537157,1343550801,1805130867,404381860,1897559918,1445400115,1897036314,1548270821,1756192844,433652124,999170401,2101105185,1748665756,1565046924,1995517109,162990731,431426462,1868862520,165646814,902448885,1688543585,565478672,231686383,661000588,1456822877,163598723,979663130,1398594984,10475196,326031599,1214097909,752432150,1835918829,890066264,2125246820,1001494576,1355576811,1390657100,1977601070,1323380059,1527920154,521462823,311166330,503695070,252780247,2100142784,661062073,2074421087,1932579344,759444367,1755849097,1853370505,1567050829,1171567907,1039612901,24020261,1550407634,824894885,982014056,2052896432,342694767,178155359,824374507,1179327630,670231113,1362465039,18902834,672423701,852404299,1060556589,1809840562,1048155628,1713727006,1457866483,858748922,1266232801,338931350,616236541,860086771,840618551,1028676112,363720617,770310010,556619583,2044174760,337451854,32848190,975758490,1674697231,14289413,430958052,219400320,363790075,2122466559,496812940,2088999662,281269386,1308232844,1688330471,1497638179,721751449,1985611475,491144608,1137385101,136677202,952676097,1131115164,638037373,1287084482,915684193,1273811753,473521208,1823501313,2090982602,279479689,1346508664,1694308364,71170776,2007546213,1378964559,69959015,1734815836,232924037,445675664,1123381361,407102485,600283163,874869784,1815154977,734908408,1424290205,168043103,1113424142,1422641743,478775989,431925480,1511937185,916979304,436992445,426090841,1732032675,691239439,357571216,1675589915,107401442,1389086607,525448048,775014830,1711096183,1683206172,921794775,530901704,1225387980,76300601,442849395,1940375819,928792784,1991737770,643807268,1247871019,1897866319,1386864255,1804383137,1549208329,1641762944,1528570072,145625617,989551490,1608938618,448567843,1054267614,279585787,419082102,1229024598,1178245077,1226963163,1351526524,761999810,1411737315,597686884,1378670516,1792549708,2037171726,1873144373,1471418009,1609376092,1257206562,2111738064,1440577568,941533076,1029415347,1228501154,634770331,1836422193,1952880952,361283330,1507660704,931552990,817728494,678138775,239667458,299776585,83429591,1280134424,1949218076,1878685302,229039100,94754928,185140223,302266399,1388810912,1268574544,1513389026,1401780135,1953919965,1202681527,451821628,1975159174,2035640374,2028629359,2094128810,1077316424,1330778671,1908869663,1795334472,920099311,1364517002,334411911,312726419,1950986778,3937914,1103352344,858017174,220013592,1393808851,57615048,1149087853,1639540177,904715523,1114463861,641466460,1071845388,1266363458,722476790,2127590133,500465607,541569518,160837103,108157286,1258027340,777378985,19703306,971481414,856404482,1526528997,469472444,1455878946,1049353676,1467011282,1045355556,1788854413,1212021452,2058197866,142266563,657601311,1826610644,1873093616,1811429604,607873346,695317699,455132243,1435690863,758820319,1426872771,1834447873,137280342,104067472,1907514719,765554905,967619660,387362722,1351277677,388671480,1984015853,1328046699,938219330,1532537732,1587638592,546908595,1818998165,198572982,1692532005,166876770,1564047137,765774881,1235190943,988273959,1695535507,346888459,200985639,1567516485,1098723981,93289028,1617423612,1952179116,1934449264,109885872,595783182,1951775904,1654195474,1478856553,133722057,574809392,1844933782,626493309,1119978686,347095218,2091997781,1124442042,42057418,1627101389,747459345,570052015,589157921,1671746056,1746104553,2034052543,1815424984,1668502060,1245970447,1220334954,962124407,1079802366,1688257679,378217336,63799879,856617804,604601700,721102028,1423295585,1981811003,831268427,30472049,1725477906,401698228,1785433845,831490695,575234043,2032823917,1293349025,1654593959,158697466,1765174005,1073350242,925024244,1146562616,1131743112,469844301,1767638036,1762619142,726319317,69081832,1728967085,1337811954,1585817059,263175314,1069424467,2009987811,1817717466,1596300221,469315662,519180724,1319080757,1515064147,334302100,1258815721,1071143124,1085381387,558742159,1239710378,1059934862,1133163881,2028675200,2086645978,431886895,79649264,1819123539,1343754110,1774629389,1643992683,1431386865,1754197726,1896808271,211516314,659254257,859563936,1783985969,609130962,1214181388,864397406,2108891529,1728682996,1618326638,1096015946,1003843816,1664173721,1162516275,947323743,736656191,532269046,1493336611,1916682226,741289751,122085368,150090154,1740588242,1052794227,910670043,350311395,1627320691,988378619,1080651900,1956709978,1101303596,474545799,700518743,673058829,136655386,1573177250,517150111,1862856919,1644689508,330542034,1285638354,499783843,1975964255,896720616,1875467476,387835486,59845666,863907552,359358446,2040462183,1542988028,868611224,1150145483,749685967,772306382,2016007694,92095956,653967828,1984743465,1606478197,1932068261,739387946,1551590947,1509600340,1491363942,14378802,1141045284,1899885699,1104007995,1212832473,1930859281,301927284,669544647,380283168,534203109,630207156,414429536,2056800367,644518565,835605903,879300720,442653296,249119756,331310415,186983984,1777246226,1203189205,476708292,1290333053,1798472702,537897359,512829970,2105900084,1700941329,1020468491,181615475,565168442,1645976342,1643827240,1176909510,1572293632,1182619597,1492525948,553156205,480803508,777611043,1300354108,517955025,323514831,474355990,647072387,199317689,284415394,239132821,1032726080,1457978211,1430715045,53613570,1789501023,1238936227,568424796,929700275,1989862083,887759695,2067216851,1789692521,562143733,1391593660,550144585,516990353,1038038659,1149782811,626313599,686690184,22318609,1182509452,1500198729,1019572119,1962730463,2129684099,2066838192,520002419,227290363,907401414,387806658,1364637535,1772562701,346023892,1772730139,2105301823,185592099,1532807037,1001854254,178171271,1853459547,233454350,98128682,1477572195,1328955290,1443524936,1191433381,1340161378,543002112,2061497144,1890828635,626275198,1193759324,1161001868,1779581674,683370187,1322491078,622669596,1424068108,1673467716,244163482,934033249,1894486424,599757886,578505261,1148880302,327464525,75444467,1416212200,15727770,1976152215,667006583,85614605,449218047,1265334541,1574824556,160075434,1313025474,1835652203,1065540148,1115764379,270619156,800325432,1942708549,18519792,1327615587,1353191740,1614578982,510337643,120694989,172574600,1066451430,554283165,1287364341,714690561,1095065248,603012159,1969544748,1026968966,1941867918,1478135423,1147662337,1499319512,1700687993,1646825265,1163452036,1838632749,2092427205,934569533,1517701961,893545687,389123176,382832367,2042833029,1741510795,951363192,1150988695,537240613,1600626187,669383633,901683440,1521592189,1909967315,576841474,1939411560,296126111,1736265755,1799599282,879846523,580448917,1328809930,1385572794,1135553774,566969698,1931870741,428197230,539984517,679337675,1679347545,2070698282,831909050,2019800650,825455464,442183949,941996770,1686873632,1638899100,1603292938,2031082541,475136425,1741474419,1935800176,1333803341,2081135971,1324491711,2099777132,1836236166,1299604566,1926231665,560645883,1746113426,1866757557,1054225282,1121539268,818911249,1511632691,399070953,15144773,319930032,75854829,1382373424,308530768,334972679,1377078948,2039069282,679836574,1080973362,2117649381,1923295478,802956691,1229444908,485484822,2099564487,1924024852,969861735,1499155226,963047521,992174543,1859440780,229834089,338477445,2092220543,1964948465,1683658740,269656611,1125693142,592447855,445857148,668526003,2054224170,1816377911,1928161557,344402992,1782034314,1046527466,730231427,1545584736,1963559535,739334189,2056268020,1311022213,503202388,8805972,38510051,605324548,192243637,480986659,1627724502,1936148616,1385244225,1411706798,1866566006,481266302,2049314888,2012188409,1154952267,775723272,1149553956,142208495,945633222,1997214402,1948148192,93185317,1966064493,102335353,2054639318,34838347,112977109,1421191574,1358941782,374349230,1041650910,679629364,1223946532,2079982087,1345976930,376672662,925874307,1395130224,1757228975,1535428684,787507355,319772421,1510434050,260027167,114056893,1049306944,1196243775,1300055273,776965193,1164940649,281886244,1848291777,1944445978,1203454350,1209623679,1275177140,1984607545,1585761452,1615634411,655868943,97785432,1726506175,1393426802,1484830488,1837005911,244529129,953054442,2102761584,1511209092,1590160248,519217614,867410512,192025744,858510908,57330434,659337199,926482253,913629583,669638080,1681103658,383878447,633750083,768378022,295542306,802477341,2099572720,934072860,457880831,1017096503,1563334717,1970856135,1055824229,1261311815,1660451536,1427589656,1473862286,1993237292,1189569579,18044366,365812880,843707636,594172422,1013707910,1255765848,1801403454,851831996,1142984788,644699819,541069963,740430179,1939803173,1089740480,1618248230,393085753,1796418219,1168456067,1276785654,1842895964,1026651278,722682895,1831705170,1756067739,625665157,1418195661,1473544006,937180870,476767998,591089501,444639191,1716615151,535536724,30908791,549864035,238643140,762226296,1717988423,814084082,1990916483,746355446,2091842994,1433141728,1916688308,1886876206,648092427,1315554165,941138047,850592798,1752356007,1021539250,1619060321,374767401,1649588307,1527551531,435713909,1063301555,1372223431,1707522576,1776517659,537531651,276713957,330765973,1174644663,641562623,549794776,1042234139,1368809439,1491104777,136530773,405020275,871627136,1671975090,1163532739,526045100,1147644595,436865513,837680337,1370174704,1337304731,1150129406,1740433682,1754672516,1644581379,200519176,620808298,1862904337,522500648,1952480955,1086742230,1282020766,150304087,1712380928,2080946935,1885988310,22403799,958906683,62060933,941636331,1904593461,80926358,56153344,554309166,1967674608,31197289,1947612513,839962141,1759751427,1477879583,1684870394,728128217,1036008579,53616850,274222763,1062137272,572823538,915751561,244283267,723996154,1073516280,1751449666,1476406819,504595701,2102744887,879980403,1692796609,446550790,1378563125,313178773,1306647313,1847168774,310494832,951082814,396607028,390241944,1945596918,1351068410,596669743,704544561,1475331239,447724676,885173985,444847367,1856960187,925587511,7985241,1337077199,1812968602,883802261,1979742210,433063337,152101298,1752168337,933826441,283228788,8818483,928117250,728101954,1429288646,1611639815,995784832,916248823,428700511,532810848,1012012529,32634689,1367065194,1518452591,947599591,460818148,1859184664,1138133853,1352248085,372873323,83289775,1961412332,2080735669,479877431,1543660028,1878952951,184688142,356354977,1073031978,1309791757,1039941762,406380967,1419997615,1134878071,1081018815,90317803,232968618,1116071902,1009905523,2048425517,1912079279,1931107411,1126687028,1030731564,1855863971,651518974,308644442,1953115325,215033672,231855880,193523982,613877909,2061079319,797103495,1827949505,29656189,500543665,1916675182,195772140,1737667518,1218201930,1214844951,848400039,2031187580,1304131641,147229917,1138753472,1396428637,980407566,2004601239,440101317,1836961040,1392186335,1276231151,1926878992,1990204316,627683306,1816469090,1067295912,1681922393,158030465,138961289,1145602237,1080291613,1744360110,1343858031,1737837712,346761307,1048017365,1119508923,688587188,1098849390,404255842,1713776682,282741544,8118607,441844669,1774889840,1956786469,1816232274,1613588658,225679227,1680708719,1549835752,909958652,388067416,879575971,1954553398,512896565,950195588,624793932,828384020,608790818,367818959,1365560316,364464452,507765913,1316720031,1384263777,1294201737,10736546,1969875279,1492683528,525208432,1331690846,652412813,1176170289,1882694225,1982458413,1027958605,214720116,1428324555,1427389674,1904701016,1150996356,2003253713,326060632,602130416,1876253857,608364676,1772191260,1287543028,1839451047,829033810,1696635568,266065142,324696293,181986164,819711133,1600689770,1966827250,1525178893,1576546619,1069753116,1232458699,1903039059,1205257758,1759777906,1677352467,520791267,1331841411,1191981911,646338053,3211602,1187459595,457799678,1446014657,381368656,2122189122,461766400,1129662389,432982493,195564025,1656536055,576056694,652412879,1419745118,1349160067,158432958,2093209668,213261183,367614796,1802460721,88113538,782108397,465199188,919558027,766048990,345077653,1795769860,371156602,121540376,2107620840,644206972,1598444647,978714246,450230797,649303801,1493907531,1797085562,904485200,550557132,686227577,1262940573,644649731,235567011,1407470161,1949216335,1311746407,68530370,1939576615,1994267787,1312157133,1062176886,1765052693,726937801,1483564207,1306670832,1969109807,1096501940,337270748,1857034176,407939380,1375944101,520931144,530503768,256639978,793142396,1031475677,1676507145,185599625,1195680225,1434236661,1297783654,1257691618,1860299437,586285707,671649711,878504324,420316103,212702073,952959741,1251908433,390483400,940137015,1157028076,446030295,1724401816,1094472411,1269611043,931308967,1342498281,310161514,1221607175,944417500,1724559400,1076896502,93643312,571400034,591799713,309552295,1120527818,1418441212,1533608674,1138078580,1737971253,1234337178,1374712004,1277280303,938130191,1028079121,1704683324,380508278,129960710,1811706958,1578343098,1765029167,1407600165,1792814485,217595702,1670248759,1424807422,2106936243,1637776607,997792458,1265424127,1407203404,1520188188,682399346,1123397094,1049627891,825948328,1239199831,1939089789,1229950159,920461733,1966334096,923512317,642667924,1444301617,2001450993,1949206121,2112675128,558694850,1059523729,1024901625,62660687,1087851836,1229568365,216492978,519850612,23967551,1127443962,669138514,592693244,1515282421,1130049406,116110867,1038874054,1523868372,1025473278,716606057,1012556135,1598136135,373926079,1297592967,2763860,1101742772,1901873309,1583918832,866349625,781766639,879592268,319483632,1482927916,1646662600,1532041947,317995433,670764064,1995325823,819918846,58044886,1883731381,1147589091,1619592343,25197934,35028944,445934486,200312556,885219251,412270893,1862624787,1801360219,1570437824,1473167075,1082441649,977884640,1020388750,1216812049,197133492,505892325,1890622502,2065730896,860851242,54024336,1703629680,838786001,986282433,71088887,1949119841,67343302,381829811,485097914,161345360,2102191072,1140890593,1269923328,285727697,864779073,2075478621,897893628,1248923415,1082627277,39690055,547319470,665126254,444965873,1394853640,1520847651,973447112,2130551309,144068627,65865220,1088950088,52018870,990980185,1669439395,535286685,1372912446,816034742,425711971,1741848759,790043234,2109156178,1917385114,591648675,1629328765,2002380081,959249895,580221373,1858589588,1659519341,1187845418,1558903474,1026186221,779328808,448799208,1023705279,899203313,1989787412,64926910,917222137,74854450,232225364,133579564,1199887222,1594244436,1489858969,878564263,681620327,2107809446,72120384,1237181353,905445019,623806087,290534021,1325941994,1332587637,1408977630,508501989,827777939,947786449,1216443870,1661487965,581004463,245832569,1886227914,576874994,1440266765,1395019891,2079376246,1675332439,671268851,1073865946,704618382,884427831,1503836929,1644333419,697648049,1954765004,1058859141,1601942826,606338230,1285933976,1353811370,172029673,985319339,2045063155,1448602120,1319287351,1972613418,1785539630,1553314904,1193386739,1152566374,891035553,2095309869,699707075,1420294070,1964813515,1057114102,2129590937,757592807,458725564,1922963632,561954044,161967118,111186935,1898629940,1409945198,250533101,102120471,1556623046,1619806693,950688869,1315556943,581854701,1558048764,2127675066,1035841844,285016782,944469367,1222822799,1531081987,643787717,1471814145,598092223,926385342,1904791292,89237473,756594583,556972700,1678710181,880000723,674363802,365923438,1142650756,1646175635,1870391573,1884458373,272894683,1362608087,709318833,579808639,463133313,317661684,1346715065,270843106,1245912435,1452385600,939418251,288811217,1352337618,298400734,1050671670,1396887164,536250493,335147111,1209986533,416448296,664663236,467374179,326376864,1932200784,1928544810,651456369,469980452,366784633,836151092,124836664,1572826598,703845111,462110505,889422294,925363403,578080283,1684057212,1211052645,168121908,245188149,1268745982,1766192919,59111726,202559546,98583259,835613679,1591196290,1019310471,1334303749,1861704244,212862455,2085318007,2083167366,1319898258,591876558,445486752,556946653,2107727443,553000833,2115350083,1511492001,289035185,858040600,368473639,84238672,1363673555,804818577,1317604829,1781357161,1953514654,670991304,817916284,1232944819,1330706821,1621552323,158595532,1862391,908205609,1666136650,1013893247,1844340730,563534956,43509085,1264050356,1173872497,1604185499,1640127670,1017700820,697400766,921298732,1557333442,152192525,1864554781,961245828,30527715,1862947244,527763239,1876094342,986665917,1727213412,1150481530,1150837539,859582329,1975596100,1357750886,1780250533,878100874,1821279853,1344954668,612949426,608243133,1230903322,770807597,1302878115,1558136635,1522660822,1461993607,2004559706,1909489381,1435946027,1431820303,709332161,864867401,1121958424,9775765,1247077688,1104141871,1830913716,1261375621,754015790,2085363981,1148056440,988648036,1551134320,1898370142,1650671133,1099489636,694066021,931596557,1012215445,1340495992,2009661838,1868108010,1931728743,513220800,1795667312,1730753037,1035225724,1526429443,1934733926,361080625,1124737901,1818309779,514803174,721686140,1366157547,1935005599,213489458,1798571448,634734273,588746179,1497687399,1063783100,2044497526,168864324,1944488083,1498225968,679459665,488617171,1691609012,2018924295,1121028442,955113621,341304866,1314519632,697994771,1051885903,206658561,1271268967,102998061,61703363,1837743759,1739834239,2129824334,718416947,1861580517,756905239,548324444,1160393091,521143770,562790432,1181687527,945732091,1526460785,1973628779,625363514,955257346,2128102793,917549481,968532144,1988275783,1828401206,2120478005,1649935228,1797389487,30546467,555002930,2031036122,286257008,1624083540,1594656535,355313649,141124919,1548217290,407252373,380137500,1811723553,1988493168,1727416159,918620539,576141405,493854541,1100506628,1099257992,1789010566,1942360843,256903059,1584572337,1209256049,1763129107,1049064080,102976295,356151380,1413477844,1591256593,1376379868,38951873,209457707,1182597902,1009714527,1929382477,1095370885,207616285,1577726711,1379156070,2067802658,513216238,1831144920,1204602039,1289484839,1076857637,2036908417,1272596749,1042762708,960015569,1922734324,1876677605,1795513830,642607497,142911111,913781000,596806838,358947501,1688599751,1963279931,1079532763,176784251,1704341133,855112488,1078596451,17295140,158900259,1904681248,1851821891,1052516404,363047575,730068066,816009381,834168401,1432308394,1751297450,1976984942,1586530771,603241586,1657394970,1590449954,2114755047,1191355705,1058085595,583178985,1618789887,802044487,40318903,132136095,264325206,1248666267,454700254,1008058080,231655648,902011474,1564962955,909916553,101223191,521802338,453514452,998463106,552934184,726592052,1587482404,1161587486,1375564095,1703590640,128153636,922960781,623156244,217708048,767851139,1972940163,707198604,474543910,1117823208,2000350958,1766602972,1071350921,2048235942,1834535878,1187820232,2039749811,1793306470,1866604527,1473426264,575605847,1509544297,1934553468,1627909617,1571311382,972262506,1901936605,556646474,1436473083,573697606,1713780546,83592639,339932991,196788385,2046656369,1017697886,2117164021,1328147609,967048940,462233127,1369359935,1152595571,19077149,260057186,827618421,2099690242,674476121,1972675614,1667683892,2108807251,1073105353,190001151,224331121,1123678431,1884074783,1326188080,2021014811,539046894,793386046,1939508833,343164246,256488249,53850087,1179820387,809191871,1554627871,250022710,519113533,520176770,155482942,1865598141,546469534,1275890511,179735310,872716185,1341276986,408922761,1687208565,2005916325,979262892,651643836,1225337493,388495217,86216278,679658642,2032211989,1667118262,348633791,1675308224,286077935,1277979995,31287455,846017130,1815355545,480267749,75169613,1227406032,32726633,655171631,1449827739,878284973,698064047,910013755,442770655,218229414,542374742,1509918089,550696172,1299139122,379163585,858395916,1449226776,708688026,1883855965,961206390,813110309,1783225948,1271951706,274045718,318362569,1004610380,179858978,1957458812,1015077669,1191014329,2023187159,2036496890,686501479,1176572492,1135793704,577205124,1150672236,232632633,990656539,1784348385,1078851709,734194947,895258035,256048923,2070793683,1662668094,1577744525,533533756,1550778196,2007401674,1295244791,150197120,1348487232,552294058,1256836035,1114799340,2116408350,1873498066,873541728,2117570587,1106668422,710957713,828433417,803115724,1363120052,433220823,1498012655,1147738191,1307133132,331076805,566763274,306006469,1020450249,1627801101,1607728845,867490115,99223711,680274419,2099520043,1053583288,1879550780,53636440,2006195122,1462803165,225881458,896175616,565417037,1447295775,1861360542,1651989101,555353131,1827656369,230259939,1909693825,221426108,564288007,721145398,481166012,1519451210,1706719875,1196066010,843199197,1294909858,177498404,253219507,2111150955,999150994,888811594,1894625090,1274494649,1793693698,917409151,1405552546,794131327,705932594,1135427123,1440386079,1242347367,1327150528,674549321,532019735,139360936,335236074,1633246025,1367110174,451071695,853016037,473566001,1733027685,327855672,1007396498,1872600067,1984691732,621897371,682190258,858265665,876170476,1981486460,1310078695,1914995340,1997126415,353923413,2020704585,809400167,66847846,951469628,1434251017,1564521478,1043257671,583998721,782200502,1124527388,126730280,1049892844,1920273783,616478953,823361357,1213549681,1306668589,103460573,2008238460,2047407066,383005418,454284646,648155618,299480081,1679486583,2094194132,372390585,1268203771,851823275,869430368,653421897,447151679,2067980149,1287365224,1792999140,1300877772,108176743,1030444527,1367281708,1502840494,908814819,131530854,2031205153,1898204530,1616889466,1740845242,32433526,745652635,1456195035,498799123,1503120193,1057094185,324673466,974666482,1142017645,1019397806,693952162,1679581070,721470494,1157279039,1937279166,614967529,654264570,1510547422,254730288,1847611172,134930197,206998972,1780618378,566992930,2028942522,2071955950,969683874,1072436525,308671733,1935768613,237304040,1061700785,1023817951,1635413943,2096597193,1408245291,121181120,2097163939,1207768226,845597498,678071779,2108419046,1452799947,217957060,341001198,130047015,1046519544,1820104573,1878317245,1670671,1659234396,16634505,1406852175,1362554666,643220714,205195193,521467661,460244600,204931286,1032763491,2017925788,741317907,936680451,262285957,1988758799,2065569566,605197650,743690562,1789808943,1133903178,542968387,1325183046,596046935,293764504,1672853683,832686105,1891067583,1218586481,1917818538,907802971,350605432,1663988461,1151395476,697283744,828685817,1952878932,171883321,645371144,346661345,851172461,89040109,2106146024,899271284,73165571,2028276594,599897423,505076746,1387129237,1783962893,1870644091,57358339,1249380342,1306866874,852281612,1418078949,1147282360,267592849,1549431187,1768745106,2042211553,246473846,278240360,533303574,65881845,888982714,438373940,1001505009,1272305281,702783986,627011079,1092125062,246061816,1580204973,1021934418,30894074,846723207,1455302347,187788901,1010260788,1641909291,1961150699,1674584652,407665804,1472947022,205157540,1559549328,638227257,928280324,900547034,1475513594,1566803567,286881372,1526292876,518389675,400712705,604761299,1299084093,180213322,2066243321,1543060153,707217927,1922785055,881719041,771882473,566632583,422947690,1756467271,864262620,545257930,91505663,1482117910,203033794,1792885313,966467868,575526889,1128929321,672179189,733610363,1884902171,650190168,1903956348,1478934401,59843757,1591905393,1217301191,740833346,746542861,1699748318,1757636310,1870008359,312110568,1863016450,987239573,172884785,1150494012,1533717331,1344047545,1887242373,243267085,879754579,348456924,1800948978,1708580935,1558010908,557858570,126303685,383506253,974648325,873949123,1560391067,668255645,1132415294,1966444884,622697562,1239168153,466311934,421180207,612823443,1049796323,473483145,1668560505,1650993471,1176835077,955313720,645223698,2098647016,836451162,284455073,1654831972,454940667,1965816717,265991433,611309273,683123530,828187224,1946626135,1818964260,1357538147,1108778738,505681656,1810658787,846969762,337131015,1461097168,1150548172,801512091,1364403751,696187966,2120737027,936632643,9693344,888588654,1472249957,569379820,1298445698,937017236,837408078,2000510904,1502141888,528540213,1034342657,680389877,53797401,1216245343,1740637267,919803171,193242705,201457697,658665794,1881387389,1822414491,986240243,592122972,348304725,161381741,682218645,302549272,1789455192,1681588332,113377564,1599470041,2028686228,1167709658,957178713,673805819,1560081842,581600915,1027660185,1509616004,2078223814,39452889,1378377531,658810542,579465546,1309906172,1784633682,709401502,1346110593,605007543,1568011485,948193241,518390266,1488177807,256668574,174513033,394159654,1278796993,2087316983,1200675443,113243207,666515922,2069094963,843487776,864625866,1316338527,61505220,2015714698,1075569920,121057638,535218071,326240275,945318130,390935563,677883056,899087745,109416039,1155546269,105682459,1487113133,1942077835,1852452336,923517987,722145389,647682201,1995198524,1730631994,323419712,1696581576,510255461,765712464,1584074031,983724561,621102033,874202511,1569748372,315125363,232845299,1340818151,606572866,856635100,1719839836,616274625,1760138772,868756893,108757948,1658430959,371006503,1479419572,1883789055,1350300037,59692854,1543126882,364024652,1788377910,822292018,2015001144,160210302,1699832579,786458312,2046465474,224335736,826570716,1327116355,21648874,483506489,422497138,41664973,1918569831,117667642,640646814,591022698,1284569435,1986333166,793914630,2061604258,397993670,367503600,106195387,860251915,158360210,1714112243,1066858734,1373602991,1699024469,1159537142,1046794084,1896548012,1445322260,1463374654,1246799401,2072063508,1287023581,599347116,470112224,278482108,106725933,1428380543,1065327460,580883310,743490344,993297278,2049760022,343960566,2081799078,1573911429,1477496765,1706501634,1099709364,800386291,1192554616,1942060653,51605365,1353218824,301343066,1692848763,1972100845,550109895,2097691626,526043361,1892863361,387779132,451177842,160660542,1714241352,946410115,1421770742,2087046138,1326628388,1843653280,791622213,1990566787,1843886771,84001300,681715221,769837037,1952498528,1473024428,1671071898,1342378408,828766482,1714483158,1534290600,1579940856,1286206560,841264547,2059776286,452836933,373100910,395712945,1502044243,1539431947,1586527530,619748808,1990158165,147731963,1070714388,764609909,1008086591,1561476836,989234502,1850598966,565893044,1925494952,1553464318,658395369,997012209,1567674753,412513863,1076645067,1703675317,1193641394,1725315991,141396375,792887119,1485469364,544798225,2048904674,1244360443,439404616,1919488343,81761510,1287092352,1757582201,61328261,276485739,1338890844,2099458004,1666974780,1487716711,1439683961,1005525308,230875004,648891194,346172313,1723522064,1852982159,1953532476,2044799143,36240014,720212237,614756869,1110516209,1824963870,324776365,207183835,827726231,329563734,1385403299,156501780,259291569,955022691,992500014,309934206,636372236,111912717,115888334,1498851861,1634060364,2038283840,1023417435,2086316899,1927657506,182323419,1003729038,636369077,2020493734,1313077946,1582377379,504208812,4458987,709965688,624490674,508369529,1413996443,769686216,1163334817,1816580727,1510528462,1823735798,663134643,175236512,1474499539,1467998071,2063615703,762419572,2077103118,617491162,302588819,1735576210,1353532476,1616446172,1389560283,1977796320,775603370,401573074,1901389528,654629329,154457033,1057275155,345080741,2082805035,587734441,728269992,445559913,611449522,1981148364,180431373,1516174868,751504481,1516258928,1677949272,645339230,477350068,1102382738,2077555857,2045386209,1686007735,1606249682,2052805628,1911642152,1669342534,1588065210,2097262160,1532449132,1412637451,1878819114,903703865,1463859087,638279590,1815958899,998260431,1468878880,1643975441,1541475588,518341465,831009454,1168538588,1343322630,1223972310,811410294,1855425044,1533541903,140741063,1070696069,1188221161,647070319,1519682280,592171761,29926483,804269731,795030304,1697862137,1491563410,460145821,1268295497,1323484910,1873033833,1336351609,622845793,990268763,1005653381,1267661877,741280893,394401727,141158880,1552696056,1815115047,1811535967,751711815,2095769371,1159401792,479904101,1054570607,1471119699,289258621,128122265,85548831,1135146956,634465633,610069097,73923973,740219520,1975845172,1755816400,1647791339,1817478787,673646908,1166565107,2033966087,329223529,2027100517,528636691,100652673,155301872,2029187604,657807465,598549169,127529307,2065495064,18659881,757318257,600886394,1745146043,881982332,1293089070,1757621803,85281492,244893371,1992341564,2032721300,1170775283,1658887057,1353524417,1434031253,1349544923,40509403,317406508,1713680790,1346104290,44164361,299496544,385194687,1530090676,1472678402,1568306106,805903313,908400892,1400064833,150147780,1943412443,230255567,735861073,1037445712,412313899,978207834,1311848235,2101490240,1585274717,1160481024,1651308620,645049041,1920590326,1076088967,227424434,787872724,127727818,521676311,896507533,642149924,1573263864,221890418,793365474,1322812786,814707908,868921096,2052898672,285876357,971893991,1287895335,597438360,1084108977,1556173349,2127045872,1371089036,1653005207,716092601,1532820415,1158369779,951926562,1553270481,129490157,1815679240,73928453,986765410,1900562283,1294897566,368631685,227208845,110357076,1272915672,951624189,1460919862,435921071,141469869,472611137,947141618,1023731189,1941087939,1266984839,489818554,1829468173,1986710570,2096505918,1591061990,342814267,1653003985,1103277411,176512697,2095636887,1696467146,225273993,1283326217,644081789,229262217,1490645854,341400608,1105119328,1393819398,1185042049,1930671419,459494509,603247037,2002821466,1221596304,1400772996,1672816518,1068045135,133018887,790698236,1440702788,127636457,1674947237,381617108,1538238053,1493508452,245470387,1262186039,1959058554,1286200703,929296356,148806883,1202977359,1737684954,1429737121,1917285858,1352743075,1169332007,1472867691,548132531,1888103078,796273759,1592203363,1853970998,848665741,408591275,1185649207,603198890,1145212715,1323234892,1608115576,793006010,417174210,857961987,1675795377,1293970241,2113296229,1197484934,592135904,1802360816,1010399921,950287295,1562733670,1859306402,417843298,1733296268,1146204170,277144001,526038562,1603226236,938319401,409911006,379681464,1312362,118283978,237872077,1502306249,1922069846,1753715585,409004671,206798253,2017697127,1971487162,854134354,1291173102,816379117,1821924214,1434240628,444233505,548433483,1431488821,594010214,1423234612,395825599,1189336023,1206611775,1927185604,1999185212,140389742,1358661921,1321792896,2109617904,851328749,204575703,91466577,421346972,1096901762,1597739836,985046861,988319277,1595862385,618219413,1474679102,1354550089,2121353107,272710296,238333014,42841194,1738355449,1448126442,1471350856,551948961,1945922800,1793821274,2100134017,250100863,737806797,419232526,1205033129,97159747,612065628,271107732,526430156,465715633,1830962499,742442916,184610391,1028023817,606513756,119573692,1225419525,1654022725,939823926,2083912499,963879658,476379024,1416679739,1576583813,2080279639,174122600,327111350,1208753156,1817407206,15894164,1265712882,1788529470,1370823953,2001993444,181564930,1170115578,213770522,1239597610,1939497900,528951918,678456741,1221295358,937409750,882338289,1907875399,1570019422,2016664928,53142682,86264305,1581348262,2025343758,1504765749,1676525735,308070707,1929156600,1979888530,1633635273,1432465955,577053336,1087936157,606962560,1683438963,711285020,1648216595,1075042926,311456602,1322770228,112750703,340806413,2004693082,2129437275,759664455,1693249669,2032504306,114899618,2074895383,1717815738,902985173,2082413881,26522273,1700249943,219074983,737788478,442461948,1075214600,1782980558,650947157,1613872140,1322960808,643676246,1555008213,1555018616,557300366,453916878,401448015,559270641,1792243795,544613183,1368761557,1679554998,1088293536,813961066,2048110023,1646655782,1488221614,1338906566,788112201,451514523,804623803,2104506278,713615943,2081241703,1695353137,1672578382,1690578647,1272358771,1217073964,734944808,76416204,1251488469,1493557597,1434275322,1625382758,853592937,2043004572,1739073834,1256793242,1528840710,634330709,512131568,159663952,1632837081,1518635125,1902141234,1474199395,887381943,1454170536,155230095,1229743590,1913295057,1335252888,1537541837,1294158948,821238561,616616708,1686907388,753248880,485494522,2118429899,1093243016,48875541,2036140864,665462330,925954655,1147646034,1881553201,59090514,866594078,757774092,1017873422,916679863,53127878,1929274493,597857829,17668604,2123952352,974856288,952276748,1975921410,2001976958,1741132267,122979799,516914686,341615346,2027722195,1477940731,1198235909,564307205,1724552529,1142810171,1301050486,1752546267,2062934799,120926168,1950037386,1431460087,590347475,787254016,2088024132,1522229419,394198942,2072446118,1902709013,874639880,36845480,775482084,667756990,839558727,1162404834,1755306956,435995503,1683213895,1299883432,1979753838,1649575108,1668519903,638327148,520572867,1331567995,1024741958,2008646752,1521126377,246144406,149154542,352768060,1415063466,1934330888,1808180285,1950988415,199664050,847861447,690862737,266180142,1959152842,152992912,1309025798,303656403,1253934165,1969007496,1881278090,1143621524,1803895343,640076922,710248978,1905509721,1428014250,1553059308,467112322,663266975,631268142,575820653,391446055,158771665,1000633573,411072124,1004402709,1135905393,722406316,1268084762,2054511127,2037740439,259044398,1085607005,177745792,1913512573,816235751,714196169,884211338,538982924,1378273146,921982246,186644495,1547616998,1729508376,903864032,119392852,1284984843,1758497956,1655498543,2121481949,1068956722,318750637,2009834392,1050685123,808208116,1812423410,567386659,489115748,573976253,184116398,858883021,420878954,684452580,812327086,983439804,1280198180,142473383,2078417401,1474374328,470772219,1895387175,21853295,431256178,427892856,686256709,1316389443,335020777,1114247649,1251301657,74233380,1423795072,148826448,1608110498,803592851,1262193911,602479494,1769359750,60433088,1038987623,514592268,2095975757,813098950,990289013,1882546620,1867882008,2100802269,928690116,1483818872,1135612713,1188039765,1425431248,1809140071,1338338033,1852438740,2076622039,1850621479,1426431349,1033916033,1982479258,1187982582,656374923,1068344335,1158541463,1452185689,1787259087,571667337,1076738264,1567062953,1967846667,655275670,1835561018,177307846,1522304144,1417501110,1057614405,1332661883,160084919,294761101,630275389,552844049,1173375347,905061927,1353865592,1641846622,1655458306,1703117624,1470859390,176072646,984509964,204293816,2084702616,1318795149,1344451675,393485157,1510624682,389564262,1435419860,1798498551,1790797544,887360511,1527918567,1418002457,563858558,1730378606,1288752948,298337431,1780078373,22248750,1389536725,370523868,1756737770,352222000,1308525239,1202136683,1256674388,134810587,1669012979,277096207,1512334644,997366848,758803431,396394520,749209368,379597717,1600141100,1927416688,549835794,1217449519,1263294314,1368998917,1260902458,200908992,1165920207,1854655696,750165471,1910567841,1228436628,271950892,2050757817,645946794,937817061,640832435,1093210571,597632514,1205170291,1705670927,1102999686,997800052,921655822,513607756,112782579,844415381,414373348,445908654,988476935,1735832114,1507951402,1285792307,1607174012,1569013913,617949219,353969431,1869393922,1836534282,549268094,1752476605,859685704,748918739,835279964,75141751,470966506,1703388260,406041801,1624108970,1364638930,1026296495,1290025208,1505834237,670361566,296033628,1583770684,194985657,708691785,1096819645,1742062854,537607779,1795238929,1081976578,199041211,1306812044,729409569,2046967275,1166872397,354250324,66412809,351448641,1272038251,752877203,565417950,2006983767,1184246968,1949890175,1096546616,627062587,1845297650,137918184,497614139,1176054456,470912220,2100208484,1428313083,992581843,1486093387,735688943,582234939,640648197,2078615680,920054008,993740391,1281268860,1467196263,1085532605,2076249569,1249580609,2104051022,773601384,1964594058,1606972752,1706053333,1927810506,1673104224,181257211,1854172438,248318291,303554374,1095298540,1421538133,2005136520,823982906,728577632,1916281436,270381200,356389371,679512316,1569231339,1738420676,1941649645,1465970082,2012858136,555931842,59491726,1525561274,639715715,690886893,1525169112,1428106584,1608864794,1342670306,1759472601,254806108,1776192977,1446681228,1288138994,354049129,1249337795,872649218,753318600,514883191,1906232778,1877907602,1205033432,1939032277,1444754063,212704502,479557812,850873328,612593024,1297154545,684794004,1373368899,678789379,1022625508,1180834920,2070889224,1396202391,697266416,940301933,1777893507,1291220741,1572166366,913797767,1972045374,928510701,120155961,1523693755,1007265660,593349607,1416445047,322030578,587724410,2022811171,2064933298,1146698784,1878844722,732861403,1640101323,2103828051,337649737,960124022,418223160,1102316963,1230882532,870436399,1951556316,1131571172,1599664929,29497752,205108606,964182548,13577622,1420523093,1784660659,516321527,1003701494,1695345602,1132987831,1252222266,367095463,1554398839,940692258,1770761959,1637934587,2076233345,771614838,642287011,152122203,238048447,1000685872,1686946230,811792182,1765675896,1651866443,1863509990,331864587,301101567,1514117581,1176870558,1810719112,2103567285,1969429510,1958413835,1712174294,695053889,1683831290,543172416,364216783,1753728905,64492155,647141744,2079797513,1552363794,1928445540,942091895,901591725,597897304,463176034,1248032398,186253880,1814117975,1733189873,314572065,1487462848,1320377616,1498412565,1829467092,1386074872,1586594492,2005103801,1146315765,419455998,562124500,591775058,1942857059,867806657,233321774,2069162441,30235319,465582883,380662503,1769258008,1371164833,1227845651,1187766936,564143456,356281939,1912080915,2077690072,672933955,736050123,1855781277,240109246,522499011,790939689,1898292776,597509643,1110340544,1018180712,295205570,507873078,1997368391,1245423005,1768271351,662083053,404124729,996878228,983693764,1527540703,547033827,760434504,533758539,1278709207,944031817,1410344802,1308505887,1121572777,761789863,520243466,263036989,1627727337,423944900,97137886,1323720412,2074372811,289087464,1219662608,1420675128,1075092537,83112575,761282583,1339596844,22404378,283781685,909526401,2077703707,1015426360,1883570807,640434972,151401879,1232873520,1762284572,1268250297,1851150964,428954854,530940208,518522420,704038148,493591114,388028830,466501043,1622805626,114466742,585262351,837729694,458422586,684320622,394271053,322452729,1545748665,865446316,2109249690,1597938976,247020811,97445123,1019135630,329032260,1235017824,50136008,804883083,1372324466,114938770,552218296,1523747113,986040501,331241867,1140891979,1545985616,2058646866,1834305727,623882633,1367012054,746719696,474008040,338836286,2126073649,1236116770,348737301,1198820837,1777067399,2018376932,199232303,1129518340,357904751,1887118142,1484803125,198515863,668360392,1977974869,101557966,898428360,807984141,581014719,1331844662,2126004161,530881249,2092320454,1833576454,1493128808,1875020801,1880682787,2107977807,1737247539,928885201,257557439,843269279,631025965,1020217619,121892618,1465576590,1211003840,1649753419,491418824,867817025,508544100,348509415,383247943,929231683,876249429,1080315475,594028956,922070198,122743724,1234877327,1323701694,99336099,997793670,681421568,1861573638,536664346,800569291,2002306053,1607012437,1354580312,833461276,1182734796,2063904630,1198050091,832013455,689069173,827605931,233364632,174767215,683841937,1054228146,470545344,704771694,1182489529,981981897,562320218,584661306,1896079289,1888680781,2104398940,1509034943,805496854,147839814,1664163047,627756988,1777037308,558353898,1838844364,1567996633,1007162790,503948214,188881148,1185420729,1668080965,955953521,1173229102,669367019,586871460,1452097671,185564416,1854377773,1327582127,1626314812,2122830501,1859191154,1989273280,1883709472,1494808913,638602902,100449411,1965546739,706486294,978291538,1945206032,1903871874,1744735135,300799041,609287076,1451244237,533172781,1838450195,1273579214,1991418183,1939398737,345882782,531269042,347675742,628762284,493765641,1101328578,1991363988,787482376,661665185,1050076545,1072009827,451602967,1971558451,592061241,1153210251,1088157887,366540573,571439432,1666901541,104661891,105062,1649233593,2012514371,334538078,94291573,266514570,1095487470,1424950906,1389359057,1740975237,1109003929,2112244011,299563703,291770017,2055760149,1657527487,289617917,1960676677,493224470,1847724572,1468529121,1961237195,464191465,283767398,244191106,1565821559,1180035213,62875316,1664525893,1301304336,767535137,1377125504,1082199057,200494331,1087100339,738514947,1297902968,737741587,804656910,241865809,1241224051,2067385034,1318756042,1255184659,871181192,704198108,655166017,1988228932,1664269943,926457808,552505115,1238671303,1838997003,2056360423,737764782,773644875,924393733,1917088801,2111399014,854690361,1647170242,890318599,911542454,1149504241,1956384115,970606792,1751229570,1733984213,1956161953,2111102780,705970621,479887750,1984997503,307930572,194485505,157506981,2125652786,251181377,1327161791,757250027,319422885,607870140,773603781,169032052,1730993825,1572529253,547523713,909155798,224865252,159903553,2056069806,1527306194,515520380,652086673,1827037851,488035608,671916562,1849401330,1909596242,96299314,182270753,1046539816,351854173,1916554850,1851412611,703899756,2069920394,234055752,603027635,1611521524,1854684450,372239400,1483739297,667511604,1093495219,171218933,790729657,2105205910,1791422358,789948070,64910649,945277579,2014654140,646146986,865366974,1966568112,1479048972,954523094,1957152545,2055570685,1713897596,1867488805,2003612016,1977013419,373801761,209859441,496440305,1895033835,1518533497,1634656350,235316635,1964749021,1048317985,1601442949,226553337,1348545089,1243675226,135789679,1983465739,1137135640,533745805,948143392,1940755445,89310050,1001334625,1693006009,353202015,966514172,1309576818,1354117173,1336281773,624343589,1761163445,1793488190,872091784,861993726,2085096854,61473413,1048287903,1463805684,171384888,1618501394,2084489118,683987075,1206514114,170700199,1333296010,12104653,1904355967,522859622,1654245297,765947628,887240120,2028864000,1371879277,494791902,647973057,1567514443,476060694,866115842,1302842546,1641839927,237917416,1576610668,1917724097,758493802,653839318,242204899,1267545783,868760766,461806135,1554838241,649279752,998231814,612098900,2038012542,412432744,741478311,914781607,1915192335,375155143,1100898482,1901816738,1939415847,1610536867,48219064,174659246,257836021,711375616,229701770,1318892836,1734565219,1811045141,2024766415,1270703522,325807339,1235725576,1201003005,673568679,1068494427,955342179,917322156,586949919,982949270,663715330,280211138,1971064109,273883917,1020159101,981089401,1742049361,1563593655,998399697,555102987,1981696357,316802071,1134253955,1809991384,1997090435,304868974,1319490633,1115445425,1376826369,1716665776,380398074,1296948379,1123975905,1946590730,1273788623,1650075210,1125066268,1998889958,1579306926,1727890190,308059595,37503909,1878077079,1647494864,784572104,970619858,1131324402,1112522902,1241324558,2119559360,293587927,253158814,218739059,1003924670,183709569,1265010463,1934066225,1686496646,941287038,1832527208,1027701270,1792108711,798297134,28871490,1172421693,51905774,1820587524,1865120521,964980256,411093311,1014500368,851956096,431242092,401522273,1618579325,470199518,1995804411,2006854813,1063448430,1719490867,182287814,2106797494,932269272,686413280,782373733,807889036,470125960,910689378,1966292359,1504356017,1164373701,1362322712,811705520,328806077,2093353636,273267587,2111421339,1512101072,1863062991,641803151,1719216739,1309175576,554247669,1247995413,1557104769,1636064488,1312049140,2080645951,1120188037,1511161301,1247774820,1135211478,1113370817,1070910723,1805548687,1758182869,1490422144,921651457,525904380,374209630,1570579538,2080234018,126573262,1815579420,2090900343,1503239299,1087428225,1203857939,604153742,2014933549,1244565675,72927183,1094084907,887634630,1992913433,1362693324,841597063,692234845,1860222833,581525978,1182654089,1221693421,882829964,624588509,295989904,325044636,1429507675,222712621,1337179410,1638384281,1401484982,1692323548,452410586,812437449,467569869,533217028,1002550273,647160934,988403264,374137261,2001981229,1159333244,524529821,887951349,1139278094,722833285,1425965362,547767815,531985866,2066729470,2124125701,609283823,1134421531,1534311505,920067696,173146792,1639901224,1117310872,1148823097,358078562,1485547455,501083502,313923241,759379131,1603453762,36881158,1987763931,923815676,32635999,402332533,49446029,426659557,1471902919,944968825,1760725812,530978875,1282319826,1567888271,277359175,612081890,1673513822,321629005,1897040809,421815436,1607762011,148988001,356776086,1726072510,1407059219,1681114415,1682454207,1377690496,940447838,1081835119,167064173,1535484165,1022913110,1420598207,2014175509,1604748441,1709109711,256406431,434196612,407134293,584025645,1598683202,2013575613,212753655,816196291,36063251,211730661,517449531,269844247,1424753997,544171564,33144210,1885620051,693992503,1626203946,11669877,1877402073,915987655,922821099,1530024198,1718071171,1191790782,2477505,415131235,335308212,156099994,355013543,335078244,1772691710,361195647,1974632565,989332892,804264290,705871365,1686184110,318803466,800763556,630051025,395872869,951395946,815333228,1529351203,1063059025,1063440091,1205580659,2029615187,1721975417,1203131677,1061993644,872162984,2084385103,1253342813,1693982909,1550660025,1528751946,1420173770,1529559698,600304330,737807989,1856921322,1656905200,2086492315,845684187,1316370142,59985282,1922445702,1031030200,1042249906,1597071956,579038470,518948308,32518705,1198653658,1868860131,1365783689,1337498440,1982884164,136527411,560787144,1578465439,1669768148,254429394,1100371707,1105264039,1751594787,143679323,1813784253,579979064,1658956413,819024301,321477021,1299780213,173800741,573552556,1529862780,511346872,1328460358,986828516,467728064,2105341884,68715980,1880142416,831171254,1422579948,1951074176,2107694904,1715791451,1025589828,572581045,291335725,305441539,1273663212,261977840,1698654708,1868111311,844568188,1467180274,444797870,1067065674,1440992156,1202291538,1443711160,2039993564,1220100631,1451779017,286928810,619722293,1081559309,350635821,1582271150,2119945543,1611122142,2119403048,967886337,1914105234,1941316728,776349380,1062784019,229006295,1029290800,473497999,1012703325,889106384,545473243,1086170282,772497460,1856946096,2045708813,338765628,1520175502,98943026,1953728406,56062152,1832820104,1253163104,732341362,822144704,903331613,1061546220,2017663762,1731399031,59075093,839839958,2056376915,96849615,611975032,1605076892,1342746807,2059689713,1380374905,1301543909,331728066,277546684,1407445867,1356194298,1293868737,2121700400,688888136,1908145750,1514732851,697934414,2043019625,1562988912,1233890187,629670138,1371026772,649752379,691619194,1529187423,81079959,1503671409,1002655405,938488865,523506903,456890319,601671245,2058898551,203224657,1672159224,594722835,1745384136,601098748,1815928249,616038799,1030792975,1630294623,792205439,811607979,1855377921,2012466659,285832166,1336381718,354422058,1426893656,1176620402,2124320756,718854772,1720116485,1389887680,148136781,2093656521,969637664,506268023,1287874436,104690224,326253246,224876400,906346444,83068418,1127251719,1304319488,1156783578,669570168,585461023,1241144922,212355591,1048250065,1656716188,650821347,387623575,953309847,2013693217,2022631452,1029431465,1172450859,1503355332,361556567,784917548,842309598,1941531816,209451645,1431223600,108815366,2103630222,846596146,193459186,2108038145,363098074,198802800,191974786,2103365503,492917678,1000144230,831119781,1929858103,1062293972,188353226,792814809,1996268079,982130890,1697713237,140067531,1073786410,16885244,870347993,1343508023,1886292252,1503172402,2070261978,1450604047,1539469848,914561589,1021678298,1825087146,1098550270,900002541,1241627706,615390822,2107623854,2113221095,805063358,1689239022,806767474,204729822,1407339114,887579530,1808159944,1153296821,1862333550,987192556,114747157,1587475340,574635095,657270411,873581233,848850776,816538023,163005858,1055890895,2013171015,134937183,1069744908,1838833528,748181369,1976147119,1056230893,913465910,897894551,1589546794,873235222,784823228,1805363280,1013213669,1436455989,1973675591,564807010,1353391524,60329802,1495473458,142557278,619273854,1599412854,87994031,473153032,1227711060,863993830,1183096218,695221533,1135698351,705437374,805609209,775473319,1983137698,1612630619,652833015,1225690144,163936234,1006087748,1607604669,447173615,1441590500,667503086,1321558841,1828263948,1735188785,1198960515,1372746140,2054314922,1008962138,699963342,664300416,569807934,559539655,1646258002,340765075,1564739786,1201033831,1878029594,99888237,1581515495,1304781969,1561398764,697445055,434549494,283925766,287175612,196906637,1577422608,1156872690,747076895,1957335002,1595041843,1937467067,2024405756,253042858,1642331082,17955856,402342469,1281010738,1407852685,1216654125,1673601785,605788806,257081782,529501298,1139866219,1908705351,1709159528,1816664769,209315432,1479089795,2122134403,2107749639,519134581,189191009,495569195,540514797,1795693696,1188069709,1776298292,220077464,1544545623,122271710,2084690196,920982450,301591789,1276054233,1893286905,1531699843,465641683,1776699782,418783799,213750597,553620597,1825541710,1445540778,522377944,1583416237,234108114,701402049,978306502,1810970152,393087183,1741789732,66183493,81960279,1178760114,1724628544,1110865864,528466040,39755231,538184364,1814412961,143915896,787779259,194426127,614205383,1847457983,2063991234,1854036499,608246604,867387051,1706117888,1884258360,1459370496,379263759,427198100,187375590,869580812,2032532229,234825205,438336643,970775986,568305858,973706392,1556350723,554789451,1614160896,1046145322,669230968,791446953,59093106,41768437,341560047,1062058358,1978481566,1166068122,1522658529,1275059428,297948243,2021060710,318919663,848342324,1372429497,212515696,413548183,1252031842,128773830,1561073733,180603039,604715858,940008794,450749550,419790347,1189419594,97906599,807694296,113439141,1157333330,744178984,1849950517,1030979591,1522147850,828842196,702782980,153340194,1458419974,380060360,1646460139,249346034,1420723730,964740672,1622883726,1205057110,2080555976,1866659281,1343179795,1559961739,1101513193,978471173,298903335,1434520182,149321817,403196790,1504567069,612800736,1952593988,1736141689,825412018,104567687,2123171942,857869055,814421569,1870904138,468817051,1571779101,1779854560,1135879356,561648467,1552913490,23137208,1055625048,920266942,84586041,1268024858,1173969283,1185899354,746363141,1602035978,173260063,678016091,883235923,534370726,586303376,829019983,2101091635,1803461928,1542348009,1157506419,641917848,1628920455,2095342540,1618493781,1286904905,2020903591,603984412,712656077,62412156,1226386188,1868930633,1599652997,450110734,256591983,254086676,1640561981,1741246959,1447406752,775319217,1440628227,862952731,140930392,1810347176,831781131,1078896151,1509525350,1139061701,490765370,803781839,1801794369,1576146004,1739335089,1766467079,1804881846,364568634,462339653,908006445,769635432,2085358409,1384432463,471398304,1453950361,72789000,1123951817,1785823588,568217919,1481058851,18228276,1412234229,1290619239,775872848,1953537115,1376188562,1169532443,1845689164,634295914,1057889246,2022423126,1214904913,1405108654,1996315938,1640577880,1898396728,1312050455,1089216571,1406717703,1480829285,1467605500,1076906281,331797750,1702770247,1610850967,2052815169,2032136246,1272931722,2056956425,2030765095,1970972073,2113095732,1369356586,1991541777,489064948,841888878,1165516860,92126130,405743736,869912452,831547072,1518320064,1804839631,464817265,598585033,1252331691,1663231386,1243269055,1862375322,1224088095,264446457,526532244,1426849289,1465103548,1846284918,1809048594,1590029324,900314213,1513842903,245424091,956011665,1749765700,78077574,1630469637,1687808944,971642085,111004292,460260303,1026841608,1417744685,353424061,1813034328,635803347,789823879,392981042,1382961798,1060831779,369215847,1716965000,58091461,791839395,994848269,775869425,1345097859,143089104,408732201,741611582,1991033950,533332137,784613237,2075097629,540964016,1796143561,387215549,1555116668,898986534,719115403,1315770914,2080261385,1198025628,1699992430,787076586,350071094,1257931854,2019891919,678773650,1161522621,1342631739,1316146707,591768902,907072072,425947403,1649174049,1453585929,564951466,1832057975,1412424719,1056811201,1161275865,113481567,1442125135,609917963,784921890,164251588,1170651828,1845539172,1340970943,1584352696,1727732501,1935834587,409840757,620090214,764656677,995657624,1765189361,1296060098,937715668,1574256030,2045975100,1297760531,922993128,799983862,1195412294,929832587,1634945402,1266743299,1397127373,1979351096,291494217,446088836,1698739339,104890374,177267509,916350641,557444998,480898717,2082147881,1473395545,1991634573,620562858,1435321845,272875500,342370821,355473595,1525315569,2024442553,1572853831,40480133,1411625407,404494884,86341621,1424865202,431873425,1087976904,1364265629,1767857057,982623041,1379145421,935601605,104659144,1613182396,423428407,1250497134,307382059,377735679,1990816472,358548670,1312419894,200435630,1316304494,1486281357,1124903808,229216948,1928830008,1856165192,2000027512,1222048565,925410814,3455845,1145782034,884140377,2097071192,498824604,61375098,1591506570,1056929663,1358860424,1769432959,344351054,1638756209,1995796417,126138435,1270511404,781490904,1267521227,509604057,309823865,1315836383,1796748841,241521421,1827081146,1225486514,1940470964,1823270854,814851750,1897740481,48350607,1306560639,1012905879,1942513960,1355406235,1447593805,281143750,1683340275,972085957,1146379859,488485500,1146554334,284144609,1664752900,1338828169,343122055,1739526057,53073315,1117871206,874054059,1914001111,1263051936,1015783416,1316828303,34007536,1299723901,137194859,1994524648,193411986,1827470267,738913450,1885369592,1018540974,1720778905,238002398,1017092158,1751259809,2130563004,1481334827,421375264,64225647,1301031773,1109172296,1022303185,155503307,565961933,592496118,440807646,969286566,403364963,822806538,134930711,636834851,1313261261,1081822130,132152034,1375370251,503826595,228137079,365331595,220225942,1600685625,1612757461,1856453704,145438157,513360349,1898755428,510467706,25429510,186910756,1283146664,1549823257,1002078919,172447540,626117209,1316485734,835776760,1426563260,800864290,1998555979,1455804626,908664082,520184755,1318677144,970097155,1900887668,2029787758,1706928902,1293904186,1694474208,160445322,480664170,2089397615,280123838,312724346,812459811,1944828208,1097529197,1298066518,677426504,322072500,1639312108,1063097408,1370504919,876899493,313479108,668612564,9348935,1232642503,582126129,39415502,1546950414,1351781883,1780424347,944938337,1128962349,1741933413,919711265,1839733831,241797315,366658159,1116146522,1905370809,65101024,1074471307,938428138,845259341,148310730,317014608,1358410194,523203751,1445353892,567415600,663582028,1034647154,839841422,1806197236,695211788,2053960991,571020504,435116346,576855196,1127864687,273398176,958120780,1828699759,397057747,1678149657,683185196,8861548,1626939706,800125177,825016532,751008864,53598442,1440157755,1766035001,151855017,1204984934,1875190141,1708691279,1772355950,1529641083,809021194,835639517,1726751148,821427200,497456778,565346297,1562282576,1267354920,1404005329,332440546,1151431688,935309981,849999333,491070945,1546513281,958899264,855362173,1511911868,1353845312,216638923,940208449,960184309,820153943,1659888374,1063012839,2052833242,1738318205,794571751,1055217250,2012200445,1833959464,1600602025,485126766,1295214932,1464049641,2114299483,1090511862,1852094366,1779248779,1410326766,818733719,1773042593,193591589,546149048,1537870820,804445844,1094717776,1026205417,354626675,1353557421,1091497781,492989032,159862147,1112245480,663750765,17275717,1182062265,1900653782,941131349,1892622141,1147512229,855029919,1688986868,2056347044,22839168,1665523057,355023344,1548687963,1546876566,445687102,733396709,195114000,400924178,1813928562,1964756594,1031126897,1677652396,1130202947,1800738993,98033060,1328924886,1449705736,1932541470,60875650,1836731973,2092040135,1895764150,1091606015,514060392,1702574799,1678325376,1609228579,1252768782,1240131476,851837470,812402048,1936284727,1853642150,1164132097,1058959200,764450997,1202226140,272465077,504923368,1659917334,1054815309,2074631004,1052488709,540208553,1441437477,1237095432,803230755,812724977,1089578597,200323601,2049555585,995432597,946718543,1004893401,1647475457,208151147,1426456571,1668010059,887630264,1319368718,1179961558,902318882,1722334308,480661170,671749733,1842529134,1844623218,413176173,649047322,857445400,1819141006,1370154000,654699370,1630225065,1993438605,206166254,920970166,426285411,1049664717,141027312,691918374,1772221076,717520867,1230502233,380638783,629172641,1280621075,795610753,1644724859,528898258,560256884,737927625,744315458,1242441295,1027899201,209260195,232436860,596252435,1283818961,1994471313,1640611332,1803456778,2038557413,926446350,792137434,1974078349,268323583,1718243197,626978539,1473632441,1589597242,263946385,1675083140,327009771,1033428609,736819510,335135053,1188672971,535818709,894677339,1692994621,1231738094,776971334,394023124,1848726247,114663061,1712652340,1582815917,1263918365,293813140,264709891,1152414039,580649939,456041027,2113787552,261184015,1224640105,1247093088,258275987,653998906,1122569958,1866522168,585884293,1246161737,1845155325,732029137,542237396,993525608,1382526537,856883502,1838333754,2077492945,708444304,1181323416,1808286074,834252715,1796134846,742146510,686934801,255999834,2057996789,523760270,832518808,134503461,283662183,47939072,472520203,233736514,1947512517,1025723230,1790476447,279339321,409995135,1524460961,541446577,1392846432,2114204053,1684142309,1838155880,1268314987,1709033567,1240619427,805694092,450885780,1281253705,1386005707,662274879,1132282723,619328455,2010687929,1419252314,1927196826,389539463,167374684,87923122,1683170468,922525367,110847280,886835790,1932895016,296525068,1052243643,1716953378,1652333279,1129817636,1288803424,1421847391,775094489,972948628,868214509,525072004,1039784489,192004762,1537833865,1155921577,493554265,519216378,1390656727,1480633573,1698300591,1441605887,1196174024,915144487,1764191469,901573978,616927981,353704627,1789162532,1815093429,1742857056,164833343,1498549213,1772995894,890793477,825062305,1007371743,654463068,1977427968,533836471,836014939,222923028,1252589622,130562590,317802953,559729525,154659562,1059138895,609125573,1538485333,217955331,1494151260,376909878,1076490328,703012758,1876844448,1592767323,1583698498,702677412,1586821141,1954979455,30418454,1390062184,367665289,18576570,310854962,2052330497,2091249532,1088850009,2038945513,1645449366,1674941895,468250436,131362778,1695056879,1229269159,1626653501,2084998356,1813903370,1853815734,1045590365,1895002410,1711795068,694593764,1670098587,1310664696,1632801115,1833963035,28851338,740568484,1021104708,760667805,755055871,947042271,584172429,1880813329,998924381,2082392212,1001595015,1441547249,265814300,746634845,594789738,1045071924,1699678876,1024339731,1055834162,984164841,1591957609,818583334,1944919055,550611421,188664432,1992779127,1107874231,815445104,2044740366,832498106,1117209925,1497115267,315971083,1312705738,1453954704,642198816,1481508959,1187236914,2422823,120123496,2060560770,1142679434,2005502883,2009641427,1482837332,463843731,890397612,60145491,363302149,385222777,613696368,750131902,1654828016,1769130245,1378285116,1717054281,1060278921,1786445957,978047061,691329208,1207522919,530976267,2019783849,2104740431,798502598,1458629873,122396664,235443764,22524902,788511874,505225529,359339636,1608003626,886509145,739355942,1343983426,1214187919,355629371,20973732,1246515658,553891139,1247647915,1933395632,1444667770,1296771930,12444551,603146879,818672515,177170575,263639813,1766655266,490445664,1306879309,757776679,780011586,840538000,231448492,834713083,1193362347,1730201795,406239174,955194776,767154933,537753237,45246996,1457201783,407268207,977781919,503363763,173871182,752611120,503276131,593427608,1274010987,228894338,439417530,115985704,65789446,86701848,932051296,1910371123,1213816823,2034592435,141083621,606602414,344837610,2041569813,662382746,310124111,354157873,116919066,1652316343,1105319208,772737312,9650029,2040721683,362384402,1615361636,1496098663,11611004,390749148,283381559,272569635,1394411024,1271126861,1519378168,1966430888,1810194507,1880457228,1472076479,546897242,232665836,487114627,523032740,1580403729,665791642,1735706312,298783694,1878350331,478359791,688823815,406857773,2022136689,1740679320,583970794,278211950,553294925,1498403804,1794149183,616746281,172315261,1288362038,16762257,480917067,1696577299,1911782863,1591170405,1327239993,577421956,791444844,20447939,509110242,1079915574,1817671746,801105542,608275979,2017724877,1076959539,1570593187,1286384409,521082078,1521545750,1805787946,1418083219,1920496122,861356899,448808587,1054413301,1041470143,1398483199,1248159243,990412543,1194377340,1447142350,503786702,555428739,1951995707,1858581956,1819478617,968315562,2084749427,506077378,1636136250,645902310,1037422378,478365455,1078685587,72645236,52989706,1669135278,1718099251,49674201,862954549,918265920,1021281088,430045801,1495371414,205238313,2094131470,1489584928,1368390460,1404926134,1903719903,1843958606,387262425,1481515317,1597381131,467535845,1223596826,326286772,369549147,571698201,1089446122,294188375,1846449602,1826485567,62919396,422946812,1278957367,135442448,1733177455,1114461186,586890958,1122480869,231070261,1210740090,586101688,1427861370,294753650,18241437,279213805,1867161860,967849425,1541357078,585475259,1255395867,868281339,1939806023,748642456,2074802674,878779947,401024071,1701684566,105697436,1254381974,970272860,1132661108,1092126543,993304451,1211144196,591623491,1406413613,354251884,115736949,309296570,44000376,988046935,1147074493,154731527,713696572,1661277885,1531204337,1589198023,1478161980,507739079,1195880497,313288574,1674065119,1536173535,1476708058,198773019,1047371602,179592969,86509895,618950962,1674203985,9000195,2026139833,1059995345,27245519,377071969,1071155814,2058437984,935254958,448221299,1771243088,454180708,1548326649,867192512,1470665149,1929297656,1959713305,2048555623,2017336122,1516754218,1986445542,164960634,693800254,716844820,876922553,1388572696,1869274992,859510662,546414717,117643864,929128604,821341189,566975265,606608914,298676315,507354890,71195870,638367774,804162238,1708500704,1886130240,1916306314,150707944,1233453601,2014619338,1766652206,1203136975,1928676117,771465036,1351026701,382429073,918431547,1104055260,1121340867,2092959621,1943318508,1228033699,627188271,355486041,1097938440,1523999667,1659462844,1643676331,1067889792,1617824172,734592762,1437098794,1079111782,596581543,1905748544,1513517740,1878630970,1849580817,1873325105,1359060893,770644990,312861654,1285952796,1196610930,1696311857,1186476327,1152755932,1801686207,716101899,358524110,2085625670,1447038231,758746939,332944372,1787191404,320211138,1014245953,943314777,602662274,1034227170,1700965421,1359478121,420345308,1850078163,1791361094,720452122,1549573157,1355055934,1403158856,1191669665,926176098,738865924,1466316768,490518774,592627868,675572129,107624147,1607009021,294603868,1678289399,1788555581,20727426,1419352476,1448494470,1191339914,1197902205,2010310716,1700929049,1247810479,340048780,274683681,715837793,294723163,1420873447,1691839072,1231555091,1794398240,1151412027,1989652993,459369816,1447137151,800782089,1008776164,1041170776,696296596,85510603,1404450533,1499977948,107897370,1788641853,756844197,2085997395,1691860161,126896438,2061540247,1559759368,1445856410,1823234338,914253030,368968879,929871739,1637100808,417975263,1237241667,1058324300,1457872391,232352468,458957974,1443700846,865815897,1217089745,2025571913,278228125,1696239187,110753397,1924741904,202587157,1897445921,772257826,1606765567,1058970479,49408597,1314677101,705138612,1981747916,918542400,1989604517,888538010,1576437383,781805184,1068056477,312510813,1382549579,1785866631,821034482,63931465,597984241,157352510,603407301,1996416943,2015139799,462082348,163396395,496312368,517449228,1052464717,1351249523,1072318587,1856050286,2094847311,2003988231,1117583949,1270671469,1922375593,82025015,1388491200,1916596800,353319876,544593515,1391337023,2012975790,127486609,484462021,769627551,1306957391,1284248668,582639947,1664819560,939159777,1453417229,836371709,374871272,845598297,1160176243,1459003164,1894539551,1319939732,1188402099,1339600639,979180813,1548827665,229787258,205182241,1030038169,1042442855,1343764899,1435258921,820378284,1403885491,1829756830,1197794936,740260722,1807927501,961179824,1516101854,1985171465,969523471,721945342,572498206,1454852889,476033668,781461969,1110371929,1668440133,1049387892,314793480,1914581182,855419625,502296418,164821557,1987207271,519874986,828625929,1638513123,1556527382,1419151295,1664628106,1432154278,1766577807,149188094,752359809,1727263189,1932011979,1288890005,1783769741,408167406,896758759,261274505,2027552816,695816630,693957562,2005942573,579068295,351164455,262648828,1314249825,739955140,399425078,1521884568,1193909382,582078769,2113370709,527360370,2123469439,1098529846,1107042659,1589572480,1732956608,1643882364,279229070,956954181,292893863,1102401850,864084796,1918045164,1599281263,1063306608,390976860,1083872939,503064508,219667552,2111959580,1354889432,1617579268,305844009,1266039780,1952309623,1857349025,436739353,1831638163,686478473,1423900040,1008287564,130166516,117249747,1483934974,1528293203,92698829,1308325742,391301632,145476797,582239778,814228820,1225397863,1502014804,902161517,213103520,2024962556,660929218,531007676,56209320,1218958571,1781540899,1783800532,1914157751,2117623842,286649106,2096020204,717802009,261734817,152015103,946220798,1421443522,1340395389,1716891116,496994024,257920579,216190285,1336520364,669873813,1836028327,566872508,1270575973,368605738,198987290,1114546582,717651746,1490533367,1434333509,413373113,327846745,896538124,174035745,1991133611,1313927951,217321516,1166725998,253617153,1683447026,2035464034,405580713,692899955,1225242625,1528089659,1134650223,1344269237,1111611927,1739422670,1707301461,1637551617,180281894,1525788936,184565491,1248719453,1249088159,1638763824,872244896,274068055,472394046,1480715907,2010785917,1703936255,201460214,1607368384,754417242,1202757421,1016365911,777560623,1190737476,572614762,355175448,391080498,343897528,1648852871,317229600,378169072,555037883,926835510,2120985540,884317347,1206557445,828176739,609494850,1398928274,1206782277,1180463162,1314720935,1764167602,765520966,1968707667,1770186982,1208412273,1345357064,1105085661,1073303161,1615458960,163277621,1208835718,264593527,130646663,1881112702,1247266994,522105798,1423134475,1824255084,1780102275,558788357,1205303144,1983386860,173239642,226878252,2076407231,981336821,1004615109,1826402228,735982333,1568092370,1225439194,1076495093,1655678400,772019903,1758641694,1458000324,67104648,236519556,752208347,1370419533,1939993834,1164140973,792492886,549635895,1440790753,1929394283,246674060,1090267612,857987678,2089500669,1631529194,1793524426,1242017808,1534158228,1745033132,1488384998,719531744,1574801720,1364215284,1241622513,897621150,587725320,1967692940,538170983,922087060,2092809246,1012967040,1526607368,1716670853,1136626562,1680102156,389378604,744455564,1870401716,427008427,363421496,261519387,2108483303,1175695903,392548275,1850512503,1826641497,296224311,498545502,1244445168,1559824620,1904355424,702717863,534860193,725465029,962249115,934815653,1396664028,172388621,1612589075,1067214622,1649745220,1846015735,1552328939,1605473580,358225504,2115724590,1565900584,685984223,1822530481,691493176,300455866,52339298,1066872998,797729293,42528091,1635655386,988331563,1843411165,1343005069,851228733,1902680331,1354900256,1985995358,1386690554,1819341111,2037898505,983797560,561328154,1171971166,1896604530,643138017,314440183,1657913955,1711493294,489235529,1629968128,285933208,581639664,412729569,851924357,1899522119,1565284219,2056337079,1517107350,684876532,1900829434,1324814086,1933532193,198697435,1462247887,876293372,1727082346,1774541339,173659963,1568314589,1578319220,2081477579,1252199230,1086042897,1946136283,1623232334,227479803,554810784,1087207589,22368300,1129988235,954388245,1434004041,1828034336,724220571,1562838841,127679685,1446453938,1514198979,1938428571,294842298,2075841058,1528426299,2107967284,611674352,1947472040,419308189,1311571535,1717168231,1558739703,956240871,25167725,41888010,1121303997,1737631471,1592831966,1565980956,597096733,1739782083,396493903,1953172871,789139777,1478179636,1222249872,415098034,254919104,1622201678,2005872434,495931860,785266693,284207324,406651535,2086346653,1513289956,1512718477,1603791217,655904559,249374460,638090972,2091966153,790441065,646454963,178513104,1611169060,1311918929,1904843466,58876242,1444346911,1789765410,1911174286,650605117,1561861500,1278400028,521296398,571755580,833707097,1607311813,1529373343,1611539175,822552420,1221590300,769640543,1958473950,419003927,1653293494,1229981440,60130696,1621298571,1607745743,851929287,499839120,1857593116,842226737,1910818103,1396815039,1919150455,222631445,777245959,1785068548,251131304,1927489937,1650193806,416627584,1596880601,260381329,905842994,342291103,641731673,1612010462,1519342795,97455571,996390465,103566093,1852844097,1801159676,1480481052,170658,2130266898,1389882714,159076746,1053623693,787385237,1209521193,314553515,217668667,1579174238,1116345877,1862314006,1510262487,1816828752,1429857047,1754954414,848484874,397984966,600271277,1171943459,2100324674,1395482404,874058573,1914306314,897316096,1652992906,1361463803,183467998,2066612065,949422915,498759452,739594438,90142598,1619851337,593593750,1692580842,1234280572,1390634861,1391858669,881694966,910345710,538143871,384419859,1580805036,999954619,1076706863,646956968,1578624397,44138735,1883706784,1949767263,403851496,36200713,1181473145,2017586115,827716204,994688252,1523401819,502255020,1456220935,1262137366,1640451159,1623357925,1895531065,1055526182,1514857607,341698149,1175188489,1834477727,1838790194,142339570,587206009,251768624,1006133340,1849345968,426683140,1782646547,1567525156,1299956738,1022341825,791083787,153165365,1448916161,1014847840,779567668,1255880416,1326277422,2126938391,693570076,1604834644,1129259940,678115578,1900495504,890777494,419264934,408743711,1659207618,1585927102,27309556,120486828,228334199,1048932193,594177007,1874030527,608774254,1421808730,315269174,510537289,661219270,1096363283,108416978,730465609,1498915798,1081290874,594267101,1314312210,347537490,424855165,1567105822,369333937,1255141435,250986196,1982508388,774333793,1806717534,163345273,1261147122,876024802,483223681,589653033,1647965389,1058990053,1607737679,1396294110,1103130692,389374176,1095263382,1199911322,833739405,1550387969,1719788955,1191874728,1219930609,1255887214,1022447697,845834773,278352978,237490887,394129986,1659292810,679964275,1968942203,452652217,1807074486,552833616,244912012,184754788,1962730539,1610259981,89200676,1666271780,423053351,1517272242,1082102596,1223144665,519684307,314561893,731282729,331227119,371194482,1598680375,953057545,149484942,663230957,1336288850,813697320,1228579069,37085067,286545308,289697884,845942399,1400858316,655336272,245382026,808942002,1985792534,1671946430,695964622,202037143,1688566461,102992369,866501633,595233154,169077069,881009532,628272088,1869713978,498232252,132032664,1298980278,572825125,2021897419,1536480047,1628553214,587640827,270910984,971394530,860928717,1991476173,72689558,278860867,1855122077,665001413,1080935660,1302426060,1943611646,2011176383,511138010,2027126923,499515965,736505686,4385997,579168425,1927492855,462851257,1001751421,218466580,725106199,139027925,773698794,783362444,2042591832,948928654,169915526,1488324287,719186392,1232506222,1172991194,93618341,1197368935,122924977,840988197,673725302,2076330758,1968777584,227779475,1518847570,1694330743,789423594,408600193,1849627574,424030023,1949969702,1266198613,1257762573,641252780,45187704,1969211987,1947350200,814905979,1588157199,1063133720,680842101,485383731,1056090168,1218408153,1428761576,953287851,1733762277,348084840,1235738135,1294128475,1784104693,572674292,1403578817,1445663660,2115940574,290071242,1524028386,1719712243,553662935,463065970,1550985877,706100638,699097413,211326567,651397719,168416462,631633392,1970784150,1077810795,1317508401,1676742704,279539544,2121259620,1655933236,434828313,103388744,1660598872,343494291,1193608415,245145426,299096595,964911042,1279562908,481114674,579085026,1285486393,961230349,1137020483,1281223311,1519907233,1010354841,1705669249,443887605,1274505386,70001568,1412618043,127590451,1779861705,1775248066,1940025286,1151885103,1266437218,1002281252,267663793,1129616140,650867732,1010963738,1981134402,1524685758,1757890958,1409923109,388090026,412796012,1513809046,1224162884,49230683,1724673275,1582237726,1807079663,1109392362,1486725016,689441670,1504285182,1294765339,1603981720,610203496,1427585972,861211586,984964548,2035680204,1335132257,438216876,411687699,2079853833,1665805336,233244820,1632503321,1718380138,697271870,901273891,490693075,1492175229,1795104336,2223755,1466023991,1569847988,1199079028,1415325699,2086099220,965980217,340025227,1768731721,1285765128,1593420324,1689323638,713217157,1451438843,187873504,1777296653,1491695741,964896046,177879215,1368872686,2014453291,1567269598,1577737392,2093834322,1427929725,533834845,677424214,1685589575,1811170536,1470897813,931194955,1138503880,1101986728,462397021,462584449,1493368394,391896384,575314097,342382776,558381977,1119419118,1084430903,1874652324,1471384814,1563587100,1731073589,848536446,1844527855,294746695,1676451681,1568382231,256154379,1902673213,415631320,1908706396,299506400,1228457900,2072005667,1543058580,1527891090,711332909,175458212,412486796,537206695,1012079970,1895145142,1448843827,634269416,1940122846,51934860,166706939,990000165,1819289702,294105953,454772629,27793990,460425475,336214222,1847566174,508200936,39156979,726454317,1383893458,549161244,778833701,2053447688,834653102,861831308,143326649,1706997346,27061611,3674217,1541733275,1139337938,1580403088,1423226987,1533048991,611429007,541824275,1688697374,976797954,1308881360,1644160483,2040763311,851484157,1369741538,838764953,757665803,2127938461,73558781,662380151,610371437,306919645,1635716593,736123099,420892535,611478264,592192987,232761460,1659972113,10366409,1432343947,129075273,646178781,572129903,1868829402,1840744040,716072033,950807618,1910680323,277386869,1119503488,1222456508,1506084798,1638820635,1596476487,798755696,145968340,1800966327,819665851,138959242,1722109974,864582228,159092710,2115790856,1845644119,736419849,335859192,407639075,485941522,395401673,946877860,85433230,1889400545,483699087,1608690963,1277817051,1422896726,998290509,135429805,677553088,1278262717,220456927,1484467486,1453781429,1218055994,1152400925,635032558,16843240,1962010056,642423294,1690246023,617198337,1427652477,348203493,2021233542,536306053,864558085,690121865,1816896075,885705860,243060705,1569172908,260233792,1795192552,460262890,1731116061,1265536632,1945727370,1748242734,133749593,1372329712,1123523314,236447370,1511221532,740650914,808084899,1921854531,432107706,216522977,630991326,45094526,819560288,1990318858,1382808582,142966903,1425978292,77281618,836931524,1645535889,929019853,170946961,334415608,362670543,1457601346,1929392961,67442014,297705988,1116482332,1488815709,1185604916,1055301466,834190115,568150516,352935009,1642561231,1808809399,212880833,100595938,1139772823,1131807750,1756046857,183674991,605734729,672623140,1541493236,1362945164,891348293,14809594,1323883425,1816185614,1359548011,1427099940,1562555903,964532813,1214812323,333368222,284663125,1813807524,268758974,1092240978,1826037215,466109602,1366118458,326782358,829368138,845746966,681113944,854060475,639406695,1910075195,320286559,1995637778,1142792099,1913407692,136317964,658942048,85889353,2104929342,848524369,1325343016,625643596,1136651866,746490538,2036947373,601780897,1615539282,1451521400,1066124844,1201247417,981005058,1239597946,1645731304,988554852,1055396498,2036379735,1453208936,1546362318,1517542353,1879284432,1965638358,1530852925,1155050290,86117476,1030265462,1219094121,933019872,2022130112,1269278297,741643794,1422533007,1949566902,1389695350,1932234475,383344413,1810970844,51899601,723956177,969609956,904907788,1825695707,1026006048,1965316683,1165016203,2021177634,921017798,912186539,368181410,124016289,807659480,1740673612,243606902,171837762,81742824,771378794,654979469,750772017,1743925562,588716545,1507245360,567934767,465940416,1218096074,2050262586,113084126,702860807,427458447,1480419204,1846019770,240941179,960267328,181306928,980232684,1827691384,631368889,2124538855,1958687849,747056163,181082407,1861247532,146813239,412798653,1628293390,1534239934,942573746,1299415518,1767014683,1422525264,216663860,1904731502,82291348,168545979,1051034507,1187732423,1759268881,1384220129,2046327326,1982228651,1545437668,272234787,791081136,1106780415,354689098,1846935417,893309344,1546771220,717326296,722957715,727609740,223108647,1457724800,2047429063,683568390,534913061,1810880687,976919212,1984601619,386533758,57222125,1301850419,74429391,1884262549,856465784,469540860,1159788180,321273483,575218424,643825888,53125587,2007939910,275687134,550790147,2069577366,1548496395,934428142,1319604559,1152827646,536564921,1462639870,259281938,1266725645,1872789013,1569998563,966846841,2022859739,197124020,886926220,415223343,1859236996,367869355,1708395337,279254593,601606859,1110211050,689660616,729717126,651828064,1168060933,686748422,1910816625,2108747695,514149488,321383407,666304475,589040314,606265698,229980897,1553050099,1186690864,225459089,651979162,1121496928,1547935663,33400159,1893204816,50766068,551282173,878061709,858027846,476274809,1678714313,1911280482,613252441,564988076,1166418969,447956039,1724997730,716565802,1289101822,215331215,583124367,747722956,1380014765,2005816202,1217102139,1461650118,694343553,1285318671,1394891030,243145605,420574011,165671280,406826229,1216699589,731247344,1974353537,802750383,1710172058,743851074,486431400,1313939969,1625796423,505837191,1303369955,1543594532,565290165,994224047,1798432346,2058142311,1587845643,1390076533,4244274,863154046,1118822953,1358967987,344913730,517890265,2056920271,291967694,685895053,1373320790,554048326,764913350,329967273,345988148,989434273,730827253,2093527909,622891279,123286674,1054335448,800358479,327765335,911953152,1122564535,465216002,1902666920,325757311,169285484,245658981,1284685219,1385194427,1078591950,1060286589,346892379,1627387166,221518651,273948270,781387433,282829134,41701747,290372039,270938983,1576826773,950273079,1251744230,796571320,840764199,1481853454,308307422,1910934891,275955083,1015496815,458859442,472480906,1046623230,168284054,345012103,1305719685,1134896516,1489435995,800283151,187564514,1581802328,118930583,1712769368,873837854,741108473,1597022883,930326061,1780044432,207381671,927603241,2119675081,893333505,1020509788,1868523844,1954220497,1129283437,250313203,1984191081,99546999,1517550286,981376332,641932215,1809099071,1492576337,675410802,1891046368,1314469879,1433081076,1408001078,1347426268,1088309213,1469588399,410329495,2106163630,1050208483,1916841350,1312771150,1170980013,204358062,584346380,1725563214,1967956953,1997202286,912511192,1494638336,1628000054,1767790709,1865946586,656889614,514481646,1075982859,743267851,946865260,332249990,363710639,1108618065,403626110,713526748,1238724162,523548663,1804975150,1725337209,2045689444,1997422263,1689233935,712198483,1235012654,1119303806,199889723,72465264,19054693,1997241698,392727995,1182839075,300240797,692828864,1941790899,750391148,392484993,1105044375,1399568714,4712544,959248944,330657027,102020656,406374450,957995972,283794697,155381570,878397200,1296985945,1312465104,404899302,1280412894,2126293015,714421279,300900328,2125744152,1833753575,550052574,375832950,1821023410,1912060458,97346062,2038587012,907127696,830597683,1093126553,2118798260,775206766,1698181042,1392610054,317431081,370637130,358862571,1453212971,1893030793,1723723176,962403177,950072830,95370862,1523078004,75378749,1527449014,1826745534,9752203,779629257,319306247,1722490449,1806798578,673584557,2049360941,46182050,1554293286,1476797438,513962088,1150445910,355503380,2068969880,912783260,1406699949,1340569413,378950388,1570810766,533519413,36808706,1158056527,1469884732,2117219471,1352820544,1195941816,1452737068,1116626398,406215146,2107969886,1766647511,1518403311,637128417,738385321,988441524,1552653985,258553907,25342610,985321825,1416414618,1181230554,698872251,859690641,719632141,536379972,483549641,571548355,752265739,1799156816,186274802,144752846,136528099,1498264236,1487711361,2042546368,1670560911,1578984948,548654757,1977553774,742164005,428117873,1902443870,740132287,1464451180,767996639,561428450,1018389340,215647263,202769189,46402237,826763126,929959738,846729363,31683462,569084370,1618856025,838739394,1106181312,1104568286,1380991868,561583142,1259986426,1728418807,760373899,446634118,2127833886,726011421,246090361,1456331825,116826792,941927025,1049767490,1658802666,438813847,74433072,646103794,1014630394,1218215338,597905185,1952969077,1838619079,377133253,877229861,1547823427,1154165589,403313325,2037765911,945003923,22767581,923705386,227292437,1220097900,1275454201,33432783,283103091,966768368,1531237791,1940473687,41893916,2080468450,450475437,558556558,1998174751,2025246483,75635731,193338275,1896653167,768025382,1475973641,1920813200,796655095,1075989458,736682770,412760699,1600161147,394935635,1274438842,24547902,1013846889,1758865461,1222077683,460099123,1194814899,2094426694,1056287564,1141458230,962728838,1324720126,942019205,1498263459,1706534727,2697606,2030974601,1572398471,1922166604,309987999,1902880256,666250457,828066975,1686273281,752162705,815142286,1954772318,582982505,1090361679,271567675,427406433,1880584478,1802557759,738393352,1335632559,1246405842,452558023,359597639,942167341,1460016709,1810442534,1895073699,1016322058,2050395902,1193592737,1702964268,169309213,137014177,1864054986,1908635769,1778951245,1676610607,1186132327,1233196262,30962665,1205463634,708681647,823833217,1516908468,851722836,311859020,1255091184,581584342,1410971376,49045812,1472114352,2000798973,1571252212,728228062,1594845469,413390208,1839875828,263214182,944833794,1890676806,2116596827,68913840,1030931856,1339537974,1171189274,1289790668,829820449,937238770,1107526219,1789819446,728186161,630269098,229970558,2090568268,1906462229,1183763186,1927166539,80968447,2056211128,10160572,1843908190,1390120816,1510036463,1454917030,1669081168,788937076,1609508449,938777060,1651894410,214251206,1607488872,1996587066,34020377,1527411234,1477777075,278877537,385622783,287473620,1089666685,1485733214,826189068,1650363824,59285508,1853220740,1189169969,790354366,1846406488,1642240461,1418456405,1476574291,1367141102,192889117,410673049,1638794805,1641760265,1230520815,24415961,2006571936,1574940103,9480904,2045764264,1073289534,1283509139,1005444822,267552661,932188321,1216327779,228083023,1996176555,158025576,1450435321,1294008879,721174195,625816097,1778708931,1341886207,1504549837,620946034,1884082806,24832505,2033565066,1495174555,1649291065,536992597,406508133,588166121,978117381,2114485609,1158015737,1854768866,2019494647,224681579,826428574,1669079005,1585579867,30557416,1826051216,2023781296,78718920,1694996806,1279957379,1926713380,1536451113,1344719139,37149262,571438850,696638341,1212518340,1199183883,1856131761,168032154,1245141021,1846508249,86197209,2078409483,1211423417,997756982,495288640,2000157415,700434861,914401919,934233290,1179068634,1634944204,333804698,1571825689,259254678,1767019690,358378078,327143209,669622239,539447350,784352339,800367939,21107871,597330488,1288896473,794680361,2107104116,1164078635,1804170009,1730030800,202358632,1550453205,1880783467,1377083479,488793180,1470298073,1651530434,1152072908,1911291353,1952058233,1905901541,1668856159,1184611150,587220392,2014551690,1749222766,1919160270,1439581630,1782282678,568545130,502799017,928251187,1312883601,965082518,1672676933,350372054,1314975324,1114043110,2013448950,1593271368,1757582939,1797082904,1853155487,1560734675,1202228322,822155519,917835790,1319388173,963770968,1009330805,785486337,1318697705,605886095,1153534615,710702072,1349518592,27438562,714294964,211156001,1659802391,1277907933,855347214,456066699,526310098,1410351841,1676331208,1629551473,292955803,1895420136,781518667,501505061,2012538974,280469625,1539911716,1926157060,1472436727,196227577,551647550,1368851036,764825923,629831774,545632249,1600520709,1704115461,489832251,1073476607,853025745,1709106067,2043813765,1770470659,1889741309,1001401693,1630015546,606887778,585993649,1084396057,1026734869,1311374285,1788935507,2125237133,199298595,638004623,777618467,1244915538,1967341461,1495402329,502423391,93964064,1104922427,1592561467,398332340,1944725413,1531986836,1575383162,1569065515,2034160756,126949318,590185630,1105932329,1911252502,393438834,2016661364,741589212,1326019305,1680162246,530575399,447288230,2015727620,1068253483,309839707,1921723751,719883912,2126741299,331909279,1365429136,1123309244,1729019629,1006406421,1461405256,462474999,164895285,1146155632,297017274,885979799,150272242,1735897325,1625779963,241025353,1853702433,779935669,1045637675,1378259452,1800745589,1996974190,966513956,396008791,106608849,1406149493,272149924,885158429,1472018033,1856125851,429299025,399181489,144554193,1033254148,1162036921,1304359119,747535875,2042405275,174119023,167013584,462570250,292389872,1974439236,1034529342,777133271,227142799,653299962,1933202369,945799495,1871242136,1453731680,79769532,1804018449,1186596649,975003491,1774558640,1251558949,155129295,817884043,1374989017,349285638,182337205,1201954214,604511784,342102299,1841961160,1489033508,716443748,1927090748,848192065,287217277,1522986031,841071817,674924408,1107391481,127659705,367354984,1611149450,2004706018,371709579,1860731458,1461689195,576837057,1622770446,519780677,1263964330,1506969009,1026624553,458693712,424137869,277543035,1338598370,1703052698,265600962,1280369150,1631625977,580916635,1738142494,1409885674,1887685605,1856224165,2100436859,1313698168,529452235,1618128729,397712102,828989695,256538304,358930527,398172643,1902158537,1013574168,1918036648,1145146128,1373658117,13318972,2078707260,1973975009,346349817,413949198,1850879644,1133204545,720676789,1972927168,1399893259,1582606063,442078160,1732604384,1244574308,779768021,177046213,764829523,1358717445,1558931448,304425336,1912538190,1486068808,1793854644,1850993331,141645624,942955645,1311152724,1006176330,1611021326,1480208280,1177440901,225124858,1585772180,701960405,1623240731,628810491,1493160107,462735118,113975751,1890740140,1550590996,144212657,1692887396,356719626,660473910,1583631689,1501574062,1026170895,440191155,93563782,1140282753,1165023660,60901927,35487479,22313975,647214835,1887226088,1014367125,661648949,474136874,40531371,1825220004,1911692305,1944166764,804823471,1615986807,329697494,1655059469,1240327769,1788134607,120667160,20644934,1534490292,1503990267,596559765,1729712418,745556999,1046231727,794718553,218423208,2115238413,1984867871,1861032076,232177343,546297274,569238093,1926514632,1072239859,1777799898,1477906474,740079304,2048830661,2089366045,1710378252,1689954788,246731435,502725255,938081914,1740614171,479886233,1888081941,2124617179,776159576,34975859,155497258,609422136,912583459,2073646511,428298572,1310066811,1227117862,285883007,2025270190,977729970,1275384062,1556974002,645726510,1779205357,1544024426,1796945926,1687763622,1319811532,1313598624,1771643793,1268324211,829252463,20018889,626901370,880529663,1640518630,616821217,786017203,318725083,409534598,310609807,600050564,770838564,459469448,1401775970,591776407,911256665,921661181,142039921,1419835084,687089208,516830562,1581085896,1801955887,506849128,512148632,1213368167,1799160269,1247005870,203522541,1215617192,242215167,212111257,1556534974,869289762,840105506,615019075,878118301,28290049,92491529,116694621,1473884211,152521884,17067725,1540046754,1550715328,1820549189,1636818738,367660839,1359540185,1098804332,1008032584,1224692272,1483571318,779587750,1576642931,431896609,1007554185,149538626,70119591,630615778,613607141,996203555,64820809,1356865403,298353357,649984434,1338147838,522894577,1128245687,499935341,284894889,1319784977,833822480,1480589512,883416078,1346848590,485805456,1049355533,420993190,287500883,1053801281,2112712151,1071929084,1027025576,146270030,856119199,1274796363,749884187,2077180290,2023979000,1672774703,570935005,1400039065,1104368392,1914486960,1675747995,917562297,1652864774,1827510510,1275362274,379549403,932541927,721002824,1340760192,1230961890,1718437458,1143003985,927052298,2101640945,1317385171,964565529,789327900,1581429992,903188722,155753246,933017838,271195611,1616486283,1114709951,583472213,1573933558,1141838493,737324904,333113208,1357069611,1382916760,837275959,1137064446,1726214820,597588283,1465226610,1981026367,1573502181,757666204,1756572704,1740799488,301993543,1592893416,1611188109,596367291,881146681,1933554240,1877591879,1698529532,1860880687,1903772972,420446216,1440450568,1009160138,1361802447,603445255,310552898,1440591065,605258094,471716561,1685954793,948766642,1722144843,1823836552,155506930,542166911,549054343,1180986876,1125162844,1739717027,2124076280,1701485047,1518922954,1712647235,990717099,1028847937,1703684284,2025114579,1140525587,1881986677,504521870,1894198388,1793095831,1775872867,1654702203,105947994,1743620218,1702093914,207002964,1033663662,316960232,544869615,81649619,1106281747,730328656,357735331,184204549,1339025005,138307301,429148625,282873218,539469864,997506365,513333575,596289692,1296289215,866115217,960220339,2089706840,720777938,191958572,156312915,1464276234,199115779,226205682,489894030,1963959798,604428627,1122986743,857870520,368984121,1439855616,1210341531,584501102,2055014841,206095408,1209328148,1395593301,975938370,1655270691,1110583275,90040809,197003282,1043060787,2129908536,247208867,266869466,1837047820,886631654,926562314,828858454,1891152501,1238372959,352387207,93459445,298480478,731462435,338949590,772673826,2117501642,852275907,1129350438,1104927443,827936825,273879197,354263914,877896819,303659020,887171110,191465850,1788796262,1869289410,92276276,1127740869,826081705,1698002777,1888801088,244677358,395714602,1853489406,744364509,567797893,460950395,644059859,962494065,1457249408,662283872,1366216896,392344654,734672745,531738427,1380103117,346535940,1723097878,1106996906,360407759,870467303,741976590,1965123745,1718333574,1457026703,1788108580,34138746,6848511,519695738,1971838825,268633595,601925613,1729384327,971599123,947827747,532846199,366015751,1208651166,716705894,1871686257,125105963,355665529,1829308015,1879730873,388343475,687453016,542135560,608217718,1077712999,874597331,2079259569,1217073669,1206322049,1525130555,1629969783,46514951,604147687,598008882,1717787557,143126423,1230134640,443956764,2003275733,539830357,2009552236,274231436,506012225,1694018227,1111391911,307870713,453974852,1836763534,1434965480,2102090492,981830874,860747615,1427678751,2073761646,2026999368,140771311,1431078057,2085757740,788342774,1875993151,1394185366,1024445837,1579433248,246751294,2058179548,1674064750,1549564381,1972985291,879213525,1515122187,1494478795,1026475112,2088727669,1285561576,1081993492,1689991984,10055811,1494509443,841023903,1721384385,741965780,1905360657,331449270,1548222065,1508014672,1685184175,2087540425,764023405,1477954692,913243384,525958828,492475815,523227243,1072041721,754860038,93932425,2046603319,1579147337,112172697,1003468722,724167054,675843262,513426592,810790611,52886477,197460302,1970570229,1819406528,810241830,1859572325,1894692038,1973182658,1203025121,40658826,673038249,1574821677,591308459,401818413,643332343,1544502766,1300760722,76937035,1109874997,594901030,141220984,1374085862,1032598808,981719504,1790542906,1184430868,1058022441,1526278169,1293059633,850991823,52611598,959868070,411447827,14782167,407478370,9246058,476535464,1271486952,1489453604,193410200,202542798,335891309,381969937,1021048144,1915499079,1836157394,1625114970,1596156112,1364538014,900114782,1030990067,1520119565,2024092533,154690394,1865445916,1974456761,1223590240,1498959303,1564074419,104751888,550727154,379156814,1740211983,1824598753,1828196139,831496234,1281684848,1196865498,2086452999,1286810314,871105938,1451876129,1064164925,1888153425,1649078800,1177653025,1965466616,59006921,1731634002,1219163035,320020,115877656,1017688902,419211859,1240922804,1711592580,401685631,1799043425,573793971,752873492,795216007,230159292,1684766024,234703979,938043832,109306354,19214283,1973309610,923245252,1156742692,1290343267,1490548931,1943700951,856473794,1856425172,777841429,1204897465,716965459,1539586616,824172915,1464782212,1554447371,1556729843,789545448,1424075231,1025042793,1147561223,97926314,1022312777,897659630,1759367556,1812334246,964548183,1404781976,1618304886,16924945,836752305,741063882,1845457305,907054624,700217707,1911891192,1227076356,1544527807,1321916073,1628435076,2053814213,1043769401,631715858,1705166018,641249633,360002358,2125516367,615922965,325248896,1474569423,679204528,2068889920,749583355,663071455,559980996,1483683064,399095024,978199873,1654334365,266974120,79490741,518238103,1239157408,556273468,725257776,1462062370,354782392,206771439,477300398,777598572,597506462,1859408197,779177712,633804633,740988501,359654494,892370802,268920835,1506168322,704098446,558426032,30104568,1572632051,604654174,651108966,611790627,2012518009,1917444700,552311264,2095618129,1267604782,1436085627,1021455771,79091732,1768152265,1449164984,2078555217,2005586899,174444735,2038159680,109474071,1330231204,2125451999,1776237222,1180412662,658323385,1809747578,1063471219,604330265,1755257572,536157785,1949963054,1413868398,802157456,991627462,860624627,2097196381,1599384196,1205642627,555862447,1764709460,1140725441,560386590,1496054394,504930868,713272629,1412299127,1038452021,1356436459,1240032111,1357836748,1112589774,323193436,765931208,436367831,1450112160,212086548,1948344006,270902358,1249603111,1726547403,1896996917,1557352639,307429168,1681160034,399290891,1353070760,1070977346,854307680,276866384,1165695594,1563670394,462171023,1322824165,1835314248,1459493423,612446135,1946187876,175456260,961043109,1237012260,1710046072,1141725137,248517630,1776696100,1389173558,2056005005,1309422099,1466177519,61259503,627807193,239531916,425697956,600725432,258772105,1554761251,306306943,196711819,1265651258,1124803633,1333436586,802493919,1082484617,1951262384,1396892642,2004493127,985026203,76659499,153532484,461709694,1460819455,1762126623,159425219,1292575236,1841515053,677422274,669482063,1653541883,1209588133,350032361,1498280658,708321231,818377061,1832866603,1813182765,1531144137,1378663404,933782749,1865130384,326352117,126195951,630289539,912432781,1592065937,1078920966,1741232773,1025093087,865246579,397576120,1163880792,1901540212,1009193366,1888881560,200777853,320757436,276595880,467480587,232507395,2120630482,1776603316,833804410,1973504042,1494999766,600170823,899952784,1660923507,1361179550,1088820287,376477063,84386666,709859904,2038876336,1991413325,1618790612,1924487467,1550472877,638103281,442029521,115702450,39476327,153137310,1805462843,620829831,241321000,525583633,2074030955,481301187,1262848085,1866129641,2105257237,2113425337,1130082185,1434466214,282943152,1957348878,1942429927,1824744144,1060379712,732788742,339153029,482384037,1774827921,1637761589,588245137,1991753845,486040260,1186214637,2116668898,960290105,2000542009,1680612655,12088325,1875140231,703119840,1856403615,954503956,282431080,1833510165,510966818,1624400192,527036648,806657005,1055453567,807570422,522559807,1981182229,334146719,1673771594,190866727,1029527094,1320219340,1330808632,1692396639,2008239958,136141399,383934751,735991802,803123252,916601558,410337348,339317095,1490679614,1512819864,1583452928,405586301,374078602,611361504,1407367635,1869003383,1232579898,981790159,1428958416,26774868,1968409138,1945321359,1956679254,702728945,1065436637,335005363,1657216894,160703805,1465517020,58210712,1791495955,1918857165,1593356329,19022094,1568673579,185656220,1876849242,1784447275,1012899678,2022487156,1355862553,1328779552,2029319616,408706656,685426300,1071511335,331875845,432605304,1598548395,1080786808,1491409806,481514285,1744527837,2072813021,1766756729,2041821247,1096890729,739852644,316422556,1942206991,1599326657,1190351002,1956248536,1553254692,1793243828,1866232566,1179594670,1945313613,1862335940,43328335,181401660,1389717918,1775165844,1496036827,852892794,489098249,710388415,1440020947,2064784838,869286392,1055152157,649285923,2115626601,1693263460,59679815,82174300,849339630,1728012576,712253678,1960615843,406610898,1479626333,1421346402,1532439674,633995041,1893833551,1827634307,476125362,296830047,1968866395,1821819450,1589394818,501305909,1948107082,591714941,722815221,1769544818,895195259,1489546930,842749810,436213754,802410883,795369023,741288784,1320400826,540940466,1457602237,733978751,214946636,718790733,1666763557,1199177314,747413834,1219309268,1497823412,2111744596,761630294,1670192978,2037372568,959221204,1721910509,1589227964,1022087269,71310352,1454029319,1685033500,1970965560,1823376109,1402235444,1879590469,308339789,240412091,1290271660,1407789275,873692023,683140079,1893032735,182593798,1239494131,1867176420,1795766820,1604747179,139287677,623557374,1446326680,514252630,1374126041,782389192,1695539855,1107449295,235759762,1820088395,1343787117,2084011666,402471064,646208814,198761004,262731603,1306517885,80293463,1275902856,1459765358,1179078995,1597655374,9854085,683956628,1604489985,1042689212,1985664367,1702457438,821411333,793188344,1570454055,1760057864,1689834468,1297960895,1403768668,1017292649,729718521,250968212,606876860,1049028716,829379272,1467407469,1775221131,1239399913,1921334738,194889721,136206334,575007647,1376100208,1057646705,986627837,1919186845,2043961061,2068354914,2042153356,1974609881,1188940268,810279983,518418283,1227382094,332201501,1531615427,338875716,1677591302,2039818281,14352113,1630985322,1247807053,796718232,20430516,263694378,460226021,159886896,543675886,1095809694,1135648185,355057870,377761410,216597519,242320740,1985905948,2009398364,1741104587,977234043,127935042,381389445,1747687597,1534532523,1146981014,1474930322,863559634,1986741869,235712329,368153224,1507741805,1675981109,931548635,2033412354,1039998423,123688389,1623821300,951793148,1688035049,1620278780,1880623240,1836992754,827978316,2001386233,1603511124,563676344,1601547505,2019752183,1856194561,1141241007,1852338735,131547039,1735888105,257555934,1417985308,1890034759,1125153716,598998468,214331059,388240786,2118437270,892425166,214865322,254189225,56900415,1418385838,2013114827,1098361959,2117309907,891614838,583835451,91809543,1272456720,239607986,818871760,1634975434,1666504229,518332030,785588492,2122266184,1943189408,1990321679,562503284,617239249,1376103361,1857627414,171396802,1675750475,836099298,1149017610,1731862237,670669046,508892956,805319762,1843419660,1480949368,1637000516,774566596,1195949903,303526680,195702584,1632615600,447514941,1576833663,805575682,1506860176,1616844774,1189484505,1819071526,1185336486,350295395,1304580983,1087191669,156495546,1027772176,1785833776,222498294,1532427612,1735866278,1677575741,335152819,644971458,1384020132,1092581245,834370458,1545354628,2043638103,2028147964,1725749385,1619991171,712663994,1099033155,765355003,556807860,975259038,883882896,1836624547,1429445205,213785970,1106117655,1288430806,1940773872,1597015802,1749005149,1929129035,1668778882,382010093,753328278,1878961940,632308341,1541737406,328648630,2007778336,656879764,372274106,2035421278,1879550944,831829163,1366580343,35274259,1647380409,332650733,954007366,665704259,862006628,293768260,1808798839,1178424384,374529485,1482289283,1487319879,1261378497,912309054,1887046160,376976666,1671451955,1663334529,332216413,1888561924,888517074,1967757134,175088562,1050173888,1921302934,1422246881,527826895,2111160018,505014422,713750504,1213906942,910302303,294345200,1314902098,1334467065,1039789859,404656274,106221386,1493581397,71130978,1743479754,1866609832,769637837,783500573,1297449765,807948204,18283803,1911957573,245467610,1971074006,412179691,309850750,1760905727,1574826366,1872435524,363012549,1156093661,941885497,118654273,1141487040,709894029,506874496,1105497021,801329395,511969973,1701439587,2095765685,2084733883,1380186886,1117724399,1143849452,1350684524,2017780257,376195617,1068446615,595682163,653532357,500103968,1641231794,465664378,1311826377,1144098044,447148706,1868896960,1450307042,1275827374,1450501591,1236370568,741585953,1556689309,185786536,939201164,478931114,634762599,129754404,601689000,226517730,1774635025,1270144468,1602920136,882840840,1586995931,513819398,40228802,1918318989,1659563772,1528619883,581292614,2027464263,1076460609,88188777,1087005270,1765357233,1931263029,658195764,1910230090,543760052,2104976823,1529007579,463049836,1509085220,891012984,428094827,1773324208,2087491693,1230287486,1391356014,1552702689,1656348243,1677970013,42473273,1925594855,969020660,800335807,748030657,1715798724,1955343086,2121006253,782003698,920041211,1439011445,923970056,1814305770,982260498,1343735314,753338295,744529333,1760323781,243374456,1733509746,1189004111,534443270,1638843666,1389586722,396162848,1379714122,1007865567,1024599267,1688730602,883839054,230611992,1160477949,1338283348,1705191553,92769304,1368356707,1151830126,88194304,1154202536,1817685183,1949034622,1361994542,1628358760,1252409080,408784538,426206589,649501002,1934419261,520545934,1310971819,986229085,1984694478,1912446907,1920834975,1274210613,1019002614,1696426491,1319776090,761768412,1457189290,534514361,265743021,1661191765,6502787,881080901,1866103411,861258119,40280871,328467618,2034903240,1293653038,729527768,1531611660,1889149530,1781790878,2025465452,396375482,339988703,1911414372,335394046,1394080804,275344807,1442027196,1708050646,117048050,356733243,329539076,160295610,518608486,1809060873,104875520,1231259782,480800887,2071079513,295752157,557437155,424408695,234640020,1131718540,1554515118,1988923083,1568381351,1253158187,826029029,1079107129,1192952018,996279647,864669947,2117803281,1992530256,2009838738,1825251496,1768945809,1111314655,1207574771,648704033,1230927664,325194559,417126152,1476951601,1601318942,1622252605,1185841948,203180119,1495388163,273511636,1483420104,1989803935,1304923384,1944137296,673098246,104398266,1487423240,843437836,896706618,959903692,874311541,416386722,839202721,409608644,715940211,881801220,1607146889,792043183,1936850755,1256916587,273712764,1690826332,503855232,1807934222,504378237,978462446,1276501035,1926267089,676960578,1761662080,1019560324,593408041,932472498,1846247268,718025481,158001197,735087730,1642864309,2107740572,1925983894,1043467823,813821983,546518010,2037776536,2000807737,617561040,200791748,834698929,393597800,698212105,790238302,429217080,986714591,483668923,1353756944,88407026,83249626,2076856521,648698640,1271794891,1895018538,971524025,831065718,430623157,2106131744,1950307723,1396137600,273336581,1648661428,1633850820,1798205618,675692575,1436005299,2015380289,1900978171,679602192,1742045145,1420167040,255915238,872471584,257197566,2032290581,1178981556,1114295287,1502689692,1854645828,1320556232,40935405,546173762,684706852,1260448596,11121640,987453660,597814684,439823322,1388117009,1300562583,1872281343,1291450759,1295469218,422211315,1184928225,1603520941,892719305,390183426,1377456747,598545204,2050832251,833029514,499679434,1603787702,1408162064,96485175,870771766,260632864,1222103100,1026023365,1113976877,1176405116,1211919119,331635151,1058352282,1324320012,497135857,2007996763,801960350,569790453,1139988762,635679273,968789976,1398258505,1886660252,166446883,1212778992,276628156,1808106447,13036753,1817951431,281023947,515499404,453539118,2116376543,918139248,763269840,919097818,158908550,506679474,446875705,1382550406,545548830,1825850280,206722157,359928100,1979797236,1995031945,1997681481,1156705441,132560128,740222574,1558509941,1801166678,1110554599,922138440,1731916480,1992298571,258367439,191168869,1058354654,294360760,1325723683,51263461,1115701673,130471160,10381559,350056390,100242718,1711618283,34446137,1905086362,452967900,1567564307,996612842,1660130495,2098342703,616447020,230329172,1366121899,1774703068,1298787458,313943179,154411997,1993310498,1390602600,2118369480,9368338,1702236076,1252880689,1841113145,1903354733,1254986554,1576168541,1776377902,300454204,1313742416,1075290748,773158930,1357047332,1108091780,1007585256,1904460214,489884967,317076720,1698270478,640547424,1834094493,1896439470,950906870,924472569,1322344402,386217484,1549644242,1361212542,974869002,296754791,198543083,1057729270,2130651067,1126859647,1175969043,1545372538,473175968,769990621,576546439,568561457,405710419,904570813,1409568366,844879990,896679750,1160687690,1792617643,77365535,68818850,390521733,1150174304,548454284,2058518416,149027185,280314105,2084508420,307620052,712749457,2000808491,1781660197,356416029,488454413,599367072,195620045,1134487051,426285983,1491704642,2050540875,2008617816,2004602472,2067844652,228667945,1000693569,1060220646,14388038,456272545,835283092,1420437743,1258007497,1474152606,631910834,117096615,1425154714,533578624,1013034263,415331670,1190666370,470154106,1375467199,1578850873,182049324,1072632133,1217299193,339988424,91265351,659246099,1921548235,1349003341,1764375745,1129996520,209381462,1936607991,2109206000,2121778307,849722253,380996615,930531647,1373089058,1622695451,4701199,2001340846,560159029,1060109041,635271428,718056705,1445747853,353357910,1530947740,1600265517,980076151,1570935803,1659908841,126044941,1313565792,564879771,963075997,1120873834,1055449254,87240812,1807528474,654766380,394654674,141921702,2076881590,486031090,838960110,1319698271,71841219,1140393218,1020097362,1232071122,361213844,122761252,1408364397,879681344,688142491,163748132,399813318,241651503,139657936,476412283,1180945877,2067263589,1166037156,1250711435,555392909,806360677,1163941061,1833249105,250433415,1729194717,1776426968,1855859807,583478422,422904945,2119790082,471896816,980354580,1092364451,2110931370,1533222698,1547522489,447725261,245864986,1260063729,325901636,1764612263,380235752,1266637709,857285977,683730416,322870877,1911040789,419709670,1376743746,1489101739,1023899095,1219431113,518605568,1380115233,70581137,1556851845,685569911,837579390,572094441,1872230724,1026840709,1308573147,1636427558,1472745154,1334591519,771864697,2076725809,272607694,1969506609,321958303,1017501122,439021649,1323028446,2083492366,616538738,1349103881,654791551,1327114789,1457779760,869076403,1107398332,1637165124,1901988467,908106441,916646857,175646008,1707338924,1041555760,918876577,1953394685,1101122421,1903820118,112784852,2012502010,498105699,1536550906,484662059,188414659,1228622763,632189172,96626872,633059650,1570920546,948877708,1430141586,1847130604,151083567,1817373033,1333838673,2035975096,1067573651,1334484282,2118603758,1285742025,1978611874,808369386,1692065943,1667687400,337634663,959807828,718025502,2109434552,1642109368,203511512,1524582433,1582078762,41979862,1627631652,2019307431,801062476,862429346,350470784,1215730757,2006612611,867585653,1953006349,203959522,451283502,964425888,1008582249,1044665658,485468384,987906067,1095822530,1555039095,1659594924,256328471,855613886,1900465653,1624606787,74066104,960014062,207597136,1389808741,1412342922,684983398,1947825008,512726901,188878728,1033012808,1091501149,1044438562,1181679997,885783596,460272078,88766336,726604200,311677023,2029362131,1681668432,552760932,812072731,1136953446,19119856,1280328015,54748154,1668814657,1779961996,57780059,1518776149,1956222481,734377521,1651718544,324862297,483604036,303962946,1874634882,1165870521,1086463676,131052932,1187279747,834873106,1358399607,399957940,1467747073,1717195674,1317892868,50640906,919806783,1606908369,2105604425,1615293979,1675095970,484442089,489362192,607436411,288346215,932656625,883692663,1245439791,1564311594,623889083,1727704762,1756783343,462565366,1257694922,588298923,414991153,353664845,1342081888,1369005537,740592874,1684728639,636942337,2084278237,1256329243,1926427533,1249864518,214087047,1086605599,1970360747,1212513241,1653898736,1070659408,1990591065,951302362,1573762733,2054031452,847441333,1499612828,678655850,981897760,1849777021,43957206,23735817,1363501757,530381793,1672058301,1873858784,248808766,137222689,1045703663,77185356,272838813,1710563094,1831585472,412824466,569439328,318467256,968273118,525600278,600803014,1392734945,1505325022,1497789167,2103427905,445907925,1090141816,2057917213,883557378,1640814703,1222642097,818772501,345975752,158586318,558561433,1431653762,1427953182,2028741583,1674064951,1864182218,608406313,797096517,203083172,1199394163,1111143531,1844578618,1325138510,1360304420,453928655,336454821,1324400814,620526939,262348787,913212226,1210206800,1001003575,464319637,916022703,950586392,1984983946,1288742885,1444137692,359263381,1639907502,759550169,310389396,154320648,339048975,527191271,1019399414,690142506,176468708,860210453,554915944,1233045134,849036039,1885610703,483693240,415109573,389710088,1984413546,772717944,1898621876,1034875921,1135014698,601594233,1269605413,902453180,430444883,1417193152,1092780694,2069046049,93531707,300869952,2004741109,1925277617,1955819539,1643623134,862251968,535401969,1142972247,928960041,1979075944,861971682,989736766,2125871994,606475990,300423175,434283530,673405948,961481209,247024652,1851149793,1946623795,750474086,559585974,373208338,1073597302,1944197884,577558983,1008623496,1732529130,1533045413,1141933992,666701164,1498552352,1111054478,170444853,81206583,108615096,307924557,1380916462,779916043,843124382,1644328179,656565766,439256750,20769183,730176292,363559480,1682235214,923894891,210614290,608366597,601742014,1101613502,130168153,1676370086,887998575,1969185091,512138208,1306053092,1653783838,151945756,2083036953,1959992876,883680651,1797348404,1908629429,716944407,147978904,1304427251,437555021,64124602,1096445502,1816155416,629379986,1848487773,426205320,1427490956,748646144,464757617,55839911,696847693,958056335,837268669,1266000386,1722217055,453755561,517745851,1138638389,651325128,539845462,1382094283,1521250824,1340785551,1154255872,1060674844,54800866,1000232425,1316544892,46248888,388354185,1616974033,1927437854,1969098842,909423755,1743053234,821852112,494114090,1307571198,1238347252,211181329,611769290,677751298,2116620589,171340941,1251968256,1368276097,606381555,1610314304,878152353,1842522156,1810902619,336298410,1372007419,722817498,1891479698,1027278027,1786930960,1455776481,2097713178,284037499,1715341725,809768181,1437938539,1469921144,1006880658,1508921604,1921926935,2020514719,1819505320,265496554,175923882,1794490995,1353631171,1843114372,605219760,1988884534,28541258,463188260,1452565036,617412302,265402868,1563085879,491796549,1169733849,1394454049,1657411390,1640421383,2083240416,1233439804,2109418032,1516967072,779255497,103855918,233317207,833158239,1481306277,1679889367,831497971,802978219,1054695836,1022623758,1936767863,849994162,320044994,43182308,852747550,532361727,112028609,582002585,1170533934,1102083661,1167062032,888576446,1671179472,933834682,1717542274,752162645,761293874,368836131,2115267469,717121798,353824632,126681449,280283285,888500549,148470789,1599866016,250971319,621456355,609122320,1379021748,673734930,582045440,189890269,865850132,1391947798,1160422356,1749761351,783905531,1695228591,1902970555,984203185,1570616115,2064614845,99297855,1194749545,432794432,456492614,104632238,324168628,373045198,1421246141,1592835630,1131848437,1314869198,1096134849,1057869992,26486015,622507762,1627537430,410839824,337432882,1613181537,2078196282,1716332169,1302628292,1563867079,221807905,696411901,69123656,530925485,385724831,1207444402,2082640525,576550292,171171837,1311601014,2085490142,1810942672,1198670459,1667470353,1688396631,868811888,2015881686,189850168,1590936209,809847761,1885292588,1685055181,880371466,2016687744,890620159,603061395,945428395,1169166765,273206709,1844451843,778121570,1235290143,173513631,827091424,758486164,1177973741,1478504963,401557057,1593750210,1057571128,1587238089,443018613,484496348,835150238,1969933684,1266528404,1361427492,1847041125,272820381,1633094574,494387347,746901271,981848457,1113258875,1176803363,475560857,327182789,1400232212,1964866709,1667634292,293704223,690219316,449583345,38061035,1215144832,2114269743,505488315,17334899,2123727978,668523723,1770936776,805436548,245473199,941277841,1434757512,604826078,1041914416,1102526756,1375123815,1075881219,1734192943,537735234,1728088970,542618602,1478189244,119794182,1144445011,1277611692,1659721521,1333869569,911024880,206245153,1744680678,255146735,86306401,246150689,1339009108,1139466855,1716708364,1573916553,795879332,1046376687,20656666,544089888,997299969,95409326,1266162735,265754903,525196798,833299583,851405040,1274760035,1742634577,749796877,42775897,334986591,430570114,2109162625,1735333665,361149153,1792571637,4508240,78396637,431654354,1139842863,293588478,1454735794,1362022470,52204102,980697247,390122617,1949354233,1205265376,1910858724,511036287,1212760579,518866473,1483792141,1976466529,1406115212,1702737236,1611128400,641443062,1826343485,1674597449,856399563,948136541,1861190474,732899999,929433831,1994294527,2113516353,1177600856,158087644,478149167,1280069647,1352536415,820603434,2067536850,551521112,82402359,1227523650,924102526,1409523397,2043472198,1712445131,256259751,210963396,2013962798,635738299,410795300,614603782,1538990747,874272304,1910576945,294239026,1530434826,179607571,629836576,1013779432,1149929211,141269648,656385720,1837377094,44475489,1978275502,614531530,818709567,24734478,1500309318,1911886531,463379873,549085500,1531788284,1995964808,1844741449,1136745685,1714719115,1957472958,414100271,423611135,1816810005,678610113,138171148,1210107100,1197414759,347007071,1932062097,99849948,385658975,1041133761,617670265,537490028,1639095395,381706680,974857270,479861060,610908028,1802701099,871274431,691718208,1562508485,275834543,2013243087,1782659415,1938504444,80622687,769421155,1893118472,1332812361,1487343528,323388763,1730616895,838036320,1154976870,390905929,89285560,1324947665,1781704483,625539421,577690510,999785315,192965899,460662894,1598484053,1689999464,1030057860,1368637898,1745844622,36133319,1952908921,1395468386,1449841659,540927972,1781458119,853098616,378048312,71685095,1413980016,1859117913,919792031,13387283,641360638,2068843154,1479339950,832768294,1376033347,611503970,912667223,555736278,1905400765,2030457197,490506511,362798070,1534408341,784340683,544359760,741030229,118820869,486669877,1215248819,1930614750,297937175,84134027,2056322059,797541626,278002375,484438290,2048243611,1740283372,1251243678,589683608,992752091,1015086721,1300000076,1363122855,1589375497,1775754164,212086224,633468255,474355212,1980273076,1942813292,1426694548,506584257,701955873,777152692,1799821012,1055883981,1887342696,331141823,870042122,967299828,8466096,1688349925,660803681,96805369,2024123401,1813768970,1135828118,142901753,684268789,1622748049,1759618468,1939955351,1018672529,1125261870,1389744792,506821294,1733013010,1685578156,1204922814,123999050,394414968,696609347,1847903048,733078931,1025134036,1001352943,915941772,1230045678,1312603756,1268683764,275591684,1866771418,1072624810,29878532,2090843761,877935996,1365764529,1991050320,2054514614,520609814,1456122980,725750081,669867285,2034143082,308940374,158252992,1370147943,2064286360,531448170,1187802055,1935763765,1443347676,984937894,2021855456,744067830,762452983,1078315626,156652465,1525806350,150283816,870783439,352043467,1155204841,1383805710,552245572,1338155350,881763350,1706789080,669600865,518241309,1205064539,1815332861,927762236,2099526318,310959653,509048789,1933709805,1872394671,1030273089,449866090,757846704,1938687016,944713166,1611883428,1468230751,1693512886,1776291045,594108116,200833367,21709392,1659122496,733570862,1787777869,1078562704,2116865393,1531784852,1897839053,1252228185,160811711,1384939442,272229885,1542709293,1169851380,1212149984,179234983,210164367,520228301,466798935,1257274681,458788790,1469913745,1048613952,1587383284,2009604438,291108628,1346869961,495113681,123052798,346368886,535222057,545927660,2005201583,1721641897,1333497838,1854664578,1424960695,1698606890,978058452,499905661,1781595321,406072646,197627151,123439987,681145128,1284312065,885565838,1558812099,1665685970,499855723,1772472675,1344194502,1670777300,94909139,1546518071,885047173,258188100,764787545,1553716479,448520362,1540687530,1841729982,1595049870,170500397,494970799,1484967038,1683119136,1039825633,40780089,1481394176,1244817019,1987963294,783488343,711435035,308427983,864864407,1630462644,1812328994,1247318804,1655869288,432442353,348293582,188565539,1375688227,1481256413,625157259,1849830934,1895152880,705335363,1698884557,1059128680,750134880,1259476617,1740776011,1805273406,267415698,1032549766,1984587023,587089182,191738556,1041020498,1101649265,1530557907,427267662,1899912300,210375094,866060955,1708747176,153910999,297889024,974769959,50610346,138671071,1040131005,1957687853,1754078090,1913731590,1774268694,1888969738,1929708101,731232976,1743536835,1722098747,743047069,259480877,1006380111,218623341,1606127241,879943633,2129061037,1984310256,722368621,1752492945,645644162,618196781,1883409451,2070779766,1554390044,542552493,18010644,1082511103,521884951,1319242204,713773903,1930711475,1057530245,876641238,910630419,1563815005,231921574,1458503398,1598557588,1637674791,325150015,2091376932,216076209,2123862819,2041528297,1243268203,1927331078,1079389969,1369282065,255127834,1512800263,2068245416,237644656,1592562892,328094906,1606912844,1911929832,1287589809,1457710722,1617679691,248567973,123117450,1206265661,802884404,700372905,1892236282,963699093,732654851,813999162,495194350,2038949104,831693921,349438889,293790292,1087464273,1066738627,308703646,1368617698,944534948,1901960384,2025234179,1210617163,453762891,186624801,1594612840,2010906045,739208025,1302263342,1818693925,1266454285,1507846611,447314853,1937300360,625517296,1652661646,823194147,953924128,1195217204,1157715788,1399473965,1868629962,1340821016,435972006,862762234,1377377952,2053630556,1112476056,2071664480,89548122,1685568020,617056992,2050146009,1558780421,408649879,748014623,1195420662,1320408095,476832423,1271167912,2014113622,192219974,1211950486,127043526,1250933456,2043147590,1603203302,530071509,862103993,1029253209,298269526,823607589,461948697,1676012061,204613290,1116434886,1713509616,144105054,1361432575,913548591,196014938,1325361108,732983905,506471407,785688116,615667052,2044721742,566176552,1808393764,250636171,302738334,186835520,634741159,793363638,1256014886,1118928303,1713828477,1892762552,75803801,186271600,733802080,1198231411,1407472166,2075094667,1925686964,1391801590,1107089247,753067343,1755307092,292974728,1810209750,1105069765,1931350528,1664179454,1030130270,2120046620,1125625316,1030398831,1444435620,1819832343,1310982145,1141330999,650497264,415502032,1287266448,1251452125,547339722,797421410,2103048865,244815608,1910817789,883620144,2078233566,1027024953,1082768805,1203272110,781817993,165747813,1566382215,1099676432,720518890,367487833,641984906,1491349389,1166312662,1291247107,861075405,487904782,2120000911,1369464070,69721708,461210354,770851729,1902156521,907014013,75056441,1323075900,1033619059,401821385,1345058614,1277715403,582954398,1961389485,482836047,1825991387,530683661,1154433388,1752350791,1964982232,1702772224,180055211,980681247,1571874427,387597983,1983229911,727280891,1041011545,1070848358,320707330,678292968,168544272,228590166,851160763,345988534,1050137578,1961037501,1162539699,93291888,1669363042,1292837563,1176616446,527506659,918299887,1253399620,1593517740,1488673783,1769111786,1960691559,224592979,1183162313,498959008,2077346744,596327715,1778797499,651189517,343663378,581560399,1749894628,735459511,1020354103,1048021230,520499979,1664646438,783359304,1076531214,872346402,872692360,1607267600,1856701715,1134558869,127016175,482994151,1073227689,731269391,1887225286,3123192,359667520,1743395111,815479831,985394999,32810907,966574110,208941387,393099914,1773447483,146831915,961164950,181243722,65481856,453643839,1403213172,869797647,915820482,807622772,910037874,310617978,1311573192,2043063263,433591347,1268361717,486153199,1084299771,1842770295,1721531351,389251287,2030011944,1558887022,2047334152,1540640566,50387594,778442813,1174709523,1801573657,843670784,1197020112,313775782,1117644530,282089460,1478530506,206040113,1316832351,1071581804,994405919,1296878902,1486272633,282637354,938413046,1721742853,1600027926,1824653505,967279233,1846973974,1154950160,268653726,1652871527,1426994114,591424742,518697978,2002576969,1500417781,1842365987,1165146162,89945965,1242673758,1126872537,870255305,1732887249,354014311,2106271576,1391939369,95343204,1131514834,1420412698,1789472138,631065443,371511608,1572693018,1258328958,1881385246,2030298232,1971608837,638213359,983245015,714585432,1878600376,799636465,1414974478,734498275,1317408247,1208221452,1423965855,170333170,510184384,626715182,1924768670,972130777,1816256740,619923728,1462701333,401627949,2115548674,395208492,39654873,65954301,2010224430,775695069,757043987,373443265,115167058,142909857,1703740550,900172908,382879114,1545072398,727698626,863250067,726234120,2026241408,614958287,707476013,989720513,490776689,1742815024,1268668296,138051929,1462567816,1447415173,952122648,890092191,371144679,101241140,1120347612,1372280228,1265387225,905565877,858317303,2085981613,2109045541,1786230917,1463556802,414554723,1069120039,377345849,1849236482,1058049964,396557654,1770981411,1752080763,2104861651,1482391357,1688744907,1349393466,664065744,30746313,332783972,1913091595,498352470,481788576,1066235440,28246074,1602903443,1816471286,1532479060,1859871204,1421179270,311334535,771877645,500366565,1863620021,34100914,254304428,1426054224,1606823726,1785964420,2076876822,1659355810,1578740605,956475248,1503703422,54794892,765800429,2119141398,222504033,475615182,68570515,777016344,1742977126,2117044449,1414600917,999238351,1237966489,1436932442,1117904199,1039693151,1317643003,865515900,1653789897,1172903357,1624237801,1852457478,7670322,437478325,1159411413,1872115078,2126690930,772229176,701705374,688960852,236789101,345176558,454968963,547441546,81921169,1089701216,1410816579,1505708003,1860258623,1138719890,1341643774,570826811,1605742328,1218923728,2107358425,277975398,1045251591,550163868,1968857392,1631923030,630089171,1547264016,405277417,1372393701,1154229531,522914701,950770309,61277962,2082791811,1755990557,824850114,199611472,1006752546,1092263027,537845010,1486500793,117089949,1707354256,1336470494,1617373798,990911050,1862007307,202444048,6794246,667805572,1179218066,950998309,952121941,508814395,648145842,1637376558,842583077,972330744,1211711961,1490953227,2120002415,1869153339,2029487933,1816391989,1532948581,24467635,1216383590,1351392512,256821310,860446147,1603008175,438135893,456875220,1589519398,1358922884,1573632903,544022310,956744287,197283618,1209708698,1213090475,1063708034,1631315355,902017858,1476265595,23102749,327058759,20748173,624664156,1115378128,1752538899,1280474502,961448971,196822060,418031004,260128225,849301345,867792165,1305761225,261801093,354913914,630458967,1769377015,2021241793,409849942,859722858,1861261106,349965309,529653084,1888189346,1663517557,1486372379,838604766,803756395,1023573786,1896205177,105404757,731958766,967806100,1754919833,137642962,1856507473,1744129232,29802285,828367878,2042631881,874499780,431123783,528531876,831203513,548716892,1755737387,608778933,1459921769,1978125372,533587716,2058534260,548680648,785249291,1143616200,1577331125,1473402706,592070139,1717276752,624386181,1382549231,694568407,618988322,34242871,1080025159,2031057410,2115929186,1685590066,1721839822,494872450,494975351,595424443,705591423,91071118,1911216812,1416110841,1580547177,818187301,999688739,1136575118,1492261458,820049865,1495475934,1594964846,1162225451,119961448,328252052,1357759054,1540928691,1644078777,971208509,1381651239,105221331,263346679,1942247822,1288228462,731816131,603499736,1066653236,55360351,127158102,2019676774,335756153,2023209111,551695623,1442341018,2015874309,59239872,1598568348,360897424,1128993545,1449530988,773234724,24236899,1313719541,375869840,1030209047,405933286,732917962,370422548,1191153495,1660914904,123396742,1141321102,1475932839,1074302350,903303252,589011817,1311650563,2113918715,1150957075,640942644,1835444904,665750734,1733408102,1270219102,415902504,888485791,1883491356,1176019749,1697914843,1997736577,1531842637,33619977,743062871,1240224488,725042349,869982023,1231110766,232764511,1318348050,1231968504,125615635,1001619675,3333021,1183464244,1538836840,1083644101,273768812,1098003989,1125504950,1116515620,562453424,27552471,919112045,1083378667,633833233,1600203507,807375696,851911934,185861896,674104396,1596743957,882528740,140720948,159344002,1951553366,1828330747,303843541,1865118094,1243231823,1047489101,1408658912,2085545569,81127702,534141174,2082178872,791434224,821483336,4296135,1023539173,640959666,60798255,1967948063,1124334618,2085640093,35538015,906184044,1211688773,226089773,540203860,880101681,1172670934,1692844313,442188278,312168984,548818320,1409628661,166421623,1988103103,882115525,13874993,1663251138,886110683,584843090,1834983791,892924152,1014399397,1109588278,883238120,1662173708,1840523279,220662016,250077442,1312915703,566498865,965887652,1975180521,1801318663,2117849287,383890870,1504646211,308152956,1549117620,1961582104,246493499,1960167369,771272484,2003347858,1112414309,2096284125,947396518,2014203780,1916397892,1146368723,1157961723,681435666,1041898432,794181805,810928044,1116911671,839954702,1736500621,1138395890,365604169,2070997981,1608765198,32655437,874077061,627349397,1504052949,1875765550,659023811,788805310,448471139,973158923,402830922,1168489648,39666773,922908031,213257350,1997655577,338187260,1925707173,1760388022,2120024112,1861621830,1238220249,319651057,1962334187,433139017,1503263056,1077967084,1459581258,1805888337,1967992724,1142855805,1997522540,1222973712,1650327330,811582144,563868240,181727814,1210934743,417182476,242143205,573835546,1191123014,1916770363,836757100,758486422,1177504632,476264022,1901397960,916039101,455063770,1899934188,314138321,1714254246,559636767,1168816499,1796959978,331771929,1213395671,517486637,2027391411,1334582968,1322662621,573055424,119086453,1727230623,559485942,1730895937,514347990,1478746460,263412419,1018172259,1491844936,1203237229,599308502,1846222986,872398981,1577252368,2002930137,1183660430,1159884681,1706134549,1369075577,1423114546,1942013671,1326762391,342542015,1562478362,595557605,1981385255,9593270,594639896,1724652177,723199922,1980932971,2082945590,1476273595,1548828352,2113483967,1915202310,1798146669,456421002,859537497,893095035,1421084350,632429370,1051097219,1284607739,2087003234,760774691,1644300668,1592553257,198581924,1382541568,1454442421,11937608,532633421,1670780836,816200120,53865287,1721301958,1311954295,1252430727,174307328,780718078,1476298312,1250588125,84272097,2017339086,727678001,1125426110,1350319010,475422070,1804970326,2070822802,338346196,1355294778,1230017818,1319094470,788210485,693752420,445647300,1546443411,110742662,1078560122,1748015496,89329586,549392414,789801482,1147400684,1953609322,1692571063,532376933,1688035398,662354939,1087343045,2102207147,356075693,879639253,1111986444,1092292741,2070463726,1620369476,1695592519,1675793791,1547443163,372141825,1139458846,1117710779,1480122563,676016096,2067229989,19696198,436829313,842469570,1362098569,96604246,1177283977,145444490,914506019,1481245957,314820284,1593493439,979946810,495619303,909620485,1002633637,2051526306,846553830,1038158833,1995514247,1585940111,1916743632,1234905744,707079280,1188282752,1318674112,569712663,467842124,929150625,1500935440,911442353,1488614834,545954983,351188048,1083523768,1290663422,1671020917,999819571,347969850,625402499,250417649,983655745,125828029,1657497223,1575846117,182581633,565671348,1975253435,1442237463,173309016,402230344,2000455356,633214276,177395293,2022708337,1635459565,486963023,69072056,339942981,2023561573,882993588,951009728,2002835277,1213601917,593044007,1088040201,728642704,177941896,2125451603,1510496859,554398354,1986810066,977557657,140920193,1583342830,1785703487,1858052164,582803535,1498511553,204014287,64998759,1029601034,1108770943,1332368663,1052723165,1942816945,872431330,1867321222,1165369170,1475874312,45496840,674172327,1316650583,1545296485,1474888743,1965145637,608577088,768771174,927323889,25966630,782984096,1167786894,325604371,1290206680,1108367933,447927893,2100590765,400153250,1912618884,1132305815,457309153,1538451940,45418043,409799959,954861163,513034729,1809456291,1428417488,1546689256,986229829,1622580544,877904712,1465541774,930257702,693331586,1669586199,1186229816,1888305684,1170092050,788131950,18673528,784067254,1113725313,1637580772,949435648,2020234447,538566834,1056731347,432616763,1105491179,315533400,1160801628,1861042642,1322519654,123591620,1694909326,75826953,221270165,1764068494,349333744,2118677150,1466752270,2066362535,374022490,1137088076,1420478729,965008992,883582442,1905214309,337319020,2089497726,734242475,732533540,1135107809,336487939,204975275,1560461516,964458892,1903250519,1946595444,37779127,351437849,1836218744,1286273318,1389480646,1710884569,1330004867,15255604,1912725608,1183630149,1933164092,30286179,1113054020,353248703,620547149,1833312717,637220688,1731773923,1071215902,644020252,2017888602,620544474,1901824299,1972574659,791367818,2004137387,49461789,260955138,776119439,391255580,444049787,467919603,1478839664,508706050,1774031765,1686233220,513143670,1140383892,713066043,439852486,336830057,532389848,1586514924,1615310823,1983994685,1437936844,1972304801,795478053,907156778,1000310856,1591310816,1778328840,207835609,925040986,644692148,2043135022,698582477,105939545,693671441,2104601260,297558842,1459123239,362355672,1260074318,1773748579,278250414,196786656,68811705,1659589547,1221659815,1215046650,833549452,742679127,1289660605,1750787590,1395056657,1832963164,1935775025,729857157,38876835,1608370219,1385150562,1224933196,432022336,1698930339,25140721,475281065,1441182537,534274549,24000326,1983410704,673224699,2012266909,1397611654,398203604,1285958359,1023774984,1303691066,161866908,457054834,1193298637,1691763806,2061973549,312157045,387190917,1687021979,1644360109,2106817161,586834946,1822684705,1347545645,1667303232,1759070010,486068079,1042890532,386693991,1816585533,1738562118,1933132977,1404861859,1896840867,872443317,1112523310,1770742405,715445414,1626426280,1779606804,1487979160,337406031,796065539,1370594210,1446242064,1710206090,1459179735,2060584984,468948643,833553259,1701635056,148488579,672708249,67705380,1360372254,407996694,647270473,543794020,1786924849,1933530622,1287721243,423717382,316326939,546413823,497372274,1191754812,1819116649,1121823362,849624066,616931111,1404760657,913903977,1609336228,1674296110,1782614153,1569516353,1994096684,1073757341,1808107676,1990441553,327658133,1519760141,2036358990,1398699670,1932214705,17287589,130426854,468297320,1747114811,189247556,936534692,707956208,1066793579,73242140,751292409,592912168,130665261,1596391344,1855521939,874757710,1112846918,1112332021,1917984011,1115718140,1567560458,334888325,1156424544,1095211077,227451568,1944394607,1519467702,1899040751,1208223616,1714222876,1340467625,867733734,1638898284,770801706,1129090920,1750672703,1100015012,845407679,457185744,1398261093,440778269,696396118,1532754303,329197865,494811771,115553637,1998244632,730833664,1013416253,1537222204,989945664,13522354,755941187,1957297947,1190546660,1916612912,1978809946,302950486,1537200863,808047809,1570492655,1372637314,914101679,843738659,268791103,2041436357,984996728,1015426516,1680391632,735340740,1135288532,499188727,179408828,1487879699,1119933699,1682230162,1244427111,1402921194,1774712053,954470899,1769810000,805315730,593331840,426565948,2003867088,1570262910,580563758,1258941448,648453884,1143406586,129603634,1384470993,541308312,414197237,1701908802,932129478,1636032408,419604541,885864794,865172291,644136252,218740114,1351907308,1843126890,1233258580,2017749550,1657704026,1986342386,379202333,74432128,2002019721,1438349364,28795650,643504021,1135527391,1773506160,329521281,260219505,1919869943,312208798,789248469,925745795,728608486,697179038,1621425656,906333251,1016829756,1684659938,663014253,1642107188,543218720,100137813,379895898,1924113618,942360543,210084665,514025447,222872758,819726574,1480560431,1463613997,1969288930,1238061955,260615348,1632012465,1385064103,869528213,1137134455,1222283087,1970869010,29042287,2017068071,1047789238,2106757489,1381410177,662114516,1492902597,1163313293,340047954,1948716003,817840613,1401827736,614654468,494869517,2093700596,822398363,382527115,1654515455,32423121,1427761756,1671459854,1282022440,645452122,983846949,1946629173,684925719,1486167684,1007698657,1461492257,1308856618,601195051,1139209304,2003055735,1011924041,7973516,70818150,1325224247,75016794,216626726,1614021055,1401242828,1997961871,1847846118,1432197635,629812600,166291718,1136533631,1973985460,1487711700,899650023,1103927487,997146998,884128366,1440826060,1855899549,315434740,660613100,825039441,936485191,1779913432,846550786,695258461,146040979,1388135915,1820384544,164441904,217288982,1160909611,1555602620,103559268,2037513548,1108689748,1556527717,224431007,780638873,647541714,823968830,814858058,468403450,1585042880,1217703646,272906780,146279030,959861913,1077640973,915142389,1507193843,1649870170,496764840,1505726060,896832246,1357875781,1894232039,1761219101,464220784,15644876,1473890333,1865188419,773373090,1002901881,228833654,1072376076,1345427240,133607344,1152823286,1271094775,916305846,1688047565,2021471101,419296413,1763378961,328261822,1362659406,456611261,1612745164,2015962198,160907509,164583484,1127215728,2127262534,842833954,930973600,1665202437,934489036,89860772,124824555,1989202660,497229786,1569677869,1322738924,1181150037,1491303355,1927940450,976429586,1785592775,1859993681,2121520208,685940388,190519194,1813275459,148489418,1831356696,1247814390,1194338432,2103123020,74414598,821597156,276438702,1623937852,88387912,1421183059,1706792396,1131465803,1143230701,343519823,2113937262,1155307819,1875528534,1705837313,136526712,1393797958,2045185192,1323391873,1276742949,164382158,448872029,1920172885,34336153,855094149,2093658386,1647039379,2026306080,1509434240,816812465,19946204,1139315889,1922742822,2028626490,1715288888,2015226706,340215340,1636011615,466488015,2031780967,647359479,594379729,58155688,782682525,696603090,2109604458,230230484,1294636966,994495440,1130516451,1608362615,327526638,220204899,1377818922,1415444537,94877585,629321286,1924845645,772036010,450484135,505766189,1769433640,228560203,658874079,360486084,1503297569,2102811243,808920969,2038795134,1847986016,1244371858,387693312,473594909,1522290466,483364897,1034807009,588506445,1850737594,1909661327,2051846145,1464725019,1696635021,1449997149,61991180,1157065321,354023911,243860792,1292997957,253430500,966435628,1985732340,942140653,1565590884,1346956005,460796571,864161848,1532809447,804003501,2036738545,1975005820,1139853675,1043163038,211944490,426381699,1213807553,487395085,1073559146,1225038912,1329257856,888977912,661511853,1918363107,1926916668,1598684968,305139267,727060288,1101195599,732401804,247445366,1534040168,675553047,1604361842,1592755930,1915141165,1916695112,905799587,989812213,1637637707,1861153102,643397002,1581476128,6976346,1465410986,1938844822,544402795,1266107597,1028854582,132491150,145923108,1151426710,374814595,875217384,1404965237,1814685872,722048070,945682473,372109227,152420199,1639101791,295467768,2027847693,2070338707,1668396531,788857204,1391198995,275920868,1384962753,1178166346,51711722,825745815,1148137726,390945622,1403928336,441224228,951048150,698199834,249809130,2093537968,18200774,1145721624,1810256651,227050837,496258780,2083687919,475813516,754189524,1244112258,483938457,416696145,1639041926,961910832,1964548512,1503537447,1927718676,1378301031,1532406770,1374006301,1123513308,553988048,919915285,163342891,1915334483,1584636118,1992538296,1835530741,288183354,31437,46686280,1592290261,1645548321,724441264,168161396,255734139,1239740742,370839536,1108234568,829676756,147993493,1931070182,25083924,187692537,1956178474,910740897,345514806,424888398,92036752,1624529214,1749679844,820284095,352990430,1313983774,369439832,2009454912,270738262,928176941,1776470741,1221585597,864995174,1334096015,1205098810,831810218,1025919018,1033576686,1300589706,1091191081,1682774988,867945307,916326805,246591371,120190769,73621845,104637880,450266793,1904105226,476431481,1581076617,104643485,742273045,526016993,829361515,791719636,1483300138,967771089,1307110755,1299424272,238762858,800775830,392346036,1693921561,877973353,383464096,481232360,1170317349,807511231,1649848180,1326787553,1506382284,1324549252,1206529781,1192291200,1910942201,1650671604,1042638271,258935761,186397497,1485959769,891074851,1670657912,525168342,1275766359,2129618311,20353401,146034239,1343167592,323083869,1339315284,162595283,1858742795,1232243544,742532822,1915792924,69926608,1650733136,951909577,941959278,102807818,1676498900,1903627836,2075504471,68385425,746947440,1187276118,963145596,2103309431,1021922809,1138022055,1078601604,2126292448,825113749,415004824,585820453,962697859,1735346683,1558796119,194799763,1988186210,172903827,59758501,1295774712,1565964057,1611874349,1808119315,268200613,372076288,152923773,355968773,1626844516,705904281,819535177,2051164591,426930227,1340914483,602260502,1745018546,687652095,1606851069,1310346899,1753470343,1688322856,305414012,465018699,374671565,1091096938,2093138500,1702281195,1363716813,1700875615,1974403834,623913266,41389945,396633063,341570239,974046867,1164558677,12381151,713746717,689740502,1772177555,676162235,26277812,1608967544,1509887910,82439685,1590722226,1635928509,511491821,167814815,855480866,912145807,1013758341,731740262,142460779,1471475401,1027300807,1166132872,1854902312,1253886159,598543871,939426193,1566597361,1856308384,887946795,1308291579,1339459111,850473776,1576840075,1002440043,915874711,272787769,695351397,590873868,1957528565,1618800829,1093869891,1207295777,1223831740,940630062,1991898488,1193000326,817623478,1804877795,1445476622,368990469,1938061798,711582047,1424899564,1027645165,1133931295,1570833993,1326186481,21429971,1586854792,1653498453,349367187,1239422063,1378613387,1798300223,1442480043,395323693,1749913802,2108063776,126853778,414856653,2021202078,1912612092,763505643,1877567842,1629672362,675762278,1177740904,451356905,464533896,499575440,1663851533,1221543418,143500750,519912740,1828311623,2121949903,72512803,411059421,630816405,121161666,2044444888,767154376,636082102,72599661,696314307,20497205,1679958798,424252278,1213768215,737091015,1396851126,623237823,82818291,578834307,1000505874,1313204127,36801009,6462386,318769690,1178734348,1635473047,659362397,182970330,753508538,309096382,589749464,1996887156,1398556380,816032923,514026818,1278167477,1682256024,1477873553,2022620075,95167174,12866131,1487183910,990143999,723608089,1520538708,810927157,410004757,863404178,1606961808,835721769,454343717,1782403950,567520300,1186631121,250489294,1693164441,1425172301,995707577,1485952710,243618860,430941648,965788168,251412439,632164990,1680725871,1766821445,518401310,1894249513,1607938429,1521228981,954848345,382326031,1439137505,153702032,181385679,2044319315,48071454,1280337695,1652772307,194410324,1696184906,710490861,1127700488,8947236,759894341,670138917,1842890873,953374974,166587669,1122359547,35460711,384780132,498536291,64794107,1841612500,1596023592,1027952287,1857383845,143419533,592854428,650520569,1543987467,1568419190,264344353,1618183919,854286665,1606235407,1228043416,1101842561,1799000262,1315470160,178451966,2109939119,599272656,432832798,152373336,856768363,1149244048,1608854594,640641932,1308108243,1782701527,1987596336,174015683,1444675676,2009082631,1859739096,1971747973,1282166809,1293685318,1655679171,1868201623,1165609289,966286492,359025604,496185379,1987126186,51416078,1364615692,161997717,160198982,542101333,454860441,457119902,408927193,1403360707,753365797,664133998,1659720149,423644717,904732770,2011254873,687670560,1436052551,1535258013,1145452904,2122324923,1956834938,996828285,1635309711,1121497952,924459463,1396837475,225654080,977769861,1534221753,202921692,1648456006,46870569,1430487555,1462951300,428471225,397642193,1252781041,786199940,1157583699,560531344,80781834,470442810,1274927621,1145853961,1407514352,36960982,902534732,1332202167,1945753999,629570244,2103952206,309136179,1035858576,1411960581,1033738151,1716888969,1043591339,1386745231,840041252,1410243565,212800208,1375138327,1575101858,1619893052,1888387770,1151946753,1160130976,1807738866,548429527,10063397,1015586738,1679245807,1385076800,1822818637,800699797,66510525,374297606,223696158,1995648581,191326835,649839678,651280444,1226163707,252213265,1007816652,1499998898,1879188292,506534488,1288661554,158074519,497534753,31395319,1039990400,902370161,254248881,1307263135,1139734518,691127296,897303072,1044703431,248055233,123589775,147241020,628603626,12527167,1166832421,1616660094,414670015,1800034582,1855987995,666973813,1418958582,1775784036,1766273953,308079494,1113697142,1949511314,229052014,102463513,1628992889,457153041,1405651313,426195515,1450662313,740973024,1866362489,940255390,441920279,1940677841,1371164791,1925917826,721816390,1907481711,1250186253,798440649,840020899,1955468487,1036938604,969265305,1751271724,800773378,1849015899,1124155324,1907863473,1373451126,1392961000,2117391723,1911248087,450180160,616626663,1516709061,1281405697,217503743,1563795623,1356842798,907388763,78310505,1946060645,569226093,181154187,310995458,236570015,1943081931,2106093914,189134328,166970010,1746600934,1386476964,1520412739,550569057,1128349191,1076795216,364953871,52576524,1542109223,1157383826,984006543,1202472500,81875495,1669887761,736946566,102583976,1080512309,1547174863,158957398,1268563623,2094460690,2114840038,1059058915,1038849267,480846972,1465269063,1106536856,1605041338,1603008224,402013453,1470307731,2033553920,919039053,1931251630,376152719,920399665,799249235,796732523,1231917998,1743466721,761061526,1624619696,1814440915,1042726064,42405790,348591368,1098161018,55848512,701254252,2039391771,1159597681,2001850113,1136557061,6144624,659402821,1020722545,1644502557,1284932290,38202553,774359033,347301024,646154391,646760746,1726539317,385377194,1813083873,852818411,847334987,706875412,1204122482,1703483275,523466903,2110335772,481855056,1588809132,694695567,128459894,754434128,272207728,1910666121,946977215,1204236198,1441985611,1682174533,2069142677,1679910169,1490648133,79470652,919605934,1876649382,1384563067,1210283243,1428307959,1056979058,1614120138,1241619406,1115340063,1904123135,171137724,513933041,1444629493,1767819566,106440017,812402433,1908630556,1507508431,1378452694,900654063,2070038747,1745779867,804242056,1040174894,1972054943,727138140,259813940,1861824274,779144690,727014353,1654283902,1656573816,560987643,364202108,687252393,1354119072,1975156545,643769298,138497083,44443213,796049280,1797746611,1624231535,1366095401,1379266176,381080391,2108338821,1251678513,1409273310,778343530,1502587761,1544474241,376095721,793028734,1621483668,1878038012,1477961281,2051943099,1914579071,2030194120,1301356254,964291283,1116199207,1476493404,1343392200,811009796,1239745489,1550089254,732987504,704051666,133725115,891014400,107787218,511435283,1759606672,1459402910,2124098704,461773443,227859216,1045107315,419048445,1033493649,227700734,956445103,1304526005,67477774,6050156,1679948654,610244643,197284691,596796648,834024412,237516969,1287353854,1831330738,555750498,1652222851,753221518,1087026112,1681378452,924460572,293705650,1182506991,875504606,2076129857,1585344499,1942927014,125586445,623189294,1111241270,1851233211,1598068356,690184426,1440049764,438617266,617245933,485529713,1754033107,1681503907,647351539,758293404,617728952,976767562,189331896,1736710393,357941507,1575029095,434610346,1895272419,2074531244,1011480808,29363874,38799853,833974281,1825629809,1812523368,1427234778,1526419281,1708262656,389701917,1769821035,32436546,509843631,2127567100,1775707359,1181409496,530614061,4267852,2005956000,589949650,299288364,247426037,147422523,1259725612,497222431,955151169,1386088333,1532667195,169786541,367052739,390199710,1694406094,1928828608,1899411651,1788151770,805875807,682662385,62538775,1664198064,1624496296,530274685,1702116809,1212081846,1907076045,60230343,787389815,554839304,683005382,105525985,767229163,424148399,420375378,1353343086,944785064,1193909951,1738206658,2042631233,878303435,1991308416,1905608525,548816943,1325290728,520353480,1191874652,1737907263,233279041,353343632,1751378743,1739288449,1472915288,1220696231,1406503156,1572786543,19839367,1405567114,10477376,481569412,1174263682,1558802662,30064723,502580062,962168594,1000758792,955120093,1700118205,1899715338,1125930959,1669288743,1825710265,1203488147,1169501347,1603538756,972661585,617999906,1868618684,792207631,48733603,1248946255,915924283,1924894307,236666159,1470616902,926622861,1642982648,903916869,2043722429,1067123020,1669863820,1844252797,1486194724,1427093602,646543083,757790480,1746311734,611183857,1069157336,1526064735,1378025836,130205662,115366734,777875339,44973921,1578388477,1444594709,448705339,2022898092,759291511,971634618,459049943,1339321973,208404349,1416723710,1330482465,77128067,732722648,1102824585,1162941170,105067913,836853463,978033783,1812150590,1195900734,1821868198,1110576662,461802482,1665332484,1364674893,1881091369,1454698090,1919552233,1936740243,1547362869,751389221,1274903001,1055622026,802924087,779263161,714280186,1913917927,2127038013,1704488235,1196374857,96008212,977626840,326193348,2042669857,2076206650,877421751,697000798,1443196451,1879164123,160343345,1139940589,1941677366,218761123,1745875074,58569062,622380050,1897077361,524361205,1322195201,89166674,364534758,1531546137,1852089145,1620596906,1850858580,1890211270,36246034,1346166912,2129547973,587597908,2043099744,1021653581,1413379168,438259824,596785571,755894528,717306662,1255656416,383410841,1483225123,629077604,1816604750,524781338,1144544306,1249792150,520948763,345500892,1279600520,2083512530,1559186564,1592320439,2065165244,900176323,1339382814,2054467957,599223306,952016431,1378314152,1583641480,393756448,508020424,1788704103,228372947,472215793,1034584608,351646935,1441862920,755653241,134205426,1878412573,711607814,660706427,987047617,580690841,104044799,1892219242,469689389,749849643,670242084,1559400487,1975797403,1006751226,711662250,108044182,1040597574,1231742150,1067365026,1039982396,98828501,1493200587,1054309455,926766151,1637629577,1881624593,464743462,1083300255,994366174,850297930,1593530068,680061265,1749643938,132189247,1015257446,1804474366,1698686719,438738228,202814040,160783173,901122056,1773548621,1483328652,1520474785,252420902,1669856361,2058992289,1958324218,1995538298,250113081,1197918314,1271205431,1839342868,2064833689,1966325675,643883435,1634889758,1301330122,77346613,216192099,1924660265,1602654075,92660988,973605550,296162902,1939332522,1693057743,1567546250,2128607043,1615201020,242802904,1425722970,177050800,1370872246,1108039654,1457203083,1349037006,2038093415,869173702,396425729,1749872332,1042976373,563686134,1094755275,836623580,553087066,1341190720,1788407986,1084475071,748456822,1649507596,824657121,951599770,1564524210,1855974253,16138157,658724786,1429245492,1376999663,2084634467,1567658411,2103468591,88289038,1948992890,465112159,1791886868,1875026447,1715831007,1202317240,925790548,1449438881,290620787,1003619781,232667539,1583469817,652542074,1335837397,628151533,526200446,1475200357,155199966,1444323379,1396154846,1499087794,427817536,1645676509,201010934,1297934269,1542918709,11132961,1244458351,1539692356,586523510,1568357298,1558140826,1570247138,1048641724,1717210070,1701850050,1411698941,517446903,1977102144,1861962995,1548602440,1040504416,1744090190,1332215586,247608866,1895983368,1151563337,1382104454,51943864,318175471,461456650,166628629,809033726,5047496,878001992,1599325753,748705995,1534772835,1884541086,869076712,394167762,2069586492,144303147,1447817827,545328611,382022484,1593797305,458279979,469034814,1914264995,152936304,373904350,1157611351,967869191,700849377,1038884620,736111094,990043030,452985644,1677165617,873273507,483985773,316996824,413321944,75870133,501136154,1293522444,184271873,1176602398,1452496451,338711701,2097194394,231577337,76407456,1022614407,578547521,681114284,969235570,1073467832,2081167957,154078959,1340689794,1917738149,501482574,1245968977,74865127,1041291218,1468811247,707464486,222697475,2005327531,1171041577,1167322403,274982260,1531314297,370686879,1439223197,1163032508,808656862,1026547362,2053303845,1559195629,264602230,998139445,1165384999,2101928088,1744098964,530070517,1352433980,1791733486,9709274,1711310268,437690071,1886696717,1033669945,974962381,632485839,1474525884,1995638348,2009210847,1971776422,684296626,229855148,549815805,1756328598,492586565,288573556,118379727,1767726721,1498120385,1285803733,1903003820,2015245512,962168453,941320507,305702644,861694237,1570223840,484913155,216288963,1607753450,501390325,298201593,1398945455,1174106190,594962807,868822013,318780458,1925455060,1598096174,1605050044,653980706,884360813,210625005,696124532,1755667906,1452528523,1279724274,478711894,1317049247,1114452221,173145767,2082180726,860797427,1596710906,1442615809,1685310224,1552438782,2121617994,1234688153,1333020586,323492682,1565760464,1263458857,430895863,62570226,417079397,293656829,866221874,1014163235,2078805628,517426237,632000901,645515984,533652296,386545158,1817576935,1838340271,1242106765,1745195290,1111931275,383570205,631205502,1458276324,1038637011,921098630,952677613,1699016003,1097829579,1752727478,2040782088,84737983,1297334801,1845330088,1121474108,141639000,301345380,1534961504,980888842,733871962,2027873870,1070489979,427159230,392808423,2020152782,629487686,980191744,295045388,1757604871,124233698,1381054704,910007678,423022836,1579260736,801085855,932292491,382295905,1413139402,286829249,1906390763,918008473,452017811,1926277924,911099377,793525542,1022139756,1501127063,1746441741,1804178707,1896413767,568444610,1041279002,1725747225,760482538,9895683,1487479296,1215706792,1756053814,837747492,1051610895,1901865945,1833805719,1348879231,1670135935,1403420497,1034837600,607657570,1326627304,1623244241,952378605,1246006348,2095707414,767344719,1425199036,852691257,1296102706,1448485150,299995094,147894529,1051845397,1478334402,248417642,1218661134,525954748,2055671237,1674463977,155676088,1142870766,475146994,2049724238,1696595538,702648000,1243118265,1619543590,120538590,1540037492,770003400,1230125115,1870673090,1587912300,405560709,1825111679,1897888802,1919499639,2016746879,285928811,1073188312,1507605670,904048187,875124057,387359485,2103906813,1813360468,1050969778,1525471784,1687172574,1164169006,1673401324,486685711,1956045000,778518957,491275119,1995905759,1379064724,1717542309,400563958,1213831370,1758010649,2106465996,425539097,940890962,173700464,1104290029,897189449,2043563507,1693374043,455607717,1734136650,65343235,779960804,654481561,526134742,778055326,2060940494,1445794429,2056662697,936165588,1976338383,253584482,1946732895,116912893,529258264,426233269,858584158,1247419484,1822693219,174674596,1987805487,655095520,474773632,1361362912,1550516021,1420901492,813112824,382922668,1811841769,613539627,2121320570,817546137,619811770,428328575,1863481771,284504632,2092037613,937460702,272630595,1142624380,1656661019,1714785652,1015149504,1110834513,1252173006,1093252505,1512826035,728798550,580181962,1921387844,1708626413,1000680827,1450074391,1402409847,517757309,1385912046,1727811375,581056601,1175782870,1718798514,22155183,101131084,1165403092,1159385320,939726863,686882472,1380367394,315706429,545701137,414759027,1993551237,1536542934,893627205,2068758331,1275353026,717868856,1469027014,1213654670,686565391,238157205,726751917,1386403940,1073647085,376108059,1656431424,1339837822,214927045,61554942,870381092,1160214756,439789788,1598841689,1959078507,337110161,1472639337,412977687,496976305,1497828800,1946299391,741598472,1021513951,1794467383,1461198668,227513431,206709405,1466530536,1130170937,770386066,668613278,998984313,1200531437,1762708095,546420322,688487626,1964664860,432470398,2031193930,1058074903,1761339161,1962620702,1399743031,1878765320,1346446445,1716471346,544961499,299534428,1134691632,1745186260,1418650520,81528953,132333266,534269043,1273412371,405256571,579309931,1164403868,117150234,470858141,1469864395,620899327,836937253,237606021,855182286,1348418837,810809382,1304467199,325773770,1321238375,1790861948,932509449,1356684857,1087931387,1387847053,288159961,2084820064,1255461476,1959605739,184300941,322587175,1535559957,894455972,1516134526,1292262024,1089069145,1843258964,1752566871,1397854079,348202149,1819893842,1915981233,1929596274,664233777,1096406809,1009030613,1045130624,873217798,241838830,1959421421,553771467,459310145,1406365117,213169527,589907322,1494932021,104165528,2082979371,853654604,63004510,1726018700,920364319,2047648902,651570846,2045126416,2064292308,352241197,322875846,220195396,2101365022,1905000451,233031599,709586335,840135216,1292375169,1312679602,961126573,641529180,1293053985,184754899,995889680,664546572,954878229,2112708662,1739897487,147853226,537079812,1882396284,1344829949,513638722,124029579,5596706,729588145,1582579175,213636075,1458982506,1146846733,1269198001,450344576,1073788812,1498606190,1899741102,1517028016,1807812534,1613513487,40277133,468892693,1293823509,2028156982,352225439,1810901565,1321414602,1091311583,1293990803,237932784,241633619,1811228676,1317291166,234439629,2016144386,1675001821,885934697,415777223,402351850,856085899,1116969040,1655856820,847566301,1997319479,1512859879,500986365,613401420,1882073069,1086551443,1209394584,827163949,1459277739,616534219,1262276037,1572283323,467632811,985438425,2115506457,193099076,1179081273,337033131,1332720641,2109076484,819783043,1448750862,472394987,1049064532,1979524744,538306094,1115582865,1218926193,495053596,1993169561,1121759354,1832749541,1879642333,931342404,1170793126,1150542868,1948813272,1689084530,2024060211,1445912583,320889990,1320165795,545807909,405639066,123100548,729038706,1629733492,1405598248,1861094297,1262828965,1058916865,1356751131,599831726,1030275590,230267233,1418417826,310882528,1160205160,885225475,1708822218,1581179256,1110631767,1080182916,1126805481,424960121,1416293663,1553917779,1302694316,38214149,1059920779,1207064924,1723575395,164148320,538816918,1354310696,1186285543,287406126,2087552746,770951898,1790943412,759076296,1218215235,1195868829,630356071,2042326495,1065671398,2006617654,1051078089,517963685,545073922,1271150699,1570210772,801651159,1475736431,934749062,1597611197,2096828498,1489470058,476088406,963607897,153423747,1181849713,1363671451,222470749,612257580,1129949882,564634953,1719182425,1438075732,830104153,413744034,715210058,1566819216,1120375253,1723896523,788611511,1693787785,298313244,1637476304,507698811,1041795035,1558789937,1612649908,561580920,1887135394,1160512975,1953468697,182537249,1035042078,1952414795,512422154,335295291,1063381840,1472374295,1523484982,464925465,615624542,1477181934,818896963,2127238514,667403353,1440291940,2037563692,1591328504,1997077907,1723598642,1042712389,1139443140,568905213,152758935,2054172341,924702351,714006745,1939754991,1671601405,915522691,509715284,1117482533,188460685,1091932288,1367568524,566969169,652998617,856133492,337998032,1754676200,792158948,2068539987,1659209354,1355638375,1139023667,245475724,293829650,1468099797,1364884748,97093298,347720301,305472218,383064057,860170529,1713567933,1433787014,1419936409,1598985000,780163590,1076623807,442660924,1927407721,2028683982,334030082,2045744865,1503168314,1811380521,954062024,1207129925,1600702170,989145652,337744666,43351127,414806044,1100336851,2115112928,1005293495,1570412159,1970450656,1031529086,599429919,1705625483,1681441833,173214080,500207122,1604387027,508745971,1950644497,123632046,391755996,1287878676,1812283507,1674348740,1262838516,1383349386,1363456676,357450063,2123752428,1996459726,1716872036,2008160799,1413911231,2111462019,1529215781,365340964,1285864343,199386274,1177606470,112953148,960666317,1784807454,936937495,45407675,97300629,675934137,441140597,429481149,60219337,295298918,474259224,935657334,1995543941,474303136,1566453340,1485798009,727052891,1689702254,194574076,1151131893,1110911905,1961372343,716436230,1477594101,1003834892,1613031453,389909654,175270746,320123712,37486508,73421530,333115948,482027376,1856118756,1364636995,1436366893,758945058,1277146293,1518010870,240356951,1856766639,1275333930,865781363,2102438127,1764369776,203109795,564562318,1042151809,106947398,1449651519,1301587564,589829706,603016848,144893816,1752711671,2122618440,1340672769,1386424749,1482071679,1136471139,2023133492,1159167638,1242032818,1387827236,1792924330,360328475,951461039,2069448220,46977984,2086843126,1590445493,1066079866,694715256,957500930,1601401091,412787693,834783095,1953554569,1920282432,806483900,1788644475,1732438721,1963066742,255511010,404575311,558602150,1881311151,142109414,267973499,1643116123,1776686059,1152447373,1628582018,1321452383,76061983,1070880181,1561915615,784193360,1134879724,1369566780,1851064368,1155244445,1465718408,1742408831,751098017,1893473151,440640186,123467457,1783076081,912625495,1078911527,634288864,1206904620,402711047,641308749,1314219827,916395382,1262244514,1649288620,243210952,89419132,228813801,595903844,1411278603,1727753772,1872374135,563077609,1705320110,361633114,343218246,479406337,291391727,688290840,1232974531,598643403,164990834,2106903105,1558457222,376754239,1433636979,679320601,474004939,339919646,2107971932,77374903,1760897529,1819985394,808555434,723773990,11000368,1662009840,1118692774,188720678,1730898647,1090650428,188150100,574901820,1415338090,64192873,1796545174,1010870026,69926922,868736060,1146960009,1174621607,2002871654,266311638,722693794,1391281104,1882615782,1029672163,1111326924,1272525083,1516836411,2054634582,418382890,15390857,1529808874,747710560,1765324021,276441298,480931489,270472083,120570053,68170211,183939197,131649248,495089944,1267055207,1000134646,756371419,1241410194,1906414028,252086695,1824405070,1242511929,574940880,1313563825,457918961,417069929,981212052,1695698734,194125829,1516825802,1651715112,459812855,640961073,1525254027,1271816790,908509427,1839935325,194454918,132731981,1311217118,133417389,475174870,250485754,324160156,1506628100,1724643082,1068401846,2071079701,1169241195,349401569,1993412324,621368092,122336148,1519515093,2029446699,870050473,1633092091,1012865995,2095262054,1441162027,2098136139,1315810134,1559381831,1193331774,2024043789,1193960019,83889669,2024775196,914497534,1502123116,625398944,1014549448,2070039338,1325599101,847760698,1239698419,535614505,1507778549,2086520535,186912698,2103443845,310059219,1853026470,1104643055,227564014,441341688,2049849744,1505131217,840959287,594639752,1267169146,48682598,1605940782,17978073,780944325,562097095,345651460,1142612184,227940795,416990915,1103975593,171694262,1576685147,1869314287,1511365473,518440668,1045484176,765034048,1018064079,1191619548,2004788954,445755910,2046051552,1209292046,1157475568,1674018983,1875496775,381745040,1937923170,1741167349,1826895297,92627126,1480521274,830859743,1868649618,26849724,1077994763,1148570887,254875048,1442596589,753613572,737568439,1149500350,170018163,572418990,1928225843,1351699842,2060360614,759624052,696954085,566966998,259560292,1842263391,1713490508,808307451,138991060,519392192,564823399,766653610,1915205462,1094927384,397444531,481744760,1095305075,1242021472,960942195,1293782618,558725668,175447345,281247767,1273392184,2013182885,1081664476,1251240602,1953027338,1550532349,600859535,167111164,319406755,443317832,130709623,224475858,2110391335,1352846754,2047803512,697641112,978294541,1318241082,1471677795,225019225,593276290,1945579631,1407899796,989043645,1996448537,1780919763,178892637,976533548,345133676,841901225,1552645127,414800648,382925284,1883885822,1075606309,369636225,135353084,540856535,434654952,120611565,2056145946,1012395749,679928297,1374213071,280533768,1668509726,818274039,301976175,1570602452,1184489584,685439995,1100678425,561451826,1263531528,286464400,1731538479,1207233119,1549214672,1354328566,767526765,114989781,113011664,1579731518,291909625,868332482,1580147338,507298997,1912425747,1928020483,1296868812,692490262,1498159046,444874173,1084501903,2071408596,1535725301,811037318,320417315,1327841742,968502208,1944848663,643783147,850725865,1243729877,343533501,937922738,63867325,482425953,964033994,1296892702,177150111,372305326,632828343,1947393554,1308413627,65485436,1984816914,1878532051,1242410437,447159555,1660453787,15336267,611753881,1217240685,2101177981,1632906565,1036210289,439517762,314625252,2006857525,1149702778,1576980105,872634434,715526797,2038953089,1071032501,1513764479,2083927456,884766592,1468832090,1359526416,1032571525,979280710,2010149952,1465538033,1329237395,730870834,191153708,767775697,624525926,993605479,419622340,21625254,721138510,1021822495,589716188,1678584993,1453606701,897943706,984459162,1159644661,1381891058,819395449,1002474226,290224049,376744501,1403731763,1417881991,2058451754,1469251084,857648421,1409970121,1093192910,255718414,1499460743,1932527090,1110343069,417890051,1911591103,992567080,944160080,807266504,1617592125,397012696,620584427,415865005,1953875047,649272953,1165716379,2015745875,1000498078,1041489279,871330814,1725890788,517897213,1760622909,66950948,1804946324,1608235770,239927903,1907250893,1530070949,562772487,1748494732,55143944,386541633,1320817327,312511040,2060908854,534314127,1283630367,808096797,309146886,540740170,774154599,1885069409,2020274818,1183331618,424897169,281788545,46056516,1773660701,727562500,1618450684,680354676,2076188333,582334150,558868078,2066589940,1939807818,504594467,1613621634,1478640222,805083658,775451191,554052644,211142361,1013459481,1835971725,661545929,1642338356,1826713448,1369662406,1435039364,815933910,1484148621,1428814661,394339036,2036765224,541362725,991697699,596401268,1077792385,875525587,707124459,431123950,605113454,805810533,291655110,600776551,1573710128,1400270867,613123713,645774861,7167854,545182,365757844,93108209,1175647651,2014537157,1547909629,1074098668,55752441,484472928,488866428,8681094,1833920806,226983656,912722661,174316311,224621834,223620255,253162267,62935933,1418470213,663810368,865888084,620924824,556985901,649881454,598533682,42184986,1294256286,1681499328,940930847,1886143037,1215797403,2058086624,1685972288,70406045,595269174,2117960911,1256515186,1095419790,1986806236,1891797440,1818292126,577933900,2063557714,928492257,2115615937,182318085,1538884849,269810843,832593235,1629487998,1593299788,1305247323,581665545,142651995,997965274,1525105952,1033832712,347738443,1714382498,942817480,628694763,1272984385,2050317046,449633394,1782378390,1354111007,2006118078,112783744,449317874,1068203899,1985559551,1847301407,470546864,104323832,1728337479,2113685239,580063790,1197383644,1082529808,890386586,1491865183,881545736,386978636,599329209,1770454585,738468328,1677994532,919357066,2026901206,1182999564,1225193430,69116147,1219098054,633521064,749854590,313609149,1329050234,667361883,96531314,399045578,1265350801,534523331,1789970092,596150917,915267727,1813674318,1960741001,1106982111,1660026424,433324570,62032125,650243487,440239172,589805344,1486388214,1684859947,1619441582,1877910572,386858936,1254200917,1370491700,2027568383,1654327785,1941242778,417153617,358714736,1777727030,332105502,1825489865,881544034,1886732291,928307266,1719395563,129004450,909452982,1510095397,772709105,1244272746,304411763,1027773643,1818950242,1672187907,1619387051,1596442958,220310629,102203188,1153594431,1644796645,1447019437,1956389615,1419966088,1042821972,1053268795,2010882618,794718757,777433940,1594150992,1966318590,2022791114,1116924172,54096416,1291285101,980584015,1997974236,1279961393,262296768,695823409,387419916,1202744867,1234549590,2010752995,484808373,1092456090,1547391851,1744668956,335583214,832412939,33727058,520690148,1461327114,1694248056,418381342,51409369,261954675,530879899,687996281,1201930885,89751713,527593732,704747272,2117194141,73168962,874195885,1485578600,1182458016,1335189449,503838243,269363062,878940264,616468683,1463913312,1973444948,662967184,1377772655,1731294457,2029951680,282401369,1984048476,459912160,794218772,1573086086,1461817298,407687900,1642590950,896564965,899605152,1774838558,1853969730,660313008,486731759,232633925,1153053428,1354966781,561041509,282944227,1978062494,532586814,1149042494,942509039,1423304966,634786756,1486606879,156601459,1430611467,903191942,1763629429,1927122873,462978876,1377447108,1892814783,667790143,1781097774,1861963322,1417307067,1492079141,761797903,35238952,544575954,1789799160,655876719,1082627962,1826019720,1224757680,1048974722,2110144867,822152199,704519382,568429670,1810403308,1755735094,646521099,1717001937,1569270399,1466268902,509496087,1319613402,1696365864,547804428,863170269,493966430,736639902,889141649,568149884,1729621798,1132351761,24100545,148527697,1006087404,400766610,85296884,1151877230,1055151020,962567322,1413750990,623441529,1813244801,893253106,1901479216,1214452372,1330282304,1083395664,1423291282,1878378642,1926900112,1961210682,1494635751,1231081960,1721370248,1716531935,748582872,343963271,442827564,1647058087,510639722,2090124146,118584904,470048307,1952484561,1599211883,199116940,862560323,1545488580,1112084387,1959695271,2038379478,1297340541,1101197495,1785705800,660871494,996249589,2005709898,247748807,1341474984,873474328,1443493636,1752317884,409720753,2044077291,340661610,507287402,1363972622,877808646,1948676428,1987190515,935873067,1098845982,1240553853,139489838,1420514334,446229949,1188323523,1296360532,895893123,1553625995,1737317350,1864488809,685890120,344711894,1461042430,63088664,1430432534,1716275468,1680563539,1529590289,543175404,1726663111,1070845581,194162448,569506019,1737801423,534688951,1152066818,1191260493,1259086754,1414879664,1860874948,937313703,864739000,2022052091,1377707666,848674513,1808034128,164864893,959095962,2009148726,949193496,1151339919,2069712420,2036379102,1783675163,274725456,1946902558,225731670,1420601886,1590406416,1663244550,1948467521,1146764566,791289921,640978151,1956803919,795000964,1260863054,51731489,877373590,1795977315,1523789088,292259081,1571769114,1044858351,1211799324,1655754831,1523426985,653939669,1591382116,1007861754,1850887013,2019363397,1199957975,324429540,1686555094,344472167,46448583,1498932684,925068760,377454508,1554740572,1370446810,1312540367,1478472936,1383941692,1226563063,298335665,273423686,667557172,1634732956,1332364984,1145118938,994273554,1839315241,989916733,1668448251,1873360934,802434992,2047645756,92142300,693580784,15348832,298098846,702009440,1638992426,1646023393,1887895651,97007347,1114279714,203958423,1630660010,224105494,210010084,247473822,187070892,751055580,740092117,458602224,1650854348,1782180210,473442324,1257054190,1699752905,1738343198,914593594,1990711759,1488301907,592085085,1524037899,2104007746,1802030069,1954588381,675929497,354632792,1584903658,1033080606,1566113632,766860144,730041401,1244539995,108218664,1267840390,591017575,1685833615,1216288188,2112713264,114348068,278609978,1910847935,1630194440,162910655,2067140566,1507519428,1059247260,348278013,116913175,572489065,14685889,748372809,57517250,1215422707,1815930525,1828668565,419073656,1025111800,762628944,1436417438,104245058,1794872973,326150475,1794412586,1540203965,1528793452,1087670730,2045218964,550321879,161365802,1628074800,1258544591,305192387,1593511753,2019081113,773778258,2002871791,1853588642,1694962442,1374838397,1341525313,1895631364,944299483,74284612,1723046883,665792081,174778385,1992024337,1430120752,43912899,1351517174,480901841,1925574114,236015268,355017398,787136625,1511667841,1142041773,780209031,251361933,1039323809,603068883,812248651,1443634817,2057090084,1704033783,211062451,454351167,946727003,1963086111,44005238,2061026539,1139164848,550550567,315290816,338387859,2055447247,1608864101,1983649150,570951495,702168201,1439150551,890148646,872839772,78544937,954042850,882026774,2093599082,834220072,794051453,1881994098,1176126346,2093648444,1528095783,377168563,1226665345,1737504726,861369692,623302677,1982578286,242302028,1364431716,1189430749,1894359034,1044519612,26425352,447370873,1510703516,81445734,444187863,2033938834,1505351600,381480000,1050242201,253186785,1996152856,707090562,762079875,110728378,641961732,33460675,1415152311,1741191530,142382217,1907340265,1235830166,1038150993,1600418852,1836708037,86487317,346715439,1804241073,868178673,2124811036,719608530,911292030,1299245771,1788763585,1376615891,159026855,1726732338,834693185,316818861,329411533,1109148899,1258144840,855328888,1600471261,1559604294,1513165244,1712473409,595667882,734615703,1730029836,761675318,1841092381,1812368487,1643981845,1423845601,1495536229,917197904,550268944,173840842,1122532376,455372791,1050085021,1829241144,1861656252,1070854016,1099645972,982616725,2027274347,1855590926,631737105,1130051355,857197067,491634928,1813239112,1482720413,787148307,179520871,22069922,77355016,617566731,563084953,1570167837,819497594,1649599509,595849940,536510785,726777763,499104925,235468380,2086912092,74643066,1055119668,1519159365,927999422,1792996011,1419685217,1716118183,1781660178,456391452,1391448833,429771545,1546970210,1409891855,986218025,812812901,1772273241,1288274541,670338924,1263709942,459844095,192665921,1827452660,1292059839,226937945,1752830273,708636162,1242388187,203252444,1428956725,588379630,2098703487,1770976011,1028649370,1166381035,1469670765,1017694053,1051298263,147952400,1040215283,569983698,1899461219,160826730,1216697727,1571828107,2086764742,1232245110,1376367700,375136711,217527267,2056370802,856366252,2065265933,265428344,518907914,2490387,456143393,1481418459,1039214872,999372042,29969790,533856764,141721115,800810597,1780974209,1611892261,224792576,1916940182,132649944,1806700726,946563277,219006648,924312065,32787888,1940616615,429509464,1630582551,1557122127,1316047013,690639490,175044932,1705754548,2027381623,1687734151,1460326870,1662171915,1228671432,1809699628,414760536,1141587818,1768633757,1976395351,1429691341,1176536057,1416991807,3325746,650608096,1946769157,797146016,1212448747,659016199,1742641859,1291176316,590372869,162019911,404185292,430166958,1279345824,1398040644,1293254183,808238264,2072559879,1734487970,934772155,1340564954,223359338,1048782251,508530797,2117323189,1998746007,1791727412,1895971237,1826559450,1759021098,159001146,429125587,1011935728,428522709,1277286295,642587700,669470818,1044886795,1809354175,1298670034,622913373,144637123,1809322343,1604276680,1241420200,94590560,318403664,441075155,1506211342,1970848488,401598385,926180809,816899911,583598444,370459907,563983666,226320497,745543556,1728239563,122958321,206146263,1728457340,523944730,1871821250,1902401712,1919725215,2123358152,910803999,2002547560,1670177357,915156762,993561517,347688865,368568353,675214639,1869226679,546413305,52325824,289030208,1057078020,674495848,274277962,995237956,570463569,363369328,901501826,1511621863,1796568348,1703738054,1259994451,418567799,1714283429,1309521785,608190616,698562676,665417133,791084368,1671837747,758751016,1391235456,497971277,1518781889,937806525,1110798921,1505639422,1974960288,237180807,1581774546,360298375,770413660,764832294,1496211402,1401845029,1420379804,184780879,523863824,1235109518,25526109,911190939,2075962921,1680630638,931479716,64154122,1160144952,1815938830,169077028,903966369,1057214004,1115258846,1010883611,140275803,872615270,1630950594,1755588087,487443719,1488978674,1948949902,1630976133,206949529,1966320971,1002643844,1902233642,1438589403,887883137,216813722,1131904287,1294278956,1219941525,457342094,438096623,1876110294,1632945143,963825451,1190393970,2116494306,56618238,212320765,2123931312,1013034284,2059497115,1172684048,842448184,1071740718,2129427434,1279049407,1278462758,1635398217,1764414308,1327584820,1885154248,2084070826,776568442,1852715901,946277721,52533259,746732578,905651753,1127768289,145628748,103444262,1164203645,1746668568,853699141,1735634951,635661788,608875177,1413053971,1140676358,1902819843,1999049456,1505769459,386289843,364667255,107587167,2128129898,1050429997,1850940686,2030422139,99607519,1263430145,251360510,1939599310,568145989,351997349,235153374,1647043755,1023017172,1161575543,740894793,1467115466,2119220899,1974537413,2109055843,183899108,481161626,864274253,850761762,455059957,1305055229,984176756,107185405,2114140761,1821465212,1366862940,2074701002,1467434310,201483210,1088505439,876188155,738550643,758455525,2038594062,1840379963,509094962,1596117100,721050019,653013747,196740319,1872175324,44508661,411538012,1010350759,1243322091,1995494536,1993617927,1507531540,624715733,1720120387,107043673,1582078739,1709828427,647362615,1031052283,1914093115,725680425,1291445757,1983269737,1020419703,107828402,1110920286,843353212,1399259416,1057765,434151620,32263712,760817514,1729819714,348096661,1432507690,1703814717,975479208,1183243590,373202033,293242934,1779070703,1925300162,1503218418,486508184,1466496818,1633615033,534798535,732618763,2054566058,1983303480,1984844362,570617818,1631989368,149947208,804207599,1877038505,1570397714,169475482,1262382250,1941753649,509135395,1345444782,90318629,680899100,235918462,480064945,1973366625,1231254812,839628880,1859926406,205568411,319885992,1846845975,81307117,1832702419,86112400,1582831639,1573728446,1741366282,771690796,312886636,1354892544,945723603,1011029838,119318037,1344671697,91134741,279054254,889431903,1273628314,1035462306,2032867795,1762006874,1285987902,2013674131,230911948,129836130,1171672029,1758428664,1782522996,1695390506,103603974,214398699,18084931,561652903,1036816701,1909637680,603100341,875984076,2055264097,1732311893,81904600,2040888986,1094808104,634492343,1686632828,614040155,364275921,829461468,211469706,1730432371,2129921833,24163440,555010143,1424857755,1226250503,1485315364,1753049242,1008315817,1602429423,238492040,1068103697,1043679693,820744510,1339677842,484303770,1550602332,739699666,1844867341,1555437426,1697177607,1150442296,1117786809,215551479,1113587594,83634611,64473625,407211264,544056222,959686880,189369296,585892190,1250806827,2005586916,1445979944,295180522,1693636231,1137037063,717654793,1221639409,700321538,1079549740,1025345873,1491759941,1546926498,1561649797,1206169851,278191598,1163785342,828677047,914062650,444851368,1303215021,483387796,475720250,649284898,1050028494,355606457,509244936,355274848,306800589,2074482810,107701354,444139924,2025324195,1861977062,750552457,439295612,1523241953,1904844416,2114435364,931648651,1930063670,208256353,352049448,1424954106,1604314673,1793294124,31279002,241125793,1884420476,2119702363,814335157,1567821611,1409747386,235784889,1746550619,1876213745,978682499,1091302492,201114460,66626938,1144635032,785002594,255373557,1970882808,659146462,1438843351,935087980,1663173602,1394203953,206594411,150797485,203468450,6261482,1491729704,1070650150,1015119550,901855294,962187288,1093253571,1405099515,1325925932,1234531976,168152618,1970493030,1263259444,1512589730,405673083,1352761096,1747752230,5917215,2088046705,1027832412,1270146015,1242394204,1649724638,1858249491,1019477995,401982675,617441053,376143512,1376457456,860699306,2051150711,994246422,482085121,1635118821,70738596,1748011525,1605954611,1563788227,751637792,1322382697,233586297,499452665,937702935,531363159,1256989240,100592431,1921160336,905689515,793634429,699672935,1258112868,1487873376,374079004,1304651889,1188858071,698323779,1511111484,1509457586,1267817588,714778284,605001823,2106922555,189033955,775774965,1426490941,480529491,1944531186,284246975,1875508737,501325757,34694831,1908068460,901109418,1714049554,1780406397,2005105867,925388373,1379402839,577049059,1222098392,821790314,732975147,6506142,1748466260,439995145,979573954,1099037081,2094863961,1822407225,399959679,534159461,236121232,981737449,1549337846,1283897114,1404781244,1227181045,583825350,1833106872,2006219541,1541378394,887099330,1262841200,1536699093,1932814618,1381822086,1848365176,1126430059,2023474641,524705728,1093747812,605091955,1773702125,302834059,993602368,663314454,1173265322,905743241,995925281,1902663861,119433276,105155558,800380317,462208853,1238396900,323415471,958453435,1426821298,1998223547,1929191418,838098252,1126120081,1035842800,350560235,134283074,844721409,2015617466,221817396,1168854290,2129077839,954835647,1247770738,1429902104,651226659,419857612,1382117527,2128815635,1762150939,1064597303,719646140,525422107,1576687129,313623885,825481153,1177419980,1935916484,748595991,1318507483,331130590,1583058032,532566689,837170458,177775698,1896872941,557336112,573689630,81048958,1598270916,86002519,453013788,1961002973,1556510878,1042810819,963830148,1095583988,786114207,667320508,1200905872,1644287958,1019664688,1255119869,1380411223,1358184095,911619275,621503281,280355930,1769788093,479874446,492098580,830553171,630957785,1147971244,1057240636,1889838091,1441191267,1976617840,235218214,1066204621,1730795166,1795962846,1579309228,386897176,1600752058,249023429,286085839,2091614906,1134419777,1045005873,1773823852,803652961,956394865,255815182,272230987,853314825,1607131815,269774719,1415442042,652191963,1381403444,1627863274,1360817576,1450129635,998884944,22222678,593220497,776383182,894586724,1371396309,1693083033,1760472393,366619181,446518442,624006765,787755192,1876222337,623203440,1683189536,668262167,820490278,2084980033,1287818841,1264933147,1102120485,2120494367,1209762550,1923980976,1437995176,1814006195,653816133,784123630,880508438,1093496351,941112632,196549726,1000669679,1158480405,360418231,391004241,685515438,210864802,1183944035,1661861217,501162915,850866378,1880087875,1659199740,73844426,1709766671,950185132,1819154594,123399403,2036607686,331825048,62328475,1922495206,1237466175,1456236295,1666142785,175826177,1663824088,495037494,1337620317,397055193,319980649,1813543990,829503620,2015044334,167440327,1214571409,56315967,917301129,1762567284,1130827771,1969210904,246956299,813311224,1213579540,392986217,1966345050,1033582308,547938594,812086994,481448657,1167647608,1894032233,130707440,682622328,1460514832,539732988,1235771316,397930173,1380697779,692418941,145082817,1177217493,257569883,2096726258,1733832224,828036500,456393013,1995421597,2065708383,1942896368,694006728,1629437648,1899701382,827159636,171665756,1435226067,44446057,2068388623,856169088,1575543299,1093310812,2019072130,1633953434,1799635266,1513921716,510215572,1428728186,1237152094,2086414186,917695004,1725946804,554262082,499479440,500202315,745540508,1265938679,540070683,1144059950,2054074096,1870867589,224887429,2033415266,1206580672,1827732412,2073912874,899065746,634625239,829794143,1792729068,2104305639,211740525,1272584050,991670734,591431025,1616443777,593542924,792604141,2129631341,466225133,35577154,302404650,932228070,806187030,1715326252,43849446,1382062375,1711058648,874167874,1040865110,1242323504,681690108,1004346428,1219115401,2005363100,167728346,621944162,1276483887,452236669,1716492928,1008029687,914887356,1957921123,167314496,173516593,416029994,668990194,1572340103,461979170,1693760832,1222197565,1197620062,1064454027,1626398536,1812532800,1928632745,1811903397,1648053571,1035284576,807540410,1577973352,1737754722,1364033981,857196441,2023687101,770703018,1416218200,93223845,1009490389,2049459010,12964436,743195164,1313440413,693417413,463618370,621681413,1671699274,368594034,449697433,362228417,37987647,554001697,1339297005,752363316,112599321,824464567,652255258,165379165,1236292604,1048345580,1408396151,730925476,743457033,1600851477,356238306,12574936,895855244,105734868,813213231,423188672,1735759476,1309658784,1196227264,2096635071,536253493,696177839,242273515,1177341802,1647183875,1971799972,1251921945,1568682189,811483377,1032641580,737450213,593412647,1466279342,1844383285,2053531852,1370101928,172355150,527413687,304699002,566215742,879301213,1626122257,423655910,610750495,1099878033,1501741597,1850872462,16789134,986954460,721338254,700591711,1927183071,2101756097,710696399,2054501685,2099133984,1217410569,1717116213,1782570065,1911330694,1354858315,290637370,187826459,1886464182,741660440,444799747,310941496,1666009865,1177393810,1008923171,1319480494,439557108,2023111173,498978692,1804888540,1793092908,1073429907,1518994452,244552196,1783096496,44258513,209806587,798600882,1263528643,1633746864,572712638,1075935239,1677736124,571279721,1209525726,799472436,425478130,1059624641,1092244398,1977905109,1921164363,1864096911,815658124,1029618735,2115096604,978505365,646961299,1010776867,1023025166,1005094114,1921103885,1859937526,109622439,472002897,1908875922,1694722149,1817005597,1881643600,139130046,1772064866,1775857243,1709504690,1190153401,140593873,207000643,1085212335,1086466717,508143164,696215165,766793620,10423749,1140976233,1995862375,1483872865,12751495,1190937377,882580702,1018297798,719323472,555078649,833930728,586526410,1283950784,1645334404,856370246,2057083585,1853933502,418838109,731828448,499707131,65471567,320595618,1235677235,1434642422,1874815846,1411891531,459340302,282758154,1202883760,1541196054,1011721826,177203082,1260202720,2039668738,1690478000,82986836,1903175951,861174433,289871800,1875481416,1239010943,1825519777,1924463456,2121759400,1365618552,169992940,1241957932,96161947,730277097,594989377,88883155,1894865121,1570959708,546863181,803975481,1548785662,1264783736,297752442,1052642599,1989663925,245031377,1977050674,2127121281,798566114,2005921842,1414778445,1391460581,1833942329,896653173,479067980,13134544,756227307,404566777,2096656543,1750215621,429080274,172084858,73524215,944473362,1531989596,1411655966,293306915,667088791,525305682,815512683,1162385885,1383409142,524571033,1804512763,1326469882,1758540197,1270243322,529547621,239484611,70797213,1270605919,789729793,1047120208,1370918048,640052806,1540840183,1941906120,863000741,340645115,756525851,941691771,827259328,784618142,1357728925,1371286508,254635463,602758816,1420052640,1752838251,1513926913,130661477,1055206542,755506837,1050547280,1739539182,1620681725,2051367954,223959291,989556067,1655713212,944840454,700822498,741491746,621259570,1413983917,1635841470,2009790028,908162920,426239603,390877138,320591321,1104407569,567064782,382216968,786332704,1445700300,642796586,1710379054,1479419585,1320412585,433265960,1349291424,1802980694,982790375,1317245491,1098882336,1635692361,826864516,1870464190,480273242,1335180245,1378620662,632561458,1346321782,1099655268,442601337,1811435655,1325505572,2005922038,1760003594,2038282131,1453330687,83438583,1728407700,1469291685,858981774,2042825265,18749152,333424192,429401221,1854798038,1310506784,1745789251,1310232176,1476047984,143026336,1918633788,753509627,1263674309,827403701,569075717,889316293,1436983909,1953627354,1594985015,1950251774,260047715,1040629025,1380873931,1576899205,2005071027,667093249,788400704,1495653380,268623508,889733042,1718571471,989350819,1150653281,1334739496,1107781289,1297771063,1493589476,1379017791,1762744446,1636610813,2030883736,119928713,55556077,973816867,2108268602,7491818,1259332997,1048127269,875411869,2105805015,481474405,1195550839,1280911685,571056225,604587514,27956529,1930442170,589824939,139793074,1709701672,639421365,180354096,1781420592,719926663,1456211749,827246898,623750404,597821769,213538685,1018795188,1391363627,713232220,222159519,280304849,2045326024,1397329398,1496739218,1873501882,205185706,1417763965,1728797930,1224932454,627359121,468135764,1372123925,1349772649,1154421052,1967770907,1609880243,2018370729,1755593559,194281770,1227142168,1148951149,1484786602,1219116042,2110879701,66807473,749155596,344385144,1690930722,1380145751,957803825,687006968,144526288,447964416,1785145861,1031961493,373321444,342392644,555749359,871683035,1935592778,60565655,1421957368,1519699450,976696391,1022268490,1089155321,6048064,424831514,1966772762,1165263510,1881040628,1708434849,92486594,620882971,270254874,1902973520,918835478,1331053137,549262641,944476656,569968005,2666008,1017935471,1486650033,213802133,82993441,698130538,199829803,1792649116,73003893,942975022,2106227717,687114384,546849364,2006406,1812156907,701480821,262578294,1831485498,1081844968,470003835,1275350064,546780251,2031215074,2074294762,1290862366,1169801865,1892335559,1185867505,389719471,480376210,311751507,1372194385,1161227593,156130514,121329088,2048757076,1899588167,1381146269,915913205,521400418,1957997056,861572791,1767721662,1499300337,475934776,1989566147,1534979191,1665243308,1252252753,1488477290,706963611,1792297470,376541690,1813923270,1035609320,2024339475,1632677368,1009629756,2069565509,777816878,1092398099,454698544,1848097454,1799487190,1784689034,1623668144,673366406,751144585,1986816341,34589607,808009271,1431700682,324818763,461942862,1321245443,128934431,915210914,92930155,377334803,981786300,472079206,266710964,1498338402,611618241,352334354,1196749550,1218458601,2068186036,470787404,915001548,1376201433,181188802,508872882,2089781388,805724529,453872957,1479542309,724087471,1651105965,181138364,1571989683,1135566043,1911996520,2018304196,263570517,1502842497,1325123261,1694328231,1932957121,1758288644,1286950064,1606120832,244892811,615274441,138117715,278174801,763942727,1505069161,1750459217,1074800683,1932256126,1470218427,1309578098,1510770037,1964242013,746277496,137839362,1807071107,2107217213,736908166,359585181,1887369191,1776166053,1550604465,1065407019,2008649805,1942967740,2088604531,1618296226,454114576,603138941,1166864397,1962848369,1037777525,1027340834,459046489,1859461381,89569036,991583583,313534502,1893968146,422711621,399225392,790020712,1075856678,2012836173,673775249,440663651,1868937104,338927718,1851834984,1916085707,1976932256,517079832,1884239111,1730042708,1717908750,1398775281,1402394942,196543994,357966322,464996160,4040532,684615371,68179354,432271862,575824050,223431842,292209106,1574826146,1879482617,1941771681,1309633370,566445187,1280844315,379827303,2111626385,1678880707,1577756709,1215206956,703308500,1330789589,1553572484,1233565968,610991564,699299278,1159106686,932120392,1037562549,1993182513,1710765613,1933544712,1441827604,1393145944,1250345542,549251638,894169891,1484206278,1708235186,1189673362,1124634873,537872273,1936281015,1615838689,159545453,145832427,1938929469,967736249,528954001,157649586,342884623,2081719520,473362370,1064439067,551641508,1795350200,1676676060,1120268422,1398909711,1879077839,259060370,665034981,1341082966,1175023240,1816985233,21542291,1576624459,868647465,520392833,38510893,72451964,1637837237,1464581613,1074673700,1542810116,627132325,232072195,1176250858,866953839,1256200893,534567338,807831131,551703390,1028311212,1781493902,1841766260,1979674571,971590711,971107105,319091011,1631607271,859110762,1939207453,926367649,718930391,181850798,1884340422,760799618,1879475229,1914857902,1416234212,1357010320,1240359804,2014008467,179967787,1856020229,1868779015,2069116460,1557497761,24933447,1366942239,509922676,1563548163,1162986182,918349185,1504151855,461688207,802440958,266647296,574447881,1101539486,293808242,1168184650,724309797,428670595,398833632,1256927446,861871023,1315916757,2090755301,1465088604,234927513,1060491959,1004587313,907731211,1845635405,546491157,1863833747,643899913,1148624609,1371432784,1271754911,169881481,1749827081,1942605633,109273402,762611907,1110635184,1513447950,1893370135,607859013,1285214371,289567571,186445273,1456437051,50438913,1585322584,1036926558,1428434356,1226855892,1290895597,1577355325,2117099122,1615674906,252186936,2032293918,800618977,325267733,2034486852,1433519027,1446798323,740726635,2036430659,956759292,1263354409,1055811339,1878139904,455228269,822372825,1524511787,61712690,1175249937,1946239191,1846846095,347893825,1018098334,546913167,1198839634,46473439,2059028791,357120722,1165339928,136236167,1042942031,2102773950,622042428,1815781505,296489665,331036525,237695671,1654279804,2052297398,218394410,347454118,1638665291,199551470,1395109467,278517791,1081365966,950056364,1484519101,420555205,489865888,1456291851,864430896,2044100503,434938477,1182244493,1873495518,2130352378,1004825353,1177947951,2108818153,1863719143,1513805280,1901065263,1983929853,1066351843,1092116852,1928331364,1677494506,686219434,384998740,884608990,378266959,1087639093,1974280759,1219463980,1837517778,1698457200,1279460319,1326643393,1133289794,1301877211,1957314781,1692781343,1198969452,1032807779,1750672568,871361921,686390168,545166420,472319557,674328656,1265856581,1650693530,1028777135,967940263,350720019,2111184319,953551588,1604205267,1403441948,767861575,310218860,1174364010,897784298,1770444040,1194557971,1076783943,1050832360,1762369328,955775047,1981248747,530025170,1703429769,1265414444,2051697230,2012003426,392141882,472102737,365482465,1032779016,779412192,1559273578,1498644074,256606104,1751741344,1721907159,1520892072,2066980625,1662096978,1366795285,937587891,1126672373,194538150,1708835971,914538284,1878476175,439332388,23103568,1837887145,505030942,1019927383,1706055161,1198821419,792418822,1331408608,1771723582,289529371,352013121,1732905227,239719883,804433129,2110048593,1274245417,1885723820,1523514484,1720293419,2080918432,1197167005,690394723,99536078,481202130,1519555808,1208176862,1294337811,1505648468,748692716,1034208031,1878077479,1275704728,79227019,460105963,28074321,1413106384,409451244,382383205,822306360,1927114180,1850022242,520615367,940295046,64057102,883924527,40674011,202482668,1990448735,1615009953,725033201,1844118366,1411235040,693925330,1131725531,1408967231,724320964,1318656402,1114255210,593444496,30059241,1666191543,756715382,277847047,1550322906,677352813,1846686144,760815641,1199049940,1148925319,408259156,1477060893,872718857,943883239,955514564,215567373,1600502016,2105590013,2047301210,1630941809,621422575,1884982796,1519601429,2125962064,759143174,1871453593,1298812345,68343019,1531016726,527578045,534448747,1745806953,1613841973,1853225410,367085187,68562753,1135902270,173619204,304275125,1514395149,821364050,1884929555,63660661,935860389,119282752,771999488,961759465,41650605,2072115219,872900579,1231529505,2099628233,112115492,775150712,1369951545,1210078601,1899324961,222966350,177660533,1738842568,922970247,839534730,1289689478,1724340950,998886033,1585455744,963255590,1939318259,237234267,1306033798,442541276,680774303,830664913,186949004,1852068548,395826145,512652494,406817508,1545812719,1828915767,1768673320,1508531244,1391035484,509806412,108509958,180496193,58702284,966111415,1162562573,489351162,356998708,580239841,1252742437,1507570395,292211972,104710411,1573141438,906858505,153276652,348565645,37836098,714587617,1971346769,295527974,1515748183,2114491978,1877274497,332087935,2050464326,865399950,176734669,2026197089,507032447,1053433031,1512574417,1302299572,876701832,1209091352,1065589779,1331192987,1088961785,1611061169,128733137,1821774641,463594958,377940216,1943537031,720487515,1829250037,1274649407,1369921808,1066516865,1991861351,478623595,497492493,2065983729,102925105,666922971,511622248,331974523,1524167259,1459424479,687135708,655697709,1319604894,52042774,181025064,317055780,1174420034,509600056,1957073347,1363032961,228294450,1889686059,127714681,1140936159,1444214595,447150152,2082295253,325131207,926461538,2063589832,2006880287,1448701621,1066537021,1453578333,1490229009,1911745581,151127757,1143068934,1011825321,1576232956,965260518,1291979178,986403659,408095411,2070414141,532216542,1025197832,101688191,1408620724,239687364,77736975,387641123,1500789765,319284198,2081713514,2096965740,1514122766,299879835,1082008446,811309041,961734368,693973711,558214326,914305434,1317094321,584236942,2002053044,636924456,712542542,1614455822,1105583649,2065289734,1874487069,1266935942,1548000436,98894021,1199765424,995080949,1901314606,1144992483,246671062,357287994,1662171941,1884525891,4288752,497271866,206984792,1221962641,101097668,1274505531,1507771986,781265493,1487483083,286375790,1420840063,1061043306,38030286,1833478816,789565266,1488534428,98883785,1794068179,210969640,1850755557,1656558129,2095882855,1703370106,1496168476,803446186,1738526388,1688177650,1086563898,84279634,1857440472,598817124,776696111,1736463118,1596286383,1633807591,435300754,1614319673,1517832680,1665911741,1010418025,724577764,525289371,1254104950,527060412,555101911,1301958089,80936420,914116512,30793574,587499336,41645922,2054729144,1284011949,947573350,178123689,554464034,327967053,1407732316,99874140,1724663490,1623885369,522539032,128022605,865103095,1031808772,557601000,1798114092,1893983392,5918570,1988784210,662739681,2102768430,2093115826,1545953303,1729174055,1295442642,1838654543,140940115,772704602,2064950625,1592872624,970357800,1270525946,1063359037,1806065366,1781374267,214690404,1641675867,1069511437,1957102562,1441996069,941213293,911792254,1278535221,1162792300,2033511398,1257920044,560758957,138284054,1855503471,1898303346,2043626710,2089643407,376334595,1601866123,523415385,157863909,588918747,1870084589,1498769758,842857830,766881932,965864748,365531823,42599751,444396566,1947184873,1498965977,841644777,875316217,396942480,1349183703,1484826846,456157360,1909704746,2034282794,1278881557,1529672046,264689475,366083877,161613304,1393031948,1174760870,501967601,817114970,2000477853,1704864258,166960408,1576823156,1916872919,704966454,457927029,175256454,2070931581,829997761,1249763925,1628929943,238798942,436137793,1904803842,994787225,184289381,545168876,193486062,518628977,540141657,478783320,1765498118,1634294746,1014647026,875595026,999294743,1367795718,2032388837,1639711050,1161232589,1480309677,378736364,1744143169,1570444596,841747692,1905243043,1757304075,510141835,707123258,22886979,520081732,1030554473,348796582,224349573,1670930078,199307804,758900593,259807142,1747260575,1008726592,1489418207,1139804189,1735559521,11085229,652105917,126914970,796358649,734780903,98657265,1563432263,441234412,2067105732,230833364,1941598700,376773037,1022723831,513853395,339808360,1788023094,449867025,825335731,164582857,108921697,1655503762,1667668132,652559684,480434308,1527728928,17340502,1504844115,645696195,260696934,622977484,1932471904,259724109,649937773,806998070,1420210735,485098028,2063334843,1054150904,1561251428,1778684173,1498146907,1905515468,1859546734,1073735978,897981245,936090045,842585086,2083834551,832806985,873319574,719429636,1760899807,1892940747,865601978,1074975542,325075769,329339049,694016553,586268497,1459204229,1259388763,2034104399,1633320608,1988893612,1963429852,505570484,266053610,91800760,281667395,41533563,806068741,310617414,1348156922,1468279131,786861780,1801036977,861907578,1219963126,1413600259,832715259,244740777,1116991718,1955244386,148778338,746027497,893749372,1079264957,836652374,1476239179,1365940144,1520014492,1349928318,366609649,190166093,1815013838,180188885,1357407012,310677421,2034054683,1425765999,2026213667,93344675,2028355291,1159678482,1007702543,1741210319,15458993,373811374,782298612,285336708,125701223,311186946,775646201,1630803532,249038299,496009756,1094760836,1389136768,1365631554,1860638474,623720202,185514789,516411137,2084229409,1544257114,1533345772,2069706103,400357581,759191408,1895627349,595654177,1819077687,2061001738,1515829115,635728515,600980149,1938065467,1981620179,751310397,1172822075,266820390,293492592,292113897,951583792,876333103,1253063214,825819266,1535638509,1077573662,1358346919,2115489395,224613137,2095632466,1241676455,810234932,559350776,1569269498,663104471,1090784432,1771424594,1846623750,641141113,2057725371,1878099111,1873330692,63068092,1563327580,38639250,488809752,1336360465,2084383865,408359574,102084416,265060186,862233745,1095367543,1972624828,328272042,1322751088,1098738276,1589276074,1205966199,879440069,821178912,1954110857,1380310602,199137208,1326619368,154329868,155221520,1204936119,77423011,1918921699,232904955,177338707,1077228691,2049943155,1734891536,1529698266,1504402124,1089963901,340160901,1072206539,896211553,553351705,1241406546,263716836,364989573,1054852613,48638323,1021012700,1499131005,423009751,983546724,633023020,1822264635,943678841,139550390,341545900,221342968,137716904,1852306228,2056204102,728459167,2036453613,1777645164,1143122308,196733675,452054759,795571665,107261208,1427776517,644151788,1044700657,1713201598,1750328321,617093720,637657730,707891402,849585977,808810652,1378998323,570316968,1253001253,765239066,1694179398,1824367788,30305965,1776828814,283485593,1399638337,2048779316,1616372991,2126920648,1139156081,177978679,430444345,973147353,665816542,1750733726,2114581202,1675285558,556831224,1362626409,256559986,723008076,896679950,1573429260,1136583485,1153074223,585974490,568005106,1885889252,802319913,1385786250,2042046462,1268394679,217241361,717905047,1003718629,477430332,1729249094,1119123202,187303880,341107772,108610080,736339467,959061609,2063554187,1921124835,495913955,400925439,602331441,715462698,1864981605,2114085134,1734900504,742343139,2061518144,911701450,1659023888,516626258,989759202,1585112166,978887824,45554716,1399225032,2076213599,1475570300,844272806,1370990864,851650574,1887295830,1772546072,63161625,213256059,309464190,446539223,351023874,972358711,865254125,1632537892,2092593913,512373230,1136571420,661435982,2069779518,1749709481,193133724,906302718,727044424,1404859072,731422490,144528223,1332973220,444727192,1380428183,296780490,547487202,461227104,142928811,583786663,746797523,1488656587,1802777393,434278768,60097332,1505429380,1102345393,607136889,2100017207,1760325538,765685434,1065403371,1603810180,1342486294,1950617978,1185370732,2034564858,528746468,1875518676,283992123,1599179795,1965196129,48245957,166913285,945401417,2054077100,1479598357,1683418536,1163717924,509119860,1389147376,342493571,141313174,176723584,1104473389,2020605009,1601265991,1048009728,789120910,760908496,760566250,1316950879,573452700,378220015,1397620442,275135846,1318772223,1654611119,1134773848,1555271642,1566816968,1248683946,134332304,61079747,581954743,1230035312,581538315,1050138582,131992418,1133293267,2059887171,1753381009,1817544885,1452648619,442107578,78876202,1916678372,1805748725,222853886,519623903,1232957428,1912977456,1303678277,2038350397,959423365,1566297629,1966958132,1689775739,998420270,250471287,435354562,2116298720,1560735236,1597168778,1918929466,655706581,2105181261,2031855507,1278877264,2127054085,452666550,2091074713,851728117,32992803,1568859083,1022416518,6394277,1291194226,972461023,275931586,1193148498,1507886882,1607852789,1627006446,763234865,1648709093,968690632,1662125021,777560437,1533790471,1438651828,1432942518,2041421024,415435312,231101694,1411764444,881245859,1936668443,1155061992,2088591317,1221879540,460060181,1072569993,675996707,325586791,81687535,428450589,1548805188,1418562347,871678028,1861324718,111498635,1530099321,1829436426,1513330615,2076048123,715621573,728071809,2023314481,921236875,3411275,254925618,1771059463,1737337790,1036558107,1595926855,145799741,1076615780,214494852,958623330,334938654,1632857555,164788354,1348228331,1628340694,94813613,818252959,976917249,1050923962,449839016,2053828156,990854052,1380072160,286906064,802288708,425650665,456548771,1020560686,737699662,2045109166,1842238492,793377705,627029876,1467256567,1728405586,147133824,79610056,726825323,1947679103,1154196128,1755292643,656996642,369749632,2054850655,713198727,1100350084,495295563,241325251,321408246,1661296400,406044538,397499134,292550385,405234659,1356230426,1111160736,616680960,1051966477,1810523627,1325284885,1341764619,1741916703,1389545709,234898558,1275681181,33657200,1539706395,1944974705,795301908,1271619703,2052183315,343712853,1566856160,1012533704,1123729885,1705998082,1276118948,1171716301,455212953,1409954269,512478528,846332819,812590729,177131294,1678572137,1159496993,1374440700,1015071014,966495066,1626568005,923064147,416728013,965050693,1664544591,1642855065,1765315063,1131558813,1457623176,451276857,963885656,1167377022,26056049,1501473063,41620520,622405494,793075981,2099472090,1852259612,541016249,287388993,1451495817,1649527789,108377118,1282260098,1479419776,1815502075,1933382607,600029355,1596907701,2127956183,1862665571,150162458,1594881014,1505632984,1125566041,1758176909,1255242515,674757188,1012643885,792436390,1982142391,364696380,1438352769,808726100,902984775,1001382006,283690582,1173909479,717307099,708314488,986176341,2129222652,2052145178,1285605583,604578008,258399983,1788313313,342895262,1573365355,698795594,878177467,172476423,1573956922,1763464946,1560569310,90877000,746506968,1498130443,198473190,1090681572,1801133616,1459972769,2122270288,941623245,962710435,207759883,1370035426,896520518,1542892707,399234755,1924152341,364841939,816931615,1506823987,835162569,1997913221,1449191947,787003693,1240753462,1955006517,1213807204,555677516,955516059,258781922,1055873984,1645460877,1708467969,2070766320,2007874292,1542027678,457314837,206950890,572592766,2107532880,1744874926,2086890257,1868015152,942743501,1086835115,1599607542,1358368282,2057645588,1815523981,739985628,924980833,960739736,1311297536,63820520,892887780,782991074,1567269747,623734004,2015745758,605191162,755821191,1310344774,1793835714,1565917618,1355010182,1685808973,987680844,1397004964,1466256887,646669924,1818220316,1223971408,1214340477,392811593,2078446099,1682176182,2127502110,925300543,299124038,1394443157,40786397,2029171841,1289036476,1608890052,348227404,1900727796,845610341,1988059781,2008469437,651559869,1694522342,583598571,630167102,1403563829,549903689,288445045,551757513,623893734,844213223,290735604,55982703,519229018,1869136470,1386399769,25788014,1130467330,316702309,1906872978,1517083383,1856704481,74915208,1959461364,1785768875,1134208785,1514000801,364338350,1795845707,921263414,1642654297,1903677645,675796063,1616262000,1256365174,1282610994,73845916,1947910380,1418454227,1127200962,1367712897,67635193,1653097727,1662857245,951676605,1562946219,2090358173,486902872,482348225,1155428483,1483501988,749950311,1570913701,1050721558,1656977223,319511590,624873399,2002973077,453489564,2048635249,391155726,538151562,604683704,1711902367,1518236907,892497592,881119362,958661651,1510311133,1857944370,1078715947,1933231782,1826116513,1400588726,1143248644,2101583027,1905052447,790261329,1418626651,881893556,1405659392,2084186279,2038424721,1446784233,135425143,1979028537,119758188,763848484,252354405,131241689,2112147561,600981096,963102066,272059806,1569896351,463008210,807639811,1546433848,158218784,324918440,1856091207,1778220309,1507173943,594958538,1476944127,1057060979,12929034,1803225899,982396216,2013241188,253863146,282918042,235432869,1830059073,276665230,1014879121,430616961,1518294114,623722010,437085715,384740595,603227581,1376294187,1769094072,1818355094,1469456590,245762737,461773824,814587541,613335650,1033567663,442343490,616042048,1310750044,1724132939,5820886,1707777222,1434233637,1078789708,1045614530,1158272220,1335625082,1421449558,1047408155,348146516,2092519804,1699946355,343273422,804014935,2128194240,1641389273,6370289,365654313,1648566001,526072059,555151994,1025220180,1932266912,799910765,91724822,445987079,621087857,1306596713,698453023,1877296443,1216603647,2060633313,1498063489,254717251,1490029331,1018752281,809058068,1761690546,583127522,1990338050,1997188077,1729896458,2099590214,355809246,368208594,716636403,609658879,1438299964,394493655,787107655,2013994570,685047012,1705783080,1722675091,862381740,1256728478,511828317,795582161,1780797774,109685999,861696386,622812339,730494707,1579947150,289093591,637835023,183403928,551209894,102343534,105131616,1359078118,32583229,1055176582,862828963,1122260170,507581940,1176995285,1460154105,1264337371,1524268943,1902592539,365650636,1787858393,1400981412,168713494,1251098839,1926352033,1050031273,1695181053,55311089,249329571,176110504,1549923627,13117119,730305575,581636324,908397687,983752826,1505571930,239627458,75753876,166850110,1920989923,388620364,2046424922,1441869881,80185703,676820821,702734139,21004945,1089773071,363431557,1585291636,788779093,1866697616,905645344,653359650,1463848084,957075495,2042345632,2066492437,458827805,618801352,750350691,1288225309,1152711711,1328417101,1196253669,445613509,1645066752,928426834,1600975405,1043434551,1233906818,1696753791,1051150748,1370669789,947483947,2014886794,1674406228,57988617,874037732,1389639253,1184596136,135387584,1843115917,754792703,1994865892,2318744,1751022766,2037310993,308088282,873305851,619129463,191150747,358264015,1945614830,2086067595,876047555,309284790,1075612630,587680246,1469138389,1511170006,1525936459,744087837,1570490612,909205358,307730667,1048258523,2068044535,1962222728,727103257,1660499216,698173680,1392054453,1147275607,817057231,1292242749,199088881,194740222,606290740,1713535477,1338178705,1821232147,305578922,446725446,981968813,989474554,545923321,167614713,761394580,1763797331,1172264487,335841003,826267799,898818118,960796345,628138489,1790248297,1627164277,96822040,935517859,1982043881,1008911929,291356797,631208257,708597544,192126175,276808358,841575394,2053960347,1131363620,1050641274,1210591705,1146473698,335686338,211482890,773862947,325406078,601922951,601629544,423121671,416676592,972173617,2026832840,69373418,1945676314,51198421,9258585,2061938026,838973364,517330437,1784261389,2027446635,557604184,678265760,1869116218,499074140,857651630,546853037,533855312,1682751674,1561718541,935390027,7773596,883263064,1946729824,229779672,195956426,297150825,831520523,1009530271,1061163775,1725450107,1792435820,1449854659,1020305458,1277368151,941726571,115931003,1008979656,639196158,141046376,1930728268,2056006809,1967480017,809270916,839031791,993925693,970114119,1868707617,1708704824,983314985,2075490646,592003505,1792194144,1958724487,1749293432,2106195045,953016978,697689194,1360562138,971521880,849251435,536860937,1736007309,163961808,1778401274,901090841,152148190,1298166976,1802280362,1841270162,279214358,1675857464,694532734,258373288,639717307,1788251720,1616006206,2037695380,768686432,1489066456,465266623,84790977,1173765757,530010387,988286381,1074872406,315207973,1830647098,1581692850,945962902,749549801,56066933,1280189587,263185211,535770787,131469297,825924918,1495619649,831278165,1375437529,1120098782,1417381546,1389768294,1105157348,1900243377,2081751397,768215962,1747710609,1201653758,794683556,1963024918,1994756194,1196022773,941111281,113442916,635092190,428866710,791223711,1700329669,1772124710,1615767351,563842571,645594370,557338253,2097135987,1637688864,862523182,1765464591,1538434837,326985993,930555574,2024133152,1166060513,1702436441,27020084,442283249,226719782,1744001719,2064273552,2113125895,1751907350,728901902,156869522,889634390,1904029165,1193213434,1597064509,142264010,263289114,702622873,932958682,1094805499,524535737,1261767959,1805771871,1579516269,1882561558,51204823,1734369413,187550717,163069056,895311539,1752856069,637304963,1864750811,2046209544,648139877,780493334,502327429,255826454,1017285300,2047439510,933153497,1294546914,1579610502,677796236,1882445288,826503874,304104609,1173281111,67916107,538368249,1685762482,453942232,1649021594,561103574,466207339,1066646125,528483996,826713774,1106396824,2124849223,543454300,1061697714,70078250,948716554,387064725,336249261,1081925833,172852103,1151157538,601480539,130444453,206246413,1891702853,1566079803,1805968895,1667464675,1774675321,637252970,1791079737,1629435771,117539662,532123628,1474762645,1895543466,1122575862,1390006310,1895134208,151187633,1614106878,990450529,1741753956,1319830502,1360531647,2091115611,1047894152,333705646,1741533065,657359384,1949786498,999981477,1464030878,1470367822,2123813670,2118196734,793011369,390520636,1041549816,1919118918,82534810,565309479,1342935831,1368742114,463510173,717470051,2028450720,531303792,1426533023,1323841091,1876363140,1571651888,578763441,26812550,1065026255,670730375,1341583468,493026948,491018960,1310100946,1910128746,1714677327,192674025,1538145301,264662334,494412536,1833022397,922413734,140235185,1655726022,1180389364,1086290443,1770809611,1912299238,1663393881,709595479,1694479454,1138720279,278292544,119135804,91523040,1613299661,1451156545,722658763,563377117,68581512,1439132997,1573820705,1156050128,1265988129,1949889551,354013153,124501844,510542637,494681291,1051373318,149007793,1646741489,1142130020,971504279,426661461,1770195819,1393344178,453081392,779333299,388709044,838389432,1400148917,1051997305,990317808,1064819379,1391638747,1469220264,1754537841,1382046374,1670215063,457073957,233609806,1637484085,1134288245,1136774253,2065994594,1197321970,421512324,189432240,1359594431,559743282,139151142,1105567361,1322502143,303312880,1692751017,1228587792,1470054653,1912455630,2034706609,1050144262,743813785,1714201649,618530,1727205496,701815866,1546775296,260802020,908375010,1420910569,2095391727,645370386,1618683311,2110650779,1074769436,2117711155,60889860,1174788416,1054958610,927825863,180178953,531334239,1661012149,1770667298,363820290,521914981,1339403954,533192851,1130589724,834460196,1154616511,955568656,1280825567,353714499,1606543796,346518258,2059905746,2047711882,502000504,508498521,584251192,103876884,1297692749,1542424097,246689013,1914324579,1851031755,1418754604,1383688088,13427990,1094952944,2082621066,818819136,407292781,1490238891,1768331931,23747322,784452934,727721517,94149895,727144277,1897589116,578340796,768322806,859426539,1354548830,1555412819,1260701955,1155805368,1800998877,2060052501,683235039,1566517567,1820583202,600960191,194904862,412907852,1608933971,1777983225,47168383,437385821,236892452,918846766,1369457617,46783812,2006050305,840920076,284645534,488377389,1113824281,126608449,452906670,2005574262,1232716971,1434380384,958985320,777805661,51603059,1513489006,1547907178,1335520277,1587036932,2053832146,466454226,1833026126,701069986,2000091921,571615978,235106591,1318456362,1805449065,572780761,589138822,1729625449,933432511,1509699411,1037262464,167672801,1317409369,1111521591,1211165947,758803757,1479031135,497479927,352182395,1696864117,617436075,642990417,567465824,207962330,1729880776,203619827,1979724341,631094312,1965880738,1037647625,1051069413,2076540512,389222125,483003153,76065395,256521136,780167304,419213059,24715017,217021052,1590278817,265610771,815674285,1028005123,677385726,2110418624,487973896,712874609,1508953755,163680343,641607647,797307745,428925412,370172277,79131281,1243363083,1272848034,315869173,1272047843,1839839134,1991909164,1795806757,747998578,1496704932,672091095,1335663728,718671459,516050017,342013482,1574987385,651844877,1098375202,768737205,1435602056,1554446565,1136063829,701121609,1518921247,229745138,2129636681,56058159,1231396643,1504324832,1712213327,1810515413,1218124892,987705487,548370713,896503716,1872291005,843463079,78095283,253205317,421124243,218186772,439341934,1025196854,210585579,1841852443,716212733,2119028590,1233759213,1852512257,1404773959,700007974,1694487384,1308936879,20741547,152407844,1123432295,1300908808,183226873,1546448405,336972580,1868889187,1345156200,724724627,810611835,2042515628,1804602894,712622228,249552847,573955572,1463023439,1547873941,1222870323,249477511,1222475505,1322161146,1712278304,1032065737,1755892617,2046644038,122364118,913442733,993937988,1773079977,160632717,1288677257,277909529,680188585,47296210,1501739203,833077429,1602473036,349247521,184908960,1560221674,1031786559,706678098,1473494030,1763123708,2047693727,1254968626,1245442950,184454212,696734194,2034592336,1402405264,1696606002,110631293,1520096325,1526629137,1904177490,836407484,1339466569,1501650722,1175404388,73211318,1064032612,1183574729,372534464,74375826,1668272387,1137559019,73723737,996299695,34606372,1511532229,1266986589,689702200,280250048,631546701,1985898348,622920117,581978052,1981677367,965693283,1015112752,1953403395,795432798,1272310356,1125713311,1674112016,1783370365,1693212658,1359955045,991223545,1226513753,1419009193,1540279878,1655888763,1961973004,2129406813,2017887601,166994773,914158184,449138587,818479617,1408224837,1209340104,2047643642,595029357,1901743630,1331035668,989221471,1138471805,8532873,225956019,191088315,409348986,373875233,1302375352,290633572,1533921164,652730411,957345922,380175434,1364465337,1681169140,1312883389,1158449893,579350506,1443030647,1255229595,899094838,1492996863,463782867,862855462,1905677408,639632359,1160730285,893462064,1765395358,1022406998,1723290006,1051150815,195788047,1165469270,1916786017,1487602769,130910772,2068241280,1068008422,594013668,2067401589,1034850683,1258253011,2113352722,157489609,939553667,602150041,828569822,1668016713,466260997,1739604115,1978787452,1759943386,436102402,1016968842,1644528782,420137909,940733716,1931133379,56383283,1145539485,1672785460,1880140381,2015512537,1851546267,27460620,777367622,1438864341,126338650,1125437971,1811796141,22326011,404552837,903851693,1024111683,768012593,1502019636,459118241,1241483574,1031387181,990407822,941479620,486899684,525839581,910106228,490369561,1142615679,688909150,1760774391,640787114,164117699,21447482,1130675604,880334069,1343444536,1596677877,1973839615,1382831970,1639280384,1524544269,892409612,1914219834,983865733,1103167838,382962465,621060925,1483099115,1586119770,1562864328,877965637,1198196537,35236898,681836294,108546911,1604676980,1088605379,1743560866,961672570,219939586,1619422943,967770013,669075715,1196157115,2099882935,769770181,995494044,153577998,1433786921,1303187609,2087476611,1293827080,552925054,541862679,155689093,78933923,277435255,213759454,1208141821,50590997,530993425,47411200,1073743737,1970907589,836442631,1238569871,1316639905,1813945002,1391357340,129355013,1978460259,1412317281,1184854964,655828597,1158346713,1769875865,415689168,588298333,797605587,702965707,1945941798,1453393665,530084181,1436535196,1785529941,1398352316,1644029386,858628202,1814695748,1331547508,1162103757,1348680952,528906810,938126757,644748640,621515282,1844882600,593761741,761907198,193482998,1678742181,1346128096,407002782,13364032,818738274,1660223149,2082554316,1673125040,1665036213,1291721779,828743953,309418286,1981941669,1352240842,1123524098,1863009010,348576566,522683227,883221462,660546224,95945841,944519110,1433137972,972124711,167576440,315958472,159480420,1589806121,87500019,1903931911,1794003705,1666179617,1855326190,1317033281,1593521295,1573881888,13417068,1905216002,1075448643,715835829,1275134417,8532009,1200064769,658270975,89800232,2014190543,1711192763,735063522,1973044755,1719421217,327402774,1826086137,1320445562,395228973,2020776193,1933282663,1239555174,919130894,1981700600,1169212551,806264305,1838394094,212683760,1257269154,181988306,272556946,144948534,380008946,1539720443,904360499,196217650,1528616650,764312845,960962077,758552307,1281815000,1173917711,558611961,617937497,170137367,177949226,1980391158,575794654,246339672,1336344481,380200418,1160571482,64119052,2042189146,1405647113,583840384,1499247504,70032386,884781526,1269284812,438638802,1424025751,1322297277,569691224,32891057,1635725783,388958447,1897968554,2127408457,619458483,2100244566,620709257,60326430,845235078,1581426799,1267317244,2009558385,1418792253,1848855807,1024788101,1281515917,1773639050,1258187069,1041136531,425031083,613246332,1236917067,1275722226,1798245027,233233082,1183900278,798109248,1291742156,1587686890,709554418,346646087,494571448,685590367,1798223196,1766825200,31802703,1919362202,1032179524,2070610513,215982169,187506875,1870365827,910137879,368675255,1781273086,1479432310,2075449512,503578682,1424266386,1977622299,1753960739,2012080264,486247270,1029083588,815660165,336324710,175499915,2013629776,1936365903,238899131,1705865853,888709942,1186106764,403634323,1780046015,2051925196,430564397,133743959,1078685702,1967989284,2007992191,1075221645,678159103,1938093577,419728481,871188682,412155706,515445766,371132107,1927281602,2121615246,752980350,298133584,874176384,1067257452,1843687104,790925046,1212608208,1172051044,296686080,44610595,19971124,168578246,2085302344,85933467,989526083,38650776,1800927922,2107726924,1703619923,1046954942,1887220027,1695254601,1808999228,582480803,152519836,2003744630,1846550196,1549370662,591958877,47612076,1741225614,961264275,902758123,337986224,1009970864,1713719583,1083020463,1970972190,1622118956,915609723,1867481824,1258118722,1550294648,1241811590,319340330,1352359969,2011144384,1257129897,1257706487,987898695,756049318,569786573,1744449926,421579679,511088606,442990272,424529352,1650831040,2017497199,326515032,1183184655,1951884427,2036277244,530845595,1030217206,418478588,143761684,1673370486,1427961539,1446045095,1471764380,1323730662,663902393,1462726914,124016815,2114584128,1894848147,1568545734,1883225958,597826255,911045802,755037841,1791547903,335457701,782427265,684730584,1142931489,1800412028,1982328737,1267308252,495947657,1569151599,1936177753,1405504253,662765218,1384123376,1387567407,1868884719,98160221,1708331749,174524415,2095140196,1971818622,602569224,961619811,1860127086,874032669,972880567,1088927204,111771653,1603606765,1262520357,489557581,60768694,508775557,785088296,472886770,554891141,718388873,1285937484,499345889,1009544174,1332469661,288723436,1514355161,1352614621,466769436,1713904233,146359736,550930185,1134462084,723231737,1932969331,264204728,1034270114,818367804,1888450101,482703851,1935949989,1604332791,1644165945,37403867,677550576,428649576,1050634749,809906612,1656453998,2046567906,540419067,128925728,1755215542,417269044,43192468,104588386,1019797139,1086381219,147404428,733822807,1785313512,479679264,908880909,1288837360,1701194875,1955461322,1949553597,1561263373,1171127675,793376267,835135358,1950570776,1958334265,534652706,1254976257,225219330,2057442536,864101401,1634920380,1425752103,1289379025,1907342059,1726871442,1144977631,1822208769,1262605923,1923734627,90836735,785832837,436411983,1057092459,1872328751,344526844,1372852061,87872011,411318040,397286455,679331970,510057362,471505701,229882749,1479309942,1358745990,236041543,1561397892,2065163983,883413943,100671856,1236361150,2016025125,293442323,994452848,150295740,941833688,1177544510,1820561453,1836419892,105076508,875885507,101059375,1839381147,1371868448,1435599612,1287473656,126511523,66081804,1825272134,1057548193,398092165,990367421,37910982,868241392,2111559355,61490027,1838588578,1921067023,1390284191,626166883,1885764489,1939881856,2085899433,1615556169,1771409302,506414975,1839432620,1865419767,898130957,837295647,796574619,1641752717,671430590,672303506,452434624,943732072,98401424,164804854,821919073,1623343580,1687073061,793905091,1179330642,802896117,1723102138,995397190,1529885186,91708970,969432441,429715816,2070170898,143418388,363092746,1440119158,404550268,1060503374,2027832087,1477840241,1401583430,673863111,345150547,1758824017,1209685363,1977140278,102864296,198011820,100957040,1688003430,1094347246,1775136906,407519058,1178064487,903597909,1378699892,309593766,791042650,453910984,939969180,202088694,301048813,1527692464,1535715802,1349578679,1842715204,160695204,773714251,541949742,1275514391,448615477,1282566141,1085176825,662521283,1013871314,888385425,340630415,1838218312,274891765,1621880019,386958669,1648443068,378014871,208390966,290827985,1422149551,1746946124,1446630748,1562643880,1234459302,1647666863,974724663,1726854565,2008094594,1152953942,1656207957,219734227,422746194,1807984677,1930075548,1649944083,842534408,303189647,1374011421,1067421951,86392829,778815942,1884179383,452528305,174079668,378578563,1505910176,1125609125,938922911,412470573,1426515679,898541155,1149681184,863790597,148283443,415252331,814060960,991401515,528699834,1048814746,2077313923,1931145418,435171524,1720063559,843549972,1647244251,549637927,1231978943,598364227,1947022304,211607273,1483277600,585162300,878880334,1375278445,1724818017,1997659103,1330525713,1621541733,1622426377,360345533,205322522,1235459119,1339892342,782831769,1632136462,35358968,106084740,1446332955,161325515,1532402324,1152676007,1847814906,1560943920,522377244,71683478,1504681428,1836718727,184419308,1892506212,1194702843,1226621603,423527884,457511169,939873552,162892266,1978098826,1387651722,1981448172,53553331,866013880,2049314539,1854407115,1006780689,1123353967,1636888554,1943802037,457386236,55880406,950162072,1323489040,841330375,897234808,1259563437,652572038,1633201052,1369230357,362254049,1880305506,1701090357,1414916786,1000107824,375503259,1798250930,828587074,1369193108,1947541096,936197101,621632845,1593411980,985065070,142274292,143329049,777467655,657315236,217127229,1072490130,180396569,578703510,1133066559,1650178205,1322094067,1405775392,490629063,979033803,2087252691,122237307,1640271506,1043134709,1430189041,476801297,1806250540,2086920999,1811487572,2095608981,1486832422,2076252022,1244728167,775000874,1974077135,746358138,1639976954,1159052791,1086119691,1223293190,646033234,1408790066,1313651765,1895123273,461619475,492225047,1897576982,1537678467,1420860697,1637534669,540390253,306986743,1563730487,837205683,1457420099,1033617886,480366156,77797213,1273005476,1488496916,1803925025,1708229539,1434960807,856449091,1495035453,1309264037,430535966,767155015,1186105077,1658732063,86594831,977347008,1366070459,342753352,1231630989,1874236828,1546449004,1566661680,1827597692,1903709773,995099594,1391278543,1853895632,1452548014,1270991923,1162566996,346122062,382127809,1905754913,1189360136,1648704440,238121760,1993077482,1663185467,1737831558,1400420097,1203007834,1081685730,895353035,19197597,1785315371,2057468609,945216112,1878724658,1648502503,708503844,1398830783,308115981,1530410485,1814136420,924074947,347484525,992146142,1133238234,1675936707,415623237,1036469697,659817035,1331524830,1603064340,650894695,906548171,1964497340,2043752179,2085536395,608258940,162035102,631807117,418506457,1541111478,998217580,902747438,199526323,528381953,231929650,471649211,1072171162,2095124955,390011612,1584366258,1337017330,176302265,823314340,778703316,1149536345,1559881220,2020086678,1800527012,1364678766,742848324,970535244,1878481381,750071596,769231325,142992561,5328207,1994516530,2049781773,86566854,1417338951,731699474,1748875326,652094677,831719149,920458387,1060870864,1221930072,739122254,1857301420,1853607498,215231315,1278495443,2039882327,436203091,651121308,1604738822,629686272,452328085,639640286,767404111,1909172446,1064427166,175838504,1146547774,1948288320,113261012,704741428,1144096776,1735888386,1992832398,1028499479,904899612,1966640591,1243345469,18971134,2021779311,408855854,1920636629,1074813868,1823908472,1252880861,858011049,315212388,1406659982,1785538340,365582681,1441774736,998458640,1528985540,2000086381,1551799640,781468759,177521324,214386889,1530494501,1602631172,803659812,921932618,230119887,1367219186,1022565712,996015130,222098744,1330033157,1857941645,1132803380,161620082,1798242952,1330534542,380236549,1012854438,1265836172,269335276,715662786,2019524408,810697044,938123283,1531081875,2078886762,1020612206,314861735,507306501,241235484,780050352,824025065,1344042501,1152380803,69017456,787999877,773379573,463763202,892643869,951381491,1981058859,1018453801,32597800,1964033930,986212624,698428158,599283788,840881583,787963755,1146519658,277709880,498261312,1181160589,1427771580,558811687,151390167,1105355077,1583705781,1205986526,967364865,546357529,148173249,742457513,1974596619,1077327040,348107829,1185438507,1082920636,1731149845,1534561197,687174085,674597073,407950033,1466546332,400923962,2050145833,1159747325,415896990,1855098407,1325528714,299692303,1317176648,974947650,1378102045,878281516,547090921,1464912644,1360283455,1544415442,1382856574,619173316,1631857098,2065260989,1921080489,1392640220,354314337,2054913468,1566593599,1393376423,595172867,1455507721,291989034,340411444,1841308515,1066047702,993095927,1439725604,842567254,755022594,512529990,384026024,1486168070,1444700945,1804213353,1544899869,1715105367,1728343478,1721591063,1073194418,1133382913,1172783543,179511862,1580040452,418784285,1262413562,1995103070,409405891,690378921,1278281115,1169872230,546782032,436053864,596524071,1691941735,1171211494,268119508,1160332854,791758114,781516345,2051398272,1758234838,2073475166,168286848,695576182,632693274,981585001,1422507524,1766003431,1006317241,2030542261,422893029,55685652,2027696772,2084503700,1044569584,764892108,1619316208,729391,342467633,38087958,1625865998,538472790,759140735,298182407,1722942853,1927451169,465034629,347622617,304211004,1976974440,1746048634,2004531833,919354511,1995573666,2329259,81653428,1328695926,99077482,527364430,1714191857,202448559,1575863459,1309322814,1520041843,443623315,234801962,1527257588,1616274338,987871782,1638643559,1549554395,1334437238,1768226052,383189711,457603983,1138314063,1507149999,381671759,1701452226,2064138150,644865211,1361060491,1430285356,94132900,332221140,1615884993,1891072362,590910380,568493053,712217492,1873649767,454474441,2101718735,922375839,120358069,2033095082,895693452,671219924,815764399,1126047874,945259893,139380502,1288091992,750421370,191893091,1951315682,453914039,1316121873,1565859208,150173936,781830859,2095561664,1554423641,360784626,1434321934,1757344975,2063992769,1354708899,242278884,436375897,259908606,537161595,449987868,2012408908,1342670847,976775190,572565871,1625789461,691747357,1170232779,72211484,683175095,645745872,1875502278,2083749079,821370661,2003063812,1953698600,690644399,237300823,235603685,329685138,171592021,1049801887,1638551539,1986199446,1584513722,643078621,2037917970,746291591,1399982657,733583798,1522686820,740962990,2123644514,734794145,934496554,1620503978,906301862,658952025,605299574,1889455573,1694788041,505614008,1438374059,81571245,1173446451,1098617741,1068747489,67204187,1291423357,2111526615,140174069,2055286433,1723528391,774189864,159562395,958213287,1792126141,1442535402,1712917643,1535081762,910712255,935684499,932862807,1222585870,233022111,1084730707,22453948,1495096759,690208740,786656068,2003712796,1767461668,497399906,1343227228,1818423059,2051093823,1577753446,628314294,542081939,1391361292,291477211,529161634,1381444978,558133636,2080086213,1963173360,1932660253,1298791940,1572634908,1919869719,2013016680,1344393298,1941322450,1947255151,1721313059,1775432522,1689096759,1341445936,1747545100,1102206279,1949132432,637025896,1640588392,1254435878,1528472430,2020350452,496105316,1449122649,868101523,1468498168,1041791108,1011544242,1818720182,2069108532,1171926790,2072476749,945346576,1984160280,512828177,550559180,870169647,2075529272,1783659790,516851559,1356852920,130316029,457415563,1361296748,1207216343,842679076,909327281,587788402,1399665414,290330670,509937658,282646709,1471608478,108867620,625126357,119090821,278589196,664950262,2102932460,286936433,697936832,239441453,1620806099,1233707164,1790587350,1027125122,493551150,1312630393,137754292,1792171567,1672838890,417632525,751552707,1657058825,159291986,1517004976,1589059860,334072469,139890504,1439364904,1705526215,467950580,957804533,1914855141,1410616507,674177901,1115797707,413206681,104215797,1334045764,1319777263,1791968932,1015844179,1489322766,636424277,864913422,1982864222,1039147212,570407376,1689265223,1813089034,2012078360,1955988849,1416316573,536056983,303691718,477240636,380358677,123346713,1112987321,554983388,1728062905,1489969043,465766831,342066038,1484874196,99757324,1389695693,533631165,1534811558,799849736,1096357293,1465643751,261330567,350327005,1889698826,1209500545,1505252857,1212492997,815898816,8798254,172421093,842667178,1459164403,996190809,1342512049,843819452,2107164348,2078227491,504285868,178607776,901003458,776858,49068495,1340949792,12304688,1300236356,2104607605,1672312381,1430825669,1436405245,1319508686,953198816,901803276,2124902130,1745921602,860877988,24930757,1690299952,958803079,254612722,1214356301,379681743,800081948,572149063,1204605388,503222153,1117338849,865229313,664000731,529436466,2121101801,31872423,1867702392,187843576,975809419,212225625,1933796454,583617519,473224559,870177871,333030227,1860272284,578688053,1089660741,168024393,1619478962,1471040160,954232772,1151402037,1766485973,1222742635,1151181969,1408238205,748810567,579978245,2014867556,1079320437,131390223,154012275,37875050,807211364,1931116968,1500840606,240224580,1313544057,1351416700,1968087790,1173705842,711614283,1203046846,1654444595,2123416645,1252020607,1588252149,1712729890,858373035,1376226970,1723546274,1897396574,1434187188,389229071,1193239816,47131149,497684673,1287493798,1405583252,1012921424,1694765853,1850234912,1100789351,2023983910,1255998099,378600833,329150944,1178588954,2090743193,1056951558,1507041162,398172194,494174996,757118892,511903151,660041028,1579146534,372438577,1368059368,1033784281,1490442695,1042011499,697714498,1048481055,1412290095,930127771,868937402,433497928,1151232596,796397932,1503999845,1416003750,1761112705,450779722,630107640,1609108568,230481167,1201629754,919733811,1533513208,709965213,885277044,1938209577,268735738,621943569,886256291,953818389,474087609,939144295,1954403872,1128045972,1542057584,536752286,590096463,1772417191,277221530,551817288,2026434213,671414238,1491352400,231589174,307303389,673403167,1911474183,1017170569,1811696612,1438518857,1921687128,281943029,653069542,311348920,1246459903,182540333,1948932301,952625923,1283397508,490925079,869330353,1325056243,2074756249,702010255,1035657472,971837707,667812886,857037966,1854147888,1231973610,1775632174,930531822,352028315,1506741636,1631488443,1355217060,787115430,1637028455,1211353784,1121451215,1975501045,1864530153,1657063876,122079582,1139112010,603108740,725381819,357901347,468862657,527983265,607947132,1717642132,495829684,48648216,817400414,864422103,838330738,2111800524,157453477,381470488,1704675245,1585244691,1420455443,1890307895,990087268,1494181404,802540062,408627568,741581726,1352905037,2120912712,665603549,539072910,1184901885,1510833811,1659475245,262886296,1685726271,744504194,1847343537,670771927,111974023,744899139,1002795451,184609994,1196781709,1118423199,1840003983,725648265,1664566284,1870300187,346619579,541318086,1943983225,1648041614,547431212,1388878177,1703543517,1013248601,104999469,996158417,1277794687,2063340177,490046915,1384120050,1341004215,1046055217,1290971302,698547305,1537181533,45037567,1768496676,923328370,638521979,2118732054,1927475994,1351556063,1248291425,1712509895,1639401907,859963618,1993588265,452554529,2056276766,1267894321,704241927,2099310190,245653460,857184515,681464723,1632180310,281133272,866369394,1183189274,1029143365,1139252454,322308190,331435160,921280263,1671575520,1968017778,1391847566,1091859538,1092068908,154896760,1164378686,449361959,570552527,851857816,469249527,1626086279,815393477,1800328723,965961599,941064092,1871508160,1799483225,15659371,1825418476,1053277066,798506861,91185021,693919443,2014818602,302957133,644811656,54393879,2078481292,701509235,1402600289,1228909857,124493614,65466893,1223756906,574599832,2017292031,694330451,320312582,1632935848,1065331696,1202360297,1652845425,1076706752,1620874141,427505815,2088793030,1586573931,585058156,1873536739,2079983078,819543758,2091095334,551715365,1397006287,479007466,849723649,299913689,461646056,153903921,1753192184,176546736,1111281585,51279115,1592110190,972393619,677726628,108761650,1869124133,1611411187,1912793236,300166252,88570270,874780543,2120326848,1580192963,1903469236,388286852,1826675486,307264434,1071454347,368573943,640582835,540620432,114476821,1777546338,1291277403,5147469,920290171,230173452,468870610,1979515750,1179736712,1751282429,391139127,1449632824,1074999355,623531047,1938199961,1976297430,1810855529,1238140801,439560664,1757582526,1530245595,48385486,1056980942,502037671,1766109374,1471060186,1582882134,2029024005,1574283072,1218309088,456750899,207411252,520804466,1782264108,835970562,777322330,1880751197,1005586176,512657912,922233778,1065788420,188267789,1516980260,1176093118,1365935671,1610631431,1783681394,1090315307,1100601059,87205089,569296836,1652843221,512682059,1536399414,768911088,1806435802,1287817039,1575414400,622101052,1422738348,103417227,747549236,1170497786,1144723317,1276854282,1156554064,1105797869,428468649,1304735236,1934053848,851808806,859041107,669350601,82658838,28416982,640210124,1460860830,697989896,147756612,370680392,963240711,1220536398,1566844463,2116236245,483872160,167398936,1822938275,1512645088,1055267707,625772819,1490493104,1141903602,1899584100,187247211,701771487,693203086,1755455983,531534725,347371432,1923821176,254205346,410343149,399399626,1336149146,1365809057,1418449176,328499040,282794520,715179852,3368716,1843158926,951368325,2073245793,1597862666,527954684,1578275895,1145144233,901697576,2081967672,830306152,906129183,1967079580,1219694788,2117793378,399590531,1489216186,754032230,761091751,597531386,1878933358,1054709909,1854972141,73410901,136333516,1820261903,1168787599,1458788403,1391565586,395896172,105807720,2093973510,827837244,992033932,69646348,85637542,1133916503,1557578382,681957164,488124101,1321689102,797474932,1425976663,1568829415,25297126,149582898,172510125,770741254,1286568305,1720846965,1377163237,1630104038,1296762673,1661217070,1489587429,1658386994,1751736842,567683422,2114805320,1157458467,1254698534,1377014077,105417110,1956891677,1996363344,1143060375,1877089703,65487012,60423664,1429861718,2028491378,291427170,1967793463,1596663865,27874063,347902211,1142255318,589659768,772588630,20199414,1632582266,1395206820,1998149060,259791377,1664786672,683704683,1349234103,278766701,1143566459,582180977,1074015084,1289758265,492483382,290131980,549989797,1115305483,1234173134,1780127101,1719991939,1115303688,1164655173,192971971,2063034345,1608052666,2021140542,993987435,92482867,984215266,894637513,794280226,65287438,2130251146,1936944364,581468400,1922392969,1099686150,206130910,867505346,43324567,699788852,1142786659,1235362852,1601499276,1864305099,1622835791,1525481885,126000675,1987215098,866550721,164711918,776556248,1019228439,286850410,1531066184,1892652501,700971044,1895740678,48848442,1886487954,408568766,901425074,315835491,946912467,1346912686,1359216044,1165440100,1149322527,2093579669,2039496018,23773443,1951829149,1906590847,1225075969,1859771465,2103840186,360349633,1911680755,1149432947,1377905364,2105948951,1966528490,736298324,2082551469,2007138344,24802298,1383133210,13920074,1697020403,377464138,1273006967,1332685361,567886729,66799211,1670499655,776573499,602543661,1858775421,1684118945,598495425,1977723206,562836723,1121289697,698472965,661253335,1098648736,36097482,661910164,739233911,150931628,2096201418,1222863531,1829565172,1321766396,675385036,1582815951,142656851,467490491,31441301,1046089020,1569552131,645308034,2093152101,1686137766,1229323667,1969759993,1017216457,1931316789,20004214,215707628,1713348091,747343783,557710485,1284585044,316412119,1459263427,2061724942,399083063,910725117,482047592,1457572768,6204298,949936812,1952728302,240973827,267282637,2124828313,823987784,920148113,303651804,1404474198,1123431388,1365328457,308346477,222153156,479518504,760365684,1036607174,2074844763,947614304,1338366832,1638828218,1196695577,409826049,321039786,2124136881,1726143711,1260972907,155205100,57014228,1920574318,1131581625,1287890074,1270324616,1040826053,1451614121,1143375975,682697752,1532901460,1348808071,1036036128,1789347441,452851929,1148634841,101058474,234029002,1506779242,1382674453,1960689506,147793469,1346209825,1785351285,894425298,1216528692,1153145010,107611045,1547846064,1661700355,1089061286,1457095516,1002945770,1797799841,316741022,503409572,1131056296,558812959,1985262496,1568764852,1602593353,1426313994,516171491,1998753062,1915646387,1104212866,925303902,803463387,1493156278,1524655209,773276370,1613793613,1977146219,705631590,505968783,217824988,1590276881,2069194377,796007430,1124640961,998344966,845173609,403578596,1663340660,1335802344,1911458981,1826802154,1551412961,1188798041,965740828,1883013176,663080602,1950089908,995881280,995377566,363607783,1241253450,331099513,1627543189,1364813953,1910348562,1106638468,1097904797,180550955,1482675496,287740971,329446504,1347767346,1277001762,400562198,1987929815,977972200,1843609856,759785858,1637167342,2104125215,1602751397,624197627,2011912482,1147411753,1841867297,256113417,1308775061,1629702674,1545924015,127531842,1526211411,1091484670,176950650,1508354329,1555844494,357679659,375513874,1443141832,1115390548,2118081837,760970003,995091089,1064246581,511660736,140333246,1878010904,1410638463,824727964,807925485,751935337,388011804,1457982930,909597777,719724573,1008542350,83656145,1859929258,1157885172,476501932,1133283642,1188368859,1537543604,849099020,1725389086,699438220,1449695928,1930574497,207768018,1076455996,1573322348,1637525093,1699126558,1464449028,761293853,759515867,153447993,680974492,1065731687,1181201625,1541189504,331544992,1686201711,175034305,200372866,388713673,1160692574,303664076,1430447837,1978741485,792420533,915944863,1879089858,304534355,327089573,321343866,752810964,1212557673,1426724762,1662535390,313543903,147045376,140816675,256669113,959104682,2127461017,857490365,864833011,1060353855,2059488581,1606924221,1916569463,289706476,866397722,750992081,1371230393,1136927637,887262753,1858352184,987863251,1276009036,2017276709,684134910,1970092635,856919314,1501450852,2092565312,473297289,1868720080,50240940,1799017907,1148501170,1350181363,660000977,220122863,1618058053,1195084313,895831415,1567474408,158354081,1184462795,790554836,962587431,539261076,21801980,557886381,2022675750,1399895391,1673955741,1205292526,992885305,1619950772,504021668,741090999,1463158429,1298008862,128672143,794784194,1957634977,1430367271,798396601,45658327,2076004377,1531613071,1154258198,185871768,1669864753,1796025655,1748366512,1150273805,1596347328,2080773084,39234856,676174666,889064170,47793167,521250497,656475863,1681632114,1117588870,2022193274,986822127,2057777516,1776635604,793879633,1332468297,1666859521,1261238965,1275078191,2029911055,752931241,1748987771,1235475012,442829101,889376539,1261346702,1922457679,1437160964,231976813,509766544,376062708,1783623267,1129047426,695954901,1774261397,1848203791,956351600,1043636668,89748662,212769678,998208660,2069826484,669057111,2124748136,516030036,983883542,1331714858,2059717754,1464678216,1394664391,221294371,295252327,43385182,1492457985,905537458,618900894,1140485304,1953824316,1865621399,1209767859,563044487,415922633,1955137283,877383278,181383624,1495480942,2007770151,2031427145,18922601,517443600,257813618,1053756045,1897137913,1296195082,1325204270,1411657762,1900354441,1025990812,14650961,140268709,1521488938,1599364604,746288799,748305026,1630811590,1239691786,1377511701,81468329,524581764,319649865,1357476352,1622588408,2041446060,1559635168,1055364259,1807298273,1433564398,1014336876,1234902481,1177416451,517689652,1292988584,163702419,1176519762,57279277,550294152,1668617108,1725227590,1625924454,45589378,1612640177,1592719001,43780884,758608000,116390022,1990902292,2028785222,1050644393,1104576870,1296894607,1449401617,914576441,160717357,1686209988,1668737421,1681882662,726318706,736851146,1399246609,1066388289,311444248,609889143,853591834,1280796481,1338274673,676650576,1459406200,1025736427,1156703131,1531596394,702190802,977762039,1885890641,537364079,506478124,855305361,690689274,1704529042,532456300,162454403,1655151757,536702668,193166961,797364967,1010526210,1395305772,561628580,895189278,439695512,1076037018,310662184,1315169537,128793421,436018319,57019744,2092640035,412291572,1820633778,824376326,30730014,703843387,1896663638,1806106084,776512862,525116971,1269926724,1016973682,983422128,511996539,1412175128,1583713876,181812247,879117528,1256079200,1410113029,557547620,999661755,417182850,510336121,1115366844,1702021973,844593943,1905272853,1588087535,1788940368,1503852758,959190179,300110781,85212663,1089456789,573403690,1604959734,705206846,72163706,386329485,137591414,2128130421,106919254,1039412783,414289402,591124600,391125131,144566964,186161289,1294688157,1754158825,937695986,580454731,1110899047,1332000337,522558290,1782504537,568164990,87044024,80928165,328084904,1478170699,1042721691,1352187286,1615732456,835276325,1262037901,1643693562,1210064321,1794734126,631448464,1078718262,1682539662,980295686,1382568922,569665038,1230290006,469171422,486441280,213483003,190720630,1880253310,1088874060,73763578,1917724400,1555908261,227152562,1534767996,1480488909,1935016555,329565004,985867263,81941950,149329509,1297596446,933011051,1652103352,916747867,1178836363,1305890463,1424166328,429971764,609658833,1152567967,821529785,2006145790,934781311,1193595638,1840406372,100461808,2091105721,1268841395,2093112700,1974139388,238352411,2088730784,1172817031,769316584,336763269,615957559,156872851,242199808,1140722377,801849266,763519329,1867318092,1216091967,595383088,962105405,884106056,349183738,1118756107,1801391865,1536984906,503531836,2036672906,1974600126,1736199869,326176745,834336650,1440808428,74908526,1912368179,1315942916,1117323300,1592939287,448240134,196620986,1382154039,1007499881,715103167,1790859062,1497847709,1515416746,2087529720,245618760,354346207,434655724,2124453746,1932373588,672769441,1480002634,2124876868,1228459954,976850610,845931335,1116199390,1309252425,49710900,830760219,502019075,1929043829,1547767284,1833660400,354888640,924116962,567055932,1699235117,1703320214,1612256688,1475451779,1612011229,1766170102,345341356,1664981968,1438942558,2029432292,1385159825,684670782,1404079900,828156157,589927132,1022297261,1332076557,444235918,1537003549,666993562,1984031557,828031805,109023031,603236011,529146301,309359105,1087315739,524329941,1966824390,978311811,806054796,1755702952,1053496458,1705388992,1594498592,1395163768,209158545,1144158397,1607501980,1866112024,49105617,1195684723,1186992746,499978850,1727579711,720612473,50835137,1124455168,1768311360,923811441,1940489670,1847723554,925372196,348265233,1611235273,1077051951,1022227311,1341530461,272941975,825035513,1387019917,1474400134,381160761,1058364123,209048838,729886903,342678605,547961115,466376099,1338165068,1862704075,1577463786,2114716687,2010524943,855432991,144953212,1690274763,2130680006,97307996,1240605193,1659112552,2111904288,1044514871,1589451109,2045350636,2055008149,1329281517,2076962033,2083562594,1362572065,29029508,1967817184,1675303477,1830287402,1740563775,1100210680,318323160,325430511,1915304087,1812098281,1451261803,1762952644,455995475,1582241586,2081249168,1286352136,1805586438,975632141,594167614,28843310,2052294893,1913528893,1162374439,904314859,1223814500,1539564983,990965279,1745766969,1736751933,1818435583,1748730390,1544152026,701145237,1604062083,1979916758,1585952031,1499163664,359351889,484843318,1108368058,1668742449,1251200953,422890439,542484828,95192339,228197497,1936444339,96844141,294049126,30278847,809824852,632040471,785744654,261304400,1383964467,1713854171,1591896101,1904336705,303126665,1537859958,212928366,525640313,273276904,114304089,361753710,1134026839,1486857342,537812846,54290113,1807223065,813282243,446843739,1315636862,1087356600,814861154,2010914430,2114894947,1167309992,1163007458,428688951,393749573,195595497,189627131,262761915,670658874,45218675,1882538393,1491698948,1545052777,716004480,1854255503,189371803,777933069,355496739,590854747,1439716468,485194965,2078410686,797042610,1034988123,26685601,870528257,496449684,1905014542,48653444,624086561,54729530,77197369,1792244656,1194904119,717843678,666194540,323170012,1910993774,795522171,664890855,69165168,1980864726,1679161559,15467385,578426668,1931808167,691240322,192690728,1795151961,422049954,656653802,1213658069,749153684,1608672514,1970340157,1754134077,2053539957,1205536133,1905276423,1613829551,268213534,1893771249,1756149155,817838292,1384916542,478987499,316327318,576110865,1166903000,123134672,639457755,381408930,2106702508,894991897,727887036,624337582,1693620888,788813715,946190611,614095524,1703646177,1163224667,1941526972,405870407,267705135,1592397208,279314635,1338020140,1022603310,653178206,2029244978,1013732173,1242075153,944297108,1019354870,2063731423,1993456089,2020092002,1303651888,737866445,1484292178,2122546355,1341271610,249875957,1683313295,1800782945,687475261,50769957,757893506,2026769002,66503514,1300771638,385730766,1816020683,2083425672,170512853,1824316495,447840607,1117161606,1977721023,366981509,25239918,2016427740,1021684285,785968164,716695711,1052892254,1911008463,1202618431,329392000,641704797,1586019661,1308122581,534247402,492875869,723679143,1538874528,249847244,1144928204,704165795,173539778,392083349,436147758,855377212,1812344812,309091893,466330789,1218247384,1403149931,772300665,1401523932,1129442183,601798046,1759563153,1639526447,1029188877,1950071675,1927227554,1622827421,1853942259,1765747118,1225373212,1418371733,974276987,407105992,755396390,1600496430,1555508687,859763982,1102664563,1559234341,1266023807,1951021913,165651726,426440137,1348948422,1059904164,1322503620,1811351741,538900521,985308597,570226806,1099664203,975283739,201299059,187450186,344843240,827361484,1507938969,2106843047,715385715,692639152,394781150,1358033412,754827549,857952897,1853728566,315125414,210766858,593583685,1801672251,1125580301,939418400,1922179898,1809080499,1540423749,1982638220,1842749539,2041469093,1588881066,1051169130,418166905,2065972934,2074380646,1807992112,2038384578,1656226403,622999872,1451512642,1394891693,488200267,1061119451,1578888386,825352247,942817435,875878511,535805756,1185381689,1357207460,1698265293,2021253581,1795295187,48492947,1483962449,865156850,983870638,1468789639,1338201040,16856643,879261157,816999926,1678222390,1311039549,1453764285,185956070,1142389034,665707650,1917249869,1119070800,1861222645,361854426,1252686645,1773124119,466450771,1177019754,728116083,742321369,1005096837,1499198561,1581719121,1710656017,518577638,656597230,823406291,828818564,105363337,1386178810,408761393,381611014,6914172,1529554836,1148140625,1434175337,1341290317,1586734333,560673250,258617299,1908411578,1262563547,1448568513,1013581408,1761848324,1716745750,1719617552,903642486,457244464,1993800211,1695407580,623630624,132617587,1894352697,2128724940,1861204151,1339923113,1530054996,1879254088,168160515,248935238,1336090614,807937991,1044941720,1650596489,1373016244,786513039,1417658388,1063993134,1226698100,641270609,1234786072,1533574835,218152458,1682907118,726534416,1857727855,442782557,1843760016,1244153406,1233182239,915773426,1489359019,1902249705,284394293,1971144092,1995948511,711308152,155084202,789114935,1937721183,1372874609,1572639565,1425997351,990910200,354840575,1289013307,399652233,808118434,192477257,527659102,460405643,1647811703,1024665392,799481245,638391638,45880352,1204959682,2014818167,1686995999,852493971,115823567,1803317822,1361094714,475766576,1125671273,1696683884,44734824,718404289,12669573,2105079744,920322331,631025121,990805837,1972989326,147520806,233233452,367189070,1679456722,136832205,877401599,1592828017,1443305182,1966516983,48939981,1559370078,1312776769,131241876,395226013,1568651095,1628359981,947981390,1597414185,1888257415,1085900897,2035207891,1676681670,703912997,235094533,1753797399,1296794515,1441628533,204149369,1849580058,1610585246,619835499,687579732,1219603883,1418624561,412052549,1004214520,23228681,1968708005,578560200,439380231,13964712,830679272,2083561486,1781300335,253454329,401031919,1686183472,932960743,281976654,1647651843,104060108,759396811,298924046,1439323282,82349386,1491865956,107786767,2009451158,1336987414,1897103095,778296079,1316149137,1473493462,8242823,199752017,173227527,1274698233,1901923865,479200978,532129800,240728227,1439345003,310461643,1110453247,1771028210,1175818441,1567062251,1172803471,1025614073,982715353,1164210593,849192550,1614007072,1723084353,362877456,736785932,1677788509,903064482,299445619,1177466733,1952298140,2095892513,1136795817,141673746,1654442354,104671189,1994288736,2066494948,1490017279,1680631154,1967478821,419350041,1733592518,491588449,260646735,25575187,827158034,2044073882,2022662982,756704161,307306817,423480313,996527460,672036501,1695403304,1366529670,451889146,2014589348,1234445019,1886199460,1182642875,69857523,2109374087,1877306578,683517580,726998751,1853028577,703666645,1032434433,476929640,1132547757,1914521390,923353570,1511076245,2038692470,438989620,974282781,455076082,789750769,902315816,209807968,1613966392,924968404,970960898,920169836,1609818388,1550739861,628463909,1565525774,1304152453,599883139,946413295,1637920168,983015896,1339025102,1526905460,1518667159,1324882313,1534211580,906943686,826988010,2061585,713916019,204059272,962962864,1402385422,1475278812,1323948286,469990192,1021773721,1266793063,1643384830,435855143,1760054949,1449002764,1445655327,858809589,321899652,1536319270,185063519,1655413546,1896500374,1882421309,290008730,1473002852,1733104169,855143756,1519447202,1805933588,488067689,735647853,1892864711,1641150860,377170654,1623327720,1345043495,850907136,2046969978,650306789,462165450,9389926,566628973,284230291,1065360263,537150592,1197562517,295322656,2100218875,1164772750,1197539002,1946333852,175190610,1976712902,537969048,419973481,1577240288,1564774468,2034158890,1251742086,450152014,1939721628,352919191,1769831403,1404206938,727070203,580014910,106074973,595684501,216237539,1874801936,1714755655,534090236,1758503754,230466695,159734121,270338880,1515438064,134069206,1520987123,1012818860,818912358,1984614786,266201430,1902146055,71573471,205405239,1438161795,1860892770,1916053057,1203827222,265718755,1604141214,560359496,1031615999,407997038,1862095222,1414226134,1804335627,995594386,1615427323,659821239,1670019365,338714338,1625429976,960877153,1078578107,825524703,1499465504,44774256,1398175386,821480044,1900344178,233669656,1039275534,1692781763,914123718,1538173316,1227114825,1435963778,2030009553,670468079,513080445,917249403,78202959,1372317190,1053337672,794115596,767051684,463599951,1462588854,1119069954,1197727457,1628410424,569089417,528419792,1605832352,363350813,437724259,1837710880,822425643,566813210,389169105,1578290914,1111249699,1408735678,194798833,815075205,1620129253,289643007,895379811,507277775,730274857,1357526082,1538144813,2083578632,1764687980,292647290,667664458,1072639519,383638676,1464127481,2003877126,372479900,1008277462,1363934045,72817802,1936259795,288463111,1416001703,2068292846,92341035,1987470026,1612938348,884338299,459949261,1260030984,1334060258,658760326,1475171392,1141124324,721715734,1544225655,2054135487,1015187333,1007153803,206662550,258863028,928790457,896775827,956850088,1401641714,290376649,225004364,211266288,1347490018,377864955,1392175648,1035349081,211252109,173752607,1152656656,992924732,1992659630,174661959,162009898,2058253463,1663225586,662286184,535502860,1306565720,2083970207,53724700,498200516,2085017363,181401173,643674146,1494342343,1736294526,1792099354,930468798,1150765321,1762617168,982505959,22849655,1616475932,2116808468,45572679,1700939586,778276128,920069056,1990159154,2034863969,2122250467,2044331760,685663335,679910697,702806813,1041973928,1423059593,209534473,1287532745,699709213,394287838,227899708,213376927,35373517,416409133,1694539996,1960429224,262490917,279353305,1314471764,596033620,1796089855,235236176,697610194,109091015,976761477,1744146864,883093799,2111902093,281484261,835763419,450373970,1192314190,457968066,749605313,2060101064,1514090093,790021647,641273238,371830893,1236596231,1255156801,1310017600,35330216,1863550883,1508565018,489763046,1767470308,303168858,94358551,264872098,2058800291,46520147,98533711,438497183,623096057,171361928,1729420594,1906383701,1368806823,854734983,492011323,1624715264,434047639,876890001,1545541763,1469080865,1201011332,1594270468,1527758603,2007888731,971684259,181991139,356782578,1933647242,858950004,927136305,222831905,1423908267,1789418088,41075263,1306641755,143392547,1740279488,838191328,765841905,891703014,10672373,1947468929,1821482902,736104656,1189652129,1957889077,709697962,1323409003,1931600000,1904156314,823014149,213911483,1690435640,926290011,1113135021,1624418742,570732859,1696481229,740413081,663422269,1448549905,1562308711,472058167,2029034645,1695508801,1398385833,1839014566,519876954,1585001116,1848611255,1896224592,139061720,722522984,826386549,162903223,306744354,1032789462,1595609263,1936917351,1368241075,36548969,795546431,192624431,993645653,1585807878,517794818,109379976,90498395,2027115296,1757353357,317809982,702850149,944051207,1543140178,1821298488,516093092,696040577,1489232044,2093808674,14830220,482774799,1478018182,1209174826,2069195314,665155269,1680367625,431925635,1717971055,1149062304,1788248278,446690627,315797180,1400679792,1476677502,2055217613,508590554,1635078663,933665857,1137022007,1700762137,566241854,209889997,41174857,1973749594,645521371,995297003,1450832109,1876332960,1752463811,1734393638,296879914,432396008,2000081733,1121488978,974809311,282093883,1004740043,1158975261,565060498,524686479,203881444,483721729,1097960935,1494832086,112277796,1084081731,1575245998,1195595612,838826215,2055988766,22125375,1075776207,337506938,791552523,1222124923,519374043,833051506,1295638998,801019541,1839543854,1210506340,1339559989,1948518524,1561760702,703177243,994153474,698198536,1836918781,1928864634,1186904613,1629352835,122830310,1138732841,1229534646,1210247651,712737659,548304093,1904721843,1238853068,1108522093,1756924946,1931556204,175232711,1624422271,495003262,192701150,906856268,940741767,2121935306,2127381622,185598026,667391900,1194176494,841282774,1196387336,334777726,487565113,1837388877,393175865,254885217,1670605492,49161390,2077541942,1877614191,1823136922,1331405933,1335515185,1668947590,1172286436,261021180,397271871,689008564,1994675997,381605048,1443124425,538190227,1950271462,694876470,1765919989,623664895,576368145,1752497471,110107256,594615220,747267190,238750501,210933775,411317283,244750738,186043319,1764077411,380490982,530382815,458201272,1127174425,532329336,974811441,1066434966,1132983729,2061674993,1418582578,1515660900,669774808,82786098,642061211,560522221,631215498,2040031251,1430803490,1190865072,638447403,1515514847,297244131,1309892141,1562005883,425081593,78047289,1582855651,94219747,1797463541,1088707603,2012253682,477626447,245727630,1116226667,312022160,490256329,774762169,990213628,1394177473,924341740,1715992924,598206046,1197644835,239944099,1040009000,861714780,1689163379,2110327863,189351678,1477128599,620655829,799433171,419409285,665259839,822166193,4334768,754021168,1106650406,1338746541,130782836,1965807399,447286689,1742629641,526303598,318069851,400821354,1291675337,2416363,837397364,580926634,401824247,1520610144,1492700331,1776980679,433025114,985090310,882066155,751616749,2037420076,29671880,1646758496,669795234,1134962313,231693629,832686412,324114685,1755466774,367357967,2093037486,1149287783,951128574,1704481929,1103728924,644591734,776391951,679834812,197442000,1145622675,1860013753,560718802,1095544858,1452063354,661167907,247694583,1196486515,345661606,1486690091,41910682,1557959777,567720799,102556916,1497491034,1122203054,554816682,937294493,1731667025,378379863,991666237,1481527624,575057875,150657965,1924520140,1479836860,1574006731,346959479,956422013,2063386329,1692606263,591321806,2034303799,647186352,1717666612,1252579474,55871534,317005824,1762921395,1748699544,900638356,214986769,1948748457,34689273,212541493,1607944588,1992843646,232187193,1100754162,38586471,587030182,137104237,1198037234,1859754902,2093819655,1036371006,1580662145,673103868,816077361,1120130081,1886626199,1211912960,1350064346,1718813068,627889397,508214111,1891344027,883354722,736623113,2112814886,953296914,1644891408,129085060,1784549962,1740136321,320043257,347165100,1653855406,390296436,2110172877,1123445963,286993872,1652208265,29156654,49698410,2071257259,2104104371,362641619,1405060075,2017014618,364269200,20874927,1560991289,1301677392,1030799979,1138216578,51698210,1868313081,325549990,532826562,139763984,905221617,1819556988,938140547,1310591903,490538018,789090361,2052173563,1295236944,915582163,1041917203,285478403,731104030,1942803881,808319890,153440417,806996886,1859934141,79144427,1863793403,1654732794,1319294804,1349837193,506073773,1784722795,1419014693,700338970,1726746007,498207644,1736277800,1987883869,781588012,1998343351,471646334,763794003,1577793283,735689992,1604971234,13989454,315083645,823582462,1194986109,1735181912,2059062819,664282023,322293627,1049948540,258558003,308547315,1290948549,946817322,752103791,1724750618,979730249,52902710,1570775142,660795478,392417299,867994500,418973935,1183544594,1182750149,1283936653,580058527,1758089094,299287401,370097685,1576406820,826446223,391712230,87491093,202330334,1133824671,56592449,1974832453,598924884,1111167320,134201473,493244825,454692883,1735174135,1168729566,1205206053,1888045750,1658982208,1323467326,1794244525,1642710089,8787581,107811950,141123328,871754059,105520334,538478828,1339263066,797926458,1733488881,1225912788,1360025805,991417617,1368704784,950119207,1711664769,2070264693,958609,1847894494,986740149,1137471261,1864484221,1982977419,525020772,1425594065,1758799125,895034959,1646464335,1073657250,1261806520,1242039062,175932246,171425405,862438577,402852345,1346650998,1639902738,421682784,1569870355,685752318,2028704988,332874312,1655856374,626860875,1412549850,1922323865,395225474,1531226346,239640733,1840796561,926734722,152377239,1790057149,232136544,1959104950,1984854775,134738993,621795260,676150650,1382689272,1420844987,861173283,284800724,1033174976,1271961619,1857154031,1991155900,638421027,664540009,791674950,1290070853,1168304869,354824851,65671340,1304411697,954236804,1419305255,859337245,27183594,1161709497,147719591,810041115,233185101,434901077,1850060574,1362109983,93596713,332612892,103819885,2125312718,1068280098,815902608,154165089,1956989447,1961940148,551214246,608625566,917214453,1188490432,544761894,1453423679,1111438656,211715823,1464067154,1601897324,406911343,1842616899,709528810,1699150929,819357246,1177992145,881146983,1572619555,1345885937,2027153797,1599035340,355515196,1085165762,1938644361,126565164,1226867731,1598974118,34187602,49326360,1035305239,826831472,1248469730,700729928,779012058,1310537341,1513648408,212163462,424413038,1258950793,1949055306,1574218792,867839167,1998583046,1503629767,1431600712,773705517,482789987,276967793,1605185650,977205559,617112518,1958734608,1791991044,1651458751,1031884451,2078156973,2092855437,2038676547,1922753286,1255168414,623510300,2062193360,693793744,488068123,1734615925,2068957171,1224260777,305946487,334310774,2055668661,1603109915,1478602643,1038626661,42038976,770489322,307580914,255877928,1535464276,1424472429,437878180,1420480972,1260037916,254171524,813058993,1321005801,955041475,604339673,1958703221,686945577,572602527,559585995,630390903,1020838914,791799997,1102275746,493956985,1976110254,348838261,1204473770,1744800363,213909167,842778369,2117162184,2117617138,1392770314,957769408,498776555,1327853066,373159188,1030953580,861065228,2067016360,2090644508,518319253,684572767,464453286,615583953,1528134656,1980172924,1651420584,908730910,2048206618,957169915,79359593,1595186414,424481186,1073238047,1470203318,434843481,1759827687,1198052131,1411559275,954934386,1912204771,1393800444,296497928,879598558,861388345,826479591,599425136,1934160922,960814004,2107567309,891633720,968397579,237034292,1481715880,1316256412,1518537723,1786924711,228766252,669574528,1905136282,1822039640,667957517,134993923,690407435,1704688656,1233130895,391899181,330890370,878470135,529432493,358832728,1813883480,1636392764,523372999,12894520,945033777,778729859,601288505,764811981,830042070,263745498,32166473,582928146,1036046534,1382738647,709933001,90693489,1437010451,1326920631,601954417,1866070645,1819974484,1324943905,322762438,1844718616,1157235193,1315431149,725370162,382825744,454704760,1609090112,1235115138,474774986,1966224445,742618464,329362033,1011317137,77993712,135325468,1007285698,911906591,19376995,1302529296,181895429,1632490759,740127798,672049491,1453835101,40212078,358728774,1622594956,1278511125,964971731,1021085138,1407433641,860286854,950733147,46986471,1529682808,1727691770,1356620958,460906224,790533532,1951839102,1238960405,298230683,1527630585,440099728,1096423113,852891269,776350461,772506338,521460324,1502143568,1223963923,1038649614,1879755494,1831432838,1551665705,625850812,887592512,2038564064,578056044,1720419905,1612302525,2057919927,1704341452,364043208,677964260,852870190,887368059,1885568608,726049738,1617041623,1539889224,1322041340,98220716,1920553504,192639043,2123490067,973243701,635923919,320457421,269856219,625060844,1011883252,151439771,1282070849,190563979,1749800156,752033059,60380012,2003606916,218797891,584974627,1508933814,445610060,808090643,1343960072,1648887091,255995964,2038896650,1906988922,198568288,1288623629,1324940576,866827166,522554211,66644750,1288282276,1205838701,956327832,1276523855,439364286,1145924625,324100223,434731276,102922931,1397909570,1909198483,2007781139,290846442,1700753845,1068361870,186859579,1373823162,412432285,392042283,74335837,388783500,148703329,217010442,1810550461,1051639516,1828736935,1091041960,1222444907,546287871,402590231,952397657,657720552,555967784,1988010878,196623661,1499922619,458861540,1903551754,1634585088,105050974,1819141425,1991556956,1534637779,1988427943,1187870091,506848224,1681221013,565312575,433081440,94442418,1775982733,200485923,1305703843,1023418689,299050062,810479225,1172238636,2100520265,895771261,1202689599,1851946688,1425961059,1650968792,1744746518,1847552431,243179692,687434172,630725564,1973222006,2030416334,1935566253,1650313974,1172220449,124180184,716246855,1081675019,1163662895,103956734,492777035,1584140825,705854751,487008165,1627638212,1200413291,145209802,1888237337,279584054,1963814519,1652969624,1762930712,204310630,1159850478,328502911,1476300174,1635044249,300142609,613828547,1202849233,1414600632,1445324006,495679217,1790962370,2460646,1522672383,593567250,678180348,741273742,1143170198,2121213367,953153467,1775044014,1337748887,589095611,828319373,1646701647,575623845,337196865,1437827495,1410977068,304104822,1775631555,1766412551,2074260952,1355407848,392298685,586910647,180775485,1902972315,1316436050,897340637,1683948976,5524852,1505366521,1262901506,48792846,883619141,576404441,955218732,388114186,1438152178,1181640063,2024046524,956980494,968236026,1595985585,222983190,160751645,1896408098,485151321,1689051254,945942111,1642405465,1304144854,1232314484,1312439295,1658347789,1137691327,319439679,1548091893,1841342613,861491539,1909854436,1243957500,831862742,182751658,727242088,733376568,1615041901,1398517807,1829192326,1440303633,843362069,1544316234,75530610,861259554,938180846,1919561507,162940120,1392348170,1140946119,1195047721,637228952,1186683500,316771522,262953872,437691762,2030815051,310920672,602987242,1479893701,1128576019,34108942,1452054425,1249282896,1230566153,1298682543,1045730068,1350394886,342644544,288146156,1028565052,629105634,268976054,2126094981,1161365460,2037617191,1135293572,1215693979,1194176395,253180101,1542682327,312012182,720590117,1500085502,176031787,1957564873,1823124214,1830064576,1068156588,400914301,1887179823,1247079397,240440510,2031011376,1036806064,778582952,1263860087,2125486603,922534586,1051672691,202215056,401040495,829650606,883745669,1966354285,1437040466,1713185124,1058880410,473032654,1113749650,22016663,10806588,1378710893,452054769,1885437714,427653143,263721580,933753439,308951540,607846426,235834249,133149092,125690286,398148385,359807856,841048989,1459123435,1214926425,141948703,490487648,854168368,2026726796,1273015346,324019532,1895625011,723933740,643491316,311342999,166044389,687139854,717122939,59456788,1399512733,1221798788,745472762,146989762,1536171781,651797496,1761982634,1005590171,1695025506,18065548,233774541,870877592,932067610,568206120,1607105143,2024590429,1369636794,1967234244,2001550326,1926658625,230338861,1862311236,1671008701,1347716244,358613878,1903469604,647539677,2021490023,688323591,208822581,292064628,926440188,933909057,621131154,2034373564,1388235666,1613795350,295041296,93761204,877312365,1814230630,1142211296,923742815,601090386,1993505824,1226901914,1438798261,857057876,1493564126,1870970329,967343861,1407717935,1530304132,2030731962,428503343,95651624,1211193899,1450525764,1386080066,1672279507,1829836765,1392393447,936886483,1599411212,1639930104,2012136653,2043676410,819846929,1941275515,1700553412,1156432680,1224289987,405805119,705973224,1496335571,442739576,1089293254,592926142,432523638,594327208,1062531666,1093097778,15670129,1303779323,1187846571,675602133,1452845682,286884605,226519655,1993519006,766708896,1406637891,1566011248,1044873304,1622211050,981649605,113086133,2075119177,1370387604,1150824705,1739435258,344925216,439462964,1607643272,1382671472,672751278,1851376253,163014321,1262618535,872939321,1163865206,1654935069,1771772639,1129739251,986029899,2081284333,557470291,862685132,1062390553,1723657679,76916462,1951378269,1548440251,273560338,502014855,1755212304,1458871371,48637917,708560499,7067030,290213068,1511316442,137089384,1618351938,1831612312,1260966591,322158330,809157203,89771888,871452029,1906219761,1150511796,1991644500,649510236,107954030,2052058923,1492489297,945373137,2053288061,2118721671,32270142,829407987,93629887,594087072,457358969,338668253,1890013454,503686678,1089362380,292630315,2066107552,1697152469,677223591,157218381,421926949,884889412,1760312903,2081043310,1574247460,1525098314,1003176659,422216330,1055197871,1885610265,1818220243,1148583027,1212255743,1038403360,1094672876,1158047603,1474003153,283595820,644008073,2095488679,405338644,1854908254,948834190,1837963557,521434306,1812931929,1815472659,1979593334,154683313,1209327751,1432779513,922184032,309399307,2003404618,1848054161,210186477,637640482,554875080,496598709,1801546417,1136395915,1385563418,1932330114,239231252,630808142,1707271310,592664155,1168313195,2032027311,1359161453,725247599,1587978866,755768794,671042336,418165701,452650581,1013835436,40301417,325149106,225789283,1260792382,164595578,1245542774,1066234051,183254256,1115053493,964272693,1789519290,636959877,1992700418,109605579,1341622960,197209094,1808704741,845840986,2052159700,250145988,124509266,970155863,87131388,747918378,1508670775,1189554783,2123678187,28385322,417181920,498341763,18566197,508909608,1171024299,2052852720,679465258,1605913333,1740393240,612968156,563485526,967936647,658996025,1702892752,521900689,531468527,265273058,1086722090,1818752477,809470520,298624271,324836210,1032598285,2032841061,1830566040,2099247023,2045848189,1220241334,888461173,1291450588,1474680249,1196164537,2040283657,2086134262,411523311,1076570354,133862495,846059123,1108552411,1274388010,1225413492,720240008,783267321,2107061051,1588861271,1950640466,1450032803,49184213,690246391,205965799,357513261,1285878414,2105909755,74095532,2084307261,1174267908,1269411250,1000763456,1730368921,1026634867,259852844,592147715,1011350408,1817696680,598674399,1877625789,1215230500,144806844,433391101,227041127,1935353660,1072665356,176095869,890082430,676582954,142744804,75761823,678969316,263153785,582689165,963668262,1981522990,1164856895,1022853629,1169052549,431948152,526918682,1235036888,906655575,322628870,889107567,925868317,1532663719,1061691147,901314099,476741571,1458894273,1850203567,485061409,1517960193,2017288074,212805657,10302123,564207677,2048674564,1234072610,1348708947,1690546597,1617189713,370554043,932177231,1011356518,1276304145,496608020,1422824818,707391863,1228726184,491985411,1500001697,1292442096,1977587731,185954442,527354263,1314884331,569494071,584193619,1139776177,1084219161,1165662996,820928779,1484801069,1873045717,1112330087,822788307,1498569981,955590227,1659835821,859596904,540272504,1226432143,1743445221,438130608,1171127641,1499446945,1478074998,162508527,181957520,1485082731,1129631748,976538115,1138758296,1647261873,617124344,361354914,2083653125,1160264989,2000260983,75786676,763050264,367836823,284059971,244840071,124273611,1088703970,1356456336,1844649858,350899041,123118614,1786811260,837465123,1662491237,239052278,1274397614,481903231,1654614486,580651234,1431598678,1491880901,544399421,742855881,1788421046,96122626,14134014,852431357,213568118,1514055890,1172685517,2054134367,1718379392,1951985806,575885104,1583616534,680496273,1251333477,1606796899,614406371,1321466980,1345784595,682941261,1936774126,1195952467,1160294243,1738668310,2122543373,1289270882,1323007398,1030299174,2037974244,852200656,818382862,331595675,268887641,2051082997,401446335,717984048,316535110,2033136539,2008511821,920517716,1897872883,1203755531,1517440982,1980501364,623725848,1915173635,1952785339,839597070,318608467,2064917921,1204874453,1966254892,1210495485,25992085,1025298932,389851202,1250932020,81803789,1658036441,269529339,509173541,169092470,902937107,664002144,1687343851,1968321408,1201978050,1322655093,1094844884,1430220817,933505673,1326158299,754009878,1771245094,241595361,971833250,242302442,592725739,425420083,685602939,414655615,724414478,919839490,1783951303,1918068976,2063733693,1516169418,44895610,1319947552,1785129345,796459900,499273195,1551738605,2092554633,1251267881,66293478,2037848860,1609900751,1006724271,2043934615,1791645014,1178477183,1677819438,1661892328,889439900,1209911042,509593941,749394954,990166499,1689194800,1554853925,1249014091,1750811922,1430659202,1077688691,504957456,1322322838,1880803942,932499764,535395605,1685260629,53056945,1643289654,1568027389,92257942,1718384828,1165695453,893010935,507531564,1776914168,802211518,1236669397,1193893306,1908675258,825183756,146291340,455562456,677807111,1280704767,1057429258,1062935745,1093274156,20278409,2075837918,1913734222,286469900,387126042,1937564827,856262907,403700189,1466685880,1707448545,186751408,132769974,549083281,760988641,579927882,1628902194,2008682386,966775013,272429359,1515423027,1740959601,1556474654,1237339654,1231400725,1577243854,2104977523,1630662626,1509494585,2014855759,2085263654,1500389534,2057638446,894189439,1974423293,1877969136,2074178588,1003027989,846629397,627221807,380417870,375956054,956976827,2078886476,155291809,1995002504,2095618244,1188795571,424540846,1525309604,1127616220,420469813,746624821,213186740,262937296,268677432,1285167200,14957115,1435540682,267576699,1668453922,380779473,114696138,687956807,969507673,857262856,1613590110,387155922,175337816,500303965,1697812657,888372104,264535863,1341858311,665542435,943110001,1301398224,1400439901,510219794,1991034710,1563598626,1416793304,880977279,1657155980,159122222,1583486562,1168187967,374029106,1187507957,773897211,1742219391,1917814867,63276997,1641322850,1588402163,1958613528,389691453,491119354,1943084260,1884374852,514784838,532524506,1252260865,498033613,1408932204,1026413566,713469993,2027739979,1277948140,403088935,714184432,1337406469,1293991146,1806690170,1629330280,1128739714,54460124,1211506739,1268709780,422565193,766604967,1111613815,589306954,1733502868,753670092,712490092,110935559,349094334,363085941,1666393110,53050492,1434836236,488350506,1625522005,1237303942,472564469,765474442,523144154,2092392933,1909326543,448912696,1151377900,307196889,1990293232,1004163921,149599876,1385084799,1995972122,2049064975,587534191,1096452156,1453129980,2000478986,1287499904,1374652563,859239556,965211368,1510710098,751620895,1715900063,280657211,73268902,1119650408,2022847000,64486514,1831697464,1549414002,2112675617,528167434,1456693495,1827986658,860030138,1939164913,42967093,647472397,2088194461,1705601078,50782155,1418670690,1044607727,2119104238,446675949,1466656257,1231017664,176560179,1507326247,1587999314,393890410,348210507,1983481730,955161183,1808966508,677627848,997930648,260124595,799091628,614492811,1587853629,712273538,1830274062,797053163,112628100,1649860777,2106805595,513313219,534240115,917877058,42549907,1018384838,1385414475,1558955967,208322522,292239077,155754074,128952890,252859252,504639055,1058852048,956611369,406523040,2058686190,2003035125,1461525411,601421517,1274619204,762614564,598334920,1912742923,1716593740,1933475004,1954492490,527999577,1360777880,254111384,565751919,870462552,1051260594,1344015474,823838544,1330265862,711492539,977981854,1821862346,1911484246,933216243,578486663,1915698718,242054063,376434868,1143490968,2071849429,161217953,273975264,1110129425,637878804,445930117,642664873,1329992339,89912402,964219226,69216071,1890515484,1557643169,385227831,700214160,1779901196,719077115,950997689,223119083,2056779299,824888755,1869373546,1130647488,305292678,1426707297,941650314,1278626607,651777286,1090308817,391991019,1267887487,322094334,954963277,1856110392,439398241,739069806,292868321,1627958424,1295658306,88041568,1676994665,1054182633,834208125,987514719,1090163030,602210794,1391654687,19640818,1702874002,1090668083,103548843,1833495704,41437367,1238703698,1741882976,1082657165,87495182,923632447,947517226,1178254120,98212625,70829436,440212472,843821624,1996960499,1876846345,59817687,1654719885,315525864,100954738,1928783198,990364564,460339789,1038314656,1177366982,1941597675,1896372922,1175351408,1310027209,87169524,1334544904,1603644462,777439183,249131722,458160588,1839594825,1708250506,1588792190,2070367950,94286010,986463167,817768898,1028722836,530040065,2124415600,166389023,644530190,224172402,268057703,1795534707,934730215,2130173601,327048070,1933485051,1137513113,1289831361,1547584187,1073934416,1012184285,1223100240,672428001,1243014361,352687754,299949523,588797190,529556068,1261445416,1956037903,625773743,1261996267,1243448300,1116823062,2057469892,914699699,1139248042,671643761,1156988038,815693487,1468375595,1131751793,1057213981,1744042612,163553608,1200593636,1487471838,1468295483,1874082540,1610400435,1560619578,933469034,827543373,1010220338,719211287,1403914758,1983553736,1526224824,354817342,2018507034,590699277,912620315,1914626035,947612388,1761203281,822462528,896755469,547063047,804230184,152660400,1668396507,1567394670,744154072,1296172048,1534657230,69293885,388622856,60252292,832978916,73348534,1228662628,1830969291,850569627,1541340510,54872063,1361196129,1841105226,627610906,1963732974,1462034760,958965045,651882426,738395352,829045124,568826287,1927576492,1601068405,2046727987,772624038,2004099876,517832767,336635012,1905243808,213195398,815027330,1930106242,1026050229,1291220465,430844924,158775863,1937972894,23327732,410718848,931152531,1426636557,1145634488,1881333747,1743857634,868501699,1584219130,1126834725,1684313633,1622356092,192958605,1900978465,543825800,246298794,643917791,15713872,1088727075,1330423285,2045969883,1313986998,1320416247,1551896468,2054444946,1253052104,909732239,1613227987,1672590371,643203921,1376994729,991607999,1682150789,1788318128,254232373,1857462726,1122173234,69555190,127600994,1970165623,1092900060,1749472274,1561151084,1584336873,2058395492,1341495208,1209781848,1741547166,1423443438,1493518645,1231460415,2033155915,282426773,1613491612,848875453,1607985420,1339064268,1866226218,187027133,1820394299,1345471230,276147891,1156913444,26753509,980585233,1583248457,1579276189,1458581248,1650637850,1328211008,1793594180,1368305450,928020526,681067883,882169295,801053063,1578082494,1697838599,138065985,152426331,1004717651,881862070,483817614,1639580190,1797912393,1723263283,1349212807,983670344,457170026,588444796,478045278,1711132192,1597053411,2120965141,716959492,1620079004,1223802117,681111970,422297537,1210608714,101224104,2031582486,1786056954,1053409582,1134338760,611515660,915681600,443880357,1134630000,1525887698,828123830,597542478,707989402,757544737,1088750426,1281596310,1347084662,991246311,1049569199,1351354932,736624835,716567131,677291060,1077618286,923338505,1269080252,1577426155,1045048347,1726921068,1077867562,733876145,1369180713,293351301,49892548,978356188,533550846,1832750737,1866784515,387281774,1291928595,1339199909,536454115,580200261,1230146189,97374036,487441089,1023161967,1010895391,1832692935,1669876868,2004857199,385779312,1189757208,1113504026,888960370,1250555694,1377104649,364066247,247962050,1826876198,1680049748,1768134286,181764796,117274320,1379036571,2053881145,911977360,990536189,691312585,209877307,841203140,598779407,2120255933,733651317,2084728837,381128151,152814232,1110782358,94392910,1037529900,652706646,1906100499,1316439180,597791974,1146603904,861369047,218476674,1601318645,2073010733,161158525,1097361811,1724086871,108422391,436586970,141192210,219836564,1180415116,298953529,933945260,160037568,2045121013,32214850,749081449,457483815,591582797,275585556,1217252523,238178849,1633006163,854523200,1265812368,1913288774,1834859538,1906911637,424777219,165501195,602451947,326128759,1922687266,1052251852,913712754,1774560757,2073530148,1718088648,2051692927,1887789032,1451177934,1222631305,658992562,1891669297,400688373,720618119,1307003102,305248173,1238459192,1964764118,1933507524,272369250,1593395200,1165386941,1820603562,283906953,1653059417,1394314903,648199391,1847867215,732482837,1708837263,1947192854,1965350662,537262026,396238657,391060557,243802015,1583802105,999753214,1059226668,733902457,2436113,1737091184,658519007,872968321,225637844,1827599028,106365802,72743819,1243239970,1381424042,112373318,1585693439,1071777416,979617374,1783794073,2001650242,1344339627,1499312745,789347323,1968794901,1106274166,1752890125,906625559,704910909,1996662327,1002656264,1160833587,881941306,1156368977,1698099749,692785308,1555980778,325451784,86514219,547134391,127991627,329364758,2026296804,1717679339,571552197,426442479,833858726,738725398,1653484290,1430229184,1324624636,521511766,1340785749,1110903174,1768470715,1654592043,105766622,838936488,1469928469,265367770,2049454579,1445589335,1249035895,528678130,119900831,1320220849,211879217,852588902,1625794934,629304000,1253452995,1212314903,2045259062,691834663,1375099941,289552733,1322311003,911017955,1209487483,708827098,823506041,1619306394,916289136,819490635,573333364,1294014499,880790532,1291684834,905059559,1416887955,1815027153,498616873,675644368,1264183537,1920252168,1374976096,2020375506,1322305136,725047,220726312,678988037,1658870972,326403125,1774860906,106740456,1378976547,137790576,1401890312,1365626203,1842593862,662491713,1619369761,320048081,376707874,2061554878,1578463761,1451371568,489910906,674120555,1855410677,1641698347,343989294,291369153,208676168,625605919,197189401,2087080352,1772279206,865419706,1055684439,1789952889,421897086,1149663359,1044107841,556380515,1574488135,813400570,120263303,257589202,1942440251,1621493633,1733063004,1082053884,92055622,175774698,1456461372,1797797043,1112535996,846434237,1955423589,317195848,1215056911,1969169859,1758289125,586614782,547353323,1008538679,424320731,31900344,526182230,1257436912,2092180981,1750788471,762787456,883667627,1814012469,292558945,573927352,956552256,579358487,94134753,2002418349,957723537,115335058,620481861,264276337,253368625,983893006,2008292317,805471057,49591702,245501260,1512178583,1185776940,1860130075,1328525292,1852055725,2080015566,1143283153,1625706217,588709529,1521663690,450284132,174987802,660693665,1440182569,1177732378,21172919,1991358100,334816927,1036758228,245748506,1876926595,1771357255,21661701,1087396863,1800413494,346401884,958100084,1327510835,512452544,997567999,1191533482,1544679484,117183419,371423477,1521365944,1910743139,626353698,22827145,519887562,187399853,625827632,474641474,1080241005,1777670840,1767841056,612562560,1377206182,1395081852,1003776447,252482296,2062625464,1556940883,2102769793,1810729209,1865621832,632600392,1971934746,1710612783,725030095,1346672586,2107634005,1704416287,1157717509,1402334122,559507073,1059692199,813773673,1687735011,2027030016,1052738434,1193698210,34709506,1580756565,10656536,2100005735,952620335,257131977,152163548,182845246,1678133807,733301793,1870109264,608511115,321977406,638928263,664772093,1897817907,753965177,1308112112,1900933399,962002522,1218871588,1748813108,607466499,1756215590,1947802036,827933989,369868524,1020111187,914084476,376676337,1729014490,876632227,1945737407,1220974568,1079757088,1232505812,556264073,2028780009,875781480,684696183,807146658,1889774421,236294179,1340329899,430532864,1319026946,2102861171,1310582843,812849050,877240254,479434721,116260813,1864235614,69474212,5728089,1104859226,129578603,281034723,1028265601,915107720,909347272,1962572881,454240857,1471334884,1223795960,637897402,461987579,950423826,1441074963,1421933739,2052121436,1834848795,1705967035,273335867,369307710,2114506787,1367401835,943269380,1000490223,520198908,1015851664,901038834,394459679,1757879445,389431068,2056997603,1774381231,1714996800,538927597,503173664,2032112257,2001059032,978374871,2001741696,683760516,2052132066,1545615966,1358306553,340225395,2065151563,501084081,1181703414,1101370417,887941905,1213474485,163766927,1801925203,1714240699,1630747135,687159839,1337577477,158266503,855113035,1894818356,1914995911,138896020,896464144,717069633,1340064347,1789585285,699891386,677815337,1420871160,2074176463,1502747231,1456519422,1358541831,813550088,1618371149,1299491330,591951078,1995241817,1443753295,1721661392,568331622,516551333,1477798427,1325076216,1225332295,1135994130,1738096247,507677853,1343179185,714906206,790282576,255266636,1272447446,1241026007,2007387004,738814625,454456165,649779315,746275237,335356664,1638975868,2047119364,213046658,307583519,865078652,422610738,391308040,742611708,351866750,1778985162,1499328230,1402116939,294040681,570905112,977315714,244544102,65001096,631223118,2107467761,1789832985,1257603525,798701331,2009713621,1442680405,661733813,547817958,393310219,242504688,690118,1704078158,206757700,1993309880,564885749,580114423,378625780,1126095822,1358794686,88876439,2122422312,1384426157,97740388,2027682139,171345852,1953020981,163898962,361072006,865488505,2019039759,1330907967,819279284,834791485,998102873,1034104381,217657533,1571963261,1434810394,554777662,1120865851,1986345066,290030331,1388755926,1013550156,1640263274,1178132534,1309829280,468010263,905144665,351312708,1982046571,938313527,1615049119,1368311919,451743432,1376286212,1724223453,737544343,1409077674,287413036,903984595,431240255,1646881873,958848400,297057735,1749838345,1205354831,528518231,528362560,1253227414,1875971473,462047041,308646377,422064506,228778437,1737845120,157298851,2018011250,1506597786,404015457,1447785324,551383235,1605448624,628316266,1485762478,1931343389,1965489478,2029559054,49154043,589222007,1884401921,1397929183,1676795576,1527445199,857658320,1531742156,638682390,1418663512,1049059388,1038742725,1303846866,1480917701,816849774,967067671,147627219,830810558,210540906,1988860138,335913182,708893623,1492028119,367019210,79250213,387191022,1277816976,1309203619,1320146451,162507880,1297878754,1914180198,75528732,113650315,172529853,1887149809,1918576009,1297247154,640000944,1867286105,1432366220,124441814,2092257257,2006858666,1295820740,1004379549,332376927,1398679379,972882175,1419560583,1920922891,264870349,1890229642,291634383,406966358,1792738265,1940163359,1271311012,1112277603,47620332,2122068804,1811752366,1099443533,1972808007,731078744,1535189853,2086435036,1063036304,1602884278,1803869141,1963258990,1628690740,2031391001,701653321,1964425772,310123423,1606885471,1758907397,475094824,2030285545,2040744561,137794075,9811503,1924230149,197708265,1480810217,1774838001,119923708,1696859882,1420080751,511064632,160918014,2119241119,1763341526,1968886072,352290643,4923333,742465144,1255977637,1729472583,1327337599,1378140597,24347613,980741837,1992644594,1902042571,904947638,1077329416,522748291,29683047,1615820756,459906042,1915339541,1822176169,924388354,2087233194,1734736823,1431136008,1627836176,1061728522,120135866,674259828,206615562,1806242998,2100527557,742607577,983702764,1934676545,1559359154,1138715134,953197316,1692759444,348277200,496207310,1308010282,1014834065,863643054,1878357024,1379552671,1828762628,800140622,1718298229,983315207,113769117,76134810,1331391987,1284356273,138742641,1236899508,2078827011,1276328404,1943178434,1864971257,960338912,1101541681,1788065079,450534754,1341242133,1408334315,370586483,313835308,147956836,1124693908,111448445,1319421651,501206886,1778479475,414400609,1468269781,1896534382,1211271105,1274751843,224693221,1805781390,1074351106,812984757,474680427,1239373085,1166189328,1731331498,1580991084,801041059,315862934,1215295119,1619969924,1785961267,788096426,2050100853,854871121,333875437,20843091,894242102,130214652,1992106511,2057096154,1067457615,1410615469,419066383,2078074708,779346981,2083206383,1466847184,1882584826,1056194848,1418920030,1695170427,422989922,1245567037,1891741369,496696177,1772328106,790742760,1257333439,1149245656,1801607341,1685410791,1620663162,291229805,1520153415,1890710917,29391682,724950720,1351998558,1802809987,824117253,1125127082,63906313,1099448058,203641212,1181047409,975552761,1591434356,1493287604,1654034749,1406321840,1408051454,1449802118,222677143,740787730,420709135,189021851,704895022,1549892955,1067303049,631317305,1118348472,4089765,1688827104,534954079,1248496621,138033841,1521310139,8533180,787945970,1854606628,1471024912,1118506269,1690579680,684743003,1864623027,24721859,859590147,184586203,2073756403,471129633,709183645,1405040160,1446854652,1763542123,40346170,1257887082,485771286,7842441,1283248733,903047979,725151620,1609732917,233603949,42592256,1037064153,57154381,853224068,63540541,543630289,1924036489,440746846,419687689,1685399336,784421974,329575697,815306079,1060916263,1249479631,1256320196,952247886,1569760644,1665514768,1609916594,190825779,1097250579,913485075,839656040,1132446287,967783489,1658256176,565876698,1683512390,734436833,647794560,568299820,1275748513,120804919,570703092,1267671167,1715134678,1146570699,686476647,607167480,2095449544,1873895200,303249705,1695064164,302688523,1764215654,1606854181,1820946842,1247230526,1611891353,655079527,1957298988,1163728024,416233148,63180507,1552119158,234457997,4396411,920223845,125390217,402125041,1181037188,1606621675,1596145028,397295633,1907249685,210839086,1376328768,63495920,1740375146,1316483708,1545595035,1743712895,1556505550,105769507,1256508524,2092801915,170083234,1830425360,720136551,163471415,1025462895,1687342695,1529619014,1489353258,1161803941,2078629039,293865575,553547585,927970873,1084413185,1825662676,1183449929,2012644795,1186142412,1764465835,877965958,1897191783,1208539174,1105281464,781255028,266250432,700973082,416169333,1705989337,823086314,916701264,804923996,1631537266,1178886878,644194950,1661159325,657953029,264254763,70998999,802486895,1328439424,955560802,1342704516,652895416,927738531,1631314711,1970208944,1980772519,1214629949,259048205,1126547684,1296823547,1288631548,686197204,1834699539,523402444,579561629,1536179864,123959278,1356160779,1273711193,1160638821,1796369392,75895490,260859979,1796435402,1659167028,1621927201,506330055,1628704423,787364058,261782986,848780540,310690169,1487449803,1315460121,1123884435,1573125613,1035194486,275729250,858463802,1728978106,823894675,1151755224,1813243313,525920820,1587897946,875679763,644509569,1938874090,1105774288,2121656715,687484829,1522721058,1116647794,972605504,1590709748,187971199,1590353899,370735342,260205142,914312990,216613647,127890416,2023814268,1334280410,608090105,773021583,1848237127,2040630264,1940343673,693420345,850086816,487718879,88184316,1512461152,1292143394,303539990,533758549,167937677,545897949,1845267200,551518948,1464234287,1474686439,1945157960,1953628277,1776035537,1247871151,19443694,1114993481,496645756,570421413,1272250263,159751116,2003846328,1502186448,712549959,1044187584,1233439441,410567404,1673512671,2109487778,1690181592,1578179356,2097654661,1026122632,1864358790,1027858913,1100921181,1201849987,1557249049,1485506826,785503404,495765493,238552257,827848933,805621755,1341295358,2046655370,1429195379,1971806626,873809649,1686255481,845629680,736050975,163604274,368467533,1521331513,250694583,187869820,95259762,1926713122,1663570312,1554972962,1450662040,325038240,89246578,889249730,1928117996,1883906870,926303375,942507416,1874566830,476362543,1838408916,1241948099,1832913181,38379034,1005577547,3056474,938386339,498562206,1790248185,797345260,1927462829,316359937,1958497618,1398376636,1176666088,60933265,85280078,531795228,1296724930,133907264,1959112384,132878259,1530239025,1426497272,789725399,1253098863,706214078,1698157576,273176517,1570848038,2060184376,1603716458,103371656,2088687784,956963473,425539929,1100456894,1455842247,822451986,614417465,1763632720,1830585503,1738171711,662630694,932585380,1457291730,1313068468,111610804,108058728,1132979412,36851770,615573101,2045768592,1908582444,1423191757,18337275,963271097,1472360621,949137613,432641654,687340558,1128132385,1858316325,495151313,1975200486,1504591951,2091432401,1455248849,670710581,1535584586,1143137951,1446764478,1060016535,2086339816,1380475128,631463551,1239957763,1774542161,1656408998,2103209623,238485983,2054196837,575862357,493111585,1378756874,992045785,14266147,587504523,779190332,1247374260,1822547519,1934743435,1855498508,1108157239,1451415853,848176493,1751831343,2110659171,55795037,2098072737,1239354878,1412384221,1892625710,1242661186,498628827,308760138,81861238,2020486554,499177264,1461265213,643166317,553535371,513311596,1661862477,1828893105,759018560,1629505020,2003248083,1490391875,428328723,1287802643,945749123,1912161374,838771498,2018912911,32466519,1836263370,1095749273,1333598529,564145483,648782606,1100579357,646512557,419123563,1693419036,1991124690,467001107,1540732364,928526657,1393706764,967351972,1245602075,956904265,499133523,555878350,726012306,444150559,294696991,1762486870,1994784326,865371000,736379854,1726385593,2025900824,923666199,1794110035,1486126121,894403797,1483020664,1752460036,1572022504,1790087925,945033105,1436221407,1579369165,1721953930,382908357,904218873,855552760,1459070727,642567000,489280640,905811052,1010457220,1535109799,137207778,1717114661,1037981063,778603996,1354512937,590102724,174599801,1091735557,410958196,506270895,152894222,1881164239,86532078,1100779721,749832757,274565703,1165927799,240930493,1739896603,2078603643,1907765940,1980246638,791284687,1304977284,217823777,1558880171,923984692,1283438089,1629106789,164942112,1532678914,1555889334,1477757325,423437000,45303287,1438243213,118481830,349874172,59494220,997271506,247177173,547114805,925452248,1672919735,2067648833,1281976422,1019974555,363869929,1367063072,398569420,91576946,1586548382,300862560,28417566,414728687,130190716,921099269,423320720,1909909756,994295735,343825041,1442831143,1830471557,1376095755,1824908977,727386064,892544520,725750508,887585341,1271164805,1623148415,872357560,634086894,1160728221,1604699155,593465186,1066215527,820274506,874082069,50918025,584309360,1239795867,1547744242,350641704,1311273006,308073637,1918529956,728422960,1456004715,1684512162,139584949,438620773,1212825939,834297720,787314767,168179488,949938297,1331970454,1240917787,1119434299,1903086592,23786579,1587835448,735522637,353223142,1985590502,1067990467,157705998,1866998673,873725689,490229963,1875369182,957900101,1191865768,1232996110,664045560,884365998,1780738147,1855770787,17079071,204488385,680181021,944898586,1927426580,1906129570,1047500313,1538764102,1290409831,558664689,765486468,1581266405,547553934,129897343,1166012058,405611214,147374430,1847102441,1580057068,2024021499,108379177,179257787,2089491771,1738456412,61602561,1816850719,1934928424,145981843,328324662,601787438,1899839590,598266497,427302851,888933762,1314129930,1047747437,1983743277,899119403,44179376,1868930308,531556438,1186785968,388689879,916364282,1669144560,631288261,1299413061,1397393657,854332256,1292971605,495403270,1308868900,1607110381,261276245,1933905130,949179123,71588362,1747541511,1466403458,343039990,1408754529,908537038,1265662411,2123644158,260289014,1647180,1929188957,1218958841,135567018,576718449,750387916,1241767525,1064250250,1312334306,1664914715,583973086,531096627,608252496,1381433071,1384673634,717573010,255789629,1729609214,1038638927,1173215931,2048951991,291596653,1747053185,1261451859,521162912,717608676,1137386365,198747085,373345666,869155698,1512618887,529868192,513463707,1631159072,350821051,901834970,378984491,1086026459,2036151289,1715705002,1860394688,1638616911,1881781063,306527580,1125092826,1763406158,96427807,106298542,961348496,1762983265,31736321,1907258053,477854280,1001359571,231651640,621396699,1388740207,1286234561,960660283,488988135,2048053025,522180158,511312626,696435099,327115440,1806856803,414361513,1785125001,1730993816,259535799,1486335430,1602185968,1155263013,1698408735,1419288042,64699948,453943087,830683734,1540546656,1468157223,1605283880,1507535375,494162749,1020722362,971511212,5595983,1802559155,147419806,1020118971,1179754391,1749237215,1357237600,1440224771,712026344,1084404216,1458295743,1304417709,914430545,1134032598,68143984,1245020249,912242634,1906267988,1751693639,1763520732,1849762328,1812865323,1132483020,1118870294,1836784367,1268533970,1544323731,474423686,220697345,1130591702,1625615239,788997908,716934352,614877303,1301262790,1519011966,2127856902,820215369,1129228724,1887751933,58896607,295379796,1116597214,307394349,2069201732,357953449,1691850726,417640253,1962046017,362500108,1829112679,291756059,86607426,1126105060,1610072624,1250265436,1209410708,1797121527,274193060,1448051107,50036902,1600192392,955610865,1400370116,1768409817,840998799,1218516630,1685509299,148406148,1673223428,758871967,481253263,1290227014,1366267756,1601971780,1073008252,1494403014,1636076752,426372123,1147787489,1462008658,1313989934,1532460793,1413879846,1220207326,106645229,1934152862,276699261,623697099,769061669,739448331,1150087614,170598490,539464463,501758403,1218514790,1991057845,575070497,1404176593,590394091,186459802,2117847104,245562443,1494144427,422509379,1947665672,814838900,1712801576,400022419,825501119,1298271787,1358161192,750012253,1978444613,1424372927,852830114,786186373,224697720,412807329,1058355154,2071820095,457839195,1909688664,1072242163,150759675,143405353,1005187149,337635838,1143683924,644849334,742312238,1159130736,732331921,302985055,1298156516,848157929,117947056,404622315,757139560,1494755441,1664008168,674686182,410987782,1527944050,1971936422,1956453017,767236102,80967079,1037114045,679438507,429555888,1516383315,84903670,2034864152,493749325,1602998122,1960896638,1165804044,1752152211,1948056738,1424336162,1541409004,468391223,1367483341,84999272,1182819497,617877949,1066844807,673515037,1602526887,196475186,935269532,64050799,832402921,986892453,358597580,1742200706,1898277532,1229387936,2045956357,35499779,403556689,1959568516,846054143,489986074,1979484851,1391527043,671742513,54679035,755397802,1282694587,867993526,1167350752,944336422,1092269675,109123741,453072135,1937316359,1779527493,2059082431,816341092,1080479564,602922522,1552083948,921474081,1354750212,2009383752,1861692392,1545605094,1652048235,698771591,943253812,87055433,2018434082,2097244447,788251820,788552603,1600872992,121533520,525929792,464263566,1548068509,1409289136,1282368996,483509297,1926743626,1617370967,800653019,1812508664,154813718,381778150,1543714298,1338439661,1665063777,67710891,206757841,955500588,887111184,116373952,980107107,1661755242,927531993,904788408,490319050,1802163322,457926435,1028267527,924390642,1708045543,875748996,364717190,1955877138,156653314,564970897,121952765,835677497,1992032613,1177559430,415201046,131624756,1041983479,242946660,1901541954,162019342,869286365,1783469003,1554416645,554259137,337649052,65393582,1923364646,1938365701,917305152,1752175643,874363226,869526225,336068876,2014507225,1195051643,914535735,538065006,1455970028,1416144773,1891746653,1686987654,1869809255,1242705962,209226348,1467482427,127707158,1024952308,935959010,866767189,1967795900,768003592,1115298017,1004649502,1502184780,470098435,1530753524,550827672,396657829,685276276,2053733298,1771459852,1317751646,627659101,851481454,511387314,1297953350,963173228,1617313090,2117483101,1461964760,141882346,1400702027,810538882,1972653630,1008581706,504124386,1304721806,382384725,222799797,39901001,1845029033,281870884,1952005695,349155248,1022459128,824762732,2119665046,1026051655,413534054,1930177465,100470589,1667038093,1978932967,660580385,1614770016,1380528005,372403599,1624224163,1160454171,609535298,720020048,314120411,1429825253,1264924567,84091828,1599390719,218876788,1586631596,1810565359,1829528920,599242490,474274665,1416708246,226051130,1308298594,1285901128,1783192813,535088806,1022524678,1758611593,1781512959,374636761,511011720,933057553,493598272,873638761,1557708303,1336419069,602311137,2030690410,552724494,1437659250,1185777426,73250845,530268343,279153734,1798864305,1757701369,150296077,1554245609,2111415132,946714446,510869417,71451008,1968270201,944950161,1671731794,956104549,1296512546,834347192,1959758122,622316909,968720661,1056446338,514673086,1926782738,1110427663,1356635392,308241270,1765025584,1642063320,102940757,432186178,1246834556,2117875371,688942074,839420659,619014829,562137281,327004391,136564345,2005468997,1916173855,1829973735,596178159,932929586,1970935487,1474811556,2088503382,734906903,368977786,1466056783,934020000,160627170,1394875522,368364628,99318,797871448,577518612,2103589603,316728764,1463624767,167099881,979896301,359058784,806969558,2004410131,1661664356,1531982427,44292843,440479544,272523052,1180085850,1356243393,553386154,1373706582,1127519429,363104008,669013640,573299360,1741178661,811964543,2020167958,2129083383,1835086372,422665962,358367411,551692352,1830502739,269651557,319627498,455695077,1868164356,499897586,1433160756,1911567872,1757652866,740301184,183866588,1463552993,1587449893,485233588,706003894,1929091095,1714137867,1565785378,2054075348,1910225042,1351842870,2041977449,968568519,93114932,1307095552,1987204356,1313479717,2051283925,1670105521,600940694,1297423403,22232063,1743075565,612859247,1369554084,409946155,471282084,303669125,1349004291,1649523232,645957484,777342523,517518221,1057970662,1857090436,1283940705,233532770,742590477,766068259,1529277455,876779160,57014169,1261267632,287398568,1284095755,457854774,452670750,554833513,1576770805,1651020529,970315902,1470595763,1768518583,260107703,270101694,597327219,963105061,789802125,379422968,2111085593,1001259005,1832312657,1896516545,1251608217,1810537406,1869558076,1315111138,2005411974,761850902,1051324874,1629353141,1372304819,567619042,1845863255,828299950,1878146786,576471113,2083822181,1353270687,52037903,359766811,2063449143,979134725,539351951,562163144,868597331,1608555086,2036320483,906892353,1196166949,277865018,1164001165,409785714,480998858,122230056,1127431736,187822429,1300075079,383111152,1417135581,269316303,396663710,1905766509,200826414,60281326,1798845383,1572481518,1723153452,981746159,659021767,1863336574,2105599306,1841822935,849487136,2090676776,339877394,1806451193,1834889939,1003541297,473598684,1748071091,816235359,1751635865,1217562712,350533036,1520085531,170655530,1186933587,1987585854,1834686343,1149649815,553534611,1388711459,913237590,1038331414,197134209,1476736334,538834028,1872138999,1007175536,1465656827,1227912469,651335275,1144066473,1237447332,1199041917,1623625615,758606327,2073897496,557061846,230762745,669341071,1343068647,2033505087,322087881,727508846,171578914,1860811457,447160163,347321834,392986085,1552484355,1488270527,437357315,1144048,1957664662,1559006820,1150733920,678053322,1493794125,179032645,1312129131,1354764942,847818103,16454320,419445038,1624641091,342089781,1474590781,1914785702,2023995713,1009352869,193571241,2127113671,96600296,274069467,784634387,306535294,1110009891,1955561212,644088117,1511344731,1894818311,1101346633,1870341768,775967743,1937617571,952096072,1127611649,1022111933,654895646,2075455386,1920989543,1297520494,2101234122,859484809,328314721,1784737580,141990499,1528081114,457177066,579605209,833358503,1272112531,2123924620,1622019704,1227255487,1100710564,506360086,1529074050,1042406482,1818043405,1370025648,10641176,1965668787,360844796,1166456798,2010541057,1748097374,1416072815,990598783,1836485119,1824645473,789954440,1679124765,1821015108,1001459469,405701168,323639738,2009326903,832520217,1129338507,489368498,848776579,1837524565,1526749835,1244090402,1545947597,1095597734,1771957780,582829305,1627933258,952712190,1689926696,761041528,604575175,441075542,423406051,968511277,850305723,91784270,54080382,1023528345,1030436691,1499680236,1926873980,102630016,734671567,293199772,65440897,2041870581,266877295,1718410793,501858868,518827450,721569367,695163797,958755393,530109450,441126565,37734729,1363062555,1532165233,1910138071,756074244,672244759,1454688631,917756919,1775737150,1656886261,214219970,1899331510,1780075338,940585967,1965404926,645545964,2107258630,736000864,2069745990,1981401839,764552790,1737459716,801217578,1864448756,799699893,1968030020,906753477,447398788,1612137635,821791715,1058438642,255312623,990645671,1977880120,608453870,630443926,1904536010,804081452,351618685,171429890,596612655,1265600499,1573203635,288091466,283527133,1754713290,615454692,1388078120,2015312104,1836415384,25304684,1356273455,53572916,1288095361,1227609397,1056881040,1522457726,710829959,1593257532,49978039,1885014408,888785112,630247004,2038844453,681788171,937382080,934197476,1931741856,1405137137,1320369594,2122934294,1852950545,49583185,1426310666,1412421822,724310130,1952770669,1810302432,798563050,1689602502,1271861610,94048084,1772144027,1590998811,171663127,1847111437,214137005,171418419,938403745,592577328,1368260790,1687118373,614136837,844026855,627829892,531143695,72488311,163575257,1795024043,1901903552,1383345348,2020657522,1564738163,521258238,644271848,65861211,1859919123,118029893,617357083,195533802,1518795289,1720222277,799735965,1057617633,1702901217,1246897305,649389422,1691547832,1084804654,756306254,810003584,279019382,277031491,1035710657,470447333,456453442,1241074565,1627704905,1387346430,1861187787,1205497496,1133431209,1365131456,1512245614,14561395,612343475,1093926808,1813022539,1562474951,1163842888,877265597,628582414,2042937848,17925861,573805993,185913343,7087844,1288124341,236338414,2123860468,685516597,141973244,1395022672,200478641,1889745580,2015185614,377974774,1901197310,2129554494,1594033841,1066223301,1082059552,608324292,367064765,1620387618,1120438398,1275849207,772908212,1386079444,2072931600,691796934,539177903,615646745,181996073,785731094,1142446304,930609945,685727488,618691993,1685641623,1567138078,1628266061,1611115018,617485683,779849588,1124834443,1208810033,1138584268,1908058106,926595107,831829502,1279637942,1255444555,2011585116,1555682199,448834908,1628785900,1097742116,1168881366,1538147223,1044390779,166304980,1379672954,1957439626,1094240365,1474072943,1382437297,261127877,105563123,1336587078,1247149358,657988888,703568484,492639121,1623770036,132734948,1274657726,1578140698,54934456,857655954,977689167,71893354,1539655279,525886660,1961840632,37165123,868962413,1362655778,197628311,2033953920,1449631420,2038798857,1926024556,908121143,840089088,413197482,2090948428,972158666,1199178386,1991289064,1389112113,823884178,1975144853,1228072037,467945874,642215987,1028403911,452745976,1148839496,978202163,1437578767,687306670,1333778952,1880804354,1543855113,1562875629,423894940,1784117850,1787468198,1490344258,1355807014,1790416198,644679514,186587831,1296102416,100371377,1652356777,1059449292,1987031772,1928465300,750993384,1442741124,512900918,1074279494,2011108016,210452258,996571909,1343961313,292738662,355339906,2060406363,1500503905,1205321720,18296739,883399230,1674637871,10733244,1122428087,21749933,819923559,1673366839,721041249,1019589551,1172565641,3177827,1259746378,1931226774,373066990,1338322659,1799835263,1981227528,30764914,1457555187,1353885004,1558426202,32071595,1138521688,575369597,1718610325,1120189816,1527459035,2077382419,502031902,1488635049,393851455,1486673612,1694422037,1150895035,862756919,916704468,847723899,245529983,1731067650,2055230339,1003586721,694345805,233288647,1240841585,1373356789,645740983,649300223,1880775870,432024335,327808397,1075268067,941690216,33624468,1211130147,382302102,2002230403,945053773,1640920482,1281477441,938974833,1701972508,762835550,1821421346,971595822,627528201,2091378624,1626764912,405874980,1462603155,1851452881,466090648,1493803512,1424993936,295281652,676941473,441742397,708187268,132218060,1658692472,1917238333,1104903197,273005599,1985610307,1289531741,148701977,1588722654,1038049337,434161503,1078245708,510167240,154902378,1021499980,152628978,1165390321,287583597,618957135,404670403,351920076,1511348048,1194765410,1329080568,1744631158,668024930,1429929756,179272290,2091787532,1659397707,1572842707,859746122,169677643,2115002716,1120097690,203070236,93513872,1338874186,564121068,863383160,1225402983,408857045,21272691,668909748,2111574924,1741849427,1308222269,280964287,208771446,1924105262,363581570,440250203,1477510277,667692127,2029274110,81659714,1260491403,1261581364,1157913375,1115606366,228644557,2116605775,111042472,1849540078,84387795,423579544,446867266,1493844356,1995241037,1988583268,1939903726,986402192,1935755562,261673392,1759183800,691132729,1108424962,2065104364,1744436306,2071344115,76510663,1166833905,146136487,211644724,925064066,679580790,910642105,130315437,1766804893,151972289,1295544842,1883843199,1124896812,44013930,1646184664,1977397200,139546279,5361927,1672278787,1349764169,676631710,1743297600,425994758,605803068,865302306,1588765093,1499785012,1644926540,1598315191,2086932335,1993142446,1434172570,987667114,118928383,101972467,398209754,720705444,1833596147,112446191,726040248,1284110599,1731733372,1369995336,1217393346,672662597,1095219177,535324436,1784201961,142934358,71329603,472001126,1225860786,892991468,332936142,309497368,1825170099,826932746,125727386,1308455193,1072088298,119425129,22294724,823892533,2126236641,1226055269,1925102687,222999389,556282042,1162774177,1878151323,341342931,1102481260,1284275294,1064864833,1432673870,901216996,1046058826,1239666107,537646557,1222082654,935330872,452031478,1994340578,955900286,1458610926,455753896,1394701560,1252053489,905325531,817261765,1758209240,538083123,560731735,1105517447,1531871355,1767219752,1727351370,2107501872,1094781038,1630730940,277892957,598176932,238287100,587987530,1235760482,98529103,1416447294,126734466,855593914,502045838,1199210635,598391918,2103536009,244145135,359086609,403736134,2005813702,1057164786,1982140289,258106445,1273400261,10077038,1865703466,531162808,1128117371,681670313,1006207660,494010669,856572445,459570503,1066632845,750204794,486233579,1125865167,63084344,1550224570,676460072,96489163,436995051,1026522940,653765848,968308346,2042180254,1843912935,653484971,53445827,288985879,1188420051,131305392,1089421873,1961017846,1762461953,103215800,837217245,178479318,417373789,489354522,273507507,1626761679,1712759687,766515314,1592016755,179775482,193912376,1436580387,776601924,844994712,79525754,1450358004,700098383,402042021,68544300,1944763592,450788118,104443454,765410416,2015994119,300364257,379665055,988700843,156452643,917248468,1191115839,22190458,528879154,416810903,786090076,799023937,1116008150,1094200058,1622847527,276521855,764651767,1111451677,1418131887,2012042886,1475737982,1379451870,2127402981,218453172,2105451113,536325832,1173134613,1068252166,356821321,1306742566,127502578,1511727708,657922223,1771724834,208769838,962204611,721654832,1646799635,234275960,352789927,2117989800,1776297037,893644918,1987518558,735820500,368615139,1390859357,90995411,35717212,76167721,1739550139,1354077325,858364747,1190758434,892149358,744649995,861098055,1787870703,1840131999,1944547609,420297281,1562510867,1925996539,1855381730,55815981,1545497473,203196191,1310752547,1947922715,6787443,767814057,1913685560,1228334277,627414982,1351005784,130187261,138547859,1582872296,1717669527,1877993981,1930842905,906869966,175827811,1065689299,683353579,1038173928,1118897934,216211639,1493411896,298789160,1516111065,72984260,1151996102,94134175,635725584,1686851054,1471200747,725691858,442032212,41944874,1614211157,1936727163,2013707838,477611324,291395518,1712259054,804350726,1802415981,1661542338,1716388154,1147756767,738563441,1525526400,2015797596,689177937,2025174495,1864928268,1469186384,138534503,1094923360,922489851,1537677784,1389186419,1951522391,294925936,72227372,946135346,1442535608,2072834488,1393014460,1102293287,2097488844,145045852,682696441,261460841,778513202,1985209786,2043142208,737763160,1679239975,914837086,1737286421,1241776422,576016397,218444924,1112083380,228088438,472165356,1858876242,1222014173,688878572,12262308,1380795741,1948174076,1894085607,504852268,737184393,2079611281,1076208589,621757545,2040228184,403621377,879302923,990627042,687033119,415364807,1002334130,119095241,1687325260,424146282,994830779,1304250909,1148039702,710348999,874326557,1145453314,283590188,55118230,859766044,339467819,802437926,1032430511,455429019,1558739443,616263166,1805928884,1147342363,1114916542,1230785563,1875312861,867043466,2052079029,70154566,61936157,410671962,2128738813,601502423,1824451706,1858051956,681776634,631614543,31226685,1985589581,1377964919,915954085,979716400,1918571522,276607649,1713002157,520509330,36458408,1382996438,517118806,690834543,634406256,875816383,915986053,85344653,1932014288,1716609226,209232549,704483846,1074658167,200571829,1908305600,703403890,1892512192,995483041,707855140,607382621,1342994045,320439446,743666885,728232070,1875787227,1217370033,1799957028,1671986860,604848200,1816751545,1318457918,707593252,534614778,322510895,1246240700,637169147,104332061,47354861,816701101,667198333,1529891552,1074801533,2040079375,42451872,1464362662,1349709166,746000351,1806583518,643749234,1930928805,2007743632,241820087,881222254,8379552,436600195,394446727,2019002050,1936698245,1603422621,1285508143,1927200875,41520302,557933330,1200960661,5666625,974149187,679049425,701835933,15915721,1129739406,1312612595,904220090,1889130158,1742880045,1090160431,1947681437,1322516460,2060644734,746237980,394497312,319102551,1764982654,149222963,1427031775,883614998,2026510960,2075742347,1855532956,694561769,2005315672,880447241,1035375332,1201162264,363728293,783716576,6129568,1746084306,637172983,2090950872,384575095,1169055465,1156248376,987042136,1616786435,1167921287,1018074519,1193248768,1726783449,1250423041,885839340,610349501,326514646,1901046218,495558166,485413666,523498623,96838345,1982866380,1604788591,40855357,720473076,912167692,1924901323,443456659,7697316,2098620633,1849991045,548926635,1573591815,1335381566,1545858848,690099774,1684111618,48037526,192636242,1941640601,2093919558,1411088620,1042627970,929554821,1562374905,1210350064,1073139600,552909045,172199893,121740930,784200117,773988019,1541166002,1979002949,1715521884,955505303,1881589436,411880729,595198011,23970668,967926491,328076509,1421427272,1320935387,833432104,1429935733,1746666239,330151052,1718969415,2029636801,1427527937,993133559,822467941,460133888,1624574570,535202969,1777959147,1337612703,448951036,979554290,921663903,849499664,1303603766,805081545,188126647,551330265,1612261991,1188368481,1269292694,33508400,340690997,1738095852,311203493,1920769586,923953375,985288795,1388129465,1802120510,2069376736,1736429826,267533367,949933413,1546590550,348518694,1298775753,553117605,1419938641,381747005,1759016479,26633591,1864137711,1368281136,640450231,1644478425,1300347573,1634437177,89680102,631680888,404621851,1405558080,1867308563,689032135,2057800825,1259220471,380203767,555208113,1520435274,168791416,189059825,1658857118,252688033,668459906,1909022447,1128088428,1798914855,1257039174,893665686,1612686383,204285646,1253888111,466509041,1435547265,1586354684,1892003948,503574218,1055623709,438201044,804817531,2106525712,1380562161,340221669,1519039309,312778586,187340833,1943752833,542866385,1448172538,779515853,1807586007,900135031,1687468631,658011501,939043000,2117544085,720582170,1000227579,929642682,942129106,2042180616,56276415,1314398084,1928916379,514005692,823647338,1503664227,359885292,977992422,1827040083,1005496042,734956359,1741012557,1125822560,821008152,1922977070,903655898,1020973059,575621243,95073636,593879934,367715483,1914067713,693672711,532938809,1984952151,1049258817,1366803368,774460733,943017395,378667184,2106886452,366024771,1704831906,853333630,1325335742,1926150243,395382711,308627092,124815819,2017022435,1002417222,382837627,626770817,796972991,1012262889,1994022726,712154275,806938220,37867504,1868727467,1404246242,1528242443,595420613,1627419353,1411176348,2105335224,1307976305,1927626190,1916380615,729834708,55735747,319790897,822424849,1679913979,305732361,897751477,373611719,76084677,1947416932,1826491664,471930397,1443150889,2600035,1929175717,1109365461,819974533,1520664982,922396032,96166278,1850211141,2089353957,1519228371,1922640286,1442545242,1666380105,1192741005,1314799879,653705035,1057310504,1748729200,766567388,229505085,1522341222,1577317684,245752333,1948680442,114567482,662288074,869517678,657345940,30010967,1460476232,1598666678,718162650,1505042072,986618147,988394201,931556117,331959823,1100081763,1422664290,1558026311,155028431,1746447451,763830118,2047749237,1884174218,2074218195,1726242872,747932324,422543973,141402047,1640241375,1134254539,758678338,1435341505,2063208056,911310548,1957571156,135698525,1331165568,930384412,522979691,1980917407,1515827713,1897146726,398571349,1347134290,1187460667,1279153369,901308450,1138069887,671475045,920709994,1867023771,1251810082,468957742,977440188,1407702847,2056421310,50929337,7762122,1872525673,602291245,862156375,133399830,1614018729,769544487,1217296578,5912520,354939018,120557377,322306655,1414115973,1380520162,1524638035,1562265970,231309281,1025019865,826396498,1691247582,2484061,1678875014,399198542,173250601,88509185,1949680920,1225364253,1914505720,1607085650,767434278,600299708,1480361972,644540448,1168968638,218345967,1300780607,729327910,58661934,500452454,2048365285,1422203511,973009416,1380697,30468473,409529502,1326232981,197466477,454806055,227026900,141538718,1911704787,58058953,1938799625,1499126792,1232693822,1605644618,1262274149,1124944737,1389700939,1422544250,427311101,2085896137,1619104344,711509359,1721129062,407476612,1215117813,1041096735,49165536,1087726895,1097438727,526920103,59413837,1748677358,125299369,1157179349,1858234971,616664316,1109254587,1825805833,1663146936,1840812745,445890248,739960511,1355328766,1765021604,1431415043,1350474552,1981200501,246798634,1453496502,566581608,188516215,1796562078,1254985059,928028865,1567338384,1073854464,295519965,1012958382,1828799524,1640075154,630274945,1495446461,661238586,1618593538,551791742,115725601,45690917,307282756,1929834150,1949331107,648629448,2093505233,1826892677,1617685150,1800046017,1897481062,471738498,1527541855,1938491450,1482651365,1138903652,2009936832,1926225,521098491,1635961761,1148169050,130491779,724138647,1580147994,275678569,436250025,971171058,188754744,2021924285,1090857997,167257509,1685095289,1397448608,2074920058,385014449,969361203,2037835878,306178425,532515543,922811694,1164492279,547474206,779431865,1072623582,956912502,1592080691,111800499,1189839392,691904862,577970392,463126460,1459979117,90101549,503417725,2001472203,214331766,1499512985,1755477121,1558223523,1378080368,1812035180,1319751990,362344236,1519389464,1986259089,1033647535,1630932746,75192046,946269345,199834934,1827057810,839694213,1123434284,335418932,595734597,1208754869,1106449345,351420212,1182716201,74124475,1847843678,969450524,876709451,197844070,1678874254,1749597716,844324012,522580854,1500216241,565335513,1829186558,1448579002,1742581271,600948472,1285849358,1462880456,49194453,1759083616,399756630,1055185581,1814847087,1883418224,1026761881,333098105,1204619110,1603754705,192494088,130838920,188137674,1087180076,746458326,555196658,1840296729,529722141,1001615231,860072069,1669618039,1271228654,1358554247,1893491553,990106001,1573685187,1074744297,846084897,1862917601,199552184,72361713,621768466,781299533,53660240,1341443723,1267917312,1648426492,2048273519,2017788575,883852301,707211745,919978594,218376407,1055386583,1945239473,262994121,285707787,151595107,1398705865,1939525730,499170197,2116267987,1841282555,253160121,667907499,171449483,165404708,36104564,976810819,1600975803,1697735477,34600731,118600347,518829278,1004891929,572370634,2073700698,280246009,1145858639,352194462,1611009780,1936990034,494602171,498921959,1616708526,805260080,1876469191,1008306311,626348517,661725535,1475696076,725610432,1474876260,1895660877,1889787846,1926385095,1814688873,135214222,958723951,1408979216,1820962120,2130526321,153118320,722338622,1002167765,335164066,248260025,266678663,1964246185,1316323063,958896410,357227958,2009108272,2061984764,158117184,815819274,550533588,765296051,753322087,837320699,396599123,1398461439,1599246644,510503735,596436123,364295799,54230918,724751329,1779648310,920064863,1920325064,1357280199,1923321862,307197041,2129597423,2013783498,277300051,1180008187,738364794,1877860310,1805123477,167493701,1004409315,551956515,356676000,1515501531,2071486030,648152767,1210289610,882765600,441751488,733657514,491804312,1798836020,765791443,1950161014,1216513961,1710183703,1455930303,812176509,2011021841,112212112,332726739,1086897801,2084647613,601382303,2067170118,106852044,370327139,1138506989,2122045090,59721572,267493423,324781375,1661601639,966760369,1920295394,843250559,1598019110,1804400966,1966005567,1796866198,1747408138,2010502383,679622020,1855200149,20913716,526669436,819063482,562949526,758911176,1926732130,1256150816,1100180853,1635436251,1486974030,1610200771,1587868427,229813480,1470254817,1046679798,1991413985,574420154,1788170032,799902076,1933291638,1190143012,1964812705,26005345,1015908620,468443858,1356583860,867960992,383614183,1390684069,504874915,1408986916,1041461001,3322105,1868356649,1874808614,514652052,151555096,644115290,1217526721,50221203,380541046,1176372422,778694949,1714047416,1620201682,1276919315,1239986947,1489462638,1575915225,795708589,825489864,684101499,1859446926,1144788118,1430037852,1322677522,379259308,1593952340,20873862,960972474,438366776,2082430428,534921836,1160055928,2097536534,1026184254,1671246445,715059850,835883529,1396885342,31588801,1999217354,231459827,1177643912,2011984359,170980932,451796770,2093432414,66543842,794783985,233402363,204760759,1358279727,658854262,1913678964,1841143007,2030713174,1258522350,1731550421,1847039279,1404664102,156945890,1329502253,1632944865,1380988400,1984995314,1991141469,897423547,1880187226,1822468082,1165929838,65331669,641769207,1169249424,695325861,1531365728,816599955,1178247782,440598657,1341044612,902035867,810796272,827494594,1382011839,1761808599,22061283,1134403572,693348936,367561402,792586097,1096242649,1457243551,1278335093,2115015821,1300318685,1720708923,1440299787,389973451,1442599143,1077536166,2097912659,946703733,609533202,2066732501,1909235377,440646688,230269552,1425366960,791107231,1728735495,1780970975,307200970,2051104637,183984214,2128088536,1643184399,1133220842,209647762,817676953,501604366,1221830386,1592793617,1032842218,714081185,1943085748,2003222140,443157957,986107447,867354776,196753161,6277449,1050027670,2032251354,373806694,1365022809,793800605,863581591,155212281,1622093830,1664935817,27825813,42767337,852547838,526522094,833637961,877674441,2125680046,1505907388,961037113,425452828,1809710334,600456513,448039524,634855,1024781056,107704355,171583079,1409717793,1699594663,2109504026,1774075581,1355148012,2106485785,575698769,1230349317,1274744977,111987002,819389688,1076211950,1885951949,1283328016,466734490,672731591,846672713,1867194912,1344531121,1674909087,1903247928,1155229186,1866483927,520106166,1835233368,25058810,1144124903,352418218,1882240040,1955018928,1682708155,723788952,1780102511,1647651065,1477469715,1586007026,1679619605,1887626888,2112491761,113039867,1582994188,1699501071,645906253,1449186883,285277391,380298565,1635618807,1950420979,1370615304,628107184,710480506,1379490461,1730501508,2075121332,1942684876,1015778243,122208474,45787254,315620722,894643760,955206954,665204823,1665518604,1084750605,717845474,1754088568,1609414242,894480082,1975753056,24639895,1542432354,506164771,1629083500,691471458,1140915510,1316152881,1845068816,1528411281,312533072,1197753537,1400638266,699209477,1023939949,1285706111,2056292515,236808864,1389129662,1902060079,1010156997,1017877994,1477796067,1309504259,1593951035,1677819523,1355062745,929599389,598307372,103203716,1101575550,1997919343,1317670253,900968080,1745259170,142574560,1731128092,1601815444,982582454,1469518845,949580681,1969359416,369539168,1719331127,1925991688,636863146,1339205350,1675463399,393920344,17727389,1133509674,1174010901,889410850,2027616316,1558397520,210523590,1352225844,400325397,2098637608,1854356245,1033439172,1549909491,1079550161,2083864928,2090066820,100225482,1248191805,116595255,1089203555,1200642128,920545341,1972035744,708309516,692036738,645687732,2015276012,116515276,822746587,1726950483,1221426014,1938509858,1350944109,1783126474,963601729,992337784,1909221730,1737836284,13459806,326661351,2072217757,1643821789,322873897,1551182750,1793931740,2112720406,1001093466,809531191,500535581,390066554,1755268107,704560547,1388322649,69722093,981856354,983259671,479680341,1507470499,503636056,1647592723,1344285230,824880095,413969650,1167356325,655332788,2052939756,159247233,1206298932,1890874522,941075400,1233181410,566087827,1747390133,125470952,160555728,1173987480,1608804049,1843299825,595888761,490778559,2068624791,179719087,123749317,334117012,1240255026,586255477,1948246646,232387882,1011683652,1666788901,1083193669,1895936988,1335664817,1360598164,49201797,953836975,1279505950,2059079729,1609218702,1811206619,1984578104,1489613058,1822175239,27852561,2061311353,1588135902,247624242,1500701066,203150058,1419659846,1027432237,1581738760,1002975423,1156611558,233393851,1455339305,311230717,713239835,1573305494,1549010033,2052538605,1275857112,1565902430,1171587711,1621277695,1553752856,1201620400,800530721,846570052,1817766945,1322181819,142916297,2092794989,252120430,500850834,1440821720,529676972,1068780726,1636001961,1038071173,609787165,1371312035,914872697,1640918878,1140099948,1430305828,1229526702,494440270,1978485002,503323181,714585324,1052535020,351358437,225489235,1394402362,297633607,1851222380,14609062,334995873,1096986117,1235942766,176005941,797162438,991915805,2037265272,491551299,1283799777,754249082,1907626233,51563754,1660803504,35012983,841695262,2101321174,1952558199,337633127,153919460,376047717,1296663711,2036986092,673745286,366635913,1285228854,1524289942,1371648222,596183669,1996620408,910637801,1971051577,1330337800,205115171,1459437228,1396070107,617848417,690904796,342955815,1008588564,1060464406,298539233,340281898,188683457,1371109697,1909174515,1571027786,309942330,1910823848,1370865950,1576123468,853643750,917312345,1899271788,1455667703,1609595599,593678621,2074314748,1966369800,1420408071,1868390198,264709846,1118873814,1359197158,1349046984,1546456004,1969535015,430821161,1662332092,1628835558,1509846245,1386791464,1462668493,1539242632,1659942327,1612593366,1309107780,700669376,1318472523,459670878,1352867930,160517541,373766431,793875909,1989531718,1436164442,1454431865,719845183,1077289552,2033784426,1008880868,2116755498,979561649,267728743,1722579615,486707083,1330198626,1357887771,123930592,377799043,423247343,1348168189,1052456451,107610672,1131864914,2119111872,494192825,444702850,101373401,1237449769,1254094074,251610026,194433023,981713823,559219732,1448458505,1995725291,454922907,104894776,1953163018,1602326643,290208632,305049800,86355165,295420573,206811979,1553958839,394892193,815329801,782750386,1312399781,1694448282,306510878,1379355497,1753384643,1692017879,2029912390,1829345667,1459142350,1735095006,2049379661,381000971,1863780781,925668654,86070537,1372054624,1464590401,805070445,736004130,300137317,1344125326,1893365468,19709154,695071794,345245358,937710143,38633301,1097174629,7656325,530432689,1635393981,1222486357,185076018,1689916745,780556584,1160347108,1182925045,152032736,689691588,2022453683,1357598031,2062143779,556149467,753338994,242204122,317181974,57023113,1496468237,1379853008,61124366,252959876,1848377843,1482243942,768435034,485373235,1480945874,416700056,216636584,1177689218,832152449,7604927,1367141505,1554033219,642791629,2056307568,2123951974,1930496002,1822641762,172271947,1834323216,1408285255,2047832779,734954263,972458507,702584999,336675333,1210493314,1685014608,1960579573,1551735889,146099626,1040998380,1076791573,1410830439,767543849,908178528,362337916,2053946423,217289425,2058589933,655913236,1797104571,1746957570,104770578,1983334414,1744676107,2028518965,719718792,808957959,1181610750,1247209646,678367382,597892473,678261647,892403120,734569997,1477750475,1698542096,1059525431,1298811434,1853555717,1163744282,1123383704,874579520,851502084,221862040,537862438,38407431,1496414170,1578974070,1718937523,2100396143,414652991,290144879,1662450092,749908148,1207940141,2018976145,1916448033,200990353,775102443,1717515001,1462688995,432560988,1248122204,1096546805,2011689797,1464730815,2108121527,772970804,1313677368,735974176,291575060,2109029577,1491136079,1655341904,1200976467,323349266,642445800,938241481,813041661,856620890,1808173646,2092773276,364227607,1140709950,1796897906,1100103221,307399302,1775221573,778108361,781933290,766685769,1227866784,2002702727,1173749594,1681041632,1865417875,704349005,1880272804,2056877053,484848496,1248095557,1775901146,1406250633,1088297623,915773717,797550169,768245273,587192791,1150818249,19963319,1839888046,1758560036,1730874769,1107259841,740979993,774787993,119928490,489832010,639050125,1093997792,2113197009,1929732544,1240298269,969053453,2058979803,1045979866,1968265054,418118975,1608085200,2030749634,2017779903,2031755198,243219629,1784404422,1388527694,1144653050,1541319516,1978747409,1639239652,1647996032,541418312,957642580,751269154,587271108,1072652513,1251976332,760257933,20376757,156263943,1289756848,972392745,1065389669,1538667254,1657724665,1709031831,1281866340,1593866390,1581060802,944803176,196267637,658882384,80868868,1697828232,782698329,1997152491,596081455,1409534626,1964983017,390211329,1750070517,1229059869,1913224037,942248807,1954334311,49311473,884219629,890576667,181862351,999782632,1619889006,2029240666,1263726616,1317523961,902946127,928409021,1064690258,2041811171,854170486,357789631,830509848,1546004714,332719737,2093534023,1567871649,1160677840,1729258534,1571725706,919506292,992966673,873380527,1112037725,1924182682,240116151,1851711720,1764593151,395766636,1194641066,1011932725,478615192,1149084127,219334306,1949212587,586913671,92102993,582181753,245003299,1823778673,1425867061,629851008,1019242288,1570152485,76245560,698227263,1190895265,2071711204,1012501498,175095055,211428927,1866338504,320036265,1547726310,1620649986,841884664,1790817887,1363732238,454855706,1473136844,6399428,718692522,1264911780,978391270,1060622755,2076145701,1633622399,1449903419,832334953,321764107,1225522462,551931279,1112105763,1708033669,2100638351,885997323,582617076,579876598,311604494,1346527785,327171538,508839492,794265761,562960151,1505331443,657078466,103121915,1671611431,1367546899,834811537,914042808,216906774,1150045844,778034906,1851153929,1583661480,746268808,1054345099,1543525031,1373787199,1053079374,1174957641,565397386,633369280,1464503091,1180677946,833489765,557039963,2052778445,1412672253,1940610427,151597009,809919090,705186595,500057341,1275386577,775055163,1944581907,927474218,1352247192,2020106413,1482389703,1147297989,74881705,1302491751,1103523764,1617297697,324083214,1010198936,1482136020,1869976776,957755961,681611630,440244782,1936312768,1387891130,1855350866,2022321783,2065580717,1280166730,183512730,948235666,129691473,1142539903,1199402336,1461810811,67108455,647973959,985931072,1798172348,1808181606,1209864775,497024878,2111432046,1288901997,132756143,915553690,60061753,324025705,214870623,1662808766,1262726863,325023194,600415915,2052678116,273215737,1820715303,251032473,992856598,1399439070,473449220,742470910,1709285438,1363156501,666774059,165086398,1427604068,1866525236,1113886542,1261472660,390551660,879753851,1699382056,1065483551,40357596,1861556191,1727879411,1047787750,1702559950,946593597,1997315176,240458244,26731692,1259859332,960155926,1138730599,1547951827,113568707,1874125753,624233060,1982465084,1585311151,518125953,1450217009,1129393066,1693561657,1851565799,1072986310,1235440788,777970699,220586499,1989115110,1425836411,1440335061,1548596909,983618373,809503507,1263259832,1556306800,592185238,1293559105,2041530354,769171966,401048291,375930941,561765255,906575957,193999139,1714461508,613250515,720767876,1637327015,1523023575,1112153393,443818937,1432762582,1672425020,1386107463,741627367,658835200,1175838319,940153433,1181520366,412773035,540449499,2011770185,1235823338,2058483791,1332855015,976098342,1739140052,2111548696,1674778330,1595072740,1835611889,364711421,1074704856,1556907819,1598758110,1005866759,1396492315,2052111114,848517129,353833808,993126155,853952271,811007102,224276138,394325995,82497077,1557657868,1476171430,1205583426,412702990,1127360686,1860652162,798605099,173714236,600390038,534877989,11123605,518837636,308135979,3147000,2074176333,327596220,770623167,1712108289,1634047336,307981695,1894488640,380469406,1600621450,1893222792,1508532032,1444197346,1876905673,948040867,456656557,2110704880,644663924,1718280218,1240756219,615417172,1409681243,823557982,1669678258,80219606,1005897983,548647109,599008828,679547622,1105619525,2076596688,1344600639,2052835597,505629994,1263963692,317418389,70580148,66867332,550117460,1043103637,1994977597,450872278,1515466731,1321575501,1313498913,696113481,1728784257,975669310,532520382,229972356,845642084,635742013,1883535179,1441061093,227195172,827071889,1613514182,134321748,1281815461,453636796,1314071135,439953341,1525923433,322339649,1850108146,1628280641,2077798487,1828858115,302797818,924306662,1984332611,1544828809,2051703661,269851457,462852835,1401126567,234674647,571931085,1154280383,1179217873,742772336,592717147,2054517265,2006462566,1716257796,315892724,737430270,1105665991,1856707645,2038492346,1855146374,2032341852,1342304253,1025711162,1471010747,1091742978,757805928,1123795403,205378962,1314693394,1175561528,1774344133,1134999774,690266797,1608468008,2072316134,525029007,1067021672,1156337252,1880147143,476735915,1817819706,1016911331,1199152188,1962990473,1220526674,835656100,1723164076,1469676385,133997,1550392694,1970255493,567945020,1912049120,394127685,357431472,90543746,623968922,1981431990,585286914,524988786,1357726130,1091547367,502807647,1749199496,311360929,1413988255,2061052872,920546401,581321964,1655251888,1934791665,1157505035,1670967588,152101945,352279709,1439519330,105740687,1801850743,1096421115,67046698,1306575383,1553354324,269586262,1536891799,588449509,436194969,1901840407,335302293,53686295,945504280,1327097859,499210904,2215211,471485804,1164428323,1681219293,110677986,2054215365,1059313789,1183339423,1413336393,235553263,1243370292,616270267,1621743415,647771637,935973209,115194163,27551570,1583154888,2039972822,1548314573,900714684,372747402,1272952779,1934477766,1204826375,1205311494,417317942,1630361762,782535118,845826662,1294967549,860202309,938531210,391002167,1558979264,1827082972,271695417,2051567513,1209045698,996402186,1162864480,98761591,1954484110,643057441,1193426761,1547091770,1432169861,728223007,1011473184,211118281,1809326750,1341210047,1528434356,290261812,398818675,306125567,484386807,1096034085,1573649670,795330248,602121929,988023786,563483869,987252896,251925697,719042834,1034432310,89602177,960441732,108509225,955706545,1770680476,1967406117,1601930833,1747187706,2035045717,155112643,974365609,963707199,718778276,1036634955,227181625,1598624321,868165151,924415599,2098050707,332190784,1813637445,1132576334,2047603971,236046247,80699955,1315822541,1350848983,316540278,216067279,1323672684,29746038,357624563,230617237,118014114,1251781751,1774157952,1189251181,1995567177,1821442104,2030470259,531668288,1659791739,889603960,1973345838,1622367113,700436874,1210565846,2028072610,1773290862,1926631018,708195158,16944254,2084432787,524460354,979494920,361431961,1586643938,113154327,1325890528,1558330651,965331278,1264032229,518915330,295849542,708312390,1432935787,1402461926,532889338,1981746892,701043249,1002584202,1366320296,718931043,153385500,1470683090,1625253077,1560373778,71447772,1550344443,1080011797,662054095,896125576,1285707756,1958670178,1798898000,1246103482,346751545,1197401805,71650336,740574383,828197919,1125066069,1053815461,1512213495,1580080938,1300153738,2018144131,229137515,1563063082,2044816108,952325370,703267232,777787874,707163133,372450751,1481792076,37500021,1315650552,1447653068,1306036566,1336381503,1201006223,892700753,2117411370,707788747,962499629,225692048,1700754805,1384672714,459354615,730969502,2042737950,686361166,1053667438,635332811,983801703,661354874,1517150679,922077515,1937383085,390790602,1922003117,907635075,296688474,101016251,1031977383,1571432658,1973431516,2128890744,1635930176,151072065,590522008,1776022226,511361578,1757363364,739628616,1829179027,694110774,345234786,1595834274,1524413166,1452494872,372200750,644932878,114507745,307642763,1250307128,734631386,1631429579,1265390461,577384602,1636919722,1275633882,1982735883,2082158505,1324611532,655757079,1229571243,2120815322,1370378343,255867416,1864465899,854449601,1156979570,2000227757,274032475,525330400,1474119636,2107965643,1541632807,751447433,930587372,229819445,642592735,890198876,1139622046,1254961307,980339357,2076114354,1784782485,360125380,680881955,761135748,1888411487,1177219487,583463087,1148092724,972679808,1750907329,384129241,1889803162,1047644292,764352578,654520026,743709575,1013666940,1734378389,1617957024,937289685,906891485,315305457,54789568,171424045,1956410020,776575969,1511121235,401584371,1395498842,294676505,2119859671,1140335367,1062596098,1697270285,1991935445,1686464577,1855622233,725140526,1588916544,1477636085,1191387118,1059793449,496654487,1090507829,1187813957,1274604732,1586146556,541357824,584092866,433523416,291875352,1202917560,864017426,1132547040,1209426536,2026503072,1265219635,1050171999,1025036052,1158135581,1595786814,128056098,1063531748,471136529,1686983992,384721920,967003845,1182523072,1790421495,706506943,500070830,1422986351,795901191,267291345,102208426,1242945087,834464402,786135412,167842040,2076356263,1452124541,770695743,474324128,525406824,1735427514,1890440873,688814840,1181610748,1295456167,1728108309,1463364434,213078494,776189970,1859324778,972966928,2124118950,346471558,634937576,1279013503,972679961,852083420,1347249388,1342166379,1837849861,284798395,658274074,503492112,356439683,350995485,2020263451,1512813860,1966061362,470839359,2120648348,1667528445,1309160867,2001285174,977469496,863554962,1645853583,596457901,1431775532,1162944880,129247538,938528315,1497630021,1088570565,783186040,1785874786,550260069,1099765448,1547585739,903571336,421270295,1580673174,1788285444,662667871,1530173182,1888050040,317574694,1020708393,2089172765,1009600390,545124901,1529648685,975030877,1083959565,501147938,341095170,64839577,964630809,1069537147,573046502,313437064,17285414,134742173,779551087,1803488879,1085208572,329876304,1382771068,733373470,1165028607,573995678,942522086,1599937369,461669744,2091036430,1081188800,2032529265,1709886165,1369802462,953401164,267313037,291317476,138606925,359631873,1563426631,265573566,222334204,2095761531,377062378,887531047,770445322,1577638121,740608409,753722793,1314326721,37025956,49614863,93134141,1818093906,405656832,1233280563,1868487380,255800030,1352218793,442170702,431900592,146099131,163760953,1306772591,736217882,1034956425,435135315,6238825,1682900642,447065617,2017637930,623514707,1219529006,366902158,575005911,1709858820,1084683175,1280392795,1932173378,754886127,1771268787,697757393,1345023948,974106069,86176120,730340472,2062881044,1909345235,1337093942,1423952116,1680429056,612979928,351850135,105210695,1023167740,1348038343,1872363993,1366643525,150740916,1114366398,1812847080,1585894336,43238666,824971064,452836521,445952805,149226958,375939981,1573190590,438346045,807908167,1156154078,1396740633,2110182851,1433860835,1318016089,2004602046,1113397772,1744783589,1926375410,69560754,1616157657,1141537197,1355027275,1383879020,1038546773,323369833,95828223,285591985,1161838767,1514909137,1294851545,1219850451,2055597835,664668684,852373127,2047059636,1911038915,658775592,1131660430,1999035380,1443629948,1921068290,2039225635,1231183205,2049946862,525058969,1673091677,712733843,1428319883,834580807,749801465,1181425149,1068561252,1783796267,1709011441,454024849,1282438326,600476739,554368675,733358630,12724679,1744896598,1345711641,729577862,2093300073,792642408,1571165931,950514556,679301405,327795100,1601621282,1455273510,132956253,471328266,1403488399,1134677847,2130405310,1182718199,475115569,649155301,87135313,1042432609,1786219454,2024915687,1629718474,339344410,548835458,958785731,2017596239,402091657,1911343387,1883613398,1441707712,604208389,481461894,809168614,1869897548,1657756015,599912433,2067046887,2012341502,1051291870,2023530769,1285854199,1766218284,1485847485,1281535744,2088036201,1557957792,537453273,1264575128,190287948,516122922,1957651713,1639785858,81537754,240420286,1015301874,1191859014,524681338,1294766066,1130679176,172873515,45314388,315320345,177962904,700716548,200796437,2127949553,1715346809,772008463,1394377196,214784095,1002066381,2098767611,1732976678,268703105,896099906,549824190,2057424030,1075216042,1417167711,472046553,2030686596,642056155,1638882851,243048801,74173646,1508774923,711349975,163229571,240781184,2078473958,459822956,2034680463,1271406179,1507312677,1097183718,939686387,206281846,1359713560,1574027310,1286299251,896395927,1238488989,998750077,1969421759,730711802,765952386,960015925,1249555835,685042826,1959541809,82219192,334565556,71071714,1833440717,392703226,702414099,1023731619,794119943,298473848,1153510541,1004909411,145293924,708550231,1510771955,460600552,963238226,894804235,368238401,2084262036,1739172461,430940044,156233979,1096014136,910904678,1209551140,1734824479,1488986410,1244840780,664715830,1447020449,1173291823,1765487564,2104131616,1422681595,1707178585,868300245,286374225,1539574018,1381112859,1544517358,474350373,559135502,2069878846,686827426,843911655,1711243337,1869844910,580063983,82459012,978785897,1289544101,1967751763,1650504791,1982648996,887153341,1142283396,1934138991,302525708,2028405336,912312948,1185104356,1571702509,177519750,301630120,1560687485,246639672,223796438,760000758,1829200421,1070927914,419494889,466129962,1427552568,1799893304,1146746575,402262808,643031507,424704710,266397664,97054773,306182861,1854776586,2121938970,1039639988,1555195690,2126036921,1674461578,932729359,530848527,1753474488,953775885,1384661953,65236103,460964724,424520047,2130460996,2023613052,2020274496,423805241,801688187,872263216,1533859243,544504707,1225458349,880106571,2045345003,366465183,92251995,1231566554,1287909893,1307746410,1397446263,484517318,821215639,1355388101,404516550,622901639,2032934332,486100849,330725328,1346052594,883872491,2013865915,26489133,1948033058,81980973,1203409108,2054933140,94070177,2058955666,1530054309,436254581,1932697415,241504253,1832225401,53839128,1843715830,795840237,1603053851,1181588413,1782291055,1594842627,1088429436,1409843553,1318600975,844640764,1683309758,123943660,507358512,1202032877,1773067264,1600749603,311558721,935587146,1412463968,1351783308,748402104,339005305,2037828673,115662438,2094027908,1704546717,916251100,1012167873,27348753,909610460,298081818,872533793,207525242,707708396,1917380861,275931168,1522013006,650937224,1662610415,1783710465,1967334142,1816829624,1704080878,614687214,306340371,230209785,1931485045,58879327,1422331398,503828093,586536577,1615838022,57305770,589832091,86058314,2057638803,39974509,1145372654,1067331749,165373694,2091521925,879082661,1865741748,421533432,1046336794,1748010280,1592834360,685473283,1013684248,1346211861,95512053,1093885801,1302690377,552059121,207667645,2073581747,501465491,191118757,1868845987,1878940661,1824368589,719595280,1729736341,1202491393,1138170596,745488967,1616603491,1540004709,344838652,1015525416,1217055663,1863509902,2038231011,1319433973,1563141674,1781258170,1497277931,1074412787,623483695,814493387,1535047221,1798129220,1052809474,1566540751,327149000,1441391397,635710479,559289377,1941935540,2015516993,55398779,397923968,223156097,159314431,1917969233,1090582403,1787000623,293217341,705543261,1928847615,1197587109,590457954,1623297028,389773959,133509950,830254080,887665027,6560722,573623614,870215745,948282726,1356786481,1644534569,267456227,1905465994,236822107,1512720500,918558331,1867592269,290514263,793228529,308569196,621725430,1302428171,1311894503,492204933,1574325897,1896860147,680121799,140732977,682930687,1878059500,646780994,979367464,2002273001,407963584,1190518907,512854405,1800609188,760834992,606398225,1167958164,460829066,436901756,1740705237,1547083855,769680344,1266798074,905266794,2106509175,694517107,1394292859,1543911158,1743172031,1042787593,1702034369,1430779120,1602198276,1008097179,1076012500,1985085640,2045146013,1697598972,430242067,950735062,35864342,2102146936,853675330,786409512,965695458,590247614,1274985802,656348685,415350339,23470564,208111819,1495360848,283274003,475699695,900158482,1194601662,13976152,1394267239,394760977,1576510028,1693833520,1044344034,147604164,130903748,1841135615,1706881367,1834191600,885814798,316542169,49056989,478724531,1327587658,487489990,1836472732,1124172079,1007008609,803096046,720827550,1422955282,1947425291,2102159642,1635344494,1512102858,1655970567,492735254,1925834397,824430598,143934614,288934387,747123159,1700351589,1111263995,467063374,814095603,1163529235,498779443,1050574280,1108021785,2010209482,926493221,1480906867,358856183,2032795252,1659136512,1873306463,822664546,234351238,275585117,875333479,2009059835,1672748583,868268028,34731778,87989572,1594443753,2033675684,1136496700,669736121,2032995520,768317312,2045588625,1795863889,135635239,17362228,1307158022,1696617167,1848570591,593629748,308736142,1031455594,1946023480,1339952008,518573105,2046348488,644440178,112926730,1239295081,1512649803,832500540,418399193,469757996,365139788,140408200,991913674,1957208572,1849065038,1277042070,836099657,1619774903,1355520611,893173353,1348871349,809468837,905038265,1634585314,118548466,544415645,991269556,416543794,1378097331,255089995,2084819464,270296959,194358993,474071045,734296449,1399414896,1938048895,1349213714,1099149132,706708974,1286155194,1796693916,358245533,159692123,1478739552,1371058521,1511807302,1330718673,425223772,1540389052,728252399,484277965,2121712916,958249312,1812982964,619997511,28167532,1434494284,2066258960,62850208,919574687,1478389325,1446047875,1991131686,2018902376,815223088,956131925,1432928055,1213725973,999678517,9071815,1735491186,1299276843,791311174,1063036586,1126186095,1366032129,2059698474,1456553513,333509277,1920111329,701238398,1914008858,141992532,987232482,1699049263,695217952,1200667199,1928384902,496487575,1145675662,1180338585,636056930,934747003,492473665,1290767937,1291414900,1434694238,597059271,539692225,63671004,633431114,2116110380,29975656,1832662676,251599676,1860214003,1800342827,1887104973,1275872222,2080884807,1627302523,911357528,1313677219,1461114414,738975159,1763474030,415917467,1015095515,1107334635,1296542625,2117517629,1919554552,503615096,2065354056,20710690,373116794,1811468193,1816101197,1111593498,1917597902,1427450159,1376766041,2042566203,357130148,856800333,1411489818,594358995,967767123,1137899847,1997278510,1785312559,952207079,1453026651,2116925424,1781898888,1567833016,306414184,457526501,478305931,2024795055,101133290,413829521,1807614618,1863401827,349082739,1257651065,1883573908,746279424,1749488188,336723767,106243423,670606016,2032752773,1686886730,356065952,1885382830,110432341,1514395161,684897482,428834789,2056905895,581666802,194197466,1502783300,1906799386,399360425,1537679928,1728385472,510317384,1898803852,26818636,1029888094,1631569978,1198657613,448966644,1797586549,421941713,2102601266,1570364241,716264309,1369534354,380261287,1009626531,665847517,1156656861,70909713,349663556,825404175,441635651,1736644249,948013029,4213029,804633140,1794379493,465488771,1356738059,1868691111,2058718629,354965263,1349232235,2010794183,710977534,1729371201,1565990583,2126199337,946921558,1655467961,1426046520,1710845174,1405170015,281086809,597982446,563838334,376812492,1822633169,808292917,756411383,794698818,499414233,1523845465,816200605,1357978501,2097456374,838855438,570125460,644827536,581450576,1329555909,875882707,142790518,1272044184,159376178,1717402155,1385727705,1636662697,413916377,1377167651,805036484,2052892963,442978239,1509236927,1531626563,1032993009,1816568020,725073249,1622038439,792571897,11752315,852365237,256288167,1314601129,324596887,633238343,352606369,1337779775,822898086,805923821,246054259,2038553263,607241856,465967906,566359979,294203519,1440493733,1817330700,1938421595,38064369,386440703,906193182,1812251570,1583201497,1419544009,220255098,115821666,1067598437,1950090235,411515350,476596580,1618176506,170630609,774474639,485665236,1389255248,1570347056,336135672,1299672728,673198435,773572578,1677098833,983639449,1268149855,544110562,1482924783,512453357,835072733,915190259,190234640,1518840443,2080827085,843331865,1923698587,1579621449,1895830984,1610950990,488031732,724452750,1909985162,789731333,1755385204,2022091192,693593987,1790456967,1373324069,1464323826,2084275172,871436971,777091413,502865102,754984515,1803719750,41300633,1172783092,867930137,1859835399,1619181488,1968573604,1474142559,1562576739,1110674643,142385496,842208196,459695249,1640485522,1321239446,912800127,924037224,549696313,102320792,1158085941,976531107,1382733275,1871966868,262210908,1074349621,1948212238,1721306810,1025351785,1802424036,657222706,484045543,176545907,1951614547,300957935,1449675331,701687992,241371254,1732681918,1875262202,569557725,70881304,613662233,205357258,489355967,249196626,524883004,1299220563,872674232,1146933410,1843484219,1482987513,1741026528,1461563632,477409812,1719511044,543446573,721438451,276759965,2067537564,292507766,1660791047,601337159,1638549480,1634111877,147212354,1163144340,78193561,1603053810,281329165,1038383628,1071259990,1643098468,378802105,98954445,1099952664,11371588,805060968,871886427,1945961898,172752582,945774939,999456645,1513098514,756823227,1867696193,1936936782,1963953565,289840406,311675850,820304406,1674527546,1912820328,920702086,121753137,607725826,2116520779,373708041,1622251868,884434014,778233285,1360751848,675168513,855265340,2121601441,38562631,1839949155,592401432,1693249275,1962168809,1821828014,2046383353,427498356,2063201695,1844611473,1239567513,1155890334,581937357,2015426515,450544168,407958328,780105233,1041485761,1797921126,1588655280,1852692731,1563246719,539125302,732795722,1581736165,1588585304,368818413,633822442,1166836790,1717694113,1400097983,893784567,905125008,1451905403,682045395,1207268976,996821317,945154030,1784846402,2072683951,611642022,69235337,2109703437,797665723,1263950767,1571477614,1038352406,9839871,1013595738,1226443857,822870622,1913453959,540148639,1001157442,1152865336,873941242,1657075310,1939428094,1537710076,1634080979,1894044241,648783633,1589627360,2007352477,1475196194,1798454347,844609256,790705338,771349970,489428028,1423499815,389961550,1757322762,683676734,420691640,1028726422,1179700598,157251630,1028515317,1678931764,1037479637,1944378121,446349958,1260625910,2048671883,562415258,505699821,627659288,1393467368,1818539371,1785000679,1955161454,686561326,45309660,524951554,16660523,1708417112,1826813307,1598253992,100277514,821211743,2102002856,1842537438,539549297,550446664,381446835,975998237,439228232,350193639,698247991,686534608,1587682282,190660016,1779089553,556875484,2016832425,920030424,280441470,867646810,1820886203,358088292,745060184,801903898,1558955598,624954081,1092588251,1098166363,1858132139,974344792,1975652173,1445447990,379638973,465690146,870989031,425510664,43600294,1429363496,1315692611,1830188569,723075726,411074137,982960435,1561489289,444981402,639587040,190491155,33515774,1405093011,1627811986,1992140238,1257624358,549451889,1626574792,1733793183,1871452828,1336716118,414289982,458551718,1362175947,1410376351,1396419819,505412111,1865336226,95087063,1303771505,1034596558,1807988203,2031182201,1458188632,297765508,306206611,1830715046,2022990523,838664571,22718580,1784434335,1920309882,1129410456,1213918377,319143431,905701922,1068819540,334195032,1057803091,1573693164,432300829,2124427706,1534775710,1844445953,1703941644,529082267,861094521,928079849,1882251760,216919517,511523286,1332039239,1470859833,556421758,1444298150,157315922,440594570,1675248737,1036299123,1534387985,556084950,909322654,515946873,1590386071,947292448,302745088,197539577,1449586415,68370958,939215590,1112561258,1801733132,1199074432,193254996,1636374358,541791684,2047639424,38000151,909245775,1185221925,891017206,1604701630,1214212372,423267125,1067952713,1241243102,1662774088,1625129678,986115346,1062382331,422213345,1337057199,1901042197,771023948,1762143405,1239960282,1735109283,1831921618,793215387,1236410108,1002756357,1983538394,437987818,372786791,2117189030,1753825672,1392947797,1816243993,2062930641,646059113,218211713,541758209,1755831807,918091710,2048982319,427173701,1232178142,251085976,801033724,1470546011,550156452,898215606,1608350052,1366104434,823107322,952263925,940585076,578246758,1389556334,601565851,1776655695,1114821062,597410770,1479015654,934670022,1908359374,2067490412,716697989,1496586572,1747274456,256910655,1311239154,570810218,1160369051,1649503289,1769338640,372103666,36475841,1020439183,1618308098,1487444249,903716493,1197245574,535021508,539846620,1844574831,883257829,1330820860,1997895963,1163726890,2070707124,815738341,1360952851,1848124845,1267938740,953109944,895140443,168547789,1974616308,1612131000,435440296,707483131,1058772817,1865038284,365214677,553655945,1947056686,1769022484,497033590,512409854,483510863,2075016307,333851628,992482729,1545286975,490094765,1253681262,1221026460,1174646068,1561287882,141900908,1624880620,121507926,754970945,786478237,1539029928,11419446,1620373323,2040007171,536072504,2077494578,263133218,1426042356,1996291238,1465357601,803594418,2077605319,26634678,1909091830,921718124,283003156,1890489457,1185041609,2047453421,1342714736,1047600723,2095262815,501568261,676510168,552901200,499023028,290281265,639223031,162747704,351715068,190669170,41745510,208356951,621216451,670458491,349619644,204500438,1305917318,1134270443,61360335,2016653577,1079989032,1925510350,429403286,1599809992,508181819,1650243665,325520872,1938630356,320992883,316442481,1169991201,833009451,140335031,1303472508,453698418,106443344,983179567,460535508,715567231,1395369054,1628995789,196500526,148351697,686535340,1530442675,625206924,164741042,573838847,973949114,1220405918,2019189026,1006889051,1220910462,1282491810,139461074,1145391074,179914354,661562429,2074456654,339020345,182855533,1596704045,1401555464,1216961069,1448805967,1852812584,1436571573,1938770431,44538716,1305330345,723359066,33416990,730136732,564399677,1912670198,1583651679,401368839,236013546,124534770,583522282,1497325367,895270984,810809514,638134764,965331851,1540147550,2092049719,51797793,1265529211,237455674,384096736,104804672,1223949766,1965765212,1534880844,1393122616,1956629692,683534307,1036645301,1953905184,509890109,1787699269,1933717237,1718648265,1673993439,2019096989,214324538,1583930728,1043399973,1358484571,2088354638,1548150498,1888619298,601666784,659687737,1335253719,452852567,1495430813,902091798,159054199,1192727720,1497346125,1478786642,836628738,1984127813,1830172734,528007538,445052737,1754679236,600141330,963694761,1234440005,1360749966,599702570,1235764720,1127184928,351906301,2118401496,638681761,1996448508,771130106,175311243,1303167015,670728021,1780341084,520652704,1675889902,419602354,800827144,559406612,739380779,301800090,488100679,1139620661,1229347688,1003287814,1399214280,906147582,1547928895,212552145,515742650,31194701,1914753709,841070609,421566539,1294275286,505321801,137329571,2121903383,1273612505,953881890,619272101,1831940404,491670804,1032744500,1439843602,56008185,1919044298,388704856,1217619681,1862157148,2057211858,299997531,2053052525,2002551330,1185902360,2032693575,1784373701,82693123,2006881778,1160719605,1974587686,1833219779,1548880943,2007081698,1375027665,262637836,1029151502,191851448,1788143944,1667081939,587675730,1849776639,62269302,897781102,690868648,1495646863,1894741498,986403627,533397764,343401452,305764723,1139771377,1611095755,849183324,1108015217,1707702478,692710151,212127446,82998321,1294902421,464848166,935504515,1058975087,1670014707,1215328877,2112683133,1647456105,462582468,2012821300,1347645708,1759101642,490816214,91359038,1772613766,1231912522,304841150,270107447,2108863153,1441660374,1295446629,849389775,1928645041,938895571,1407431779,823078430,848039354,2039968121,1371400363,1278387376,1100908029,131849134,192338237,2006918544,32415521,1011641717,1277196961,1048803981,1301088296,453744709,405729577,1997992926,1338845741,709727193,1108009361,1044459970,1898198616,37492169,309655779,1951960438,522993921,458539085,1518348027,60128525,1529343268,1554362982,1766150432,874539112,2008841915,1965915033,356675308,1421854425,1013504441,33155437,1906259576,1665980246,2095121566,1967530523,1389100169,356909440,223957590,162394528,357348104,1052838063,1491674249,1223585170,1577087423,1922081760,582150833,1373697192,1430084358,599509036,1836910108,1374068962,1428575904,266421945,976884427,494669434,283577167,807666173,874066550,1630458025,906624079,1557357104,2127803959,2038776925,1206904578,586841274,2098865978,636496400,1502107230,487222737,1475917769,143732371,683907461,351832847,1582370101,1355233174,1921288040,2056293665,1726224940,1564357438,148019250,1965078115,623017521,46365931,500232039,36537372,1452191431,1329522174,1779370734,1780431590,163590497,434338324,868779555,1120428766,633469900,1711072375,1285363918,690922651,1551362746,815417373,1748322529,312805433,1637613347,1612961773,1864916131,1118645782,1824575016,1352985161,1481319503,55633642,529799911,546730885,2079165200,776102240,334093924,1619846019,845076440,104145296,1676135553,445861775,1208789951,469638289,365698642,2091060049,571829251,400459047,503237939,652532504,2027340632,1601571000,1944281147,508675739,1227254504,632614790,481221584,996710618,1639325541,222033441,390974816,639531496,968236160,1863081041,1799854491,1984103107,305854045,956316516,400598205,637607595,951105468,2066186246,176856204,924900752,1892697024,1150060041,778985929,109969574,1223416188,1529128016,1080576436,952953256,157226309,640374484,641243052,417426784,490658386,1022228828,1874325156,2058446987,1678969801,1264871925,570569420,812158585,1116272244,1175749172,1368282311,309522225,1682700474,444831228,1885432340,1174412162,620766395,278414987,1283356460,1273368428,856064848,233417021,1839699267,7501696,316598448,530240871,1849587718,564198960,899743379,1938729323,525123714,1082875888,490844039,1446010823,87751852,1644842252,1406060242,1053820447,1563277209,1139424242,728851779,1529680327,188016399,1896124492,1680684173,689629465,1957781163,9898387,992924993,1071543606,1512118280,964948365,405088367,243020809,32247475,2082543116,1239898343,21772112,509629012,1023606502,1948373874,737417415,949091716,535715924,553930478,1151582853,160526578,580797750,1122115364,34951282,1137710975,1179325023,188196364,1709955947,1139178474,799684412,2057646767,1408148157,1890164158,278022061,1607933575,630561245,222839202,575218095,540596199,517168115,1487945749,617192614,694801631,1625860160,1891864217,121119501,544815717,456471744,286889879,1338792936,1943611512,1725643847,614431037,12335141,1655718587,305485313,1167417005,561567065,1550360984,1683356848,392025961,939221368,1729207404,1116157818,1066973374,272795601,1033387186,1105045665,1784006020,209032982,937899611,1245574666,2074929655,1356004943,1436521474,532468013,1215383623,1174045146,935820557,2112142973,647783982,1186992474,519289804,730011145,1239299827,1858420241,172183633,42626082,1394621739,1996909808,1258875739,1986569671,1880998239,1745452085,594884332,1390459395,1307054679,190924588,1127894604,1124780404,336756244,1044250101,691331324,827313016,1409845921,1310330681,1412092572,1554053105,1876910984,939699177,2088964509,142883672,681705808,1700840024,1161889385,422461682,780053704,856183368,1478432096,1904749323,696066329,1215920400,1861805646,1524267034,914531470,582737433,612387689,274324216,1142289798,490675576,843678432,173692318,388002764,61350323,1268934042,250066866,20621996,460486769,342491334,1693508562,1782187547,1842573841,160877834,704122516,1066452545,194272865,1006596160,1531468706,1529259874,483322978,397585200,674948713,1030849672,165693546,1276790408,637845620,599417809,178720899,1055353415,511385426,89847543,1892284378,651208061,1285164596,633134956,1665825300,413000093,1006630768,1862593607,350173371,1078304696,892415339,19119933,1993987299,1129279276,482096663,623308358,2057852983,1551834833,1902952050,572071615,1794928606,1949614708,1155983100,527784774,845330004,954903677,704294005,567295730,1044831450,309764588,1610322671,921055663,2012925937,333484937,346454713,826133852,1863566994,1082687320,2075652968,1653895478,115707922,1891980921,593858326,1650316250,1277147017,33028,1263993794,124717552,945132036,86400952,1817737148,1294829851,1161155790,1015507509,2062115720,416164278,1106758144,2028724677,1022578279,328079166,881983781,609931052,1892650803,1162671884,1736998915,495940724,1752437383,1723145240,796791471,1915240480,725655087,1902402948,1000344250,1697511854,1928306522,194954094,1520154670,1607875112,1033984227,1253442591,1896975487,1530484471,1998247546,585613162,2044731087,998449236,817287874,1748816369,234596209,1593223778,254067761,1702793345,1673750217,1583663454,2063443381,1606084980,951301411,1350333338,654432216,673807000,155855377,419718922,476979060,1297137546,1880539759,526017872,1937170062,678304859,629490667,724058594,77611394,360080433,683813588,1552106773,1655913512,1689141931,1186622806,2045856536,375650599,537412959,1900999997,2105705062,1706640582,1404080031,172970108,634748964,1127611616,47593545,1920167847,1233516317,353469003,1413478216,1909414708,1292596213,1176982539,21877121,326499226,1300161638,225295018,840969063,1502502052,1415428685,2080778594,1439883293,904524746,1581922995,471987441,704815221,1317294331,769282170,370594096,1978009285,1406544343,591810708,1449108169,911682372,487005294,1017932725,902993857,239984047,1615442882,1304069912,2092865949,340435255,928487963,2012702681,252980299,372426427,2062653670,224385,1061888324,144384919,88142085,592465748,2125405059,2007354219,980554835,505681646,1117050814,1229253618,1972952284,1681994772,787812775,1194742266,300571631,974581085,1705300288,1104943058,1830712434,1905573337,1777521347,1427544232,728231556,468823003,1501803570,1281104295,2020507318,240134594,1498861208,1879564434,747634894,922499009,168468347,1000249074,1575924866,1762931239,1480961568,1509099217,1663004055,226379330,229783110,1363962361,421689561,1099151062,685344151,702923042,1455227352,293901747,144352627,586798900,338897980,1887005789,452601850,541432757,61419862,2093735820,1761438541,969969554,1447224427,397193714,2113409641,237957753,749441353,1573111355,1878864763,476601549,2068367158,346762355,760565143,798985978,1240806413,125205234,1612956797,1753011747,1399611862,1546978830,1712225910,1094317138,4033491,739356534,342023036,1662539617,1608930596,23857973,1109676898,1151633510,305307890,1643688850,367814399,972382831,238131308,472421367,2066326235,1402834673,74837355,1369534303,2029604271,893259110,1909129797,1641135235,642724121,1864890459,37393805,2067444132,878429761,54511047,1974424364,1195530320,556476998,1608600968,1453511536,870001067,495880903,952986272,1988165971,1027950735,1581715377,1711022374,376608053,1749053417,693128771,760659747,1057650077,502558761,599244674,25198758,1027453378,436354294,736535281,469550171,966332330,1159423766,1030852985,1038556175,1732486400,1762951756,1665231964,1195427826,204724639,1406583614,1909067247,113238355,1403408092,1087560229,400233259,2088679839,1261657170,624932350,697627869,667052774,1701434493,1953798586,876201551,585090537,833009750,2046362830,1698283064,1856224825,205818637,504941416,730718655,1394467709,1049888752,1065614250,1434176653,1931317977,1069744658,1949604062,2060499697,589589616,1065294093,1239068016,599493185,1174906783,1165653005,2104320350,1351039823,742324803,1105605710,1864483950,251761002,97506821,382445973,1059408812,47283658,1894600262,474750911,19199784,1289598971,951403920,613321599,258252265,541696556,813913582,1458535904,572579244,1402859269,202438970,52572098,590020406,610709954,664774667,1848265737,57528785,285982108,154296375,1798825061,1671870603,151687088,1468374551,1454455845,1840491744,1574240180,1473769686,1554373896,1384710531,1136686509,918858434,991341430,2075851067,1991508094,1281532161,551046568,1119828813,586560240,1746155470,92511907,907933344,63381540,2116483434,428767838,929056730,331158003,915752544,462959096,1103044110,1556685167,1570070314,1809701050,274392250,1923676555,1668943376,171703767,76230301,660876380,1901642492,1577491510,783179511,1324959717,153533435,488862610,575789642,2059637983,467043919,317089512,1458519294,745130166,1521624705,1906219184,139129850,372810384,413607189,1567025774,916689575,842560857,489362185,1172165371,819073340,1514041055,502846709,1830539090,1682864092,1429325612,799101915,1439097261,1169995622,263957193,1286702744,2019077311,1566447628,222238972,1806091125,1658292320,1717779647,352933567,1822156533,2096748696,1203569900,1271233126,1028537231,1107328903,299066781,1252750622,756928245,1838911409,81409064,500512810,628926556,381722691,456161384,476885188,2071635758,1880065369,8646437,286379964,614082905,1779273396,1440289882,2091132377,1263556677,2113852897,1311213605,521485483,653958203,351488785,370862575,661079467,722421264,1490554681,1629240297,996608947,975692550,1830479746,1631519679,1954534330,1825452417,47402524,17788515,994558579,369669189,873674585,397162120,2031771139,195662058,1662182139,1403936644,54825964,595940784,1920356015,180756537,1791735590,572528419,212847622,355424866,889579501,1696380415,1757791894,343771309,1411617429,40628994,1579313872,1808244011,2064227839,1848626854,2049205513,1391775580,1920025452,2071805564,1957475238,44102558,18855109,2074355527,172158994,77262363,768768807,1090932320,1877285716,9233489,1200528165,1194335156,2025031384,1264882350,571344344,1464153699,983867235,793353759,2009860543,1815275509,1782255458,2008098458,1009038989,1681901761,671192261,1132058533,765530741,70583014,208137345,2103059666,2074841231,1191589508,378609190,469056637,355671056,186403161,788087975,21886855,1342122342,1249123962,813000352,1090300778,1516868861,1318315096,524208401,1815502351,1628126150,1402548100,859123701,878836469,791466587,1832159444,1973721370,270653081,381925960,753879088,152780043,866501489,2009121064,481154853,792674355,403091617,509559929,1445713209,1433894860,1672444385,1203573804,1607785554,563317163,645895514,454536528,1389678029,331842375,281391719,77633126,508132988,1144440756,1865394528,960567230,15183418,1776396592,853326368,292988011,1452269710,1458172767,124114349,744865048,1132318737,759845621,1179145009,752127667,801777140,1790996217,1373428576,235241463,86454397,1885071841,1802897021,1625894464,1370655317,1009687916,940052715,2084431566,317909845,351312828,2048270806,1212541386,2004862319,993772694,260397776,706767570,1359894147,913965538,485070658,1560964456,798632008,1054142511,384324215,1696002614,6316194,1741009005,209966451,1128408400,1027560245,2091355934,1605785555,1575423553,474824499,1817345043,1009383830,2090742275,1642024320,1689606164,806694279,2044153240,778090822,1305833532,685714759,88411337,675509090,478993791,1654413409,1960626267,1329119691,1984196622,550216048,1450758335,1708473447,1212687789,182810413,1664753214,341561430,652165723,2000872167,649781215,657650686,463269772,1748787742,2039137903,1506450599,1541990619,1488383978,1301563525,691023740,1056658730,541427991,482105398,33194769,1914592654,1302289018,2123724524,1749385018,212154876,1283532551,1004298286,1381065387,971384734,1942320716,1308705907,1772404757,1882866148,65725379,1436703881,1121663036,1533838966,1504878216,392509468,1831983486,753616897,82076679,1285267176,1153706713,197769728,1694369505,1781867406,294645696,54785093,1647579494,578286007,211642934,1495496146,1958364632,1745440512,130103839,1657087223,1908114750,1097194214,103326228,1398240505,645393291,1912263306,1056341812,1560590292,198328267,250900948,894705556,941890897,2028519398,576815128,1123130686,1050814374,540576837,145199341,2003338477,489276494,423658629,206888629,792192826,143287596,1328306532,399886278,640407351,1109778629,1699117664,568601099,1968640921,1142452414,1790224492,459052830,907553859,1957075040,959319097,844365813,1994397784,1947838481,1431356789,1476311558,503367812,2123651707,1306557399,599886303,1452832116,159715551,661461646,1403369325,2049546275,147095500,1715250586,53696200,1994443843,513459598,139565023,64981234,48581760,671593494,783222911,1382770293,1820550822,1893335257,245743297,1999668911,822098945,1292845869,1169533808,1762905004,1182707448,664839347,1419769743,819791980,1137089489,1924696313,222012606,213314375,769904581,724722218,1457651333,564683474,47821596,1045539602,1133758488,979816429,70959398,1744968551,1708645602,1457613020,1173386129,549042457,1840732604,631255474,89531387,1242265601,1294474344,1444660012,496369106,1236524711,1197625966,532358617,1053890819,266271638,842993458,1617240895,1135511823,137257337,49796425,1351874955,201128063,1773875420,1384709848,863910205,234025492,1952081948,1627187905,945080889,1174985927,391655397,2076817396,1279323325,257414046,1770330135,1885541893,2115665582,532029870,275579725,614005560,924292326,602107854,2064974494,1839552246,1327261405,2010876469,1519023861,402163374,403421700,295185305,880746876,776713435,1692087226,628412336,541637059,765269794,1299391022,1569106741,751887058,767592583,1508869421,20667016,1273293582,105869818,588838867,1555192896,320940162,1927922933,1572510181,1536332888,108372942,1569298121,485328482,8157773,893091895,245005277,777847534,1751798685,317369744,514232090,324898294,276515824,1110677790,793187907,275336116,1375819198,1207763487,222757507,1679800792,1561282420,1512144911,25616669,437632112,305481192,790115428,2090314530,125403533,92961530,419324719,1952973390,1329852367,1707114725,1126194952,325213842,195775167,936281406,1951634745,1073928741,1552427447,297071367,2103323712,1214275554,1542989429,1645586822,1465838278,409089525,945365229,1571310951,888119141,853142694,188688550,1129142143,343567292,1512116418,627020806,1717697825,1281896825,563585354,1870431431,32911342,1832430593,1200454973,100202089,694352562,1594742399,752538737,1481526843,490637812,134054628,192276272,674139156,1113970066,807156697,566912425,2130507759,1195712871,1318081485,1388714494,904800170,1162637727,537796346,1680001350,423606121,502494907,2129894672,874727685,1131425795,840917023,1180296519,620587703,539066576,832654720,30013726,1496605951,1765944877,1183076852,1468097155,1631885971,1584400880,621339848,661229845,946419935,1454790240,1886220851,1331801750,49359600,755592035,2067827116,949052425,1980855993,307263598,864674032,707273616,1540239879,1912467312,288793029,1339081430,1328036918,1102468348,54398578,900850050,46990121,1597835820,880367030,691898331,430447854,686559397,1262174611,1873833413,1463271152,727115973,1674702079,1467111902,442557043,639014400,1491566363,1559064149,753799331,610132494,1948768220,1645432480,101718579,812085334,1705451924,1083265247,85931472,863282971,1547797722,1967867638,1535019919,453834622,460937804,456378952,875268395,2116898696,1135101106,281813044,1211642608,22455255,1061586061,1783973229,1383926966,1167965057,1054922179,672900066,79853892,557835548,171152568,281311771,1993580385,252813035,62213359,261569449,1357231415,1951920804,1983316438,552741556,2016696476,799210856,1859965299,391980605,567282965,407348239,1931086043,730759603,1504187613,143542747,1530830067,639738569,1674925834,1725062739,1435143196,172180943,718919960,2089633367,1542566830,1774576798,364894754,752072078,970814480,427826517,1562976419,2064438961,1866064485,679366179,895311432,164262862,1048441357,1872320768,1201934090,889801595,1521295728,1805421661,2084330421,1528060149,1652215830,157985631,1255625183,106485835,1611557156,1894153611,731810561,1280127518,536691450,285343372,48582792,354232398,1252996871,1677176521,687891829,2033962661,826735482,558345424,1912928055,389664733,1384458757,223722610,275356375,854266261,177010719,1831354012,650236271,1404228686,1208277347,1782211947,96907414,66099540,592581471,2059668241,1801930013,1780936533,478967111,1922536472,676102881,270038869,1678963116,434152392,838589125,391326910,2069935603,113961890,1501042444,565040407,2063230411,692355040,1119289520,1538647835,859274083,1610833078,2058859530,1054906503,802634149,1193306052,160505190,240002881,1258690459,1901186568,46056047,1542485825,861751551,2030049350,716080716,686104361,432765824,1771707949,1768769376,89516981,65089137,977414628,1357768507,1527381102,1764733000,664732735,1565777988,1712110435,1066109187,1474701900,1350889668,546710196,1862591583,1401410065,310650252,245943684,219296947,1151969408,1060794841,1982109764,1377497260,1898766981,777491976,1764666946,276694570,801691516,2123585972,1171132854,1399945896,2123923957,228313577,671455118,372686653,470941043,1270280647,1636334493,2107479438,2064021848,1997891181,980948407,1757878704,1790583520,374197477,888224893,2029600407,209864928,141956046,2012233017,777812017,425295937,921184650,632184892,928740620,196581127,1767143638,708243566,784289785,296952975,1846570519,1772490485,1454393677,1308937676,1115787413,1165057354,1788305930,337509119,1704945424,988087826,531136274,914838016,46392019,1734101515,1059437307,1426046951,552348756,1968636884,129585595,192270633,1259807792,1728829003,1013044368,1065946428,756041462,1640110491,224936019,1087127389,1537212873,1775980230,1945246930,1456296511,11370450,1958009126,1076242783,1845534942,812097375,1190780663,254370433,1122687269,384865789,268859352,2004686299,1947041760,656863529,1778539044,1296053951,1862905009,385788364,1707221889,216288083,961464934,1437686865,1868849928,1916832791,1593218654,1743536603,2010492842,1287673897,801172859,1313827133,1032817686,1707545805,388266202,932523870,1601022691,1035518073,200547307,577580977,1727586214,674967746,678269798,937224888,472807847,1822850915,2106472879,70789315,88539795,1586865844,387086555,433637541,773508604,510608353,1692361560,968637133,1559549126,1816378461,298915739,1464782521,1509656039,2060774455,1528719787,498094340,664410190,103747808,2114003777,2063578911,94899785,328155380,1266287412,1745521064,242384974,466449199,1805847289,1059652133,1940624514,81527039,980978398,687101738,1918679317,363215966,1484142023,527392244,161561158,747199485,1700461581,1780288378,1789374458,7082639,257830022,177042758,1091823603,1607995948,532454260,1839090293,719260712,179990236,1057908045,1789730995,1088968044,1838333665,1185999558,1383995855,812521280,438795188,332906754,1851090226,1702584817,1658254371,522175642,2058686373,729481223,1214375411,1344189191,1560365934,1877638154,276377641,1181769267,1363200332,172336312,1131614978,254199638,282863965,770143342,542139901,786636102,1421549367,1322686305,1121800058,334300760,67844993,1868158907,1945928520,305654845,445880981,1837605961,579710367,18126434,194695351,49806414,2049034424,1021134268,216688235,408608523,351586233,547299619,844372570,682652840,867730279,1177064356,1928809826,1615029900,596668818,576596360,830460660,853780478,731243709,1992395734,1320649150,1739346556,1101169206,325433542,1951564276,849710700,54359138,999826138,128895525,1589308843,2004814057,440769917,106564408,296953346,1605907652,689330689,999530282,724118106,1887320878,1966252251,1348999843,87223114,160713773,144590668,1096945012,594277827,1900512896,1784430009,426426499,306909786,1735114585,1295868975,1098147959,1923347487,79322609,631755388,158317602,189909292,228379455,2022341133,660794499,1906389461,764170264,1500906118,1496205117,862021658,676566618,886127769,1670896367,1331243766,1884380351,1873171361,284659691,849547180,316008688,582544518,1085911625,389398622,1664657883,36988722,489744253,564342367,796904085,62722430,973703221,2029856825,797344200,1739972070,243420487,1176242164,276181464,1457548015,1043423991,986731820,1747316660,343152810,273758186,2011057881,933409859,1386948940,1134029671,1709727777,1657435264,2079124987,2104797859,415949084,317511881,1263544077,67541252,953523771,733196548,1667109571,1717874282,77669522,439402510,464593899,1372840609,760886659,1745748516,166068103,165524001,876126784,318564952,1070301109,1403596573,39283864,1331642575,125659439,1120425069,1424834638,2036082536,1516264609,435805710,749306314,104219365,666673927,766431187,879125215,718683144,484920575,160534240,1302435054,598415919,35090715,1729313526,1903442040,1872089855,1344136438,1495855107,783157876,1548628262,1117601325,700784068,1369721181,224851021,156652548,40408617,1428689790,2066749132,478550156,1364549178,1054966775,1570627065,690477827,979757769,1741144396,278683740,1038921451,1432125903,626948059,651200254,451806355,1812346574,272165239,1246701340,1524526976,607996990,1673159349,38843844,429639837,66538371,1422796534,1208268627,857607343,193792113,239252217,836916012,876907612,1948443102,1527036537,2004732050,676787466,538927942,932632899,1692230502,1200283419,562561090,945194376,690490984,1837742940,665673368,312785940,1032202908,1884187703,1292105585,511880241,708703063,326101349,474952616,571208708,59549426,282474209,247432333,1450482584,1712131574,1767157896,1526074130,716690010,1600245662,1745237670,833352829,1415206763,1928033725,1321190330,45751552,444219813,352992776,1948392306,1537490994,953609214,1572568250,1247366480,337092308,794616011,762331412,1217803129,1232944558,1387151942,1429005770,129372205,308761415,2001875695,1054508191,1609325125,635049981,1318519295,1285750347,1657793654,978593330,643754073,805631186,828715909,925872290,1693107508,716715722,1903777325,1834434958,769366862,1065407407,1380151938,2007688952,2103998146,114226203,746021668,146444413,1591717780,1808572068,111951638,1422996527,727886182,1972010338,61849975,110303072,770887879,2123139428,1591978148,1954396053,1870371248,382648013,1731228660,388151402,1968091310,1254943455,924779862,86758910,1169440985,1380151952,708162980,1593644062,729045300,1427358295,520880859,1184890413,1710800365,1988922365,1261272496,627827483,1783166368,1264461530,1352815813,803100141,956486474,1107655188,164183727,1200308841,1852804948,876240039,400800389,1861007801,779023937,598125020,718899332,1769971103,1148778835,108930567,1911308488,742324728,1527820044,1743222424,813851985,1681032114,1876808239,907741097,1202329370,1040179313,1673555966,1562071515,1456633344,776417312,1646809472,691953730,1251596985,1253861913,361129505,1218207878,1728421302,1242538285,438690862,1687381440,20475152,402941184,1136696014,18409154,1731542679,738843820,570675928,1282450381,2068424662,1229392433,1261774635,1814578979,2002290654,1886778717,1742345019,2029867151,392669714,2061763275,1194394547,405339072,924266755,622976322,175684017,637290481,1279334803,1602669977,1793712399,1103928657,1640874817,1257222042,1388373358,1531948943,1224164695,1560277798,1835438378,123527899,4434378,516767994,78513945,27127089,789724756,1954520725,725615538,606191449,1621668033,1105204475,867659231,530053193,402810228,1037739167,1224547002,877668570,776316377,244031638,1833737928,1596632764,2048287788,1621331543,1567643686,2028256123,927624888,345609446,6238376,57491869,308644259,1959570382,778555012,1941763082,257770340,512189330,1779425079,268439944,1810215490,693232943,998686029,355604828,327523336,27098128,1444911598,1284136286,606316844,1187143859,351732895,1603498363,1133129631,1023136550,1266881025,613695791,1468980267,909167107,877402176,737377160,1675791964,1047491528,1954102889,1608821013,1270511468,552261141,1818224297,612364086,286696964,116420495,778408917,2082906728,1432121663,914886456,2120234141,336272729,1666320821,1478990788,458110502,1331165605,1140252566,1815988525,1408763883,1880079663,125406978,1869930646,1179929024,420212782,915208114,1559536673,416820602,1243159259,355120287,1767900534,1186626821,1273045207,856980407,657804229,1500025019,1144794077,502363441,1210735711,1127554172,72308873,899127193,1987438931,1608142295,2041473808,1690321339,783742042,1368411505,1094901616,1878176656,968533031,1202969189,1553577705,1001065489,372891753,1755340260,1018120071,626157716,902820653,375406117,210760286,370053337,1423280583,781447507,170552068,493567774,564898278,1028350428,1667568035,1821564291,2011516542,940251569,1797437731,1793940891,402384250,1321558657,534188247,658503243,837043887,1691264551,720897375,1109548867,253139054,18341673,1513568067,1582056517,1762211982,987360574,2111866795,1077694534,2067006514,339737947,1711029278,936548647,1953542946,2028528868,1982091940,1871494104,145794903,80420609,1743198021,210904575,961538538,308740728,1815957909,49564187,1271571900,654358383,1808923808,369809699,403736913,259258067,1439414082,50343996,316817758,1036710880,367535401,1262600723,988639417,2761694,1295654508,1580424851,7079638,2090544140,63494164,1944023980,1507250,1641184499,1987401456,3504025,1559622301,162148396,1026833252,1759022259,207226064,1968015927,1154692922,733245316,1665770113,268129418,1208432791,583878295,348347266,858027797,1060765096,986775289,678960338,1054617607,623775545,1503636072,871680673,1515164214,1752123132,2022976349,628437936,1827828572,1645138922,428460500,1351284492,583866487,464523735,367001045,1369942906,1976091050,1833368712,2084711528,1693483155,1664201791,1209397558,1343638384,1386876572,1988037493,51587562,1165303428,1597394008,1197822192,649970786,1699244218,1704592945,926043381,1942148426,1702431577,941736412,78736779,955614386,2060912801,907313728,1586545369,1217113930,1295985599,795000148,706512266,801697810,2032650710,1602117181,1452361119,1068327032,341554477,670390866,1288004517,849964707,2094412158,1815830127,1040251540,431629554,1524077050,206608771,392859387,219305191,1235601377,1314227344,2029019204,2027619301,232155048,1592411576,2021941281,1300074932,32334421,1359589416,464081603,1130432831,1334375015,1964032859,1607822728,1145172726,446130531,1429468982,650518345,1561599060,556884019,2103388387,188132332,973412755,1188767356,2038493977,1210229232,704411934,1613063126,1226693340,1774055752,1361363509,1620971304,1463914890,454023858,52725820,474945773,598940986,395232250,12296401,1038226643,1343075979,445092856,911100560,1892698938,1570931743,1386464776,306369999,2031797916,973864548,1889104785,1725053602,2116440198,1201637806,12326601,1728205608,1424676930,1963347599,467049181,1661216808,142081557,792509198,1027663390,180157290,2054407973,1590091915,1725592917,1235345121,1660921649,954761780,1855315632,1473485711,152124101,1418753145,965285825,164578585,1204464815,335860786,1439426016,1126758235,1264415523,1082852011,1509890026,75862937,1346372983,311330324,658027370,582756639,138222114,69139403,1286741328,67477275,1183177941,840833034,123220109,435570657,1150069863,1147488800,223154019,105844828,332490523,44909264,1865918107,1980782761,1343131637,121560818,1138426850,2058312022,282893949,991635626,972941792,1544080024,1201408309,2044396715,1168180543,1512361160,1589988043,1509389960,117430594,1264423112,439625435,765885932,635513857,121640917,1066703006,2049603723,1907688130,245181586,42140811,2009174428,1757335335,1766324520,1385299248,1072886438,52252814,1336184937,1940587890,503036523,1629907369,1476970563,1572765916,1467428118,1586949022,1974357309,2119875495,548037740,84737507,602343371,939531914,1721266152,789202112,779163146,1946214762,1052801943,631306001,1545121211,2020160201,678596293,445565161,129006462,1389410419,1550105324,316872137,1959120598,1206534230,1553807394,1497273661,1154425305,1721110296,9550337,1472256036,1413265249,331058626,1056821301,1084197373,179054672,1004460758,237895745,1216861665,881819025,1553974219,1607375640,258110203,1231441898,35603409,2107984824,1741685989,549533322,1038139371,530468417,1174347508,423109885,164015840,1986399136,1930391910,232692051,571859144,977913936,756020420,582232981,1471228184,1393491102,2050902076,773441770,681707051,1670250979,1261400596,1954793300,686156446,374448596,1356986686,2112333177,1905292677,836181661,264678894,858861595,1012110425,252078641,478668426,1312415151,1959609432,268518071,1206039885,884663820,2021219975,619860363,334682692,1801738566,1406796106,1473311074,1738804283,290028890,774219353,1853763359,1134306800,499645622,1876089205,22810851,360270079,994488788,1924820967,187219716,130904485,1544851377,456078224,1626670911,1993578270,1220292480,2064263714,220764257,737402031,2099918484,1111578416,1303016949,1928136305,1812137448,1097920401,447337189,734984946,754045987,65959448,616725286,1791761593,1458453627,960825573,2096419508,698770244,397203100,1974801453,518990197,1431677638,1347121427,1162155414,1683926674,1109743232,14314659,394303785,499661022,1517296109,2105131753,1923495380,916516814,721073425,1521469776,1212020633,564815890,377647613,1988977706,42471964,1178318581,2060952790,1505548223,1905783084,1110825532,2099276431,337984037,1605209204,1230251720,724800694,863717962,987577316,2019533638,2048583994,693742514,2087971211,877700489,1984007691,1366544900,1058928698,711239707,1521625365,1574085958,1130669889,924748689,2101750359,1735147526,669309811,242558726,1041200583,701510127,940498429,1454742389,911455604,230719074,765877649,1574038943,1639414969,1802305790,980976549,1109746371,2127213452,1962831651,238849017,1921554310,1774026617,473130546,1707619391,702977359,242706903,294064854,1727480331,606460041,293016564,79585457,841155370,443694252,1862258264,1660525299,1365716081,1172987356,1949272698,1951785325,217084981,1704515116,1818960832,1348941414,1998780608,64881037,1827308662,245953524,720850446,1840909049,167984180,1368159814,426744104,412752669,1262329168,1059255353,1021664136,2106164872,1280637925,1589281114,676567180,1603908229,402044668,1671062745,801842378,1426603772,918277165,1827966922,1750509052,1711593098,553334202,1377985222,163401600,966444354,31322231,1228620513,672700878,1417348398,1360977263,1343593292,2119742803,1005406201,1503535206,1262052296,326443480,1602498157,2109712040,647364644,458629302,1685318901,1058833949,404181323,300039125,1957308308,205048427,1509240603,2127726364,2112227378,871447062,728148584,1782668102,422118857,1492450420,1946798944,832289597,452487181,1296337011,1363898998,737788958,973390115,594509182,1794203477,1817364473,1289196966,299446657,596356833,575687345,762650867,69658152,174068840,319520123,792856471,1127254749,198204366,1680700514,641983789,1790313749,1667495273,95972729,1123924725,1426177795,434798176,308515496,2075824272,2120443287,663762699,1665643692,934584609,779188478,274077358,2058858755,459189781,1008690323,1389759724,352504211,707913842,836953502,547251393,1794742981,1360259935,459580952,833102247,239166699,2126703627,1587002286,1348974967,1049176455,1741065012,2065590169,1700019632,1552528876,1104613245,1341673059,521816179,1965824057,914093120,1040671985,1386923363,903788220,1963930929,619820487,1219686,1226927544,2110483946,315175104,352658321,255186231,285776947,330878723,585782860,1951169070,1963072057,1193776797,472076522,337599096,846995674,688554883,1641930995,911178162,2001090428,1081368369,321588505,592023251,2110647690,984602169,314661298,251607282,137838805,680419918,1884304220,2064750975,603966838,531782052,1406881544,824171279,1735871562,1951583409,971070475,2079205156,70549610,550999290,875031823,949779718,581228556,1312212984,932133862,14751419,1321754970,1036782680,1983505199,1611210782,340595887,1947610141,973496822,240985973,1353991701,96727702,114337896,1056022205,1947850807,176447307,1055620801,757626469,1622758744,1882270924,1532937382,239608399,1392710340,527150977,1206264417,995398084,1486032191,466655468,623080313,737477738,48036270,1846558867,1806878464,469424421,655752190,2127520640,1766788609,1703857708,1363510030,1319926300,1078842769,526134836,915670252,1451409541,545797188,169836812,1813000864,316974396,378070433,978902128,784576842,204351339,1779866655,1660486461,1757039123,1103606769,1612911824,2070054822,1480579561,598946890,921395011,2014676065,1367792383,161291062,1803922919,791292566,1419173424,185295040,473853465,1730936215,1553106298,2089859055,1940922973,1724891142,1479695909,1483558410,944416932,741131825,314678823,2120516737,1277236443,1542156311,305787541,2102679567,1451419546,53378200,414915662,2102236392,259433637,555697993,128263863,692473300,240476651,579653791,320102807,568399353,1657731440,2037399730,1518829708,1956182209,170078379,833029577,1352473629,473035643,1829638852,969383612,351621344,1203469424,1227335343,84181423,761349283,326424018,1337705926,166710660,698728483,1711725793,1277420744,1447026380,2035384457,1751455156,777629714,1853066263,1678300595,280460254,1384744048,147503058,1929361360,695415385,1593478604,903582389,1809056666,740575479,1322677745,577971114,358690936,2050194096,60460213,355029906,1662323657,1292041999,1640886836,1541800593,611290534,563355367,480301512,1574005059,1228875602,544933063,1725134211,1380222248,1853040042,1778100181,1338939527,1913692789,735704098,1970697702,2007812485,633681144,1329745596,979456684,1334593034,1801319379,833933437,234703661,933490592,251664648,1048188658,1639212617,79299629,381305989,23819510,1344061599,1945919228,183301935,1096165615,764248664,625996485,1070009578,1038414858,2090673768,1320911326,758964260,1623728108,1849769364,1613916120,1929773461,140409305,126229138,580404692,1415174814,1525806670,1325140252,495868343,1247858367,765298545,274575178,1598923996,519693530,459860877,938864472,1444438380,1677243857,1462033205,100660918,2072547287,561611213,1866681644,60101848,1669425337,194414864,376860620,1820388179,1605778982,204393725,1299136949,284306219,1880282726,553119779,1851985864,1084710603,1334601866,276743768,377552100,1797292625,459155063,1792955273,1592508719,524649730,1888091676,1787586796,1530207099,974071918,2069333972,401263871,1782463124,324360532,559760777,1774250309,25868178,1268142938,1520375321,1412333195,2089815739,1380848630,1673091494,1876157862,1160654959,1893928781,2064763589,1142739622,1852866807,791443222,1454155817,426711918,691560228,545602194,1105447880,1035245181,1609501199,1088436208,92542660,293179858,1345971232,235693313,1890710597,1259760569,1395148850,2062295398,2115952676,733537832,2021335245,109332898,895686636,1945844221,669617428,1352226512,957535936,993942190,1468271850,1370145079,28214995,390529078,1317126143,1714066737,287327774,884317347,609495137,272519086,1476726638,959464272,211621947,78865193,1755327293,1505521949,520826206,2122215625,133362580,380550788,1723475152,898821453,1426461110,504321936,522525225,966412448,2072705837,1088285669,1814193713,585013427,1341402067,416996952,1501008168,840655730,726054019,225282218,334165597,378467104,1619548361,735766362,866658170,2008290708,1500839461,1076066977,1969908797,500302542,1122865541,607981946,340137432,621076479,410798738,1611688405,862979841,259207417,333069457,770382082,1514065175,724561444,717935721,561885023,1395494259,205048904,1410793884,538224023,126346914,1878713223,1297298494,1473504078,86025301,783408289,71917552,1769209132,279468479,376166789,865987746,77728224,1350994526,783406956,1270915499,561285918,1020566998,480856001,782776203,482336419,1706463699,1375156792,1041583902,153172319,1064734848,507284582,1993021392,1002592436,1285875241,638997278,1339038652,777432052,1354865019,776160035,310122248,1145745241,781688698,257977449,1957252002,1271218529,288940215,540170420,301565281,795444970,891355675,2051695991,433844195,60820702,1789323292,1827399373,101728771,878925402,760241407,2066850854,586269295,498585236,1101164722,973631818,92326752,1713491144,1017706061,1251843219,433655375,456696374,1567756173,1347559288,944717497,2044345275,1978129776,775521434,937387041,1386993105,184331605,1119372466,152174574,180923206,646017377,350439038,34279623,1311424671,572400061,1658102327,466737462,244467316,1494170741,828548164,1005657176,930444698,1614847445,1286567736,33690597,538336616,2057034625,1394147287,1735803658,926849479,871550793,905404740,657971300,1890192990,99436701,2068026723,541424901,1638461850,1403188089,259782571,1976674703,2089013080,1614117823,701554072,954636545,1038959893,560814550,1882823161,276340993,2033182685,1476650482,4595157,744623757,1814733712,415283674,2026926484,1853703473,1014436268,1105484167,70419445,2073124384,1630503507,121173707,566870520,1743874340,1533893928,1306573424,1147631125,1198025653,50911838,831153882,268269600,447352209,294116400,1305423817,1764095706,2058391692,409355789,1221796382,901153572,740544058,1685638134,1420060751,1968965970,781721682,231453306,3136114,1005125602,1597033164,888504086,292313019,578460802,1887260100,1050394091,171724689,321835022,1962366511,590356486,1263825500,1901345005,1879961140,274078756,538992044,1856476716,723072164,1014861796,589355471,1520979741,1566688941,1736545413,1930257811,791062351,1486533179,1497866833,710358219,487408958,74179239,1576338374,653876547,364850326,2126495372,280764926,574305850,1647087076,615410735,1753722962,830181786,989155073,1958474764,226143789,216730130,1666176874,2012046955,1722231310,997803316,1538537098,1985828879,1661084094,2090822253,711777609,442729583,2110017176,2031883359,1915182579,1698798844,2037294429,253188736,832192590,873579012,428099388,1340492034,104882432,269092625,509098838,2128234446,1896217435,1822565477,1627789277,130026960,1392878020,271263548,1068115868,150043571,1149676762,1081601640,2021189168,1278320948,1746809519,1758105941,1240303057,161213792,1944933186,1800911068,1960340102,1766472343,1923077873,1223136272,1062235823,990069193,1449757885,1723766526,230494327,1281050323,994228333,1415504577,1398115625,990469296,506451620,1408341061,1181054,1527284845,1458730254,816368417,1292725388,134627794,218985708,1565619156,1156869253,1566563017,810244270,1457287810,1647588092,512351160,1769251926,122099385,1556528306,1901863598,727658217,606185115,1267473539,614132011,1515351822,1269668004,1775227363,122956033,526519250,1801965799,1283939703,302197259,2071993721,1706563453,658010649,467482343,1522955121,1381903162,1389336342,777082228,1340519900,1634809370,1245221811,515510735,1113168299,856813550,617120166,193166029,51897871,187482468,1176280458,1295619426,544933045,1440202508,797597495,2067088971,566303426,56453776,950395797,508817340,679084022,880265197,2077428073,655719009,1021759829,137465262,219658769,165111660,1105881081,1515509338,1220554498,1415267881,638983735,921144684,1095698943,2124524573,1598784729,1372144630,2102562233,1875201677,223073373,1424366923,1914033925,1438310130,163713158,171941188,2009103734,1221286500,518700538,1129599239,997468349,1230362379,1363118011,1070073715,1128259648,1596060225,578371372,1693080331,1870062612,842370596,697109961,677075163,1189309221,866639608,164279758,895126001,2105918005,1203811051,1267738674,1331802015,2013838622,429802014,685568904,1111350351,196487214,737793877,1606419492,2063537374,1607824317,685797632,445980983,621907050,1666034169,1915880472,1360368728,1490854691,249229882,1634278340,21187930,1340311693,1642744185,179165096,301750865,1454172807,2017113353,1110014849,1740754395,785925483,1362659355,35470508,120362199,1614497916,380393942,1448068905,1974774040,1986100833,1170737473,1129584606,13086437,838918516,1887527813,2051370487,1021011571,845412459,1351001457,1104236859,42808761,379702404,1137819900,168999084,887107996,1437237198,1703062008,454255261,757528313,2098802397,2126745772,302946088,1615582348,897210180,605364293,1336422045,640323969,1667005171,1937145908,768689077,432056486,1787625930,394397735,374109061,1535763342,582300764,372421807,1472915599,1466932423,761716024,1329406009,2027425559,1242517735,1999248939,1672118574,525119739,1761342724,2075461486,1380386214,1687774305,47179487,521830940,555706404,1484697366,2034131828,252637773,889586198,1070055392,1061412090,429025522,1813627492,731690723,318961157,724972202,1387869268,864837066,1490326644,565074168,217275781,1957123522,1764545681,1337776793,634084024,1945754604,2055607144,327850500,162264510,1211874423,325128267,1021364454,1021868911,1253307283,1578912196,918241103,279660823,1930415941,347598391,1428816258,550979036,146235948,1434043228,847911014,1000052236,1047201053,1117913880,2025508138,421325603,2065528803,167551967,1934014307,600931514,1658577607,1058057638,1825204272,267355947,686306224,1111910934,2699892,1344087058,1908292550,1006281199,368392776,1535303582,453815945,1369083805,1047524423,1550866663,2010139967,633853198,420324560,860130316,324547006,1646554137,570096093,2110026020,715792592,963045707,649799950,800654444,1044937449,1553894220,680550704,366077462,940667775,215271673,1035396425,111193432,2099021759,1418153553,363828641,2125133351,2068679009,1789302088,1485879478,232219948,1593286281,1750766916,1569126506,1469806587,1930250752,504707836,989960869,518408206,1379902270,1310492012,1627107998,1559791878,1004539185,1170941122,1049131862,1030968507,1066574793,676269551,2058872216,1385549227,885817172,1618541082,43500761,2054615603,231261037,1488426089,1394305341,1879465187,1333772304,769355540,2112886118,316162887,385300585,6242140,830257666,1625266237,59237426,385741618,1570663686,421377387,1232958552,1415989311,771416338,901575135,1911251823,1077183137,1256206771,1923273335,276394741,1701259324,1491187941,1203247353,686517396,94304967,317360324,733961514,348468951,210208271,1440594965,1421182814,1279285373,554906862,1680283070,127153087,1107087282,205358685,1182260574,977327373,1480024328,722492376,1132607859,1707554393,2127045512,1948891059,1911680175,1374184857,1560510586,1100296000,967796426,145629684,1085715116,1174595831,1994194167,663628359,152170303,1442350787,1164680444,433318689,1914865596,88277411,859526767,1066348803,1232003066,603097860,442576862,1471350056,2017006910,760794410,1069269441,1176690210,823778633,906317966,1193854776,1753581926,28520667,1487390729,1827209886,1522317519,1290701740,1223266858,954756871,1527270692,1940733808,104503509,1271232128,1373676480,463031011,1756465658,1647266113,1964627200,2040946992,1123571553,1515442932,81333514,27717044,647480043,210264299,1611109953,2009812608,749183129,919105265,1135738512,1572538140,1152709331,1087869199,1325829401,1727609147,323668920,1522952107,2104789330,1774127924,337782108,1439990231,705761763,1783553699,1722008806,509288622,1159055807,1715448911,1783449116,682272131,1145767170,1804826321,941606293,1813071701,1828518490,1226947495,1289988246,143778442,1156653914,814164141,1990910324,863513110,90254448,1134004482,580065194,401845682,1550096549,2064972614,828652501,2082430659,1683838402,1965793703,1050728136,769423917,1207707865,1221895525,1386396359,1523948266,1016968791,1238907304,1969787215,2084943507,673297584,1739218920,915167583,316022510,464195705,204384889,62181588,1256852186,1816778992,1226887379,197380597,815017490,1542469424,1278098484,2121635517,417586193,777755425,263426927,1415498646,779034830,1565291924,1598922585,530582115,624729309,1345944074,525186728,87364847,1997204126,1012600096,1189188466,234745627,655519853,1275221738,1425894746,56243091,1226040722,99277544,1498530244,1628833762,92119168,882770821,593193496,50442914,908280712,1869968726,1315954464,802510223,697807981,74404626,81644332,1669544267,368306641,705422779,2092637164,1067201324,115686517,1739038408,561544370,802354185,1785701443,196575358,905341496,1776358589,831632698,1771190140,283728903,1110837611,273192312,359501496,40780596,1600778302,1526587536,2101910006,363994408,1606040285,153193864,38599424,1234417362,2015236179,589735170,2121467071,1692806688,649281073,1826680313,1720311836,758884416,1456013466,1237830488,1770475621,1369899816,1383735346,31801828,1023255445,251354058,700309280,1137579216,1894513121,1532978262,743637298,701924188,719617006,463503587,97088761,193059880,850585471,293668288,48095238,1361129536,445173838,620343759,214368180,458779098,1550872973,243764862,1703704203,1116322236,2001470909,155287436,1962995636,423951482,1881988621,532339935,1857723592,558934338,109505393,952142311,1807224757,760226016,562203352,799071722,582733553,1745737188,1522526703,1354806832,1908119926,1081283660,1541341836,373705771,372973275,651870643,600933848,888756512,266807116,1741128504,1415754010,494141079,633313288,859971993,298758845,1403123881,26233430,1789120744,1145497189,1132342713,312715248,1762770032,777206311,758602076,1928669902,1388258257,858392691,1908768078,508145991,678344067,1420519841,45059704,1264927851,33908700,892506959,1165803107,343061680,365583565,605586839,1431097963,2121356605,1430469926,232889195,732447331,1001225588,213229334,376795598,826673388,2011001935,1282881058,1293960238,811132578,1600114086,717576615,456333356,1829783561,954447530,208618259,2101803782,2099475557,2017929317,267441007,1929393073,585452990,822422490,1229921969,1737781794,1727649901,895819187,767775480,1953810308,255902694,781567186,1336541581,315556943,1942118707,531510668,337894270,580288359,277835898,990156666,1583885330,1606352541,1025627581,1841217611,1232899913,717172945,582124369,767254613,1424356643,1635437413,1704261192,436812096,304074883,727072833,674681867,590081698,466354853,606042655,1847868774,1098509527,869771841,99625066,1426712746,19497209,2036565854,430961893,703321570,1578704595,111312668,1145300651,693897069,74024220,2028377736,1177003208,303623527,651696896,183266054,1701796983,1469512157,1827967444,799092570,762816099,1504127337,1020564225,1523021306,563994818,1264440673,2002815403,757363044,1969011626,1045963529,1299270154,1883252667,469428310,1248501227,1336503023,105945839,1557398206,1163251687,331844064,855744225,2035785663,1516645270,417367989,931716624,1513826860,1954584883,534299834,1451121654,1594901520,786041811,1825520707,1443713813,1042876017,1882632204,1814109411,939882820,935093096,1982914592,135062456,1240023625,427399765,535871564,85957437,1648371226,1630268267,146543456,1193856645,6096367,1517349103,671199367,1271426975,1944360874,581962993,1678256734,1172163591,1479071728,516376004,1521879062,330850981,1883767181,1083766890,1439216335,174283228,384796638,612482637,1931932933,2126121137,1069801852,699791475,2001363715,795692394,1721643026,1558435801,145845068,1911519128,1175969905,183352246,656326308,1867799275,1248669757,884254223,2065174046,1359116410,1805408983,2096542691,227807241,1058971733,1910544913,438387419,1075447805,951055842,160047292,725240602,755240580,898192935,8655482,210357018,737202496,537780548,207695449,1712813943,19658484,775124280,980886439,1607745568,858441411,1818167209,1724933613,965962668,1202807036,1401518652,1937461319,468084833,1391580985,612139739,116523405,203082507,37532083,1666106778,109437562,601216313,259210205,1611245859,956357263,598097735,342707538,1346150171,1557528664,1637250612,2000575844,1893196524,1434612805,1087202422,1923834840,239209436,1568003271,1012565653,847118494,1541928031,96641554,191593989,2126601604,625839019,263196767,1516229489,321825262,1707583431,829271904,544831505,2058552338,438227987,368695545,1396718243,1501397698,1106204320,1202311757,1017770882,112835379,933905351,117137362,20244895,260292618,428390218,1455703657,87031402,345106583,1831441396,1612958493,289458284,1528140322,586864711,1259444488,1607626256,210603744,1279734072,1618126686,393698326,250800389,13384531,847616746,790601587,1700118311,1625457215,1171768867,2054958877,1490449135,858118264,1410488412,1809637990,1934922519,671644949,215762902,97609713,1867749193,1633922339,1937672595,318015634,1236464641,1941489852,1424888449,1140983845,374796892,1937559629,1085898648,1304242297,186545942,574757526,454354652,1278449952,2003695468,1922783975,1136303266,948119580,1007017854,220775679,1607757505,45749454,953674295,555107365,321342011,1198229220,270871012,666696272,818889786,1200114972,1050025754,982179103,2048173443,1893927305,725643279,447326251,1111479290,1541888803,1379118039,1172327162,1099596578,60653061,814863073,763019927,689918321,502499291,889269209,2129203199,573847704,1100343491,7760878,317864283,1236238474,2102398589,924820981,2108023907,589132345,1095402476,989183109,1161688845,737077897,898379821,1762390269,545331955,909001621,1472640772,550202981,1382528977,1232971087,183513606,1011155347,1743423869,588393923,1570310909,1806926166,411901100,400775198,1903241682,180478950,334561258,1365982390,1066839929,1461184674,281638176,887013798,834079612,116197460,301484824,1185369149,1109031937,810074435,1927326766,918274180,311600951,2065466896,1054548702,1925778652,876449527,1406784282,833485623,2023989221,1927290574,281297441,862449482,483572230,2070009684,686140772,1743111973,554816086,1222421670,119276889,1943363985,2128481858,545380039,279255019,377517587,748647082,1562070745,1376317333,157464,1259243217,748840468,1028578238,1785991949,2130403274,1907663891,1240105853,1592583777,1163918822,1625430182,834382529,1380397854,984365332,1785552901,804009223,716806158,367323375,1114574296,1487885375,753951243,1161709906,1410246889,359053860,817097566,186376242,1044255469,807561137,2081636593,1489989318,289432550,1420932810,1429430529,235987818,1297275266,675001573,716478757,1453196121,184215476,71069350,1628686704,1167770479,1426103628,833417470,1564603203,410647861,683435774,147261292,1237676370,626049619,1941977743,1054131339,1253245867,2117188326,379414427,1139749085,339137567,1047320500,726487734,1361236788,1071284808,190078673,726054455,701441677,19363071,1109711296,524879362,607304722,1262304664,1662901947,1916116990,1488651572,50049622,14296209,1542651886,136184335,1888554631,327413148,723723648,1001177436,1954854864,752968191,1767198777,36666003,1694292650,1096555690,694391672,359507339,1561411277,1144204467,1278212711,781768723,1443324598,1037236985,335292965,1024750013,1320563167,1833487127,1455989796,1523829593,1244285641,1474488088,734216239,817238733,291976107,1050191144,978302752,1316995441,1516787452,364993128,1988695600,1629459431,1098256975,1889936253,2065332787,1365864831,1988549509,1443560410,710473032,921749019,1523916887,44395747,264238566,457023119,1222704923,225661584,1488409811,1096706200,1887609687,2084585080,1064335990,1857733578,685185276,1563587548,930272827,1694550320,633935393,1108136249,1672098003,380480495,1482624907,703039076,1170434101,442175272,1697106318,885242114,261082008,1900123498,103835398,1566119700,1629891576,1015773012,1431587455,1267871792,1865718055,863893278,306439923,604545991,137873391,735673644,199979803,95383543,789106181,1995638263,1648361107,1060745300,340576724,1924645474,62412982,1245036384,1971585514,1929610600,1589690868,647109410,447322273,826201231,429704755,982023402,938135544,1840809698,1308564647,196414056,1809275354,245952094,784315414,356444581,801531527,591704097,899230019,1165653392,592201503,1308522896,1494491194,1160142133,924790589,489623347,1490332946,1226591708,644089853,1989698614,1055692226,266273678,308293336,818906532,1552207209,132443468,202050025,510056422,1741302979,689892481,168847615,1894065046,141987432,60616369,1680674800,355795009,1309090705,1686477539,170333220,1679008901,1580251326,724141591,1178752188,1238209308,1299536195,1368820069,84469717,631343765,532896063,2038630175,747722978,2004498589,559116400,659273319,405538317,2095365030,1012669143,1273278180,35252373,1498996239,1272919439,726261552,192907416,1494698359,838138504,1397180780,556657578,834370952,361923233,1871912921,392988079,1081323182,1860867725,1326108671,1939342721,1500301707,1082006192,686011062,599958513,2051854015,1477457827,1504440251,1209828304,1654902980,1883832817,897862583,1260332022,437324678,851759294,502594463,2038014176,532147765,125750916,148658080,109342133,1329394562,1014889023,343089818,1401595286,1541946011,1161121535,1246457712,533468532,731588329,1969222728,582123115,1990694568,1459340758,1172571973,1747825715,2041948888,1139916043,1374763651,1636872878,1049676783,1415950030,180197984,222644708,460898313,1625447776,524577088,446393952,90897694,1454035936,443306213,1236046392,797748643,1099506545,1607731373,1154037673,934762929,1001589480,191635764,876624241,1338488679,1785960163,652311143,287486074,797572882,716937706,1758233179,1274864720,298095818,652227398,180501214,339418352,905800764,320527492,1570795372,1954079368,521210953,640285353,1463362422,1477701038,1243645355,1560497514,709208403,1697565123,542184993,2025552997,1754120843,528624318,778873543,1821277082,2116864959,2054622834,1000496776,298729699,488843039,703022769,1913982084,1340841321,248115858,2090831987,1183981920,1768669062,2124030156,1802406232,708123441,1274488038,1119789075,70195268,1116510754,113646914,247245837,456717658,1840865484,32020075,204536517,1880815653,689670436,1008015932,941564953,386157492,398348696,2031383236,103480605,1459134292,1639221556,225877786,69771723,956794285,1376726340,152732458,788934302,753782193,863688880,1374889010,1239748871,952878211,809786765,781293399,1374458292,1495314098,778634637,227664918,2108435267,2110285106,1340443963,1268088038,259476911,2039484211,334272846,368595825,265989093,63996821,521198755,834668942,1143516057,669681593,1112474324,338181106,2117573881,540257747,77746987,499908796,883326382,1636322103,1605852095,2047612064,1993470335,1295655861,1879536120,1458299614,1315291407,704864645,433128839,1573243869,799926483,1385453909,1499806293,586216142,614254875,534555071,922222328,932100731,1533569271,561387005,679410691,330041469,716403496,1822127994,1172150453,1747056007,797276919,1268136342,1067643704,1076764578,1259450885,1049785560,592286239,1822645903,1739312420,122785041,1496741614,1428189543,545460350,2124484240,1285904365,105407989,198563487,1140947383,586115841,340339423,823792891,2084746639,1723008551,740089370,995983473,2124718851,2018673103,1107783294,366568109,665517161,1644371997,1045156299,397526350,2056719567,1488759338,489403233,397171711,1817588701,1826989974,604446452,1566428126,1480554083,1109330232,1898457702,2079385403,306853000,269715090,2106011599,916210663,1434209905,1638394846,1081201493,693805038,1020330987,1694196723,880515331,1057235215,1026183227,537000345,2011532900,1388815257,258383810,424423618,229714950,1582998199,1327407042,1641782274,695367130,1152947699,1530041464,1231055655,1657604135,251046347,352062958,750858499,810470601,132416936,336303527,46221308,609581823,52289678,1532532089,91624611,292979344,1821047372,747071928,705437186,2111512302,691999434,1604454886,774372820,1742001115,186929128,1080705562,597263050,112309333,96137306,1219021232,888289000,50411541,37742424,1589862987,1596329110,577522790,1154961202,1683656788,668891035,1796102540,649864457,906241198,489035502,225557621,319333132,1209520841,1854400001,493037972,1065849772,1995176304,1510689996,1624969955,1018646617,497295318,1506291939,1933415574,1215259736,1485790434,460951053,764454318,560353212,1863460050,1574600778,1364906277,1644069016,416981752,2003839885,1264793752,628940912,92404288,2126394149,1798926891,688515661,1440062304,135471524,360632904,1263111987,1287462690,1947979699,2054684918,1924100741,1029831961,948598607,439651962,823683260,112746423,630528151,1146650645,1588013510,19106514,338913538,569317869,451261977,918780019,556553045,1856033948,703606525,201904037,86364168,446871817,236685693,829787700,1587581352,1831280775,1815217943,1504646325,650681116,1192945897,1819594061,1875717691,1810764280,979924233,164287775,1969417112,2076150996,785290109,1501591909,1635376773,8764752,1547408465,2390388,455325552,1060746554,1987360237,1610400411,265086462,1898692653,784939458,2004257048,1565880995,1709687200,2074166006,1075061038,1042877229,794307645,792747476,1146471289,1505608849,1012089938,451691644,1661425950,140564470,1801401869,1581881052,1544003580,1761665901,1887069123,1086305485,1872989618,1332283734,960525700,1691015881,585185114,1238727249,268739848,1065380311,235272731,643923720,2056487598,635895216,607849100,442891470,2069537460,425672656,288418259,1927895064,19969474,604650156,790292587,222936537,1508500553,1353897148,1043070358,1968067746,1914424238,2047855650,529765718,1961144411,80151341,1266911889,1088092675,136120103,1621796306,884380789,1155037493,2056765892,174759760,531211720,550794274,1565585151,473719128,2029140059,1278114036,1574536368,1640146425,1787370248,977697166,897348518,1282142470,486010231,1183277421,2116852104,751580304,401283780,1664902942,1019046649,1817971406,397040537,1480636779,1065441512,105453456,770039904,356095276,1783203564,1670823413,745877941,911364514,852533874,1763922150,1653485925,1016621499,1121960051,1611317215,477062985,1725981479,2083006255,1326195362,128403213,1378989517,15505428,27566908,1388853590,2097654671,525954248,1090391673,1962466722,757198999,2111737536,115216267,929179493,1011465338,2060520063,1997705201,1608550699,1187053689,711667749,1589742798,842331624,2120609867,1987194524,1426884257,303746677,745530477,1542536166,1211709717,1044264884,1117692196,1884535016,671133139,1272863272,155449735,1053065957,833872268,1055934109,2014545271,393780853,2110291233,1245874107,1965951997,1918846342,424132940,1696448095,1906492403,1311268892,1506051385,385793393,1669990225,1731794812,1317772289,401058278,620670656,1986790114,981508988,117047046,2043891519,2005208157,2007478835,824405297,1438311954,1741789257,1475863722,950416648,1032837880,1402462165,1197614474,909175128,1335731533,1491027705,766255755,495658809,1094896998,470975564,946455342,1538608866,429849233,488930576,1153435676,809586354,1725969239,730830688,540458236,94845862,490435480,222197737,634342571,976843159,791195041,1538112681,1967750766,1160556429,655866282,1170791997,1148061455,1682177190,2060761308,60565562,1869643098,1728783612,1986320093,707069121,1975929592,792237929,857989151,26558234,399156126,695134556,762071314,2105994210,458258666,1293053700,644632202,1817983640,2124869793,902675938,650935098,131076884,1953005232,1313780695,2074826100,1292118166,760050479,1273617081,902587017,1455446300,408904293,714370396,107910613,995934819,251546126,1882045553,1817182011,112208018,282915332,1566247691,1049895972,1886498007,615749573,1084522699,1702006192,147540025,1457149340,1115607132,789327227,1689713030,424696209,1713559819,480878409,993277396,454177659,213498793,1896196848,1953068353,61609006,1896667767,197095171,592283782,1352485134,1441522140,592317604,724889046,1999214873,2006328927,137129740,790599334,453180583,688520514,1872016266,1044241870,1268044030,1168517097,1938262773,239613695,334367384,56137682,1784679934,1143062484,691519254,309274077,1433609361,1246721029,1267412447,1702067695,35349245,1652943791,871600808,1352946612,209976135,1494716832,1837502145,585780361,2014629103,1571059061,1935847504,1177941712,1787521146,1824967139,1582519471,2117429440,758333005,1952268926,676768134,152197289,26792134,1230334444,1565865067,1452914702,904302959,631055643,726694131,586367860,732300196,1028091249,1489874379,1572774366,410573890,799793060,1755323839,1959746920,722447320,1735532605,2125114619,945763805,886989605,766260774,2044437291,1310014930,2000001670,1878102343,2069020653,466858299,1458413136,1274712104,1638708109,956190555,1046030612,232805020,556670255,641898520,1651956067,163459771,515671656,1568916670,1470950481,1409220895,1930675222,1731011373,524006166,973774459,493202577,992184875,625358155,788462088,339411414,1691749255,1138271519,1482640278,560676674,138980828,1647459467,480648175,558850068,1307987112,1375122012,347625107,236181529,874051280,729548582,1317097055,1229113702,1134349637,1826388717,1447739463,2065199448,1785746669,342566843,1641931906,1390471990,1923465311,1888005296,225986902,1573077461,1124771414,470347466,635015431,1730448070,2081043963,1368783988,1599277081,832946278,607981919,1246564223,1750904675,1066533436,1478182144,924607714,1583246890,244838718,1060358097,212810998,1975255907,1754875824,1537944280,623049304,873910628,1244275118,1058540188,750039033,931497835,1430539307,1426754039,1853210603,1352308335,330282200,1068206459,544491831,117301276,756805608,1452009208,1486206202,1403973696,220934979,1116516976,376820383,1715985520,1910719922,1230642244,868692635,1114839270,1626727563,356846318,1749478233,749395589,1844231996,2058901712,997073440,1536049401,1758334651,1356805809,834073383,2115256102,152682426,1912664770,1609482532,927183479,1171280577,1043636950,2007140995,822896664,142882879,377979165,1797137337,1372439825,293341780,1994583863,1901077136,686095157,183182407,304703975,151483150,1526106135,1975469975,1476533265,330219188,437349245,979729509,958895570,265281102,241694453,723207230,867839070,1874633682,1040331378,822521888,1361666050,1625327660,2102760596,1822263438,597100390,826767563,483761783,996803459,1202000039,250287122,418525810,1694219945,380921032,690591213,1995017600,700818129,158056283,1776190110,1153367118,1095645804,2063466993,497579814,1311467819,1877677463,1157651789,473352681,1874945761,1949784255,428045772,1125621046,940646491,1379954294,715628898,795085957,1812480805,828972570,1789637030,1942317645,2108837803,1607095395,1169115356,493294245,1017357265,281822670,1731282626,912932471,1748424795,869848174,310358827,1498590404,49773901,1339353140,727075426,1466314055,439789144,1735903111,1105575724,667969344,856673440,64958557,1944283475,772048918,1128292177,1809082723,1777447981,86877634,2030493992,809940477,404267411,1406221556,1681305942,2066189683,2036160182,283747729,882232842,55892225,1627328571,1144729245,1228267674,176794277,286956316,2080707840,1586637010,1151145400,88746566,1771967003,884449009,1595279686,256189322,916759483,686798275,805419708,1113580478,1717242293,1298059884,1765683840,612413697,928931816,1026459168,889384642,662797011,1499342696,769391436,1577042109,1667257382,1872195879,645648939,1312898783,524756002,314298973,1563861125,487673288,298860515,895114395,1630288113,164138519,2063043094,1128475507,416993588,1277359962,215265502,1106825656,2064535581,388563179,710349590,680579281,2055646416,1067207985,1333982067,787702294,601723659,1930861421,564090660,746702639,1222621664,30692488,1812086153,1183930715,1251465995,1267203484,1096758236,426838964,1597453457,718426119,996453167,1829910003,2083926129,1749200844,1019875123,836790386,411283664,224639592,1912251491,902148782,350581285,2060369855,2100324454,583894987,10280776,1225983093,987200822,950680675,1193671232,50065681,467356380,18783965,235983328,2085489345,1946538165,359849270,1653584569,2084782389,1203946220,1182849377,212688795,1155697877,2063166884,259235622,881485080,1250629187,1192007468,971780842,292180690,1085475359,736304014,1426863838,602537322,229192224,564169151,269956862,912075768,1674027146,1178127347,1384541391,1604679631,1788815016,1366564620,310762731,1555157897,1736070907,1194639306,1858351920,1009458044,150447554,1475168016,1292359284,1616828461,165695491,932553757,1105750179,1987611783,1575523992,1219087155,991104000,1815363254,1138762483,549963712,388962570,2089660945,930196049,1276530492,2103454051,2092845009,1871719657,1409039310,101079703,626503100,1912237530,5091731,1355839243,2068700876,456484430,1524875550,1073730377,1917412369,1919411791,99578611,133788942,45974496,463221692,1605414120,2036334458,1779755417,1722312591,561598540,1494320504,1888977454,1061857830,2118053035,1211442782,1547400930,1016759951,328188399,1205341754,688604419,418288466,232875718,1826669764,1585972651,207199831,1826729813,1096187159,569628152,1782464013,1265925120,1165704711,1789571171,146444152,999853283,312882634,1363341837,1778831780,702675969,869165491,1479978649,1726864636,1863752954,346432678,187372245,1656869216,919489241,374807088,1254903951,645632850,1739307333,439956241,1744964543,1494355295,685718379,445910875,829959872,1305171150,794554830,327778456,1580224990,1044967778,1704330160,2095418675,864316721,1454994041,1633149180,1803599459,634990839,627379844,1720806841,1698393128,271775306,250923076,1229619572,486705069,316550788,89334506,1886485895,1427278544,433273507,674539515,1630993381,466439018,1042911729,2110320000,258318331,1127048342,1877051176,1998441177,93049508,915873944,944568322,1850838717,1473798535,979069794,1086350283,868251399,885464115,1270126310,530568127,788510282,1576747505,814654028,1043732405,1035762039,1221939436,864797455,1390250134,1483424340,1701448200,648252613,1344261923,2122198426,83408836,1443235476,1054290540,252096436,182942281,571008224,534670025,862695750,1667533675,801547883,858483802,160635093,1497441821,1900301842,490735228,1157620942,1863392852,939731273,1466576688,1607461928,250338159,545757490,1535726692,286809828,1009561888,1876632616,1287953144,223733452,1907757830,195135591,874724016,124638370,61439452,1952009707,583689749,472565169,590922572,2000714430,50632880,1469542243,171709631,1770607155,319191021,1412902922,167217046,1951386010,1314889475,210736627,1028613585,2107036573,193620714,2001747276,1790898964,1401551807,2071058898,584601633,190754007,1862086723,2105270906,1107816768,81691421,1515835064,1509926933,920539511,887123759,845004060,1495698889,855916753,440896585,2130254201,1786257731,895079794,2114346873,1578430759,1155127050,55312863,113679716,1416619738,1925924598,1141324256,1435102273,1777823070,11786571,884567709,581296174,23768887,1035651177,1248893987,1389897969,182726773,489559512,1740462033,30770673,444003764,1549951084,1087736028,1308919105,1344095428,1694748762,112546662,1742653915,1330310311,1314622981,449055421,998282462,142205805,867342774,435273970,443623070,1027995219,2125443929,1563720317,269246638,1561976281,477550338,2098644085,839752699,1086350926,1174553431,1186891830,1799867821,803767772,1236545629,651218052,238697098,1128293590,1925156588,51035811,925519345,1476105116,666299063,1561543013,1606906699,13836725,1816993727,2088060818,1285966967,948363011,1713496360,1695120827,444584057,636001576,1501180830,306567278,116575703,861570905,780819449,1144476050,813745454,257993998,491651364,1001298267,947383861,1026614765,940473011,1905548346,1320964754,1664750747,1675342349,95172827,1813421249,46525377,1807377859,1440442293,1143139143,74005317,840389431,1468878404,2099698239,75065440,516326377,401968897,919883777,72001366,11140749,1434646264,314393742,1459815310,347220265,1186440630,739885586,268662648,1328247822,702344524,1817008590,2038331616,238901510,771794570,700979615,1619199081,907082478,1519618879,154996527,767791781,1957493420,1177469595,2081827491,189524296,1832604605,2008772269,56372825,605918496,1953618668,337259750,1767280748,2122788742,1288726768,168206712,730723162,436478026,1684029117,1868566574,966136342,1241556489,267687524,223053118,1170756793,945595196,34474971,1909933281,311971772,537595802,1277486817,315738993,156228630,1207706697,1114633572,2103257942,600990510,1290983460,1807019723,60705760,1605194253,574643280,212731915,1780927304,825238506,949243823,467418907,168080631,1600963959,394774879,1549543527,606459445,376172007,220258389,334117780,220538462,1327845960,2128698851,1596773792,1359274035,174570331,696999868,666407932,651184887,1277988754,925966108,1159606225,69260152,1735641535,1931276568,2086269468,1110345035,1894711939,1742372852,1382682014,1149605041,1313128795,494063515,114378479,909816585,873704641,1070604648,1344364198,660065481,1246868430,1049882834,1544132066,2066764865,127424797,647898436,1088552082,2022139129,3353818,1396244004,1169453167,1685698787,1440088864,1014652054,725055469,687739942,696740804,167390197,297698806,176150536,1239712262,186841650,210743352,370571687,1332593887,2097094379,2096689245,1685717010,600594572,933734229,319240608,1848531207,1180132657,1818084803,1422692575,1958452565,1230408852,1609353344,107845357,577095619,4943893,45484051,1314937412,1545905924,1003907274,1544404595,140464752,48903704,834038199,1788638840,952046150,363773865,40581745,1669472956,1930211183,24749960,1796335589,1580487389,11004858,1238034157,1780933998,1167463800,817291679,303861938,839745304,1265501748,254969712,1047203037,953380130,362470276,1851699274,1678459495,1729747518,210714548,415597841,573984518,1520167941,1305389287,1548133637,1728913197,1467587226,652825613,1699802064,1329593870,507391302,881615777,519710987,1362498393,1491154433,1139686357,1023552726,1872785968,100361048,1522498674,272539638,934710546,1056386307,846149530,730163567,142520034,1862639870,1588910255,243340634,837488114,2091284092,361601981,1862073128,541941005,1259155846,1489272746,120170955,1849281286,339774150,1277040813,1479976732,60515629,1796226080,1472206256,1993490793,1710509326,1045250381,382695073,207397379,63174476,1183448684,1410562415,2085309567,1106986731,460384481,1033040365,1466671126,1727998714,2103595178,1331812340,1170623897,1156734397,1032594722,1251223686,764196645,629425833,2024107699,1307559543,5429884,1599948540,1714483455,2051244218,2097959136,1654963966,1599605615,1312398963,1342026387,93178106,1060122828,2101286945,146703659,1524063831,144420998,2092277894,1697578793,1425398334,86694066,395061494,1880717940,1937415984,165535106,650380086,303584928,869239158,1067617609,783411470,1752950458,1235071849,1940694756,865016269,612354035,987658073,555448362,1591831922,1532461022,1945530323,553878792,1782884210,1785397091,199593367,1221136314,1495403123,1677256567,718377637,1149625010,1289495600,471945264,1529153169,1489669626,87145293,1579229518,1887307984,278805174,1703408936,1628871308,1257629492,176672635,128275000,197359647,2103016137,971574925,703481389,1426047454,302680730,76296633,726960898,2060808038,1485884241,921941823,2013153394,565947485,1495044150,1512621074,1478993973,1103799643,1457991956,1394459120,1867792586,1192793053,1585972535,1759230781,432456844,833968443,503970924,1218315831,460876020,1488378247,167683347,647722823,754600699,935640526,995115656,1883749155,2043278494,1692234980,2037882984,1488080723,878153252,441887306,594136008,1505880803,1047277395,2123907833,183162816,819473162,1914359090,2053699067,1480534653,1496944148,1881290435,1279120763,1297169568,375952383,538259068,672647345,1936170194,788486672,625500080,519723842,361461862,303674906,490072051,1489075374,1581564265,754131910,1276542975,967496276,1600266904,530696701,1442040586,455728568,121594657,1126206276,1334101419,1981885536,175289156,185411561,950262723,1184532000,156673041,2035963845,1861078942,285181874,542007263,1548306259,336460954,1319585758,533100265,1766048280,886105639,1087413663,94424505,1534939254,2045542802,802836844,1691429311,804424175,1302288621,940734808,1820686901,1667071895,1924577193,1369049111,217769054,1191306855,126061438,1165652783,1985442368,953719504,550795139,2015274149,517170901,464589642,1760152369,1630393209,365539307,630017083,512456417,1113806327,329792930,100389692,1666872185,2116855888,1887140867,1888643003,1147674287,1193757048,948471056,59109662,394630657,1085015118,1268201212,1873723063,1579585358,1944964412,1843820641,937631720,1220009163,504373890,1316306062,544711242,2080927523,1707993988,24609791,132197538,1949418107,1271628524,391693181,1702914909,480250023,1532267353,95272329,1722296417,1347695803,575308611,1556419392,1568600970,1606265028,1021500610,850661428,911411733,84954408,1562162311,1979627907,1276140467,1176386129,1337997666,469537853,2013447392,1425130353,1360204090,1048385078,370752476,881270135,1661150912,1428545577,1636160838,720226954,329031577,1212250109,895571312,1849543510,1244664641,622073370,1381435693,1197709739,567133661,1153368478,1302482736,761404092,850910791,579967034,1355222229,896680553,1071173976,571793676,224333083,974924294,721874427,570535013,1958829497,1545331245,878143562,376991414,492365315,214117816,1436619865,1696409252,149236788,667945387,2102261186,576190529,773479831,512072223,395954173,1797631775,1112245885,874726452,1825334051,1470609689,1105636170,737352426,796578415,790439168,725184358,239129218,1857827570,895722717,799464285,1194964512,19926253,1894931712,1961881752,1004207796,874832780,550137922,1479412869,1964152910,1637121973,1504778866,382218298,1026914356,376715045,955362379,1011740248,895169027,579536047,1149505785,758827533,1567962897,1821919371,2011289450,10969665,796170910,1684185020,893472229,372446631,1806063704,416338131,1396443666,792855223,121317640,386987717,2017130791,71957849,1454269979,1142692267,1547309974,1710614526,1329083984,1684475380,1268915638,1256498377,271704539,1756386829,2024939660,427911495,999606571,522720378,2079772036,29467521,2079680979,933718134,374082592,1122611318,711349092,1347408975,55855596,1622961838,195410870,173460588,206415604,1600420397,356285637,847870523,1766416206,84966118,1982553139,1410352812,490282225,2000359977,1765873124,1282776964,1784141895,8712883,495265907,20124779,223983660,685921484,929795953,1095420029,1077275554,2008858530,920467380,847270060,675154164,1530946773,646217411,972611133,860692801,1680310092,1170240431,691961047,600678749,1653519159,1007209980,149943102,171345084,220456540,1989908369,142242903,838345398,240598013,733395879,1778487334,869222080,973937908,1615684837,2105270502,1577696056,747683525,247548527,529991017,1736949688,42011436,612397727,1392086760,482040298,1363965524,883307070,1643073252,615013573,500892244,168529550,842969126,18336604,682947715,141830307,499569765,1170322558,1510432425,154848240,943335682,1072551199,151227561,567110406,1706153712,1577540231,1263661704,139575496,1354305582,1571852349,747736536,479026248,1710168493,790696982,1372682908,222225553,1403636752,1825871603,732179183,2016192134,1958490817,1218785486,1191794370,378973105,238075131,695838617,605066009,2033867844,791269971,1641053651,2026157940,74839950,1502117144,806752923,103406019,1571110064,223725232,1784712966,1420972260,20505065,422620066,362871610,293239373,2052767317,1512917746,170704604,1571535542,398305062,341857531,1400848701,495604773,562555221,1602308505,1591189864,1379834201,236678804,2047550890,1047647282,1068162091,2026016395,11111769,327047606,329889673,2097749910,614746453,263605247,1695937645,95092782,1434481704,2123703105,926793307,92038403,104435205,1784905222,234820923,1523301038,727507142,1731463707,459734717,674455584,456567731,1044770329,1817685546,1181949252,1844523502,1902380516,1789901341,1869762137,608567782,81827563,473910201,640201920,165061626,1646553044,858684852,1368454100,535203500,69541946,1730168889,404722916,637900147,880031690,1416810768,400394605,1632860285,549962858,656726874,1876844676,1534966180,471494750,323550463,317187582,165373549,144141247,535440683,1542415264,615022277,960853353,649719555,540439760,1183129739,719372717,1787982913,1644803689,930531188,1967365757,247923446,1267861031,1927569039,51397233,955566827,90116303,1058795816,703853507,639263215,870313431,515875801,782988952,40909872,1254653153,750852341,363922259,1933731378,938576222,1547253193,641578538,1129623164,448766248,516960935,133373260,844272643,648399324,239786438,1122566738,773205122,630571603,1838916044,123865989,1996491468,251764124,1216917784,328510171,1731714647,1796747301,1217757824,753882749,1705022655,1537328015,344515205,278196363,1353476038,1854171613,135322310,405546867,1615566488,1589625438,1160102747,461542515,1459718995,1107781767,880462326,1537270682,556392575,1833320211,872998655,1128838961,717945382,1105838970,1044187654,868176504,1633545679,561813567,2049031104,1221967720,681785113,291207935,1625540989,2126745287,1513447383,1686257591,1045954915,188536039,1429491784,1106835634,1438799280,1273362945,461265462,854195495,15365512,323630187,1238417658,807450069,942355540,905144276,1732815668,178758548,209438517,1958002835,983845698,1085183254,1433451517,2036910786,1236109808,2100424511,146539355,5718492,1716377339,291659543,1754721011,296448344,1392729442,1750478717,525789496,1883072872,721465869,1778913707,809691275,1036404825,1011425909,171738199,1675534109,225481166,1561440585,1651738958,900059002,324709493,1054973162,574847823,2027858816,1088799432,1214299060,1191170774,33222544,2034081721,825112884,370373202,1943246487,1248736202,2102301255,897926915,1721703040,762021568,2000303265,838029362,1766515192,2109720222,1968574817,740945510,263482360,582564209,452227837,507806077,147765366,837637864,474836114,533194078,411689567,33846391,1378815865,1544881017,468569504,1929087879,1549674251,482218651,296828231,369277449,666415830,569965221,488223595,1933990942,1587783645,1509916702,386380699,1937212844,339407153,686852729,510100588,163991608,910734497,1524208109,2009143630,1794237647,493655192,712453420,1131292135,1758362406,35772060,1012419576,1301116124,395853138,1914830683,1740401591,1694817552,58710181,493129507,2006685934,77317029,1079736877,641573125,2025876351,141793862,960693059,1781441110,1270208275,1096264724,887700509,287333028,1717604982,652861256,1287942323,696874201,410504485,1210538521,1440136106,1033985625,498302151,718733845,1856947025,348942205,1796113438,1715119930,1365592361,1267299393,42974159,1743836796,1794642294,264625917,448077869,825873387,1282808110,804324315,1634572232,172686293,1596916523,447418026,1917950056,2125890367,84964006,1313198395,1130774089,982630733,453145595,1408968297,2107100848,2130013984,1986904147,1712067935,782110139,1894764998,1465497331,1379383054,843998199,1985281547,1181941062,774286698,1761228709,1717648124,1330199690,1744342992,109089679,681921911,412485222,1083509327,1516637202,1560899583,1219911151,1805671488,1958795326,2074413162,793103605,877109121,371981164,77900871,1760669172,1578471282,524725069,1244173217,1062853669,1637636911,1613111884,983326226,1185618906,723174518,1286506116,93311707,1345626295,191718976,1161265481,1759100919,1310506913,1126142165,108202735,1118768798,1340241361,1655448003,1005752808,1556597271,609937109,500217122,392175974,2008137712,1767452245,1701462019,1165580170,262650927,927692174,366719135,535753208,118887543,337180449,1648292815,282342510,301984589,1499567400,2000099136,438309087,2124389679,1841761333,645516055,1504792473,16465754,1115645456,778280805,11283495,650446762,1499167397,130865448,1518401499,950418263,49094293,1263157163,18676687,99722566,636965315,1784556066,376658991,708633428,1738985013,793520570,1242315021,813034592,982192596,1055931916,1357960569,629881130,857222985,886692671,1739707051,1962825892,1868650956,149691922,2112410008,1867367921,1583965753,1999998502,189855873,1891884939,733417359,1003743576,1913041251,380050312,251843177,1533637518,912141519,1251857301,1028362855,801197698,1885046843,1039295803,612112063,1824698310,443014259,2029626879,973641824,1324683993,2075288635,1600857458,429733603,1481686106,1681216548,282309169,1437092373,1331862595,1198754188,1538893957,161862788,62603339,444174457,1840207051,354184792,881002360,356287451,507678595,97782420,857424868,1934574923,184402863,1326743031,1533087709,699005292,1036888756,973602139,564802150,40570229,1942959440,40906788,475478501,16979850,1397027487,199006751,1243301129,120121775,1653155447,1158664812,1746701590,838131158,317558734,498823653,619407617,4842515,1127833200,918974967,213121938,1692316380,1300761066,558683042,1946023768,1898983688,220921302,1986364674,1264517746,339573014,1706453935,1547981311,600526079,613145161,24365658,1357903585,1779098877,1459313884,526107344,1017716377,2071761183,8604491,904442090,1379529851,182464204,326331174,1055651029,142744379,886178332,1835324429,178713019,394338697,721142034,1420781744,158407581,1097347643,2017301652,1116659657,1574063187,122530373,1523832275,1919809352,849521972,433667061,732878706,794625874,1135721352,1066281893,1815264472,1562684757,1804545140,1152514722,1350596528,815145701,1324271735,39471665,1277451586,324316412,487433481,1892413837,2119915079,487529978,258640669,1966747679,985333893,107127787,1732122830,1188807388,1571405058,390800485,61129656,644908170,1978458596,1507340475,347324521,1030524051,1316392784,261083947,1268390623,198095603,738363753,685566156,1379414692,830864021,1097407394,781483876,754658127,1698703435,2087630096,1417898676,959545025,2071356070,131485918,105597312,1645485896,1408763435,501762706,1879418459,98010998,668606699,176528582,1122036084,1166585414,1228796155,458005744,243340325,165137395,1256996270,1655092060,506487295,1634672844,1701921178,1801483507,975042744,1618553734,1070797440,849945451,356700628,1545622211,825184793,1918317124,874815204,907351496,24513594,1759819651,1453612014,806072494,999574861,142017994,2041276484,324689542,737808589,1874638573,459363589,1127642965,1429004880,546055116,1979587025,2018768943,1345165096,1232791265,1630520111,844738729,356658385,1069202964,991160150,2119848022,1605225324,851750009,1333674255,1344634125,1785664334,1252184331,1947853123,863536225,1920403299,329054977,328441032,1777157646,1720085999,1726717077,2103331501,1353232950,580835864,516549672,904515946,136469199,660389765,1386950838,1218366904,371267955,1462780358,1066431010,1558196576,1322017430,759170845,359054606,2089092487,836884624,871658557,896708166,1944197373,115475832,1778192194,1082869130,1236439449,1715191842,1892768314,1538546771,871572921,1113284349,1187436484,1622216321,1756297313,1816421231,597349649,1943788136,671860765,889183755,1119104950,463878757,619547568,1426390889,273401244,696665066,662895724,1499015159,1468367546,1862151398,682380557,1548664025,1999813799,1028870349,1996211577,2023901458,1359835612,1706349658,985553305,385987081,1412464172,1555796348,803571739,1062835806,1540876612,890317909,1589647801,644420106,2052568264,152823549,1996892407,1285396591,591110499,241271503,317656759,804288514,1525946143,278183436,302475182,981440723,1282043864,1454041300,1244037329,1926611797,1822983368,1430714012,774962688,1685337449,932154027,418191790,1417843800,1118570338,200130322,1964913483,751404281,436420109,239798002,258306960,433523376,2067120965,960298160,1062555004,1045476738,148352186,1587247673,1045823268,1318637357,1776554768,906081749,1429557586,1675236260,1021280039,450907900,163220219,14403765,421349070,1944205017,1899474560,1607583394,1329181061,1015155329,1990864532,1574771360,1299502803,1242753594,2043674060,2109494365,327540278,1821882065,749354184,1505221424,1771889744,580072968,5990967,1898404713,1673641034,803229334,1640951736,340874051,1031597286,891352379,1491684827,287883043,293872794,2106272704,1443580301,1775318259,1950673213,1992499603,224477369,1109584511,1914314999,1598505308,263279245,146113846,367549815,1714201685,850371150,577444878,1540430026,1274634855,798878659,1921009586,1077776769,1384488383,210493636,2043185769,1967061688,171832171,1681479420,80543772,816060957,1124567669,375657539,1575361131,889974331,3379208,1709813803,274453435,191812918,1527341819,1533001080,88927752,1829762860,383918770,1504354471,1994893147,2095265991,346884827,883312375,1144343608,1703420421,1418832662,1790203897,1348472232,1696917810,1795051373,1008245957,335347327,2011453983,299572723,1048447035,1823195744,1064525247,1858877292,387358628,365816079,280863808,898194368,2011627155,239225754,1944348436,1284514529,1382520690,1581401941,759930983,1252399428,1464382471,1537839045,676130119,1699238918,401663515,136086974,1179442747,1174299209,1036186269,1170630906,1887342238,830355878,935947397,957767456,540494563,610146016,654925324,1626946253,306312420,1512466928,630220601,877622099,924860628,1475386977,1456085695,1532065864,2105507897,2038302352,161322207,260988225,243819269,1098894397,168478743,414597430,343921528,951601880,1093509766,727307358,1711274993,1418536389,571849974,1174556686,1205541174,972733774,792872540,74583604,416235409,162342428,1626145418,1612411730,56826140,565121341,1790517533,1164395770,1219162141,894570334,1694161763,589057629,1010665362,1388889685,400741221,1399979339,786510359,653297286,2048122417,1181323824,1823153875,1444480317,449123041,641436774,822799013,1446257560,1760212065,810810435,1398664062,15505759,1523804132,1108122207,1690573465,777490409,852559952,22943181,367204599,651684643,795053289,1774422170,2046957270,595864916,1041552028,1132670206,1397517340,399911225,68501650,31229737,6565781,1773730409,193443839,997106945,912969257,240658229,190068868,2106505332,206027171,1964721922,1570767993,1382622957,636222726,2101248436,902621689,2004755650,1190115778,1075063727,694220219,661694984,1065271369,119778399,281304143,2080876510,691210172,858319543,1022879927,8466660,368999644,563461715,684421052,293746300,2014140510,594100923,1597185338,1945768439,2037685453,72019452,351260495,2115905951,1428709415,1880690369,2034092786,1432705088,599580648,77283026,342429225,179723533,408218285,988776294,328540067,463427852,176078339,21968680,1405374256,1827843545,903557439,1599604108,368248082,574646800,308042726,1820033724,271011400,1597120367,1318447704,11063066,663450878,19045845,580892928,937457189,50128895,1502070981,2058310818,1684089823,868262425,1632108410,1534092494,1002921002,2116008639,525151216,1375547840,954613587,1824131009,1133456534,955996649,633957193,390825312,984781729,1373194396,940063110,1663582681,1004190170,158713086,46366597,1993454356,1677428960,2080161210,1169088370,450201636,847387130,289353352,569462853,1735115641,1227825300,953023619,1058790117,1284608766,1870567659,219673880,711765127,294752395,1944941185,837705053,1679030406,721017610,1444606150,233541665,1914826223,1224997332,1547061741,513861362,1942868870,420150082,2054072948,484523907,678624860,2124743095,1187138342,2082711018,1869480490,1474540548,1051331478,913220770,1866243969,396768453,2106446533,1788880107,2087941349,1059804048,1561070440,2007078291,1271075158,1113133547,520017735,1572398412,630113191,901295573,228426770,964341556,1732118726,1656960217,748112982,1902746717,928142659,182687586,509778934,866893507,1454957996,46723135,1975016243,1659165960,844363640,1451439639,1451213744,1924991917,1195129610,1358344253,383914796,1217110354,91280917,1070773989,1665860709,680585176,1013864819,974520981,810735677,2018875144,1678824235,619228179,1318799787,1907133076,756495289,92725150,1769282585,1998188121,1250656331,1150502075,1944364870,1266275182,82864203,998482707,1300663119,1469536359,1241458557,171584315,1938287375,1649939013,1047742344,1100060127,1743019209,3121909,831445011,791979861,212844237,2039667059,1421283964,1160149192,469267473,1299503203,132776058,1811006609,94583635,1839276753,977889026,1606985372,144742849,1081457963,1165196840,606321008,765581388,2040880378,686881292,1270308237,1933097295,1923866808,537641896,305270294,718250922,658972418,2025505784,1021715164,1365806839,1313060409,1631822852,555819026,1208081696,518471167,2087244207,1262512080,209997924,463271074,1894380891,1864698411,272613876,495478251,2042841158,1635575070,489057724,1890332532,1803858637,1334040025,400031995,664777216,918049357,1652739680,612942738,1902150546,1233286830,555495209,1965340353,926118172,1197276351,1121964060,2030412054,304738999,420025059,591833047,516193580,925526789,1491239253,1584907360,153127010,475815770,359977526,1519399716,374783663,324705717,202871457,1954073124,1699764557,1562314079,665676620,297005167,2101510002,1239431245,640525389,271488895,1767973624,295593585,2069433862,1448431948,1015627287,1107119363,1540221163,1759952671,647693448,367419207,2056998210,1597177502,1602117470,251421586,136939218,473598560,761984586,2052225416,789937131,979699779,1507518052,2055340056,1195533856,1952554660,2013555251,92525825,1667897081,723412593,297363133,1703018692,2006838425,378642790,168285521,748889682,1878367874,1717916645,263366653,694257025,782359510,1615786734,1564767748,828798466,984697609,42284406,534490324,1734826370,1002263401,2069620306,1247861817,1807553165,1127271517,2070040770,1720683196,1906469087,1565355339,1511099229,1648185324,1475812325,274725867,612086093,1988452673,1249725647,290233936,912221771,1650354729,1766259143,364921681,2032927148,1333654710,2076031605,1515142502,1965002273,1430228571,854125856,234808727,1439484889,102446444,953700155,2016606223,1059429056,1313503550,1383415540,713652871,1311602777,1578933113,1314112453,310407094,1134902493,357087126,748857956,451788154,1145269153,619481639,2001454110,556077231,170217817,1489325234,1317678048,825418474,1144315288,742917558,1057403013,788437465,1996694917,550010858,1547364431,353566166,1405851476,1124880044,1829885977,1165149807,980010166,795515063,1726029530,2046018264,1405122184,897580360,1601677390,204721454,2125751980,635666101,1728778956,571814140,409533298,550140231,1445770097,1397065034,543169131,1708940108,169600470,1090988356,1586760275,2096560534,1304667600,1393047273,927265803,683510001,1774193747,1865578628,82052754,887011790,1771015572,4160625,744442251,1784160014,894117111,1784470944,76622884,1103152093,1229173240,1732972433,806424726,1087526018,2130258080,354602810,86280109,162488837,550076529,1753972358,120136034,1949245226,934596631,447514828,2072000812,307774185,8683987,1259379878,1214001792,1802451927,351894475,876219373,266185832,1263224856,467223113,1926031891,20737577,1603285758,1166619258,112916705,1112689981,417023866,1378028973,1879762100,684558673,2073461269,1450918538,1603879738,1671074684,272427069,554140386,1932225988,1069065100,267843099,608522736,2025603079,1460752289,46440160,18028820,925337551,1631821190,798630215,733841175,2094803758,746642886,218423900,703968647,1316980542,1005773598,1852979048,921215004,1456235249,822965700,2102145913,499126523,2096908253,1194523956,1957040121,1458545643,1595785205,1360653766,1948230683,184969666,1381230523,1790415571,733306244,1189496805,103711209,166309484,778678356,340437130,1757866214,1114225987,941771564,1192747710,1879601432,29678883,1715463077,792633720,1650698446,269200108,868217342,1664267684,732085514,28042927,1617370141,1597951463,528892130,1852571102,1844661725,1737074176,1143262645,1406797794,2095349303,943892577,674875804,1847421419,399466901,1490618809,1929996980,193141131,1006955129,1163368188,34588746,2033229527,1425298231,837729487,1084998319,66250172,1269568530,1318554932,45300935,1379119295,781064173,1637410502,632873486,1421070750,151011391,646515209,9673030,1119866292,36549548,917176472,2095406223,1802396359,1808854242,2022776945,730864677,251814561,801089945,2044697079,817131855,448996772,1206255637,882981076,384413290,1050834421,270436239,1452425551,351088034,1414734398,1526810917,867408086,1067115599,1235287260,632836506,1370558063,1339470155,944945529,540084460,1821994937,410808893,1611640278,1895247697,513735966,307004785,2023435848,1766909976,498970591,280870505,276325269,1899535344,1065477468,1766363953,691301508,1279344046,447530596,2108918641,310009370,25467229,501282116,701806229,627974051,75525921,1283982091,1343817673,1616092733,1831193681,174341027,397754175,819498606,2086673806,1844247226,276543872,93708661,1888621232,470969814,248141887,1226573454,357042773,1384725457,661335376,963194158,1309362733,284678242,1058403278,378463741,1899299323,2116220965,1706016211,1830095632,733141799,148220381,1741221547,495859964,450356677,1778389195,1689766222,1289236277,127301482,2034437728,298901325,97923301,1753303310,1711939991,530757925,1422121813,188637364,487496717,1315815862,1077027227,785814116,1068075926,639095720,884044198,1255407760,1067011776,2117236806,346141065,1551299461,1488033057,1338685114,516314724,1337652158,812653898,877556097,1052602270,53817951,1132224152,1586745872,1113399789,1526440488,1465400155,400393491,1384691049,1967034105,1701455736,358206270,1387471029,909275756,1071553375,2059542022,106563043,206612349,1174509651,167427041,1770258752,2105230104,1650622893,772843398,1145108133,1939725661,172558999,640223836,1532758134,802685341,757896231,658690467,1694066857,1708740620,693580736,347601081,1262860401,494676874,882019040,133769208,118363398,1105619705,822195866,239253504,1744031474,1699302329,216617061,1972489228,474236184,709015859,686992827,733858306,1485237498,1133356271,1022503665,1703509506,955176170,53664587,459192740,525423262,794063057,2020562366,775758925,636986417,537153308,243892072,1620224890,1628904535,1348924877,254288111,1179128198,694135489,1115924245,1573054116,1692353345,1460988249,439462107,957328312,1658332430,1154272168,1967146613,1469990349,1101883324,209578636,1798331119,1490350614,1387223722,2001543082,728178745,1412051293,1393568009,1889985338,379749364,155103080,787708510,1654634627,1435691309,1870354599,1608305517,524044574,1646281432,1782437041,1982068192,1553369787,1701864301,1042066167,1179735534,880330499,1846454158,688310759,1697341555,1897562008,782627616,39470730,1667512706,337471319,1385679156,71714887,664586016,2084470994,1238278778,104284264,72521331,632301479,278217297,136733645,2122878603,1855432469,965963371,695626562,2033419631,179018984,564567672,238177981,607073416,485701209,486157129,1859122760,1903406771,924093315,480652529,1232508007,1192493530,88458955,1740196924,713262450,231323759,1941220637,705586375,1081171186,315409986,348747121,1437290,1326213956,1857575028,410018720,694494848,1710560485,1720318778,1061367993,1792934319,2077365832,1337511700,2071213494,2051041736,1554796192,825197095,1838177986,188664928,1909945914,159959475,379678358,142600023,1413904574,7981460,1742193344,1017479791,1847312760,632285566,520559340,127634004,1838040962,419692327,1949819429,1371738322,937615303,1667348555,451733712,1879567511,1508832571,1368606166,1101958320,1231630527,2001807312,1853148818,1436450154,441393409,1952937097,1291558683,1109802675,245399745,855054380,1763449997,1073449273,283155267,358078133,1585416898,1592905688,1102691845,2004836517,1551442486,738323076,2035814005,1331413306,467038625,1062597231,1634085388,2122609068,42556666,2099531921,1141226205,1496773109,284217666,82504287,260483860,1069231394,1099997574,579063820,1502500743,1084858699,1881253470,1133284974,1925854182,2082915091,1759327885,848722349,497467766,1072492045,574688949,1184416570,1993978904,630153022,116450847,1113124513,1362328402,720672831,1611356092,275136765,741551554,1850396956,477847504,558239790,194064437,1091340479,1238752517,44976993,1614618530,1766805251,1492841993,200122053,404131071,1466973347,475291113,644811043,1530925194,434303218,1854255842,68456996,1243410678,2025037580,1163159228,1568022483,441019048,1146148349,2130442257,1844515706,1042515631,2107436056,2054435784,1905441730,1829486637,770049291,1947988832,78253672,682619224,650563359,877453368,1003268638,91176892,810422966,106889995,136377007,1024280802,164428434,1586412727,115102902,1236486293,889055775,2079297541,2069244971,267088125,2059603834,1103111722,1907925018,1225198982,1865220756,1426534158,1167191122,1552007411,803188206,778938356,1099502970,1481099250,102269060,1657263950,1979764621,1487683162,1348899291,1173298439,1424554150,1550989179,1656554708,567839261,1446177313,1255717426,1036806521,1869879929,1463854687,1176133881,1983150308,249170075,791387628,601526667,1452160743,1064324682,225083906,628608603,923113601,1987034973,1645805044,1464028717,700416943,1566678015,468668360,1667310003,1637654369,694452156,1461133985,432353794,1738904854,1600259373,1073547407,2014945107,1703576951,1810296510,1102139183,904826581,876941247,1255658441,697276372,148323722,602675763,1158329795,881761750,2087316049,2072806824,1714070837,2094917273,1401971847,121982504,485089392,1437117153,1236470888,1246343987,186260226,1782986472,1992235225,1390766484,2079324502,634352353,1057875483,2089049710,1169421797,290448478,15485021,1002556520,952917055,1919062856,876006309,703788382,1155539318,1822966168,1720612405,678851138,1510271531,1400229051,723935318,1428112418,1540650737,11492421,278188347,485160643,666749212,1349702149,1454155390,324397659,608183784,444223958,1839932902,267995792,1748996315,1448154025,386155135,725993888,1271884411,100222641,2009478365,1105694742,841799223,1230404902,19653707,319900160,1217271596,1396365118,67074526,1636694190,1888442463,42521209,2011073546,227612015,1937816771,1292183497,1447774307,101818370,1777588462,532526953,828470583,499568141,138062591,1189354188,729789523,85342135,1329555435,1170869465,1615493133,122599642,1134856424,1477376901,276846129,143591470,908156359,722797215,770664924,853976492,1608699890,216738170,1146958911,1070706918,2053900303,971490896,1229111674,373047892,1181909585,564045123,992156219,1513601383,621175119,1116957356,531729990,1999856575,1006955290,1054422674,986128579,997052252,1383982346,57299856,2065996319,2081808481,1686044151,314598008,2065548038,245931005,310109913,1498209593,1210515548,97613638,2078864035,1613715141,464233961,455678499,1864007842,398120389,1413966068,28610048,1149732819,236786900,489911459,2056631199,1592183733,1473192119,1568002949,9334598,1882524194,54595669,1754795676,1625756405,1562454211,1338446036,746149501,1898873436,1096662774,182137716,1663092450,111911562,805247009,1091718845,1229616788,1869886707,1456314774,1495611014,393676874,1213210809,104061868,1801945855,1565461592,1022032902,2009409170,524918282,1651293693,898535791,1896863417,2075313362,612874014,330116115,661337981,1249262416,509730971,661685789,1430391371,1490699,802495477,598542201,1567756403,276301845,1349950477,886313508,1780144023,535015160,1114921194,1390664391,1207647505,1557755536,1392112082,340900401,1607156726,1605783568,1589119349,1364271407,485328380,1602635096,1011393300,1231756805,1271312852,1303514726,1309370386,856244895,1582986683,708389663,2032574872,1844370483,237119774,1833228879,1166060132,223273725,941061779,1877433404,1269402115,1584432142,1371058158,1613863156,630810077,40099264,1712264248,155627041,1140173824,1018680035,1158194684,1457378799,2126384137,641016469,1331717282,1534741420,883269133,1014214133,1100028670,779689474,508152387,1128696254,1570352918,1259904283,1889419098,792477801,648010702,60455935,1723345604,1430609796,638627501,303614832,237204087,1449670787,890443094,1461239392,986329896,1749296449,690920160,2046421597,1965434937,1361721290,1158668952,201430845,292942835,1667289259,1275249787,274701370,1303520164,2098781801,909059088,1834313250,457990501,2067149511,1171656034,371152958,391852649,478837295,1591737463,1788012571,841930753,1867450452,989680561,334407355,936752869,1905119023,1240373863,1133166806,643338846,975695148,810331452,520690941,963084686,240413519,1280211092,747890159,60490378,432733397,1211869938,1648643571,87094057,142640298,1269551292,658951322,684082292,2118366897,392523171,731880759,1795461914,167281696,1329473785,1827676793,769090553,1685293791,1257293888,670302245,899451212,442975682,1640076768,1973422459,1603742315,1659609277,501234341,79747804,1547577158,381325651,1741352917,2013885127,696291021,444049902,1425444753,672007274,603655747,1910108847,1002505460,657999659,1352806038,2038520283,2115517024,1170762078,1896294595,1253198772,1130201648,2118467682,1219556174,742663398,1154322187,1953518927,791316730,52083693,314211138,2078202608,558488809,1814867722,1227011630,1578680199,1671582475,1091740677,1763364742,736959630,1530985535,1216807116,1005701187,1824200591,2054785520,1471261514,1302661193,1227115026,1931495194,978410501,72632484,630792703,879455887,57790578,1318817445,1599122317,1250580605,639391863,199172703,83828410,1724374028,1907264072,2012679799,1365815499,519324348,752473114,1672774496,113541114,534415432,734585311,1933429752,838650506,198661580,697452372,1102486784,567340995,1940124101,1834486420,128304670,525606126,356608851,534074641,1847976684,279819227,1608794532,589362114,1631540511,106881077,1976070754,1344158842,1105897283,1550246355,1677868855,2839225,209183110,1584345973,652783691,239013769,1062335324,591420585,255345976,2010797710,455466708,702592709,312698482,2024522240,1459247276,1949963135,2076184544,1905637843,766320476,2099897328,877008009,1471616410,443535428,1811158305,596836025,743641329,648411784,862261518,1185773384,1967728269,755999319,1793837893,18734566,980032624,255264402,1959941066,1044490653,6414843,1729385977,1626874391,928712389,1053806188,65630806,982275460,1055151267,1708938015,705891409,1639672237,1924559886,1233745147,836419187,1847232072,1473091047,1712615183,681152357,871322148,1908698625,1053276092,1361726024,1046968830,1642789279,932972748,914612957,1662871184,2015635082,527470565,734168392,958758164,1848323211,1918977461,1151567174,1417836624,1498270633,460333649,1912768541,855079591,458289794,554505616,1845178886,696955992,664384963,176927036,391844538,1658883022,1158684002,1429183861,1541451096,1790528031,1031380281,304812279,3100550,1669408797,693911869,1038139226,1508182529,1407873739,28018457,328070167,492097004,1806274947,275980150,440474720,928581543,1313248793,1248543836,1092430366,562704503,779901978,1815491892,798067049,1976367745,62599142,576311237,1310640648,381120037,2061978290,303419026,658487029,339867190,270263929,2010277672,94944518,1829527543,473218476,1087537213,1843849816,1940293834,1993507885,1406851138,1219443322,1750475967,1716632717,496824660,47983834,460821820,283817147,1473181894,1808016019,841309872,638960296,696446070,283555378,1930516907,1852477889,799045600,1871455457,1635065019,892305168,1580729872,1063945770,1628029902,1331010214,844112929,1409551709,1456756755,1273246075,483363308,1918624328,580012893,457399056,860671561,1622680092,370879538,1168531919,820829468,1035213477,1798776145,1341373283,767691750,972862284,163550595,1171314526,721531376,827285037,442128095,1727322661,543566026,1703916188,366916155,1803937778,525433112,1702496259,1690261370,1089577337,1995805822,1392694179,725795205,514433112,485769939,1903441944,1122675309,51060157,442395239,1655205371,447840475,531046955,818640934,322957721,1051876454,575114752,992162393,1181684359,315042769,1681083967,1659434117,1098874572,2009978049,1527191831,1528028317,1833753168,1556052546,524278731,974876704,1612694689,535662939,1932479109,1376610566,445015183,180507064,1397979593,1759219205,616905234,929027344,1198939939,2042521592,1796096569,1057929891,1155761178,42085961,2107135661,593910325,1027297770,2037520369,1858680477,646433792,1336818193,919052973,1317842844,801694260,688819207,1300566983,634609196,546456715,1057393376,1783388004,1497956019,1857440216,765648142,205556346,2102755841,1522418938,912614951,1471921229,178808942,1371886827,273376538,1392813245,1797446649,968950298,1504676512,1263422713,1147290291,6051909,712688765,2064858098,447773177,1136926242,93710719,687272454,2086755905,694446147,728284360,60462613,2129195323,68936748,2113214842,832317473,167850274,1426738433,229391262,561025411,1478628108,1993460077,611458534,393400142,31887136,140885893,1670830802,765970819,1003836706,1883955313,355267248,1300688612,214727582,313333060,511314794,1216221015,1831225648,1722535665,1236368009,1855994243,6433299,850477630,2085065261,1821639985,353994866,950235927,1206785576,2095019576,509304991,423987528,1844731540,1521476539,673617858,1853444326,1604066147,563212317,1181791994,1550953970,740250137,566264856,1509530824,10016069,2039328070,756164271,1327063354,1192448689,2024793902,2072845022,200571608,494272849,1532596301,1515151048,705859607,855042566,1851001851,854177173,207924843,1068652792,1805711749,1155796983,573868592,1264861575,220370673,1281020936,1354387583,1899874473,1861401538,1383981447,2036712864,184823263,1732377719,1469835513,1554306207,1631627650,1726178570,568594963,1582816822,1854899518,1204371580,2129607041,1559766862,2036062639,1172004273,675993867,251091077,598774962,1361270153,1368209271,1953760036,33585673,897032357,97425534,1100205588,1974753322,631995490,446297622,1683819498,681584793,2110138547,304436250,2077886258,1337204925,216028956,173806005,1648680532,1354546269,1920021297,813198051,151059241,817919762,191666321,1031610476,2022462836,1115008572,83977690,1442318795,1285451391,1372099009,124399785,1231942693,1243478652,1334637771,1743754320,1078288193,1908313393,1227416262,465818711,1281585881,433336108,479368221,1789270817,1716359236,1471193058,926538361,353333139,342054872,2006089897,408840114,791752210,632966025,958002398,1870477375,819046584,1943781535,1717653251,1510918023,1799673564,1941117619,1584716917,594006506,382512076,286672744,448541075,1934272785,909300137,1434591058,334008951,1680380276,126278510,7806439,1255346162,1282029622,1673484294,1351254825,1821906878,1695718330,1432677409,2113673339,209491739,120134242,167619552,1352303504,272230039,1756129295,80972277,2087617788,1030261118,648838007,1810385211,1490223484,1619367300,812615231,2001692391,203779903,254948014,596080508,684763591,4147380,426123356,870284251,1620830880,1835934018,2092120798,430539824,2066933961,1188878489,1713944684,1779537112,454855290,1620948961,328367722,2118830290,178345611,500623930,510582137,480332738,1062095537,7835971,1527929797,1072564579,1906264274,1744520013,1503020938,2122660117,1045210851,1206187549,1451555613,302951935,1873214658,1602087781,155416946,2113486309,1578952625,1718087465,1948772954,793149256,638110081,1644953036,1299477920,503798811,805096891,38162665,984044924,1759666481,364652752,884432506,532779204,127101682,787249334,10736314,1436123897,270310320,640420921,130786601,2007210910,13508378,232080251,734279824,1154607215,1226643718,9749954,63356814,87652833,1951194155,235624328,1087706743,901676791,1991328862,1158576440,1128727228,1814441929,1684988421,107811043,1181942996,1215644869,710103526,1098455326,539399782,65858120,521534641,1504684799,341395682,1120476552,407352762,749525425,1265067031,1861507515,212509418,1517823361,1263981793,521354218,634934119,1246327760,664835128,1868293593,306600379,979260676,174635247,552837044,806425353,662356811,141759323,520637752,1629588981,482548584,1232209557,1159794648,823979965,1988795608,1724199764,2071927987,1433346280,1877488399,1435704078,99179088,1067866712,2055904194,862644697,561992062,1982228799,920650191,336096563,1782391810,1677401491,1966328648,1632377741,1594588529,2012690684,1351726147,1668727647,216990131,1169752330,214251338,1716084759,830049552,1832396957,573616083,1277197005,698775339,33666159,2035808742,2082903341,6239332,1703023398,245827119,757818339,373664045,1490394027,1379870758,809814424,1172314759,504796942,350392393,1112560861,1498587342,1989233529,1707327246,210136782,1053773648,1284854729,1472607196,364645553,1693836057,1305496168,960289050,812012510,1450643675,831042910,881447605,100324277,782697929,1049750720,1579548636,1818766649,898645087,1161293611,435544224,2086134611,1628900953,745134876,1224594050,1708505632,1942080057,408734849,1790935082,1718603921,1963931908,80820499,825898130,449642378,559969226,1798222032,392495128,1543080479,2099516021,1376162421,443182260,782685729,361495360,264856254,1673403019,2090330978,1312228524,819637432,1208410871,287827946,540633951,1210319446,360720336,1604709487,1863890683,1225677923,1997486849,1282951282,1578847088,2022787746,29052224,1522432631,1010060585,321509722,1770590273,189093562,377288923,369826786,558553781,1808469133,1594609788,1991813065,1602644645,1025966460,1392777654,1752704210,712508936,1391242912,1098857796,86494267,11194270,1755995356,297706962,1909692858,712527416,1380881709,1370557667,1082240927,1368592218,561513693,901268641,1822965121,701023108,1820318642,497401507,8855217,1873953191,1324093934,1309721952,2113944065,769934889,1086290250,158524945,919651005,1372964623,1048351126,1707268768,1569528298,1706222716,415061024,1649523930,339709205,810309000,1095270269,2030162823,731472968,1464039983,1873508921,1046816951,980024194,1906686935,2085284085,1334896133,1494935447,2012410436,283305197,1332226209,576034478,1704956050,1797679823,940614359,771380473,102411643,1221306134,277390643,557451067,1978159610,166297207,1135048496,608357427,367811000,297516628,1344400642,689367760,2031822389,782634750,105671170,5051770,118471897,1692454624,1045733939,1586037886,262063751,119820322,1601559544,1428519273,321512657,1497545517,113411256,866125697,1569888158,1482706304,875642164,1991203994,1466220903,296545601,1408958456,263393638,1927239340,1623744723,684118143,1380936627,916071594,140264971,921923415,1696454797,593082542,1681914343,1969448668,1217084949,1626091049,768576293,1696624323,400712036,279330606,315947479,236573487,767853600,1400675469,354230267,1056101448,160727678,1980386509,368310948,1675066997,852299559,1953046406,475762980,1277795459,1409398962,1426968449,1691955718,191540642,914083185,706148045,882526714,532770203,1582058291,899230669,298518518,1674724638,498312679,768311068,770833804,1425634909,1411832957,2090299245,331901360,164546611,4293760,675963341,1577431657,838595140,371080235,1964343858,550105954,1405846736,430152803,1612257914,1743652308,2027305369,2023211018,1074653945,2055173376,643541148,85750166,1496893934,719015867,645349786,1599813872,1174298636,96280210,2088849264,560570396,2092187706,21307338,246176728,1805403212,1185364444,86043925,1259258671,1976303478,47256795,1201177241,1866845095,205292677,1766918721,1058186734,343000272,902300615,216543374,314782140,822050957,1333589607,449854987,856919003,1278793471,849461134,981165348,1749933643,1257687341,1763227883,493794584,1390617632,611422979,191358839,275675875,214738982,963442020,500828490,1584226848,1236625549,586879469,1936694894,957359090,1175103535,6291357,1638377659,553352175,713262339,1243254372,591744806,1037756737,1231041993,2026287259,1898536811,270017067,1824670838,360688702,1783288367,1352235504,762666053,1923273217,399495670,731660874,63553661,1798309466,1797070615,1253223099,265956844,1177452687,1580350757,1128981343,2099634446,221313980,1482035857,981048021,56036253,1186639257,73684185,963668387,1577315148,560858034,1411404903,1729969462,1520872850,1675046870,1745093374,1429690201,1763065126,2122587991,1208026942,1951628083,1908999306,1483047135,1371528615,31923075,923133953,822155546,192931068,1817543059,1955010728,1935358795,1373951970,221016755,1477334447,1746356935,471880792,1396477735,1989740274,1009500539,2053140696,170464542,1347861398,1486931043,1160478097,2067563785,756335639,1132502734,2107425069,1076803222,363993784,630163282,618007819,1299521613,689849858,1953968684,290868215,1409512887,1338745814,182858757,1950904519,675772371,1072002903,1317029922,773001207,1016253395,2102204836,504968650,1440297460,570647788,469341124,1398502668,1307063255,585504402,521112685,1000982491,929873336,1097966074,239066388,700034355,1838492525,1285980376,2025474735,1599047066,1581974766,250492484,1728414681,611814367,21885987,933810049,1099908871,564646233,1912229272,1839580379,1965292518,1514518440,1507059824,407363996,565833286,854014487,1053416700,506228817,455475109,437469860,1664775281,1568406134,1904967681,1693263235,993783708,1638762036,785086788,320843499,794403385,1882262311,1742754056,477238923,387599898,1314568567,598029587,1391112242,1832848509,487967139,928236258,1056483687,933440828,493177329,1758659291,766328074,1325951075,2127199612,2119771369,1263915504,2101588143,1550002892,706335739,1961555470,1597840935,1012331801,1577829571,1565140579,1045149266,1877384037,1434466584,1239688907,1627111396,1244386537,1932573833,1154056481,1671527773,756772522,321583366,878012015,1676094490,461863439,2122304866,2070970336,1921177243,1958568355,1872173983,467236953,751163118,432806710,1555790198,1120127266,437532356,1057174054,1603149322,404699523,214136643,1853263145,1150310775,1243951379,1924752455,1155453395,400089445,2008432239,958693172,253240520,1816435179,30468464,140815817,1650751709,1254164647,555026458,1392788813,1931602546,999529391,36547355,434369661,2048023503,261744147,717962505,1442403514,253782615,256189337,1977349397,823051222,773129867,1329118446,1170489490,299269898,1150326791,805581108,1356885642,1808921307,1600667640,1370213845,1350620576,1307157753,94690531,33823876,1735990229,696483309,132569490,1906265910,497712941,547991047,41502044,2016678790,985287247,1784195143,243310534,1974905117,2116681134,1712825945,2128611483,421052899,2007519436,655527948,1546925950,1767809459,841503089,1503186197,996777109,1662770395,354231815,588730591,731183258,1806343248,603373043,557938988,581326093,917727672,908059361,281854252,1593167897,1489095052,1205259650,468861995,1918764339,955944934,1430528186,1241896889,1339091192,2088252759,439758009,1792965702,1484461728,1176720553,202626014,964703179,502381558,1492000422,1981017643,1951701205,716367545,219507728,1007506618,1988352162,574262026,662243809,640745751,1064876546,962651298,2032680090,1812960073,2007376265,2051472829,1082002689,573217248,937722533,1895612565,1334849629,695138532,1238286911,777132368,321561998,922525396,1701572691,1877846584,1051422332,193687236,2111258080,559818344,912501215,1743219391,1006357304,1366481595,906002507,1752046905,1797943894,1044010162,1912780717,126865120,356387254,875779042,328189701,607890482,1347352281,466762823,1516796785,1843860636,569252686,893529800,649435059,229589700,1234715624,350715100,1777981799,1328254342,834430554,1257562258,1421319884,989178770,260516689,1155147402,140974749,1285701692,2065255796,458367269,654506234,931433150,629664142,1791515985,546016367,2078246081,1650875601,56451323,1988198735,2101379682,1571643164,745123896,1282315293,1846657881,928397852,1447174358,1608455531,1607294354,193809412,366573751,564574435,2074326237,506284099,787450873,1713921434,994901000,1606376768,1118035207,906979960,1556299515,22305222,617173383,1697740658,1943991620,817835675,104962356,1526498578,1757035089,1674389323,1340409474,319482275,70797108,2077810777,53668588,1156266282,1033510490,1077728129,1145392329,1584040137,748020561,1144798452,2098938260,1066871458,1255570357,1250361935,1989749657,1493607893,1602449598,1362161013,165084992,1263429723,81665495,192409306,991244472,1319108175,9553566,71444428,1307852839,2089061881,1647529866,133720267,997126305,1548540754,1226465484,1849597840,426881859,896145949,1052785385,1159809089,1423143970,2009301991,1321727357,1623535141,1523227404,520035318,932123678,1643163564,287309210,41134725,1070680202,25278726,1751605413,713088610,398562562,1543886127,1218713749,1111258245,610014443,1166600985,1219629744,55583577,328968490,644842423,1882973257,1997554135,460690166,2119989200,386044820,705776858,1812746879,924414136,29684494,50426347,1639286807,1872932070,1741447436,1920296671,1913861511,602082720,1875250811,690444298,794191197,1745121728,1490694429,1211264678,1233625564,615093737,1835870028,1530786407,1070673706,353695899,1775046245,1518905974,1665606865,293221143,400619073,1656466274,1782124767,968037049,1759354989,2061447309,1438926090,307224957,1155138313,1928349810,364998088,1072396654,475256156,1541112220,999749934,797730001,893599420,1954104167,329865428,844041118,687347310,977829766,2002931774,1521499447,1242263062,645479788,477932300,350299020,520824867,82844111,1867677388,761709692,1781302209,863568230,737977336,135195268,319371156,1911183640,1683711519,1105325939,463365235,719542559,712956955,1114480534,1235660916,470742852,295399127,364220711,1491029161,1646627086,748906148,327710758,675640793,2088566041,1130271590,1786310089,713206566,1029217387,1036925934,1660692074,1220846782,1500398980,315875702,96849184,990829024,1030522264,1883305477,1713128669,1336446209,49389141,21021466,1257739022,675406841,1199133252,496506961,1690485384,381221010,1553031381,357548106,628560303,70891436,2020076451,1973918158,1267149737,355847307,523138835,1800533240,1344820991,1650467049,670139010,65328645,1110873745,1101975855,2046751709,715188155,632107688,1077012388,416715288,814702086,482553283,482091563,2129057665,128854735,1129913073,1180575620,2094128583,1119012945,630633366,1529776093,73088828,456095556,80429868,2052829865,298340319,1769332829,1443555371,297541586,50531067,1892982681,2000998090,1918849320,1357231739,152272521,172349821,792014900,1278072095,570795294,1911059532,1609185245,1455719716,1530076010,967576750,431336815,1860926782,591174505,360574557,1545109209,1236807474,1421834544,14563151,580075279,1972675696,930497038,513062539,1313817029,1160275145,908633878,1286746933,2011706507,1108993353,1555666743,1245248031,928423080,65969672,862797962,339368406,1045183009,751197148,273432126,1048206918,175466299,1326557327,31921136,1929746689,1840516928,1095666120,2026970284,374549774,1984705142,1557008507,662405471,860910065,102668701,731829531,1815283156,315684099,887961897,842419668,1851168064,738555183,1855631185,584166257,768638235,883133243,141514103,1218755303,1087595592,1560731062,131918043,738812408,224034719,473122759,894196260,1641812690,1789958750,787374941,1517898851,358026829,1742642339,1612013005,1017884737,825676674,46051884,1920318934,554916661,1562391322,1311189149,553279714,726212071,728018785,2050749131,778671132,1707613955,1690748424,895624009,1334946350,174409429,984533957,1749378125,1804948502,648262346,437226193,397960915,538999533,1222732252,1909542252,1295921983,42425818,1295850484,2000757476,1503425062,334249378,1653708139,1950798788,1498726983,1928073789,1870416501,1057710264,1717792571,302407785,693722713,1156710130,833903823,1088254910,1005138130,880501363,465951432,1062272382,1333097653,515043999,1462075770,838426970,1488286384,1833147909,1385685424,18266970,749947780,1760113103,2091565197,96297881,1028044910,1768742910,1648126739,42220711,1907428884,1264666559,1211845957,484221934,2051927266,932027286,171383353,1425000216,966198220,1339024947,1566032584,416858274,1303404970,1193136229,1448627737,1567279212,1029167105,519329758,1136834512,1640193985,179187364,1231327257,1975077724,1886031278,390426728,460062558,995866683,951401965,1206598421,798332418,1457311690,1516841688,1670897892,115868211,705843075,713219853,1744131211,165267301,1853397869,1385945142,395079707,1046737515,1528472588,683383506,1768167549,1653970346,523306277,1909767783,591765496,1467839132,579886643,1822589014,460859988,1413332910,1773949722,667080982,358554227,1962549957,1617864932,730230983,789807110,1612030742,1782862138,1822011693,891468180,1665624959,1451478858,1104804135,39829991,629543057,1771947957,1590704241,1314485848,1557133980,1032237168,464307618,867273318,1549738524,262216945,2082798928,663032469,1659974906,1817045252,1471291634,32020645,1256451005,1585091859,1647663132,2045727728,863386273,1087113246,1117004839,62164719,788816655,1479478854,741354616,450051786,900129997,1150867181,467111711,1441991969,2022797896,267594832,1063123688,625655821,1225678554,1847347777,357540989,1024277802,1892110010,850383562,1772262707,46980991,110683796,200061787,524998656,1122442956,1235186890,242065112,1819671651,858696207,1677438408,894859206,520882035,688495508,1269370062,1451930702,326255453,1802230828,1198810309,1658688498,779479077,1652241133,803304160,1936446578,1064796051,2053308849,603598267,377649475,1363886195,1227770156,445343239,1976665420,638810411,1081970627,1103836264,812315327,1042133869,257446667,271388573,574254900,566133616,919609502,1198942606,967693135,1238989399,1511797575,1443344529,1348029389,596269974,1631737933,1315036822,1604700968,1389282664,827491736,1079958504,207502684,1065256494,1238652717,1087256459,120195547,1713440936,805718894,101874903,2007428237,1060725083,1575212405,1631245442,2059157766,1307715664,1223040275,600809991,1015672900,1047591942,706311275,407017065,1062220346,612935752,2126962842,1427876047,766903807,97020784,500863598,66292334,810319285,392554610,283928167,1687220207,1284528147,1282117155,1661632854,309369903,136445982,696395898,413993618,1588698428,802858764,439386702,104580499,1843684227,300304485,705475284,1720446901,1301835599,394089392,1160012511,768424723,1520979933,421573018,1638716956,664420825,2005709814,1024093271,254504068,710358273,811619064,1450334747,1027886820,1450745312,1958796680,1012074729,1695134638,285064759,1263176035,1763884083,2067850306,77356418,20574610,937530558,1274393232,1244884121,408076572,626997644,1630032980,2126743259,124213542,325020178,1942298175,978228566,452360830,1597805259,173090955,1033217255,2095312408,627067009,1523512773,257343606,739050219,1455081513,753268354,1272666165,1174825277,215349938,1937491409,916505798,1305901514,1864247727,1996507922,139163665,44216964,535641324,460372160,376386229,403726693,1342441957,1126971021,2080517504,1469022256,1304903988,463150551,857435233,345070747,1759889045,536728068,1600978737,806692695,238023077,893634455,1422057966,1482638403,590278857,1839750343,388314672,2007941342,227418431,382479929,997117995,1510092752,1970375995,1724101896,386816875,1799884556,656011050,1902760462,1819854559,1661688799,1714515087,1469861705,673808301,1448927197,1484908893,1410524850,66441844,2124331703,1165469682,1480487503,78102727,1695792949,1065866844,1456226240,1208634864,611701032,1385000789,1180165416,1616031849,1754755188,567471435,2009829327,995072099,1062434845,1486442361,1385127783,173593507,910837573,2105070018,75701977,1046019552,62231837,48457620,27582530,1442987215,87890548,1908317879,785939064,1125772434,1422213635,1931539510,632219920,80179736,1744498413,1245104461,1881372227,1712586073,2032572575,226533594,282077115,1090428864,1239821324,617577304,165610079,945737182,418293569,53282320,1881544399,777151264,705535620,145294243,735643624,1527279411,264745456,245189966,1875871340,254492743,1942930321,1474507610,450928669,240362800,442144560,1579688522,1656821916,2055747123,1342576610,365202568,433923157,504561222,728697897,1872525360,1590148788,1618583458,192450320,2065365825,1012725613,765738351,294196989,1122208494,1576362116,918350615,1335243880,545797825,456309151,142064554,1172602054,751629399,1770520933,1680830853,1186909006,2111126705,1860423649,1137017215,1931180104,1470692549,1255215052,1785463807,1266143558,1875851997,462406428,828443613,1012907713,1037492556,1895259973,136094621,240029422,1641105531,1943202136,2080766224,255945035,2012551514,356305754,179829879,1231149898,670928241,183720935,1999691546,1709593027,180320611,53388806,2003854495,791816495,1097254059,1513072412,705596365,1886023947,1584826735,1403654823,496316601,1737346680,219253819,834814307,1722106506,1730326570,1021018135,725250922,1713270524,387284700,1593287783,1650736795,1443116866,86893789,476591544,832063724,976037003,1584068908,731397592,828415133,1480256071,877043383,1617217073,217777779,659267195,858049868,325253372,556416705,914251201,1442148195,1529788234,971733537,1617493411,1779090065,943197199,1876274939,736470491,1387308756,863694132,1181582201,612935475,1990236366,1812657236,80028033,1548422093,1949438441,1149432171,1915207906,31773835,297215676,1551460715,1554670001,1793851095,1761125368,1378537706,128291400,1329431784,1648188858,960615799,1763871194,788791921,267990093,1838555132,1096793207,296126016,734368494,1972903080,559433595,1864310642,752706256,1306860672,1797036700,1663703915,1437106411,371467813,1161154211,1997625501,2003868372,139587988,1237394813,1472638710,1542030469,1080320234,1203003950,159870881,482023392,1481700805,184514487,2030554773,1610750288,143006489,464773896,1800052474,249651357,2054773205,68675455,193386217,1473248290,1411697988,1288713634,652627514,873078228,660524649,818145483,1700896383,1375883750,224775749,1780889780,1448223253,1210135362,357125770,345491232,1341332587,2101202546,1521481137,1981988989,1128828590,871971375,1071493227,355244379,2054677901,1173241585,1434265775,936380061,342465046,719471480,336268564,270033357,1439895945,1930922434,1124296039,1921883352,2001286696,670899855,584575684,2053605487,1111802998,1301652126,1965159173,1042633895,2078285806,1628506934,1887520809,1262608815,1389553186,1358926854,614670405,221631405,1614843921,54194764,1240012081,1964548091,1553494030,1082859510,1164222633,1201444373,1753284608,989286031,42481501,940412570,785967764,1877669239,1946858304,1451837492,2119098458,1139892150,1291596395,1310656359,1212011355,1819058475,934321408,1444243505,1008596771,1509321713,468032110,218566494,1059244506,390984165,1571466114,989157153,1748170126,961940814,279482840,1234430235,1091043234,1728934459,1327744254,1766451178,113624594,1701126377,1919791396,1215606180,1971587286,445404081,992989396,884508541,1886761662,1791962287,776158601,2075703192,478414494,1358682558,485780517,1196591022,1368927313,1689332415,1272614872,1444738521,1288764306,823992708,569178526,1349514487,1324549792,1472648720,1432751636,797085659,345915399,1022266892,1745851725,212060905,1400296221,1623879427,1851793347,1363937324,1517833150,1986867204,2042943252,2051514137,1901643436,891199531,1835307326,760750033,1800183988,1536786202,1090965158,524996211,352504698,1116090310,294422925,1339066313,1363519609,1769436435,620899878,1329387647,693082898,1075714979,113278196,833705830,1769251580,922405801,1333789597,758259088,436605034,1603764388,1356288709,1269529203,483673629,283092829,2008215916,10236029,1584077626,1922519146,516069337,1845558534,1609220526,140366888,1672193273,879446728,673222778,1047446344,987177162,208324302,1857586092,1744856424,1442621900,1828756441,973839374,1790628502,766862945,577742066,1752351327,804697603,679026807,1975308701,996290528,1964280664,1440522917,960997776,1957118438,561403427,1205674101,1548140583,244659105,318309040,403932582,2054257080,1168958967,2085207253,2036407528,1796587198,1551226732,1313553814,1752324709,1617623498,210715312,2068875142,1894340220,644179460,1863593107,374127147,1871330502,790594568,704096152,570124546,74007317,1296737996,1610542671,271419107,1139547191,1398069873,2056644189,358431350,1285237693,1442403164,398145865,1347823400,47772447,2103957510,934466987,518156438,2042341616,1816685486,1821373622,1643471493,1242193840,1711105242,1944642726,90139009,1593706683,1577911135,626202754,1052329368,1289046132,1244184313,1728329341,1054998555,1319107437,986291532,123912944,1530393274,1896050618,1277852616,1042554505,32813530,689586855,948663682,1471439607,1788146650,1321619247,1542671201,1109446020,825808443,77265364,1655091013,1399781629,1233603485,1369302431,259724660,1225432600,1395208585,1845200504,1103418723,1780164576,1290493726,1538271981,798130964,1684594794,55383871,1000258478,1454338780,1720932015,763863400,1196348585,1146625206,970719839,506668937,1744643460,1806841665,1851242783,1866105241,1633492917,638237861,439423688,626495743,537710944,2102438723,1066025036,1253052805,1411286204,1615720792,2064523227,1197414945,1341881952,601255290,1007638304,2125861421,72533210,1025064613,158813613,1094875208,1851520314,1407124375,412181425,475818309,1243562265,1083204102,133869366,1720399077,584547051,561043487,1286955727,743141709,1965065369,1554882845,1496939280,1389349474,1645087190,168931894,1546338778,122282272,1147716452,1422706099,1902949439,1567507039,1176125927,1394109715,610546647,1300858507,1040801499,238924231,136988609,67872041,1329080399,1184957274,1995640301,1895516019,361943247,206354374,968152255,502603930,1157086582,1031831236,1925113656,1512562633,1783572031,182154038,1200161300,1532373646,2086155513,921998140,45130548,1123006368,963353828,826115013,1801375559,512632505,1375352935,413695345,588989055,502210811,1017798680,694774322,450216225,1695892648,2069379613,576637554,913447651,657181780,473359928,115241514,262059809,1643535178,551549232,1097635782,1352559451,1940182323,338277230,636589418,1494654465,527016814,483726175,1848776513,1469543427,608573608,1452494894,973553314,629603510,388636659,171436530,1549557139,1077803454,1058566813,208542907,2054538122,1605092240,651171046,1047981713,1293296241,1284577097,186401329,136709872,1291272544,401490524,1819741915,1593847042,1146089169,1893191169,1543407275,1002058987,1852087532,2098709615,1366464776,1574268202,804745095,111340865,1941723072,123776720,1065617043,479141694,177793498,237089948,1867524554,700389542,1053844279,642590153,259525241,1998957708,555678920,1779811263,1818497088,660968462,438710903,365085630,357105755,1531081145,97825255,1556468994,1730172734,10993191,1169139045,1814436728,1164003714,708714825,823915427,1951585304,1684392877,858810381,1240969091,802517655,963762076,1687502562,1614190575,477898674,1751776664,1296580249,1225902559,2126568706,1861639642,478614633,22551434,676122281,718160246,1130202515,968305392,50301299,534751273,1579148705,169950675,1206119230,1773023862,167565889,2002263447,749008401,461521810,2000924977,372631821,221551946,1332599409,1165308350,1251482224,173066517,2075105284,1062780825,1563281586,1475645860,683878706,1093753488,1087861330,1838773850,403387545,293710001,185895408,2103872713,2097199704,1117801966,620769559,1098640375,1109847155,284156186,743805174,759918545,1755673935,193095806,183298553,366705997,1678315107,2021260131,1518213556,402823666,1142197061,1627152648,1548229724,1616269699,2011011354,1083498483,1587722263,1858489052,771992640,1827469279,544729213,86913621,663444282,850766884,1265814056,66128976,1813200571,1565942738,500922625,1228653377,1642818214,1803812908,17183870,706928276,1668480500,2054845839,1299708247,52996945,596892107,517281177,550568586,720731942,1204642872,1230162455,1704784191,591602008,571173555,845397609,430692964,994018286,439240021,1873926927,220808401,24855236,960717166,639447627,662261651,1172957645,675866593,1417489122,2076316471,401047624,333023717,1850615693,2010773982,1556359052,1465053878,646230385,1891609221,1717880858,1931938281,1681305815,230088610,608523228,788089581,1382184062,896208042,154196970,1041261483,1219816656,1212939645,106668195,281528835,1611464224,1412279786,531040684,863938463,633311348,939362369,1794289206,542975185,34031014,1181320409,1556855589,335465701,1470667573,207442062,737492425,396331123,1497300324,819122000,1843930148,1631939322,1220094465,1630383088,1199366516,1639291681,1471172498,301220029,409701461,1707428521,839250503,1079896503,513671201,844069758,1469161393,904879644,1878363584,1421712967,1622916606,1205104043,1787807982,1210029975,1095174471,1113230489,1134315209,366072664,1951898918,301547609,1642517234,662410540,1522058352,905208981,1064861407,2038878568,2041966896,241878158,211678312,1860047250,2050423870,86177981,514535314,1263432641,1332278430,1597018608,48057961,341803188,1130941496,1350526240,2081419461,1960142675,943518273,1539133505,309030987,372118065,1569655224,1232191554,55152711,1715167598,1859668386,1586783880,1130643842,2021463481,1468802296,480830512,1143649851,752922330,550012111,940244004,846381958,1466424630,1763683265,1714924739,1149697673,1720226698,930580908,774070253,200076235,121788378,1159943701,1334918662,183464822,149894523,1928087822,1285942670,2126776121,476376484,1959798498,1814630775,1603749283,1465371257,195712147,1723659391,1222091956,1176408541,1670264740,744241490,1304004625,143126745,522295939,269395308,1111333804,785115590,855534241,2124888481,1986094373,1948625207,1953899644,671506405,797971493,2070210401,1180191744,1153227727,480648247,1634811182,1222987493,1285354769,1794954275,1805535044,376754302,732299076,1491341554,695917634,895947681,1439450300,1183703031,1100257724,2124480775,196676771,1832182559,1694248111,1465320311,452064618,402513708,300337729,1305961296,401103627,1402015298,290563563,1501394797,2113871116,2079061182,1374492986,1053215751,134319037,749365749,2072280677,1040632064,1421107255,1861328003,1783421433,1680786205,565158459,691350405,1023174223,1842598644,3517283,1197295033,1806828087,585888449,289840498,920734479,381340162,276882982,778849864,1674926370,836801057,1531213196,1025345425,279384470,726515976,1290967674,1492789618,1984522843,2057162956,1349593058,578122954,1341674773,756452432,1503791342,368045402,1269593766,551088194,1119827270,1660398198,1365454013,1853014853,390524889,747132635,1814712309,2037911142,76089483,1314808179,729217453,1581709153,619102452,705784757,210222169,647826653,1652064890,1999151513,953420169,1010773909,742385797,797760805,1974696378,1225260785,951969178,2076888225,194716481,352924735,1674896650,1701220845,1238597904,848721351,2111846140,1394954259,663527955,5175746,136766997,1270819429,364187411,1211539981,482244215,2062366330,616294809,1862428635,422475676,1961713351,48425000,2059464650,1014052437,802886143,351152350,1271051364,2098280031,2054360009,1571773702,642600833,1986845531,951952089,1787884577,1408340800,1695319933,1742236424,1995041267,1993589712,1731949840,1281585406,826446218,1907657140,1541776489,1427183794,1091057610,1986438277,1192378155,50732977,412139941,1476521882,1531272834,444914424,1855973969,240334670,954479601,1833027315,77390785,1635372087,1233328976,634427132,449848833,1829426774,937808623,182262636,1856782737,1191951263,1158449984,59163189,340378879,701376408,1270312841,1168453732,1498325596,592531158,968534988,342727404,121709031,214725075,1009594096,2045285594,1493825964,556629018,740526307,371401837,1522742850,255229474,1783878804,615258634,903804457,706921082,186475587,764121978,2057222695,749910028,1999330415,897874641,232537764,1452087905,1251873987,962359498,1972029488,1983510325,312018306,1443133393,564285348,762281243,604328872,598139768,1052568292,346911166,922330557,427971793,1045636744,1895020851,947618167,565010094,1277481627,1216723357,389130734,527065833,347368367,1268226425,970435574,1788834011,1799940088,348883097,1346446418,1899441313,2046521735,392857181,248029529,533446633,1163290655,1951919029,124283461,1507012143,1300957088,1951698635,424929975,86019560,973036318,1092135006,1044098578,1443561713,510285447,1265368222,1309589762,1485385331,1469732793,577400891,525985447,1160005777,1441917128,1184301155,671821797,891684016,1578527308,1419463446,545028142,1364056801,1722364201,1882455911,530916963,2052669105,1939090419,1405105210,42049262,86574845,1286856029,1838534613,1805555511,1178061422,2055299552,802257541,261829307,1208240891,107945216,1679705002,2113373367,1575311066,207497567,1023302857,427967125,404624902,1596100203,1472035183,1377137748,1575915450,1016574831,1326938546,1808339204,1969819003,1080311159,313363697,2124842139,1918912173,1807396630,1810746431,1476949739,2130149142,821652883,265436095,1216753683,820734978,364637967,1494711926,714219564,179420527,1789399658,253344368,1357270536,1212226661,1812474333,1694580120,1718593365,511688805,1619251922,1080915890,1083305656,239152527,1885434218,1089432247,1581996213,32361561,708860717,2098928409,549957393,1647943362,1948817453,492284490,762734808,1403736205,69448714,729963465,635535533,143959819,1832902462,1015294098,2011368995,89249300,103463240,1422549516,1854416919,28283656,275696080,2127042890,691472605,1852450437,1872018411,853423872,1349614143,520770747,823343485,2044179155,150624508,587710655,1579318641,137463145,2081562530,1607381941,2009735251,1290173240,305807998,1452171310,148345127,248034873,633098387,2002946328,1362405278,1846531843,1252601948,1256379445,1241780704,444640600,1012268337,433586085,658618170,876635061,1263734830,1455066094,1460348152,896175519,943717908,748607206,1179734111,1835729834,933417639,1531864974,566433725,331057064,988013843,671620556,761735863,1576733221,712370050,1778084645,389111698,46186147,1235419435,1754535475,1606865809,922035614,1648192641,1585922849,729120482,793117448,685446000,779704239,804891724,120385191,122333384,1820875003,1539584437,1085649508,1344611214,1681074372,1717730889,1088614745,2108698677,2058181373,72195918,1207556382,1315430364,1324960458,416957939,851724311,1180857803,2082805887,384462982,1792305355,988333377,1191971005,23175527,1765417975,1424442309,230013830,422811976,1111813603,1130392285,1775908522,713518313,784340971,1862150624,756925013,110171780,1381735921,508514061,898055576,1982299030,617953506,2127978180,436029720,1376447609,284537500,977136870,198109908,182075897,1718338117,880033285,1400220996,1950638026,1220874865,1444400926,145906916,2063252540,2035815371,1798964212,181697187,1656722445,1360763219,712561699,265898236,1859500951,272247958,1702119464,1176894202,289524908,1013302932,1068182214,896760348,410906395,880586878,177992640,2034344404,636414252,351464417,1551743934,188028201,1158294327,1301082005,1228265317,209245784,1503366702,1928009448,1599567717,299959099,1157118615,2120380338,1356113880,192011608,2023243344,142996589,878240515,1472792481,1262908983,1401812477,1150953002,1982459693,473433100,1484181599,1671731267,134829631,1700596445,1321296154,523041825,83625098,629554995,1108627922,1465540717,1848319009,1805540565,1671434896,1582119575,2064208818,398073731,1809174730,280021418,491383781,92881059,579312421,594434554,850831964,1628125499,710054396,1034808915,1655544692,1179088394,565177823,1788133332,1300155715,802745552,2129292603,2010754563,60278701,694344562,777628213,2001554042,1396421135,1480147012,1697975973,1592510545,878662995,1041565457,1519012751,651180646,785955054,737335921,603115418,496604826,1779708227,386440450,1009485859,1762383170,2027355634,1526424466,1698741019,313286185,329920435,1092154861,764376771,606592008,1233915379,841961733,1012574763,632492988,1513275490,875432063,1523376065,633604526,392027849,187831396,1200371347,1463923265,928444491,1741497534,928920647,1648565210,447553931,459673378,942872292,709808582,473793719,762542832,1456738815,628924658,493512507,562301708,1702272759,1096295199,915191414,165590913,1654041847,298515432,1680098124,696871252,1784693505,855557270,1532459078,1125183282,956591418,568744392,1514619685,1773059228,1645304283,162372025,514546469,1010297375,923753020,942548082,856150170,654954161,1216878362,354274720,547085789,857886596,779421704,1192400245,939598537,1866996490,140323886,1353537743,693664869,1615790311,700506384,2455047,918286887,86463506,2116353290,405381752,573600853,794312721,884370096,627674603,1915155277,1281448851,1139497605,762532798,2034540576,1165244748,766263343,1909926982,1773831573,928128736,1765384999,1531270800,562498174,1320198284,8032204,1850700300,1898355200,145787102,310188313,1081302405,529417360,1383038916,1496854688,252590942,807446793,1445636769,1914244753,1343004165,521293498,1024004491,328715852,1990480060,1012850672,423321514,661646439,1816257912,520295677,1242702592,1095258845,1722365604,647179266,590513391,1822390076,2117470302,1480746539,1857346369,42637137,74239276,1647401167,1562617540,1251025355,1903713589,847205619,630866308,2092907842,1621258290,885876149,1291078533,1159584849,250750881,1680774455,1459983260,625715225,268350004,1571248099,1083759530,929025474,900810854,1309061877,1479761784,295560461,110504001,736879286,196092811,635811161,1068818805,2087721675,328736551,977704428,779161339,1496678243,102174487,1662991988,1198708182,1903478564,450793929,1580882642,416765689,672235177,523726192,498612249,328090428,211698620,1997846549,638835026,1780184424,1967144488,1272804623,1726897701,528501800,257777508,892725810,152265697,503149254,1015588603,862038245,156739779,1668482481,571251851,1283209776,183524915,1932371286,1495204213,7711887,279240648,1313019579,501639211,531339562,43863295,751355211,43176449,903958406,910101564,870195002,780757508,1141982848,1089573584,535821556,1350346972,1963243050,155315644,73893149,471146104,331558551,956683510,11915952,451550046,1647385939,738243652,8886608,2128879682,940407440,1523325904,1352938022,1365264406,1801222924,1429536257,1270075885,744582769,740871121,294648665,1889655731,903309213,1955970168,649711677,433496536,2060988938,538632261,907178696,1827779406,1974378760,1170372703,1873994515,368217191,1727814208,1491228465,1187368595,846832182,666433251,525504937,475301376,589642206,1254083266,1291351991,1949536750,628482851,1438368534,632823153,570944380,871825552,950636319,912377175,658181911,629860338,1977859244,1697171004,311735348,749193111,1673561743,533179424,1825433320,631843344,469823400,1248939281,17318375,282167400,710760532,1046366976,1594271217,935247803,2012238805,1917982108,2094639349,384584246,150198734,352752835,1695789772,2002844517,1100664179,942643643,1353633719,1736822767,1730868521,625175675,751525170,559113954,118340449,883700799,1800290660,769593618,1921076117,1548667891,1945174914,790182217,1253724931,173391578,452795058,858699865,21542040,1701827137,812467102,729988610,1569872745,1415309035,514937286,200181958,2093754662,484640336,311352465,817832270,459634596,1043664375,70058215,1961526688,793064198,1408921963,1390300865,1557151188,689023283,1842469828,1591987761,1355007242,1504707117,491149857,522169229,2109006403,1483155945,1871617238,417591551,892025112,2071104396,1113619633,860171395,938066488,1452817794,1383972378,1652079551,1831658971,1973705619,607844202,1015775643,360351312,992530047,93908630,674877592,1483680796,1713512842,2067277582,159931360,1976810223,951914928,2015651621,91842090,932883931,1697015155,1883136779,1720504500,96589666,408912721,1689560872,1298811643,1885923449,1659389378,1601695836,1743516628,1053500900,1764676099,1394405195,1041744189,590555319,551466570,672642205,1826869424,1397417050,198448256,1985588442,796502002,520331974,596318938,992915089,808306234,1722574833,1568650648,1364451366,810718623,1098577858,1129087333,1709310553,1949740036,412338698,1050643861,692123838,305898962,902423078,592806586,315847080,87772375,1000780153,247725298,1575085317,1882674181,370634674,1203778334,280405803,2012052680,1610048544,1702269129,692693715,1949960381,2115943344,1563887683,1696893824,295814672,84295787,669753803,1052322229,1130911314,33326562,812586000,1765987412,1032933369,1251652619,482503303,557885789,625564540,177138858,128656184,304534754,2127545158,2076048051,806620282,419783308,51122104,513203268,385025690,1275643666,81093950,277338613,140540831,1948153293,141142701,275576821,2057393887,762600141,41095695,1425572066,111002893,1545726199,1079668758,269851530,363585839,797741329,2096414876,914521464,493618644,1601795763,1587964082,557501192,725148118,1163736037,1591490868,989604561,1110743760,110860412,1796158295,1240806499,2129288769,1315033297,1638928792,2079488070,8015238,256577908,417937218,721681873,1632817876,1421584817,458275709,727824924,1501639261,630250898,2109454252,123981547,1561312254,901165581,330220135,1854520481,1852346297,998444836,610590154,675784165,229410152,814208670,1034052406,114160432,1262325223,152778373,208647142,1699103004,453746291,992830296,1740190279,1316773382,1015009116,1898643985,935060757,911855411,83071641,1442271084,85721995,1315262617,1189909875,1518479594,543405535,98850107,1374363111,2120215643,1317025001,373728093,168856237,1967446972,760995510,1029585833,2013432776,366452124,872970313,1036722894,112120025,1619012935,788395698,1272871554,550367539,2075635577,1134323513,2026775935,39117143,1097268460,78271838,952331354,634299689,1441098653,1477448728,138168762,2015255484,1495782105,298177633,133827291,1481756171,2097743757,2088662985,127581291,1435528691,1556832780,1789725805,1457017044,1163585872,1878954190,1655537501,1152821641,1969309658,623037469,1666058656,1973132493,1753429620,1602126310,1291828608,293173656,413789202,2051293271,1626738977,963629538,78544595,1819219601,771824743,211937901,653305431,506837141,678321493,539567925,743539294,1841521304,1110207401,759861368,1381873985,2052569642,362224115,182228179,187419910,1232632175,1914267203,1358734921,1401736787,1935207244,2005060479,1232414675,687953503,1776313290,85941125,363301799,1811478844,348917821,632173514,242822713,1045613932,1819926505,1472261873,2064160086,1963197407,1912040407,278609667,181532972,1831544188,2007938131,1916887040,148068319,1738484290,871402863,1795830958,1386578704,1055670492,1060658797,958005088,1201754269,1109841710,1869260657,2025564759,1632857324,331877317,1262143909,1389050487,11739965,1360176949,141368273,1100728626,527287373,1091981311,81593466,42473818,1784360228,1963658360,1184820291,1042845640,1362207039,1373854448,331660748,1839545785,840246470,2000718578,273981365,928902600,2128962188,678700457,655424117,1333704081,1869356807,755940346,1247678831,1559898534,514682690,1318908035,1530724318,400277474,117137704,746332240,31841207,1209336803,559856088,1344246801,740992968,614421803,1656264612,1317064729,1335974211,1636444616,1456956050,812678858,658732264,1557691181,38185356,1099698993,1569106947,1469697466,1772519105,129032359,385880742,503365422,420252964,611500919,111843085,2017774320,1675351188,1683057615,339215347,1595088676,378973062,1148187398,684757547,808627617,1488609518,1365508540,1072619891,1492169752,1774976721,381929033,768840238,1171766500,135816708,1904454038,1848457583,1103027027,859518789,1382635805,1443237455,1633101834,1353841359,879931977,1747942463,1662758298,1257668305,1880553847,792855719,996102007,1127062567,1014035048,1747397377,1448395174,340790276,737197488,1548800791,1768403172,505193071,1443953719,262981134,1704920767,1926426899,79182863,1445483641,1964634961,962913772,1593417728,1313739564,624883703,1069505367,799284273,2849663,333016036,1691349271,522448329,358997122,835363549,324565167,1320094766,1081907935,924963807,22757014,190695492,368300245,794947346,467162579,343189197,2023889105,1529012915,550296632,703858305,1266793415,1108335935,909553454,503749110,499925200,2045673460,1150043156,30129030,362341759,536795203,1522779809,1605890088,439864898,434878954,1047741666,1133504231,590021080,1208240647,488851456,1614595607,1515948070,757605615,1444183914,772319613,187887117,1256323843,806845022,2027033860,1280532710,1312022289,1144636918,2071730695,2095125503,1533574076,1816167579,626370675,1430546563,853995997,1373926751,1212924381,1895405032,1886954304,594048351,551144203,1575252359,1919229031,497262084,410189597,519237214,838590150,590174627,2001965058,266585171,300671144,2101476298,1778312735,1296800533,1377340919,1654625380,785181753,1563754413,1333479654,147095168,994226897,1333784384,1621298586,1470209345,1795861544,906272854,895565052,775463535,740442654,820703639,609328677,517049093,324854611,1430053269,272502141,951054667,1840941670,1872524375,564435666,625699897,1625832883,1316582937,2061181993,2014684897,1223026802,892646790,1989827196,902487421,408143706,700835965,1850592594,1534409078,816839760,608879325,182869130,708829146,1494338363,138620161,1407463574,1756374451,1954017612,1168047273,283320699,170152853,397999909,1132380646,132221050,1887528527,1762085222,910736953,655661909,719066011,405225917,1363402764,1555549394,900365049,1971212212,325142941,2058859952,1079728610,2121876095,286003270,719055198,99169481,1734916206,1437781220,761387,31918608,42700226,957130695,1782162060,212656322,1186482082,925461525,1091092264,1761571832,493072438,82692884,674374533,1869429388,1513446695,1350896517,1639100049,995256630,1862624356,1993358035,1917699031,1669951017,432186551,1828160032,1105192746,1020028642,83422985,931266693,1498688481,227986463,1876963211,163895574,695227677,1398362639,1779704867,1203462720,448437269,1984791725,291913614,1494161528,28355711,1691871602,1454084559,1940524744,358684904,2066191348,1929632954,1474674776,875447079,1782795714,1813078677,1802247489,1627828265,1218600174,596379759,724513271,837838227,1718076735,1336652810,1932519367,1771736958,1444085871,2073218047,112175145,27686888,1800207178,1882989775,251437496,1498294483,1491088064,548701369,1559794700,582435020,110239085,929526934,1146578209,1637796990,819673260,1480726200,1969048336,1547959540,82824586,822389221,621842711,723569092,1442615463,492799481,2113741048,1091578735,148974738,1439507544,695902550,616378831,1999111811,512033640,1780490193,780884255,1718077909,36431617,1154092541,1520711304,1182498556,477398141,615304331,2001885802,608386271,1676268981,1541112857,1001980381,477140303,1300382403,650533782,1277633326,1769737596,1997909229,477042356,1411616212,642797221,1678245457,184854742,616891612,386144240,600448769,734095954,1625126315,859489134,1669651899,1678050599,117636645,1197746976,1353423901,853815635,363406947,989660476,2012320115,1586651350,1193763363,2019866153,1783215017,559701937,820952089,1675428728,600517853,770662401,1921790933,2125421594,1211933480,2067825841,1508019355,523463402,2113418008,715622999,1533964799,1182683966,686736020,238187589,1582478236,325798124,1869837567,941544871,695452422,641773049,1515066333,1350957070,1860714905,2114907640,378765927,738282102,1791197107,713498587,854955474,726487166,268523042,86483467,2129353760,67328502,1634365248,1581168727,1303103275,1045561330,391726466,1408833627,1817769465,1586240100,343365072,1135183907,638124897,1813977092,154457671,2069514766,901426500,1723874780,1072791124,1825693266,1507554233,1461174046,4899912,1803092420,571818918,1212034213,499721509,1018586103,25767097,1662096203,255789008,1362335393,891441642,129297597,2122993114,1491550278,272675646,1627698543,301835299,1539829778,2003078537,1137123043,1436664305,35479877,1243956563,1037821568,1319460663,57704241,1638924308,1005530401,201355435,1779462507,1924434550,1505862011,796761198,527742074,1446770409,683789131,2348425,276664122,1263131406,23802300,2040379755,2061089487,852557564,791204125,1953083097,1194547512,1057862421,1999364205,591045569,1110434260,1091929878,1478754048,1042626906,299053530,1410427056,907808205,449431128,321935134,544637512,1941844827,929032803,366602521,1052124139,1452969779,1185460395,763944351,1292695869,1579167013,213581586,2105768304,742722510,2127066431,1916913145,1484847837,1788042719,67688131,13195015,2042216797,1303264544,1134073859,1765174339,1527127752,1268023926,2021353221,1524853338,2045610552,257731132,252820654,1650775948,392597304,1861170645,1137169621,1377172499,1561254437,1756655528,1438013926,587424666,696171,1265639591,1348147984,647191762,1318720740,744803507,562949446,2009686174,1055554938,962108232,545574833,1850892788,220191088,1104171050,1424518987,1925450987,2013119961,2116359407,1449830229,1335056133,917328395,1018342065,782194663,1314095877,1281221289,305243986,596199827,1342258811,106945847,1592408138,662214149,2080243272,52313945,812684577,1175758733,914098311,2069445390,1683515185,574666626,970800514,2006905033,835567687,851113684,2071366757,1018300219,1823095099,986612537,1549285710,521294491,753015034,887350765,886788360,220061048,1509307262,1962857885,1324688880,459156988,1963802773,748184265,14565786,1198572579,398665282,2018414750,663448988,710171133,15193095,1360871506,195335849,82513718,846110033,1179931442,2017973194,978517230,1440237911,1885705266,1841661721,700689744,1377752638,1253663406,1640036851,697914352,1800458816,880879335,337730296,1264674193,1106021371,1800205445,477923847,863494429,453520966,342951781,1453583025,1492506526,510830806,1560585528,30922243,1083872751,769693166,898988285,1162749563,1274782124,753888001,1954493738,511009192,661985369,499901615,2124047030,1702663323,647946395,974403078,829396760,88587956,775255336,795110442,703482332,212447909,1461027449,1387965061,1459156759,638145584,705601008,1696437646,394639241,1830407786,1888902916,1760611077,31980242,1809680310,1834466199,1532765773,790308153,99540351,1793056497,1110602033,116188708,464409678,1274252052,1844131605,1565724904,935820679,1052316842,1719610858,246988858,1021808414,1282082060,1885601344,1163869739,1903751762,1874598421,2113479502,2124755380,1309496847,830538102,502847415,1024901650,994460315,325997209,1287704804,1615801677,1334513782,1028647881,939993532,2004853410,537556864,79337724,1372708020,813187995,1686243803,50070332,932583311,2081905414,987963608,962719252,1985290136,1566664905,2010985873,1303902833,1937452384,1260250247,195774117,145198673,2028166670,381425195,1485666854,805157068,856010915,1858928582,859763317,2099724813,1189506786,2124187161,144991046,1000558579,754672445,1728619992,1692478234,1647260592,1587723572,1913405898,1476383741,670094209,54078743,1628429601,589698630,1685487015,69637283,1352198499,1027883276,1192367121,1177066416,1763678568,1768195319,1678451142,1298130708,1107955078,638462763,989123728,290043762,1997443199,293758897,1956259176,1341610679,10018828,2106625613,425800068,1366999367,1762140114,772071716,1032883332,207256439,1800514225,2020702575,548321050,1286830428,1082617094,793237423,1043540751,1777347012,1256815094,1761834221,1738072863,1793256968,1263523019,178864748,905657316,2020144817,724898649,1946478895,492104,322733839,1761601816,988770710,1322703052,170586619,823880296,1931318212,467740492,547860569,1862434099,1828529291,1095113730,1761215348,975768796,1798950024,810937485,742715415,1127576122,334173611,1292914874,762868271,699944351,2069596687,217812321,464796421,1284421233,504362832,1610211489,696944839,69158836,283219573,1591165293,1772607157,332253300,835416049,602205084,1911178302,665382277,1428446183,1810393355,2044659586,1770783001,2035162374,997351707,1669102001,356351995,1174923417,86677615,726486610,9350094,907624455,1481284869,663018012,1028927270,1114055086,2113537191,786691807,896533415,1971833647,1681640611,341834848,1992827306,704570683,1084535816,1725113241,82559762,875738028,882628423,2014380097,1865076161,1100445561,800355142,419136922,1430846180,1212128600,1623581106,1767643283,1883252330,532253063,960535881,536693172,887550882,777013927,640102086,997172890,1243807460,1980964043,1548931861,1699216877,600884020,1150495252,1985072092,314897198,1961889789,1809566220,2127615433,715132895,988508774,1942028637,636395367,1378929776,2122765506,870390627,311587032,480990787,1078124308,380006619,489324535,979553835,486025305,1673188798,2115309599,2011319000,1541200925,640878866,548564839,227173043,2003611621,1067416388,1172423646,1199752361,1716863442,976388374,483494335,1374597567,1645181818,136135419,1470886922,999831283,949937806,687808905,613613929,895820663,59813704,900241281,475190537,1801128041,1477467706,1782821396,1357801631,530821227,785782987,367225458,1556273265,424691299,1989800281,1085131147,1459389021,1879820749,2102298018,482865967,1049842435,2055703549,1711307756,1458915480,2044472107,1983223395,1515760872,1345281276,33687891,1105212678,1023772603,606094934,1492451278,892642156,612517014,1805122122,1465631987,554574449,156828724,1384159602,867114198,953674313,548502583,671031101,1097200371,1071734960,50734967,448763457,1936410370,1220607315,1257039427,1475061940,23421563,326174741,1838113591,1338155822,84755806,419398218,174073752,1579305598,91336203,753518172,296118789,609051515,1475269441,1679308599,81892083,179252555,1623422679,1919474078,1952118799,1623789954,788305772,1659155980,273113204,1624599365,2120890623,1520467742,1309529485,133419645,1877726560,496470175,1412585960,970050357,1697736448,1836878442,2114305992,2038935957,723822749,153823775,2024821596,920274002,918867184,1983550891,383124526,1087493389,1613794296,359859260,244515814,614605709,898077236,1429107793,842328488,1562712146,566488457,1046483893,452819204,1317359522,1498398973,448586602,1301605505,1817101718,1908059290,1626623981,1299260097,884939460,963230193,602529299,967405334,1169951621,51006267,240350680,874313138,922991600,217258446,2018691166,519527130,39905366,970021308,1674675094,109979519,2124282041,1567241936,761197114,809684384,1166647405,847269121,1220942595,1473163865,455309118,1309441275,1587813992,1652989981,1738685036,425825929,183112836,178366559,1067040232,1512381557,1550221786,379132983,193774774,171627249,333548162,662652765,1579103760,707205822,461895038,588259575,563832580,1151889557,170879497,1584063834,1479896474,1615834123,1285964216,1745553626,1641904074,438407831,106066036,1667068076,1589674155,1949149337,946227206,15436403,1257778461,1430832613,1710821606,1982664642,1431247215,1114306782,2026211871,503517045,60142399,1555118366,1956707145,742341968,1856423636,2112755505,1799361871,1005114748,1648587867,1007426232,1232399471,1781730301,191134852,228834394,1183307487,1495462618,851433879,1311907072,891292124,1928134751,218977424,193458477,474893876,725060408,1264614941,463299602,274834990,42541534,1308076502,109849577,1669173397,141112581,1233820558,464702491,2160274,2077082418,1428261475,1735131377,1969859104,631495233,1254634036,326392670,1355019241,1011055277,1957805965,884786938,1337267931,1060208432,1763364510,1840604363,1881280841,769554542,750528923,2027028548,244265777,2028629949,456054761,1144066470,1978401803,1092370145,1923916481,842061486,1500505309,2073383418,1699411098,1614425957,1547274696,1176266327,1110241706,723370580,153922073,449215460,155427440,1668398824,382903272,1454817565,1248016886,2045360871,1683853316,842657681,809531113,302646211,1439972714,478557277,704417973,1217691620,1099701396,886684178,548298291,1515532477,1900360915,1754013759,964849139,480560257,1608900762,1909665288,1514341326,586257451,1160408353,1936368996,1948771176,123859172,596171727,678375116,651111308,2039996741,1830477187,421116530,2089010376,2097965588,1860738016,1641945661,766223814,567405685,1209963426,23851061,1855488991,583055319,1317321925,2011082214,496944937,2032278811,400204427,1033458623,1653250420,477615681,457231718,1972058144,1628690885,494360660,1917954775,1754951187,898064492,1608826983,1364788950,1150631039,1565853228,1153693002,1460793740,2085691918,826847235,2046706995,240194296,807539066,1974175914,506285718,1189885351,436202319,1212813080,1548849562,258554078,1768258718,199236713,1867600945,818103070,1265594031,706918712,300059040,1558886995,1509459245,30727333,2099597400,2012044431,1681461943,1949884127,2020795026,1065380926,289359055,944034762,168681760,349028063,1760111334,520314086,842943295,1649350232,715744581,1537277779,1518502262,1384929358,1444667914,701473707,1740611116,1217434690,177078869,2105950751,1972861856,1362329582,587818997,1799731716,1147479188,1478339923,1436208044,2072076751,277465637,125506340,861188809,142664835,1483065257,23145976,336281072,910183723,896094595,2025056221,971993781,1573509974,868947081,489595455,638983005,509979029,1318192892,1379508779,1230041803,930548100,1399467121,28941220,1858038922,1976369086,883702282,1334526244,711143470,906306495,1570279887,644115900,281806386,1621456001,481167541,251333588,771811370,1635050104,933509261,656586278,665195283,1984685315,935116573,257745823,570979998,2121386086,238596750,1650436127,544375940,568078298,1490821752,1122935528,1739951141,744441385,243909515,840626336,1422391943,305863271,650798334,1891570112,1216636918,2011789094,247522931,930797139,295638558,788258084,1461541965,412440742,497917735,513525897,678138714,1478625631,713720960,1080033576,688741229,1459938324,224089143,1179588806,2118063895,407235878,919904608,926751045,2007872382,718118522,488801927,2060918727,47428216,2081079378,798849275,1666352314,2079056783,1305743528,2121623691,538454427,722268391,431936976,497411436,229711602,435201014,670546530,822924480,1623218272,215404205,638097675,1570569562,881654927,1806549179,1934175222,765173823,190661944,1833024484,664825309,1257030047,66009830,1097491297,700305916,1680081165,573364618,1494270920,1654046044,1908849729,853075031,316232564,163506589,467909354,842536750,3243998,960610785,593988305,463960787,1011472361,767804636,1981629583,32489879,1581543747,243689294,923452231,546798327,1829243388,1371012266,988653858,235904419,1469795207,1511040698,816138945,198902527,2096853662,2120066052,800195837,642696674,1396492432,634577919,585228763,211211026,233674077,1942366003,1559410570,627352839,1534685135,367674446,951129664,143359871,282078449,947483829,31799961,1490515411,1151287795,1489123603,378209661,809749845,532117970,937183585,18537344,494497492,644974051,256313108,1399971961,577956253,1108412721,1193611483,1718008872,1437036334,1057899770,430376358,934955577,1739402245,1808247469,1720913859,1081810295,200298050,1274342351,1871329694,1277829564,2129031504,1225033322,698924014,78896359,971481068,1919603492,2009719756,487741064,1236803547,404811861,28269811,247414046,159521134,1210058580,1384934659,216464971,1227414725,1074651386,1938932390,1511516084,1954810365,1446431170,1095774055,747542869,497081516,1482808434,1590190841,581295473,1158869721,1499754777,1107850726,1795900192,1503248512,1354804387,567240542,246020626,864457259,1610935318,1504139990,689492597,317540155,203870708,1840113718,1727794135,886601197,479602319,1307845477,1522461742,116466124,1953194266,1907002463,303195054,2124354639,848075988,186725045,1113180977,1044775531,1884222998,583883359,1371463822,972632363,2088180973,2062329124,1220287941,1420623617,1267015175,1114264129,1639379602,109604864,499633514,1327604870,1943988845,1728658183,2065045553,1517934518,1228210060,235520561,1259524686,362606223,945335994,1997464204,513349980,1530495423,49850655,1060557938,933451652,1236564305,2024873687,435917383,393293531,1016555371,533885302,1887918374,84411170,372656179,641749379,1952080701,136734537,1041982844,174110339,676546357,10137108,986747049,186737612,148242424,1094617272,1623140458,1331283922,1070812525,1825130566,1500590209,516203546,1202573405,209776675,193215788,2091111700,918991684,129851766,37911779,1645537410,971350761,955049736,1668765985,1614071744,934398903,1972069923,1086324943,1729269194,1050192730,797573931,1041125001,898661484,1466756391,1896264535,183306690,604066278,1043438651,1821197332,1031015165,171158322,606652497,1597081188,819433807,787761471,1750397659,1370304649,708641273,151270176,575450254,1543178879,1384116851,991129684,585785258,1265287381,1104984645,590532246,209673078,943070054,923133080,1340622331,1534376594,1777146748,1220264834,1671205002,1419702518,1700886265,1742097062,1567622208,1948525919,774473004,1168981912,1638481481,681150512,216270187,1856504939,1376798890,1800872093,1643453984,1907137824,345527916,1489504925,849281194,138934624,31832425,497259758,1918543427,627530015,911170565,1766240077,1694831501,669438396,1698496249,461033954,1154634530,1365187025,965464533,1585809126,1604654957,2006389646,1727921436,1581405671,1083079708,166900355,806579718,217688793,1938545774,228765309,1710695436,1544016383,1139561165,14296698,1978855331,1435564776,1378262600,299874624,229848355,303268258,1204891487,1026213494,1354046799,1645103994,1376860541,1358230632,320622645,1740734663,49171759,936075432,1281641150,1767866551,149799840,613735156,512710788,2012921655,1812537539,1554306714,1179817529,1187560044,1862732415,142978709,1521109574,308545577,1011227514,1930713774,1347137379,2068297095,1527514268,1626115442,270715618,376217598,928213631,7641774,684007181,1811797740,465418819,607585833,1976761144,992967780,399713982,209742774,966348017,1251381463,395398457,1161772727,1133176449,1910595594,454939115,1901470862,1063706800,2095477721,874652942,1774972494,878698767,583008526,223846921,1838411103,1683682242,1219879869,1355872305,1008401855,1558009082,1992561346,1602453092,1533715330,572353151,711210852,1214566377,314103386,1907768648,1294662915,962782247,1105479972,1819937515,1677304121,65346606,51328190,1133596942,148567612,40014533,1531721752,822792654,1917885306,793128895,1924946960,1454480207,891691603,620695090,252173556,1268874872,713889438,565303889,394494462,1405813554,1935938986,1432988318,1822489110,270686922,1734999165,1211360400,1441071977,1669762032,1027776228,1612863850,1589371583,962614538,161668472,2070971834,1398290156,1353755601,296964204,448481326,327358579,747126665,1716575245,1897311829,174440449,1321706977,226100419,1533581881,982372488,1088384290,591963157,1816542661,1769437248,1797204141,680571515,926887420,1874290230,465937993,1413829452,359813381,1406522570,996177394,760966185,1770962109,1066666355,1432213911,786510028,1375847505,849018627,1168549057,1208228687,89298124,125246886,202797793,721032814,1015096797,143337312,704869667,212834651,133382999,230968788,208710057,1403637854,1450312216,1350390788,1452254401,1728638180,225940268,1720533732,790204048,158923382,1642604726,1187747915,998695053,111899881,2063898853,1929398964,5658239,266308959,2016312702,423013638,1751519455,1348533391,378767033,1992653092,427284705,1092624894,1498897863,1252364515,1149303765,454693477,1647349189,807241401,735675092,725277589,1846780852,644765801,1472300074,1021526110,414829948,277361808,2029830841,1774292359,67284611,1065677546,83136941,1968662080,782258154,1783749110,1450052990,1663208408,1776137095,1635138654,344632451,835625001,80714785,1434567545,550681392,1004561331,1407274439,1399851636,67844205,827863037,689676910,421337299,375192613,1436815528,1637600219,734983084,1691283460,438299029,179053358,342051013,2119343475,1948235294,1332352063,794979421,216062935,678373151,1828748933,743840708,67063885,324787828,418431469,1685431491,1046998184,633061005,583694803,376046917,920577836,172666313,1348841628,1720717361,1407106840,422277284,1817306696,1293262112,1685106829,1288511461,1275090311,623856848,1828995114,2102329685,1235387190,430142229,1073061147,386732384,1200255962,1205871346,1156158791,707362643,1105575331,1844517515,1718564027,2019805781,940668342,1134056843,1575742766,751077858,1410903851,211479504,1168854895,1392489448,345502417,282520940,1970396771,1832581609,350132107,1325847435,1939626393,1844226805,1915112416,390297259,1620164246,309042588,437412291,767216614,581917761,981683612,438575162,1375146452,176986526,204215506,507686168,2089165552,1281318153,1536943569,609432510,1242200151,1654066680,600639643,1732949840,1718455298,806138098,107678418,1760562306,517407328,1049649952,561273622,1232172858,2013689474,648777365,795731947,1005247060,431461014,163064623,1006430125,1285135317,907569206,357589193,1034636717,1649155525,1886651074,623395232,701484673,10247657,2125300333,546247371,1430135467,398542887,79788436,1844363923,720874135,1831672900,1373340810,1477673988,1217630029,1192289561,591580874,352288095,34072459,1111291883,889112155,1985578766,339715903,527380699,1047721321,757430117,1252913407,1426134271,694020109,822452662,1988858843,1569763385,747576881,720938013,2011930288,700069909,1209922418,214396396,370321059,286846210,119947862,1602944950,616260682,584904873,1998293872,1337386362,1461402499,1988311287,22818476,1314270416,1610298758,1252559215,1521381804,1906842638,2114247190,139048093,1055924447,1315793778,521779255,1611702972,717141095,702331633,1039373768,1291164196,899454151,508656933,1239746033,208435024,29143286,420186915,1686777132,2100856607,1934881113,278706643,642680933,1576122792,1633451854,54853036,1197519648,387740202,1155135406,505084181,625874678,865606840,1980831808,841148002,1015304130,1416132237,805915485,1586765468,300582724,2076798662,464444902,1938274314,328095340,1996130360,644935914,1700697841,71741624,1852792404,477861947,1493872922,741000577,601646350,1237257333,378595647,128063223,370669086,954299644,1383423649,1893479081,1440128317,261786751,802477038,1606025383,1976587585,166027679,1336262198,89377149,119090979,538809785,85025957,1450934870,1898061775,1814361234,1156917696,1036056258,564969836,614337380,1633127860,1362827854,1071824734,1882714028,1742694998,1371360309,482508024,215331716,1696270016,370729554,510777808,327096987,1687284832,416096464,1719533783,233599584,1474361590,1134779130,1424292317,460341316,526594161,1524824577,556880183,271960009,1650502493,1668821309,71527329,175761103,281031707,1849225470,1115996143,330464629,1408799811,177103674,1923898074,849227169,1797722666,1489020475,1449872960,1282013987,276843574,855852557,1140767872,703850917,1271941124,478366795,1180976722,962482497,1910727039,482581579,495985722,1329962168,343149624,897000366,1669417192,176788084,695737162,335260463,145560317,78996822,1372029937,1618485582,859487289,434856879,102393745,319015011,1446664596,1579934442,7416165,2120592895,1151107607,113658281,1026280947,1568456086,761752504,1868433906,2063368650,86615958,126882069,1148518004,1787598421,64368712,756836423,752595663,1379654274,1228985725,437900312,235266102,2004664315,968729068,636253732,707186515,1542118956,1472488262,842828547,378240358,604092598,1921079246,85012075,1960206950,1507933760,276804402,595863298,1707624988,672967403,2062672538,890153962,1175371235,326439819,598563544,1856314356,778240907,1146451453,1401335481,724702751,480417551,1444010955,979857398,1518510680,718258129,663564460,1016022448,1502802776,868442908,522815528,1503439832,1962595124,1659550541,812930853,1407445916,1258575700,899140628,1786134146,111550890,852355629,1909907305,1801892932,1407936720,327963047,837289756,776193353,1217427396,1005334195,1392514491,483916946,1987306179,1507071781,1150816042,2080992632,345156599,220869364,643479839,1531871684,486352553,800262975,903481003,348955838,932403239,274332551,281366648,575407841,1991186874,1848912492,476556101,1204374718,316844461,219559898,1290079950,823896085,1266406271,2050732113,1781179404,1276780881,707046075,82050588,1164407143,2071868029,1099701376,966543694,1286955502,1758424005,982852643,198975711,1179621708,1732743836,333189067,1167430165,1686904630,1413929155,2026950352,2045478572,570695477,2035348651,535606011,368899291,86053830,1347404167,579112271,223141461,266860969,2097676931,1417563854,1951332709,166304148,186332260,531673450,70191645,542802964,1651920639,842873156,1647082548,1000230551,89482271,2034967617,1383052260,584927952,917740494,1842190839,496625846,2016357342,27332121,815761129,703483362,210977059,831685801,581331144,1656676581,2112361085,1861160164,787929803,373183865,770633026,136422654,1319115579,1217850938,314758839,853420053,1179053828,324018855,1854271178,736931233,1155742207,1901553755,1072390762,573069437,1382181602,1821615141,152419621,97156597,850511842,1723888896,2022283066,621317953,997848656,1495492654,1921114808,959701573,2014880772,1519186454,1639299684,825225640,285419221,273983830,160140490,1560371879,276179030,455179969,616709438,46853342,1485777865,636762172,468808624,2101626498,1174177508,756913165,597845698,1840636062,1631999269,1046978179,724496064,295304978,1465172487,899549863,1929534790,558938929,1602289841,1472520906,1055189561,208924538,621146185,1186820097,211336075,441839732,113287515,2097441046,1589514198,979860958,1650457927,1885789975,130496460,1142569627,1201174860,1580712543,965094972,241533007,551652655,2062379454,1765566087,711274022,1969312624,1385116421,1173847882,433449839,1339687660,981467949,1355261844,21005540,1134393726,1750736043,777537902,976126909,2082500876,120619696,1548513661,1456980417,1501498539,793775145,612403473,1058743508,1040747448,232520078,563811677,338481171,1034890213,953456499,2028473014,1298633597,945524142,1008407304,1344916782,1446360923,989325768,1015852657,493356947,2599903,439925772,1421010473,171287763,1596986012,1411519495,1293317587,62002001,1570150695,831272551,1745884916,87192372,587715068,1006526120,208459508,170542088,392035566,1297855224,1336393105,1267477907,1175404230,143287000,594897537,406826361,592022947,786456958,600016133,1301549926,486487924,1319767098,447758440,430148714,26823277,394990202,832443146,588688327,724597636,998739803,907176357,781602194,912411122,1110728795,49164910,1627677375,821216767,1225852796,1641798457,1067575399,1562280711,223252415,117557200,1160307971,1258401321,524871761,180329357,1560135734,2047240326,821309544,1866391618,1959800144,2076696092,841898481,1101463579,136619736,656707326,1846683470,2088373592,1111089876,1252177776,838501843,1151142763,1930995729,1171124804,273396668,2129171450,1801363115,57729193,963993165,757835979,1782086865,1955587519,505931868,278786781,1063619081,204134041,1923741485,1706084241,972649708,1255671955,1305757057,416134791,857054684,1008265821,1481827250,524060296,1102849097,1061953182,1576154773,1079501090,1576076916,1067026654,1197373582,1958996218,1596231753,1676955105,1189922787,1425285761,612621289,1679152077,715305026,1822747883,724862811,413940988,1526323119,669834958,71501513,1235705960,1569168350,2056904655,136769463,1504988475,1372606840,342493502,1887706001,530071622,461643844,438580916,1394176965,1734605960,926548719,1903676383,161917000,194210198,1496588285,84199917,321861233,1438454578,1849712812,1819876069,1753799226,1961671024,540192469,78102801,272287805,1762590184,404285327,942554174,1167410549,1889715917,583233042,994110356,499656595,490365785,1032359797,951939422,458475729,1501650051,1788515370,1463124935,1592040834,716458990,905278056,2121776273,1727573961,1386002341,1694114870,2103822741,1859042677,380579413,1423372309,77984593,723820418,1188850277,1697554699,540216515,1467677409,1889169130,748090856,653646954,24378511,1707956708,36624260,530235494,1638578399,1673594759,1230816100,282894596,122306817,936194879,1102281612,1655874237,840207525,137650966,511044963,175751393,1632137937,70550984,1373401621,1161173397,310217026,638837222,1063140992,648339053,2000324239,1268399790,933874193,1353467842,1942248670,1675263738,1294337771,1405663914,863212913,2074382755,412234843,701173783,1180115708,313168740,1709155023,1083721314,1320779596,1097434882,1212923190,810223937,872015295,1903297974,1926549483,1390527576,1223468895,792001845,155983134,422880206,1612152792,1598255423,532552167,23027096,727118746,1470677196,712797972,1468311076,1851785266,399556032,503124687,157137109,1158568240,75968013,273049187,269334286,937649470,1015877449,1782329523,1050650316,1920139984,1926060444,2060567968,255408762,1260274279,1514042678,1760440521,1409001376,1662086548,1450812251,1917137660,251529911,441165281,317412279,736106925,463579692,1876228293,754441466,1494373431,477551280,1283144896,777393010,434920433,890827060,22732434,1916742858,51281280,754116434,1948472678,1974644950,471648894,1594789190,861645606,971519645,1935919500,80848339,129394321,1017629302,1567369467,944253403,1816710186,188112212,1812275586,32304295,1167591182,1414887739,345617582,911898446,2107934883,742725561,1323138469,1394574941,597854759,1343896959,2104184988,1584230263,1855370317,741945156,1981267913,417772751,1783287702,2127344802,378597854,727619834,470719530,934978119,1996681779,86885608,1764692414,872902484,395801758,1559092150,1094450155,1965497120,1364948646,331053098,2002450461,1241160698,782281987,1061778957,1997023571,110079156,1997422395,338560469,1883734308,1568552985,148325677,2125215761,610998568,2060499298,2005279541,1800645417,362279141,1928761729,344362456,65218238,1031364495,2002064281,934374835,258684199,1001663978,271051154,1278309671,2118922140,143228857,1684700353,1839090838,887348664,1476999781,1189605044,1299408403,660609315,567620035,1823177345,626148843,204197975,160395748,1685816934,218474815,130616840,1954183311,1790050112,2098255963,760820824,1702658524,630130930,909580105,235471614,1840846886,1698177311,1465810515,1198521153,2042269586,1955080116,830884760,1626513159,1206794943,1346386178,1307925167,1602065419,1800139104,182141365,1156689549,1668264504,1104945163,905651208,436598850,633824459,1551455632,278357480,1683853036,876665600,328837476,97227775,1787886290,1071688586,497496061,516766461,938473328,1153604276,1831412575,1524184796,908153732,1617345933,1800989406,1087842052,1101065393,466423082,1087341132,759399118,1709577882,35409105,678926927,2043469063,1641605384,1915826616,1667129136,255922796,1590420587,132185784,433599651,2055729984,79819315,1427920459,1866966548,1025864252,335297213,1065584333,175493626,229026981,513942662,1463851457,1983611162,2014151271,1195411241,1743579446,980326158,456638849,1455692657,1047732326,968741653,1821649446,1107556502,201875790,1438271265,1382173808,1827274808,804758871,1289980254,1504963477,1007717400,796734103,1305223092,614084120,1506464507,752577377,1981168617,1145549099,1655539310,1439988238,1847435482,940812124,336345580,1969314189,991990656,1018602927,1562031830,1395067120,1415326982,1296265113,836157637,1353084516,19868138,517647245,1925991927,1799180754,363497508,1485538922,380772290,1482616998,2045740698,351368482,1452330210,757903755,1460809786,926355402,1386125783,1663451862,445623438,2128040680,1772256410,1728667093,1627244026,1271039162,1389491468,175727348,1114923608,1931123537,1351306435,1462922231,852610474,2075498552,991884858,100386907,1835026958,1226652926,1180398693,960318388,1093720510,577905331,594821351,1245388525,30689378,1609662743,1321799440,1752067139,58565204,1308457474,1255206735,1621651218,1461099732,1015977322,494562143,1160613136,384367834,1468363766,2024981337,420813225,360453647,1442631302,1105809481,133780474,433449160,1960373818,56621234,1469708943,633611416,429906623,1296407110,2125626391,1562659666,2096069060,1081140215,1711754470,376278448,531609731,1687294359,789258698,2052516537,727223987,1825122690,874804542,1402769458,1670817368,1892861187,1998156995,226705716,596121245,645109208,794326789,966864136,1159967882,1469729923,88810784,493581837,463516368,1481662015,415065911,77000032,256600795,1449091240,1763208954,1457091241,214822576,1246191267,1480374048,2044044422,1588299626,291884279,822092484,1638829942,149163348,1455609182,1194340187,1674325408,1710770678,183924662,1306223232,217827996,1602724490,1040975569,113038493,1516974503,882912679,588965818,512944615,1984108544,1000183139,753431559,1739594257,384706825,1856458458,1468664127,60778718,1192644903,94058606,878974891,2051688455,658226520,1028839863,341418312,913774915,1014944693,1076560119,418867899,1228257766,1569026851,2064517637,513784772,1726193879,1351172899,682834675,1469546955,2018762711,695869063,2063204751,1189474735,1722368425,928167020,1752219220,1306137940,536134481,928004839,1940216485,329762587,1948825654,66701774,1892684632,2107575344,540143280,1740665740,1247478015,1750518122,52214523,1558684485,485894445,1344731352,980821932,457503034,1795577757,1263455644,1527401000,244269650,514109361,934784661,170682146,892281939,300139629,268962940,1697654513,674924565,52233027,819633106,720283317,1063019142,1976308701,802303889,554495262,871093536,1342570590,170256203,321458549,2012731956,236264190,1797456095,566461354,199355050,1582769530,891260000,1469970573,602965889,635134896,2030215306,476059094,620451360,336430378,1600982442,1868980365,74520036,172240,1080517689,1292456287,1505990481,419961711,1983913777,1502103494,1982134794,1849050747,2064957163,533716294,1854028352,1005101966,1639020993,1544687899,1746050442,2113090466,1696819935,1157067395,974738210,1834322472,1158736613,1560302450,78107310,1251166860,1306052565,1116709360,757764884,1623074619,235054116,437923162,208312728,1440725727,927891145,2038417127,1276551133,1999012801,397042026,2097128905,1642052578,135808846,2082731025,1386757945,1063576236,2054775230,863211788,1346152250,760618445,1930177613,1371053314,1577324655,34223328,918283386,1341349638,1313289517,367810286,1127202498,1937298816,216058618,769394702,49256896,723317489,989132888,1917456286,816899861,643974463,1832893997,2004179993,572219121,449727171,832101259,566420239,308589958,1533166402,461332770,1430234361,2031863499,1101271004,1563617340,1521393837,1633343541,509591699,1352066953,570820023,1698558971,1316486769,44773815,194507925,147317680,2101958429,2044630580,771974380,940125515,1805566579,1783757172,1346391761,97925246,1741521928,269063179,957476690,1993674220,523480048,1997680972,52386971,783060642,1862101582,1486705385,435409243,1035088669,1983679502,409826576,937003710,817187268,1617654395,1273099389,2122328574,1296768504,1137243117,1086074519,1655702764,374363524,1546148737,1689378388,1144389934,480032969,975875508,1605762647,1091111923,1003801828,1483465919,550589131,437354039,1767044295,2103505648,1684672371,387649124,1266707980,816238662,20109396,116147844,1721868034,1738031432,879656018,1117411005,2036561806,1894058344,1172245267,513473034,304027484,1058515956,137924288,397970426,1459718563,5038641,1916247818,1767579096,1678241113,1744171550,1454386495,452081381,724340453,1611713028,612204931,1445805639,1018398785,1618519650,461754379,1590794990,1908122280,260266697,411018796,614701485,899591861,529705156,1312902040,1824698946,1976249151,1280122790,801386191,1036334911,920628994,1330497549,1775827078,435009097,2001013596,788164202,14455519,1674570903,493980272,58684561,22720121,2053784503,376009350,817803074,313337890,1962499435,1910921887,1339760252,289555855,1696745187,1844134909,1963076059,806830479,588133418,725102174,59282769,1463927693,231285167,459168320,254642488,961894577,1107774508,1956623148,2045243725,1985150166,250917481,1780715232,111117384,831710023,946514207,750286118,1882702789,366823013,815770745,2069589896,790432846,372593181,1005644020,2090322922,889375036,1199841703,1525607591,1517181958,1614125857,1065582540,211872741,4719197,1967748936,646727639,1196706819,520888344,1552567176,473274546,1291297344,1174794432,1174458907,1173821305,1679398852,1307861518,1227193580,1923430832,471526181,474710866,1733067734,1842415904,597798629,722108302,335077171,1518382066,1844776114,619931054,68198052,437295557,1932084479,388927740,814271256,1620370218,297780723,680301266,2091141820,373631666,108873951,528760986,884190841,681059010,122757250,1044159689,7751076,1724969198,1562433393,1451897438,838637270,831710705,1792629903,1999004441,636110795,2126132328,441464757,609765838,307044089,1367398455,2073583264,1976179540,1648612133,1120922822,2008195269,1938158003,593783172,926347421,366202997,1764353673,1532200305,14318946,1083649490,1245584607,1767187060,2127948933,157394688,1105049787,143274663,1108211408,662103216,182544797,1467229019,1602956265,229542209,525475594,983056462,239283096,976469926,980412637,1741983457,1888347739,730604492,293427335,1504122114,780240098,1122047382,2095163872,1430047704,1452383925,1099089051,966200069,1277954519,1936514135,1543466785,1406177332,242809395,1983679787,1721350635,1162447634,779562005,172725043,525328689,1601576807,254388060,1891068123,349241890,1240716059,812323690,1068676873,1576848184,1835721299,1466639953,1660701995,717713323,6290406,1873087748,1725484784,834291392,1964754978,845724180,1860722624,1860715780,1846577689,1347223894,868055919,126691402,1487985197,1628919763,762726765,20601957,1191070441,123016229,581984705,1435654728,1060198207,293799114,833441380,1436271683,670201598,2127129449,1904564578,10404279,1473357014,1931978995,305832774,855785691,875707074,1560671730,230997343,628486853,265468861,2046091416,1175128288,967120170,528853857,1551027101,1450621654,2096466963,1729114635,733955552,32809481,915329648,441126557,722997595,2013298194,33320150,764796853,63522043,1758980876,1698475062,245661880,214536355,1240143816,31707644,515820837,1492621130,854974884,1515300437,1451458785,1145658469,1157437063,1049900189,544194972,1277530767,1653385070,1864074627,1270118217,843912963,2043731228,1282296010,107354206,1349793941,153578852,1524393100,713301490,2101318872,910390009,1380177895,235289867,1594519319,1221931924,1556181040,21444268,1352630869,1584008685,474277148,1578193745,448137873,1496090610,223294614,20925812,810272322,346781210,1579422246,1241092369,446072407,1191000943,2041237760,688415869,751542259,1942651340,1598443473,326648414,1529321780,753149751,237651086,849397543,404807271,117129236,321257570,780871124,735418026,1021512847,1702396676,922015113,143321352,2084700771,185772749,2036529437,158601451,622130461,1687521465,351355924,353889722,1011002331,339150031,1055021935,1489849966,1190315584,1395968068,2081452646,600554039,2030501224,1549621445,1318851697,2055661016,1751549949,583000488,231794446,878728113,1043401403,1606572296,1282330948,802632057,1083000122,1456236459,758901434,830821002,1110444807,620514763,315466474,589957479,743311375,1879572898,98703939,1637399369,49171882,611861246,453282998,188922015,1838864214,765177647,1968529618,2108847501,1836195121,1576814216,595130191,847493894,908382814,1446961343,1852000528,244302681,476084526,1524730272,1200291458,253003256,407746248,1656296572,899661517,1320641612,647062840,1581862717,1972218703,1851309301,765591387,1604999061,471637946,1398760483,324468789,1617993069,66476009,1529145045,964011256,368238181,766365454,116135248,1592833081,88371074,736854096,905299736,327841900,827426413,1365319103,1193090054,628805172,1570617651,853793665,556807168,1515737141,771856573,1303754098,1613435309,1132674283,842882800,653072233,758911919,2120816925,1921565231,558597792,1846898940,1200086748,386750705,1596575045,513292154,1602195827,892833152,911360512,1032554781,1281156449,529143149,388298649,900063027,466378390,214008242,2021278385,1314232315,1396991586,232447690,1613898260,650949859,316555485,1588186595,2042596502,142059408,2102915945,1536575146,597941055,879955672,1675675061,108123392,1394789281,1559944993,289485079,1837971206,161599277,403410955,519814827,296723841,2095748338,240691214,1284389229,1479821161,1763224386,142977822,1138154091,1036836100,1427734489,1264949026,1594744162,1491786260,1667357330,53665072,1961261171,2033610322,405553627,2090657166,1209815739,626373043,596358167,1481552858,923454380,1354211982,157195620,529693296,737763526,1528069183,1077202419,2027391606,1032008842,22591780,765885032,493559297,118763584,65590263,1749726168,2097769920,1025532172,1353897767,913198107,150580365,87459484,85708792,1579618109,32624930,1596633480,1034326539,1464571220,1305047920,339547785,711497869,666442619,1645153203,92101848,131709419,1423002636,1920307579,895875116,546433563,1311051802,102279617,779041332,1130648462,1100475197,2042473208,1743959540,1457776423,899944962,620957230,438922152,1396314637,787249771,948766868,1144828048,1101917527,203994047,1855987452,545099810,1644514219,32686120,1007822211,1085346657,112966168,1330975797,1078700796,1434429455,1593506660,1284030697,1512465848,48800978,1330536229,1130150790,1598899198,1692250849,345522269,894770993,554015470,1314544719,2014387473,872123960,326574656,1444445374,1297293910,644137850,2084432022,1044904667,1170107047,1966643075,1806801747,1461980155,292317641,1571099566,1762919321,1531905855,1355753956,829243599,708261314,230965493,539708146,1654258218,1571314208,1885294245,977457679,823315955,775928296,1813145866,1797194719,1023870977,514450940,1288792664,1934384295,1445149086,670042788,529493721,838779752,506810772,1080203263,525695135,237583124,1152408942,1289822948,1671569300,758291146,669169953,738938886,1755113721,1147121488,1145275039,1929351101,210073773,1768078396,784882835,1063026685,882679222,1031905188,7743547,153226914,1146659315,1265270563,1979968222,1211705063,137872749,1527160062,377918713,692947308,107500558,1965454330,145745453,1594032551,192192621,596259188,1762883884,139163037,920650276,1172849804,2027537791,1701892746,774159843,1813145611,900213648,545177076,1513530782,10381480,1729602762,2029426586,651173508,487068032,10144830,586487560,1107910676,27261660,255077021,1332318247,973250545,2123061315,656700257,1962278138,1881353408,1851354380,1453983728,1314806292,244623458,2010470165,542129942,452239416,589575757,1995053401,492526884,1950150,1634047219,1936102324,1829771151,106983585,1887336643,1721807062,784888908,1632777996,1191172965,1401447356,1298242757,935607736,1143575326,1105627555,1390016121,373495858,259360530,83499216,1577737474,85138684,585271981,263107645,707915573,653417685,606215050,820340827,1354779986,861066751,1876507343,1207112602,104044575,105706672,101156171,24317772,1742812194,947129093,1186578838,1881331568,1705387661,261679773,351664672,743969368,1681946094,350102609,1816251295,993637737,1054805476,1649269859,1139011363,1026954497,227128456,580064175,1706648269,1198329520,133416538,1204759070,594301654,899904363,1345429606,834752161,504097219,1544568244,1613462874,622275081,1174459174,266909799,1987154268,192341816,651809957,1846146145,151029922,1006357646,362282324,138868441,1931212656,539619441,1237310157,1639582444,1022414758,331696534,217484104,705876301,959651690,1539330987,302715093,1247963945,1750515315,753761202,2013458046,1743100424,1746466715,870148817,311197735,2065991041,228071502,922306830,1034509838,497775352,421421985,713720672,660245895,1553066883,1524784980,1511298477,1653058207,466576187,1953986552,1742311510,562495975,571254215,1881439419,1120470295,864735577,558910396,271637316,1475489927,905185788,365516201,280324677,1222488504,2113617938,827145558,127097664,959392665,644842681,934341419,686197116,1181634914,1498450293,1735134089,1647350628,1242055886,972757049,886512018,1268254767,212845130,2064313914,501467867,1564375924,712932180,655971611,1544031566,1033983040,2062408059,874500671,1849984376,1149910887,750331717,1530304014,2092683947,566292290,349601754,509690367,1517809877,847733743,1851618302,1228066883,341394135,37264990,1764681367,1282744270,1976320587,228748840,142219840,1164901967,1958416034,1023868312,2019808269,756333954,1643117650,207008231,1341272058,200353115,1077369822,1203865299,652058781,1773373071,499213051,341735889,446419799,324125659,139741719,1046799666,1096846025,1141702547,1859092378,1834261098,1736011650,2048196179,1812373539,1551666596,345199937,1006312178,1050267811,1111507812,1981394335,1810141229,1028367198,1066918684,1354213463,424490685,1084261198,1625490071,120121561,289089122,800758955,1450937078,1344193325,1666676562,256298520,1365161110,773708740,575573776,145598484,15696698,1232291511,1397904675,2124800293,843404476,1584174163,1464659296,1890715076,647696936,1873036693,781858532,840765421,837583812,214473225,1147081322,1460164864,1518562578,1392164845,1294326617,1742584830,1844377521,464426213,279941581,1067768569,950896197,1493690069,1308614284,542640020,1889930485,193703055,620992191,2026640114,1564530531,516398706,1712487956,1243011628,1541355313,59678048,1865023281,534087532,1609539792,1195317247,1895924672,1605878139,317827833,908348789,1605454208,1354611331,2105354073,600077489,1442818089,1817275817,507100203,972983733,1154041825,2042467974,506295243,872534702,1907896790,658203120,1314384509,1148241107,721372535,273488560,678484401,1826756562,1007834790,1897517071,1365982415,1951837615,892072171,679743948,1457995151,1184485869,539808005,847952011,2013601832,2016230521,1430595121,888423050,1269521066,825425613,367157479,793035609,1754207412,642066282,1880041913,1307662583,837597470,1184712767,547689842,839700069,981800535,1223201773,532741592,1441860258,1899593861,1246195282,1310572785,797705984,272697805,1974297489,631395093,1617388564,1720070092,1875825860,113064803,1270554673,136312222,305469067,1176815595,1575712852,781037515,212587063,975458030,402099751,1694385621,2123211944,1254699485,777821612,582366388,402369381,1276460129,1377329138,619684538,2003864525,1181099182,1371492685,431477237,236341986,127424056,1539614449,537727266,1055529362,1427077476,297288122,1147279615,1013248754,1006072331,435927514,1965166805,1573593233,690681844,825757632,1241786107,1938699844,2032117678,1093669932,1302809508,1113590476,2044314226,460677850,366557667,2059104323,1334940510,390781307,174055955,598405307,1723412904,1686146443,564987560,495466149,1367286472,372162999,1626457998,2078273176,1998442492,1599917048,268714997,1923373611,1126638957,1662601029,1281640299,344441158,970127776,608647708,455517171,1953735042,57453908,937779821,788237826,1653480132,1401415450,530935854,927829799,485029211,877521762,1530694178,70880487,1902606562,205008229,1148342036,2015511239,451921558,623892334,1957497930,676780098,702933499,1044285729,1695554272,1153310266,1256623215,1324906334,318605079,1141032053,1428561455,115241506,1016322481,1405194550,1970817880,766333506,457118555,1694585759,951599901,2028601671,342829410,629750704,1072532889,1880789436,3100278,1465468366,1431121559,1423892484,421137477,1749963648,1277083180,532199679,1822033629,1124163424,1840288680,444304176,1174323190,354711329,1636535234,501230431,830061546,149418502,1664713651,13751891,1314399584,1716136961,141821043,124998468,1004170235,885843997,1455631417,2134430,297201482,1240903985,832954500,1564903547,1322847647,769781514,1939239451,2090763523,1622611087,1614247355,2057187424,1159837838,1843776270,1381524261,1357188627,1764189689,938402854,682984760,1838971043,733171233,1739734275,604702743,933981390,4256027,749021622,1010575786,1529449896,2106715065,33953458,1972653038,2082431146,1934810303,1276035177,719647439,294905965,1954041122,209915430,596087468,715388960,585222290,2052943042,2099033119,906273095,533453980,1610118873,125114599,1665000757,623134134,1254449348,413534403,1923902572,1872623958,1375230417,1331982928,527167381,77933026,2027743469,656737168,1255918434,921159968,1788241346,1444731561,1511370208,1638486820,1950713787,818058514,504653046,1131414286,994421673,1583567897,1005726970,1114061922,1777392140,1172953384,383170929,1103857677,90954650,867634681,1096157452,1129357357,901490807,584778147,1905559232,297776225,1899109420,667866495,234114448,609843794,1904417427,571580404,246450721,1575063252,822390688,1576472546,1499463501,2022511138,1051714629,311559344,1773576567,954082371,1011570598,1100462272,1400293219,125834839,688258289,833798987,1780404009,1946174978,532437073,967885196,295107926,1458146109,1619093849,409644071,328055638,1880354957,414316088,1111435535,2126396628,48517274,1413409091,963393092,588140018,489916312,1949921909,1883145603,1934629798,1963314987,1848710878,96897516,1496879497,520125717,1500353293,1768293658,1384461482,1252246983,99784604,789174265,761107600,1714568999,932758423,1320150165,1817383997,1260990134,85822256,325168456,773424594,1485204650,1991906021,238145494,783424069,161078101,1863485425,1918225367,1518911719,763234121,1037668405,97349175,1086622081,1499583781,1391280277,163765035,614296238,1083451294,744679037,867355984,279962458,291079936,554398994,1179261846,879034978,2018465826,1127395613,1054276775,329255779,1628076809,89202073,276720526,459248534,227085776,1515530146,1190071814,1816456996,190749702,1037061342,684513096,978954370,247125568,389694693,1630623739,859032152,1607263787,2088967111,1459207648,134460388,186440704,1510732002,1786004083,1072748306,845471763,2039866149,1827372780,1640764544,1445769704,1563389758,1372040285,510127362,1935896697,300206223,352056636,1153233816,187567803,700605038,574781282,1362044841,1035819578,765371501,2112167148,406635721,550649410,2061506607,1513090871,1279972310,995774451,1022571057,1089189393,1799842741,1299332607,1215896360,1558210158,1273450246,276512784,834800477,2075631873,796331157,787158545,678688071,100327795,1236177238,1156285589,504937135,870954306,2104717178,1892753044,1439084407,486381015,1372580603,955252712,2075918644,1333109688,535901443,956551146,1049110949,65994203,1385857450,1478096348,51966906,1868836503,389404224,1364394634,1514226366,2065850518,502094267,875623733,1623628103,1056121344,402838471,544122774,1217731545,1819708772,109281172,1059581708,32669912,953455996,1979933636,1584463875,1722605031,1659290251,1513063966,1646937619,1905377591,1128477779,896433202,964266868,769584534,183811376,108925832,399977875,874488368,1670589476,865406074,1239984710,695430348,1205803664,561600441,2046662711,65569636,505067884,1907557382,904892138,1896911288,306059793,82041015,1920560295,2083659940,402103823,245212958,991205171,1493444057,1661573098,529781181,1722402900,1237162601,1230412795,1673729601,1494564007,542083284,48779155,1478011170,678028566,463935719,1770780842,581209902,500463179,319835432,1911392503,1663232094,335354410,256989179,607019249,1487813676,475937376,193103601,967272254,1491156464,720423418,140646828,738259729,1661793781,883321996,955485203,1714396250,807698647,837177694,2075235355,65830556,518965158,375090546,1860688285,2003371298,938771452,1762594946,445325867,2087175693,157418796,770319482,1474387628,511633755,1130580088,1104305624,418500331,1948399784,1400761650,1023934755,2027829322,60523957,1007516002,1451241334,1156959620,656208856,760577590,862975514,1946050210,502616883,1211148507,2081902673,1557579229,578030888,1493369766,2129187981,1616439500,868404717,2057976464,1803259637,577802749,62866994,52523957,418000458,854425886,1159231689,364432248,1313147214,1477284240,824210389,373885376,896364617,1371949638,1018072877,18482218,1398927709,1416217593,1966247047,1877487382,1238954671,1748596644,1304390023,2015693638,684078231,202411230,623285977,348674087,1672738785,1071560500,226930297,515433772,255426569,1878291741,1287231248,2116396027,1763733514,1171435404,1218108787,399063564,723094266,345596118,1729336995,815860334,346244399,1253787507,1817870141,1619785759,1084528049,390949093,328734746,1450277052,880145423,1194103133,1055393549,825751766,44792498,1216680730,1961198841,315438799,343778328,2028651107,1333026017,16186,1818810824,334562666,2107314539,1317996732,1824307157,578372644,1811458142,557910633,731377624,674527160,1633500503,508019846,1126308129,398435418,2036214589,831416924,1646415896,160055517,2092200577,2104042951,1453343487,895341338,1254848516,638614544,2002294051,1664563126,950610114,504130394,500268889,171419053,279505583,198209924,1443801246,1374481168,9170173,1753819464,1357186803,1759039591,2064902592,354387669,300073801,1390651081,1924831984,1531570408,1224235991,743187622,1542915235,1559724835,1448166206,1619750807,527154644,960819651,1022700845,89615025,1640111289,612303164,1843899500,1428231497,228437319,1993968247,418968368,1542913206,486925330,491961713,1790147874,1863523328,95149220,1392286477,1148385883,524992033,1512920055,1289653338,1485369849,1045616526,564518866,1615074060,1205963899,1754739554,1164117521,1520073428,1465582665,1626476436,1253033585,931890190,1003692868,1858083829,1261564677,824213334,1819254900,882468410,255331811,664031309,1338347020,1726385490,228223473,1299786230,1347526166,1844431225,1131648594,2089260408,546256038,2029039084,1561329548,1021556285,512500366,960202608,1716230048,1100250271,575695190,602817332,115558306,913146340,388391078,1525400080,1435135395,1512149608,1753801244,438574204,1639663668,752225312,1074922078,241160692,241505718,803598717,1352261646,529988430,636519318,2033337866,654087938,1215857926,1316436241,247768835,669520965,540489116,545250800,1041561357,1575252784,219071755,2056248526,1819944436,1354676445,664670075,799278211,884988380,1101717105,771959383,1681052390,372435299,931900027,1616404827,1145593117,1579740277,1673268162,1459069611,1759201664,1853883576,159481257,597223755,833168242,2037174451,1242209919,328720355,366658517,948812751,1321601642,1789731527,1727012662,106236835,1547757819,1088905767,1524428891,822101762,140977414,1616746652,551661845,822161229,1465714784,2127419980,985736012,237473569,117416652,1730258032,1509458304,258690277,1448711531,209555802,1527636842,1269370188,1988884335,1784557816,1598970493,1276011327,1078611859,2094976443,2049786814,447443204,19558518,12102179,1415216081,981959189,1417832577,1936801912,1512916339,693483860,733619281,1393361324,1912718223,188039878,585329578,1683476564,309173815,196676586,271621819,1592103902,1977026985,44679516,961020477,1764186512,1535604366,1071899492,159675191,85370937,263286715,1562427344,1773386017,854203741,1070791995,2051527243,184553569,2078948736,601041374,973480311,529241515,1474513403,440230280,1122937148,1301101439,187365705,186764702,1910242360,443414435,921516587,874557795,1455690006,782202968,413071962,1460418575,565189293,1119080206,624905354,86568434,1946925990,690845983,52883287,620249788,1202641922,1851431836,1111055349,1525865116,2113119369,1040748545,190200655,1666745412,109865343,1972567330,537890502,1846541167,945944719,56835363,1230016228,564482886,819939226,910676293,555646469,1738207733,1469936560,299873242,802871073,1091514651,639796573,402331941,835546081,795157773,732745013,684397745,1304843986,1956752629,1114555407,536318231,1481351771,1474586883,394037391,372952004,1039747363,2125245790,1737339213,1122083752,1054506345,1612016005,952477887,216351482,1466349668,465429638,831840754,1282909612,530261931,1025576501,2084221118,527538697,1106659398,1502811627,1555355678,1439807501,1823387215,540110630,316916309,645899431,1328714958,83612091,726762364,1819101375,87400797,1317706547,873665573,1886262620] \ No newline at end of file +[968931157,122745938,1752670166,2063099588,1313020060,552998431,1803949837,2031796400,1802974752,752351147,1633590155,948323443,246710481,2004450388,1800213584,243349655,899865513,958200259,1077815857,1998794105,1366070542,2060398999,1361525716,1373409371,1807345366,611946585,861396314,1287524014,407491345,1141281988,209309000,468757198,210166809,228085670,131978860,1305615061,1088698694,82873353,815590447,742403309,2002805362,114381588,109055758,1478662608,271073673,1496058534,456444391,430329499,993185393,267563663,1354428932,1827145165,1040223302,1657868900,1480850346,1043625411,2029734294,718858516,1715778228,843726390,297455499,456227252,1660438082,709543883,123287969,1334810579,1942109052,1252434689,854739297,451443057,1179748661,634535191,1056907536,2097593976,2118881711,676504456,1605547226,245743186,1281646327,1213663335,931958996,871095888,909349742,2016100207,1376307192,880007046,544072469,1442781443,741886120,1772845605,1704654851,2074032943,1846271123,106909862,1339456672,1881682689,461726156,1647114234,1791273239,1991900013,1012661054,1889409449,580425248,1183405638,656584616,692053833,801048656,1484532328,771061576,1808574541,651792052,1521633339,1711337355,1958405170,1405899453,379946512,1944430616,2066066813,70122263,1967364218,1606654260,1805571778,371411717,725449147,188174588,1602166811,879741289,806005417,37383185,1392454832,454356232,408704279,1361092252,1435840684,681755051,1796871951,636596198,775961107,1982869000,2072483801,2002823731,1007347095,1568005796,96059456,1305014452,33368784,1556705153,921029612,1702149885,134247525,1018979973,352367216,1115825228,561353282,1952424006,1719192219,75042835,129667316,905733853,898215132,1237616353,465576660,2021105502,1023178871,2069275718,1926833942,1443373661,1612269048,681778468,1701204468,186771979,25340897,964123279,1904877543,485187606,438941353,514120501,1100038565,1300403603,1651779049,1805733729,1852521331,746036145,639208689,619236918,518870617,1843520032,686944555,948591915,1777696788,580848453,501876722,1684197061,1125338202,672193999,866381531,1519094406,655964108,680587631,2092935123,1561560403,802620402,650087236,881638720,1262325198,1871620984,752861171,2058829295,1717033685,874886732,748319006,487253103,1306735240,1461078028,2068975737,241279039,379818802,926427859,2126565530,84704085,1719057152,1860267503,582304882,1012436681,556624097,560422729,1746741893,1939759945,1019776459,343354017,1665337150,1043638931,622443481,1042400320,1492492242,348012479,1372966486,785493777,303456716,1660985986,212665895,1783599496,1842998046,1051537859,1406370880,1441635647,1207105947,74674038,606745285,572748434,1956653338,1291923813,1989590332,774404540,477436017,1773008566,1477660921,1165076309,1197621478,326208009,1629810184,223653073,64621102,1911674068,1631409290,812960570,1624490753,236706874,155775018,527860970,1501722348,1348227931,123835612,1215865304,237154840,1164994754,732628625,510886713,1633443944,1058458103,665061693,1105972266,499846184,2097630223,131962839,1203564562,1558433447,270454684,1845261360,1125254669,1279287403,2002619686,1802852529,1899148092,1243530335,72223086,1174372647,1168077780,962981611,888850891,843928683,1279743678,1805090911,369416142,128760743,373373751,1905112314,2053186747,188907233,1771325068,2564122,788695009,1346977257,1229203429,900266770,1892474161,1624884305,1482572380,728810017,1109521350,380648312,443687110,418818210,1577880883,993962004,858486899,632012296,1573945385,916569600,558405176,2007703944,1511485923,727322223,698469949,1925688709,2086891900,179316315,1389098073,1027884941,1491674956,1465141182,575596800,1230773237,1440430979,1510895372,465855274,328203094,811587501,1668444734,513580689,1368096492,519347639,131954695,351591494,2124154433,1343322786,1767327145,642541230,1700140416,369127454,1043870403,1958433569,1423434202,1451422811,1534486869,1665964438,903281668,989844400,34588629,312694533,1130966920,48184650,233477191,916278941,162358273,1611091849,1826112473,840175747,248796010,705817036,68667631,305628513,846971732,1820566461,586546166,1822766563,1506718120,138970841,941434004,1570725671,43091467,353960032,928430985,504255623,899034822,1938984018,1739753313,324913825,1701883324,265307092,2035601729,2052908877,1628968990,1631953928,1311336007,316851470,869982097,1739565801,144812124,440333755,481883102,1790502832,543776506,1582689868,17915441,1534831579,741576856,1180595199,989627755,1637067730,965077662,1076325014,284441141,1289662415,571361740,1794110111,781284464,74133488,701904304,158836934,519193300,1943345771,2129214368,20365471,585125207,1096043015,861995368,1374827704,1786143285,505312747,1006347375,1193866191,1171877451,1704256515,814924602,1949748308,1647912668,2015914199,1130097527,1896101700,264560103,188238758,1489543916,927786071,1607196205,832597258,1368915990,1989066006,1414336813,835758879,1558076361,511936955,2089931196,241373043,1039574364,286188956,796165679,1599780453,1183406764,808733801,1588892206,1896851130,719118243,2021178421,926421393,795468637,568917244,1041468420,880275668,1632537205,454438963,20447657,111299080,161217326,60448089,977726714,268540425,1796697363,1924107408,1473540776,1184670807,1613572682,832936871,1538793562,587172542,1566003427,1282900022,523249301,2044373184,1217186013,1214927462,43752493,1201979400,50472603,611027367,594693098,196780670,495179653,432071014,1012132011,335983206,1567724692,1586766893,1744552237,1071257566,931558999,490802067,598352538,392162024,1661444619,2080642128,1517940705,1641348886,1257951048,194408389,1913344060,2064950875,1246655113,924347437,1101618145,485199089,193952988,308004233,309657643,1101246442,787530309,278191676,1370946977,1761800125,1155960790,410357772,1868955225,1886927612,146221019,78071956,1821331319,1266928368,565644358,1271739809,1726283703,678150218,2027762701,846246541,350547168,1614031232,588914952,360550692,1340476091,1836071566,1133193800,732822236,612299772,359847230,680027857,1052097445,1460010987,1754416377,1202565726,1034436730,165941742,718140906,962206250,376680356,450112069,394580659,930043364,601194905,1036317759,1913031678,1075606964,724830954,1608215734,1128892257,1616179945,481578390,2042379370,472855960,1289330278,1305084501,209780038,1849591368,1717261667,389011829,234623228,201510375,996107040,1633870839,599871159,68881474,987989229,1098560763,1325635830,1171485654,28473106,1594432903,554695859,2045023098,599451777,1404509710,1205305264,2105527971,449340089,2009009001,1888466823,1963159069,160732164,104063160,103709061,1468191184,1171800363,1003524804,1688274249,1573301533,2019601302,543836414,1138694126,1310345497,1069094434,490938176,1006169953,1439869641,1657096689,566698081,1591675918,1538481896,720780910,1169956721,665875251,1348279552,1213140457,46247802,1563487726,1290241925,866458803,1592988503,611765973,1742177637,1057726994,40180911,480055377,552604581,1471479642,1803275610,44446595,781352082,832370562,509121860,713806627,591646570,950592712,1718019532,103304035,1293840849,2099429295,676894904,3709142,1718453943,1268684212,215247473,295534468,160984472,421008999,1073939682,1926879213,722171014,140281596,1155191501,2073145976,348236184,270731688,632231449,1501500313,651128130,1692408800,780154410,774702908,838226682,242959015,2020493760,262468414,2038922617,427780832,503102792,467352559,787130400,2128261481,1208716455,1411957105,762422801,2119797790,1224058624,330882348,865385998,1515490520,1588387990,389573467,984624953,2002731131,278011043,1119213437,1925620843,99202348,1462288982,1819062230,1405769561,857654744,505881251,326176313,685171568,969572196,2116113809,2080480067,124044018,639719883,279507673,779497302,919244233,653138598,2009198638,689025159,1291683415,1255609506,375877917,795609662,1804198879,2045389768,1492367812,2100898732,1643210112,657641115,1482336476,1328820904,194297847,475981275,526737456,1147263209,997929764,1637475239,938961681,885658661,624484349,786830237,1804502171,1559592016,1199578092,1603260096,198626683,1597279969,1665881689,1035778099,110588569,48503951,1664868902,1725613422,29370298,1819132333,1270574345,1853492394,734545037,222677525,1378814044,799475955,918882584,911542492,444771309,1262780902,254963055,1217881144,591385940,396665553,142852605,887621348,266036644,805638496,1813126990,449251983,1943811005,477022572,1372661232,1663133223,728574488,652337797,331605297,1539699839,1051251124,1474474288,470071547,2112989689,640189794,1673669918,100928585,681070094,517545292,1246721443,833296306,365189319,1334797180,975726824,1551753197,1542624863,1158840311,939480349,698501125,1739035883,833454711,234283565,411029430,1219340794,479973174,1242180483,1360585918,1140005364,589827552,1064198528,1358635361,878749738,1939935817,362579299,1788567611,296907482,449726476,918634855,1339006511,65671036,2005028254,1689678715,1887764039,943892004,848267655,1360025729,935741327,177847549,757281062,1507939171,167493457,1368018989,1783274033,1813585085,580105677,713936568,948846079,1521764193,221468728,1373890914,1580101979,730381319,1328307197,693346814,79705249,58066935,306462036,458820889,1598023915,1947141580,220245754,1814903845,1124382210,201835897,453085464,1446981743,426078305,1645576762,1184881111,942954116,327230510,117734917,2083585434,840753682,303255900,1730878690,523455416,1497425462,1614266266,956589751,1235160282,1638424629,58374672,870578199,617854678,446211554,1308885494,564859414,1217692708,747102930,34699752,101149627,122575636,1988773158,592439974,232665909,708472948,1087079344,782060817,267664640,323849259,1900735124,1089682995,722440448,988869474,1018695463,1973286009,1613383390,552597409,1112564989,280130475,151507149,146238033,29344917,479050408,1974740989,1165186045,1278286271,626039321,1367183964,1818277611,1413056864,439402159,1052978340,574335557,719770500,856967414,1536419913,1738568195,377975881,1605468571,1422117713,246284578,602318664,682680311,676663898,1315842686,677412579,568653890,1834490985,785087,435272874,1289506032,990299057,1541027771,1538806329,1895552621,6689272,1481604544,835669922,203718411,403976660,19902122,147273254,1596751546,1837160177,1203682328,27837427,1080532844,541731375,986951100,1669286784,312847401,476522886,1709907745,1177167725,1439850475,1424484596,1047040484,1024822667,1656990774,1157755848,1160944254,1259275489,175338910,1164195024,1325825494,588756167,567095322,195218131,771287930,793830700,548884337,761065436,278659001,464009149,2004416622,1000621836,1818587823,58688223,1757159954,946485361,575059867,1256650754,1223921865,787229769,1251745178,1597761202,325641875,1993697781,920480327,1540581263,36722789,1664374712,1127013353,284508131,1986680330,1105813490,1660155104,1468297653,374026498,1665531914,1030464821,505921543,1342050948,899176791,1802679117,1974028997,1733686225,2064185753,56092700,505897573,69628464,933577490,113712488,55630717,832955481,2093515347,104967106,483581093,610594909,214209220,1141713202,933740672,1803805048,34727939,1275746089,1669164567,1485232317,413671893,1482505131,1863732626,1413642739,257886139,40974025,1972583705,836909601,718108543,62443237,408790867,1892187107,1114780711,1606066376,1404685723,1235703454,910528035,2021671492,1080886266,1370330067,1118979061,1708609904,2077688186,2061965335,380039069,1357130273,295168607,336073459,1826125512,1007067184,1647039755,1525920090,2122179174,1046220495,616685878,1368854623,1963864374,195443341,1166922523,1421749953,1278042253,1437696443,309067355,2073257607,1001561533,525704214,929991967,843680423,1293822641,481663316,641926510,486478105,1317116025,2107376514,1820605620,1793127765,706914610,491691960,1112506269,1094974765,1172056539,1052608045,1899245669,1721824902,498063750,731924863,1812171301,2002098604,1884660308,1526003533,265261993,1526595055,1781404117,1889364489,937660248,1549854808,2130635380,360086447,1438084016,125576800,904632272,819925256,2041426395,1284749734,1775402584,929390287,158573100,1803463145,1391057812,750515664,146774688,244816302,1507759774,1566016784,1867655030,2103367331,668769189,26077767,1249666051,1816850973,1690225096,2002552395,846976028,170618189,337613768,312852918,718056146,749954529,1651229111,539588637,806613580,261716312,471641239,790008457,1175886807,1250097676,1126716298,1942638608,961126540,123951842,1749363685,540354401,628418826,11093715,1301601491,86776299,1062670705,963246963,1881330698,822335483,1480123086,2129479612,1208297749,1254155246,1240301211,1610464335,551193036,2073770070,307979912,641393217,745484193,1655359490,1887609245,1026643121,2116522208,1586470264,586311875,225503789,1847212721,1615358301,1854552722,649411510,550358626,505808446,873788201,194260411,1378760329,1720818230,995395866,1383789563,736012967,1398641888,789537080,594526729,1381078785,31493745,1564958726,989945140,1446041212,33775087,1855299337,127191055,1322704768,1794456228,1673089237,1560699065,654049286,1157143858,338963622,1743916758,40791520,479204440,1012370961,255320322,1184878122,156267432,1836591413,1241697072,1781734205,1709312986,1118979704,1008752698,667741275,1818274075,990286968,588493731,618193768,185039669,1953463949,1920210251,34743821,1193315165,115076203,26671284,362560562,877940424,106497330,583760396,1807971047,614732000,1800918464,1363655202,476552954,562479696,1755163210,145326054,2005723655,783657452,1209288833,709114199,1044103787,1172448043,204990333,1621019369,1133576873,1701813323,651441741,496208025,319411139,352672544,1032625572,739905394,1764188046,1700698268,499661512,1996624274,1479965579,652739385,93586383,557793773,1625285403,945783145,1984407187,1364001031,816868529,1167165977,199866438,991952172,1430535910,870915315,1654762890,627331554,804855727,319696340,449108947,1285374546,94545548,2041063930,282652016,1578195793,795597300,448709395,52665983,286590392,1646884273,1758005814,1210499625,1777375047,1641014973,1419809206,1910891599,751290519,875009660,189304480,1279580106,1702810186,123228247,1399140678,1667147374,812076725,272008728,2102829080,244862086,2102666344,820291785,1555173730,1276505254,1004504384,1652238903,1644587467,39464850,965273406,666464584,2049009752,550181957,1085848478,1889304464,559944638,992069025,2003109530,675814976,497230224,110729821,2127814931,1608457126,1668923320,1513639281,135974369,553342081,1093312286,1052037712,784123482,2024539366,286055160,1781056462,1527019093,203347279,427774729,1577270952,570982095,725165702,1514314364,659062656,1267134624,1499351106,303257458,1451758413,1616489439,1320747573,1739339321,228136642,136283802,1237033282,40434022,1178850173,1599452259,1240131810,592054321,1528924881,972281107,1202490755,225200621,1021558433,676074409,1503087069,1110743647,814248424,675885679,1273515260,1610763224,600687759,701824312,559684134,818921237,1908963008,691797019,1653192536,174925171,1461870873,1757040467,57275930,1460973776,968468904,1478184551,1084470185,844852418,1939516309,1296350629,876347718,763862841,1533938478,721805654,1837671053,1973174786,795893315,1907295563,250241588,914306477,1965021405,2091939652,227780339,52821296,1424000388,1987784448,610662148,518971704,2071488332,212453952,572268075,1562017952,109922749,800230193,59479345,1341865077,38628664,1407945690,109187877,1367341467,647323377,1152961460,323769472,1787498154,1874623827,1879377619,64460348,1891859618,1353759654,2130689962,315657891,450212398,1665289490,745987118,1829011616,752544263,1480046845,830798704,1083550342,674798535,1471442667,232740801,184665391,1194902810,1554490211,1851193863,342285477,2038901703,1142817850,1911045436,1293484993,1695742738,1736905411,525628309,341223774,21515319,931068427,382218807,352830212,418697817,1948946979,1689666637,1761025808,1435660898,630076093,1542216435,1087183697,1475025230,180733039,305828984,921304544,935060452,1066659646,1604302001,693407202,350761109,2030909038,1270547158,204327900,460593934,1610895974,1159173366,1521463545,326375332,1156635974,1160512552,302767319,35584203,666004063,2114410714,1974014987,213175638,933662209,1201990751,1079844051,1602550,171753636,884131805,177394804,1276303560,1730809809,1540610468,679515333,2066541175,1865906940,1802673926,1717076241,1318287635,1800671213,1921001864,1213237696,2114991032,14901900,175570243,1293426173,507602955,1817866457,182281448,475568051,1322388105,1587818413,185706981,1108045433,250846008,1040928498,693128815,682767791,479825053,1584972331,85194026,2025369642,494870587,550808896,1945861026,1234611712,65583082,1804764004,162048422,1030831990,1784263083,1462497410,171749981,1112936784,1902394262,1906425324,1456459711,1570093171,1163432125,435209255,204369094,413054260,928108381,329646864,1724621379,342048058,2122468734,230905298,659861760,2072384725,130057066,156031029,1037053745,1791232168,1301555810,213334689,1835442368,220256060,1587648731,1366919941,1409165118,840269165,1858036357,1554232420,1336916716,101561678,222894861,1016677945,1986050834,1464149917,1231331849,732862886,803240138,211314033,1555721848,1107907635,1719967281,803623359,1113657752,465111849,1418929925,557952194,281090812,1947006850,1182170881,1310337948,1753966349,59534441,2124563121,1577480525,274299902,825010040,1977733233,924617187,327917746,707929180,644157629,1345164996,128315502,437039231,1499715125,483215125,524812683,83157931,742534163,1756410955,2097569619,1293196311,402563311,563908640,656216678,319994670,174910548,495489840,611475829,609816521,280642467,1021877604,1434801845,290991695,218354128,491228505,967832363,645457068,1694992142,923705202,268067460,1757795224,1719999030,729371462,1371969123,1500406217,898731026,937747765,702812979,1055203816,961969162,812805643,1842562331,1610441112,605142438,1742073567,103523950,498601658,1125449688,654428216,1503602435,1555063910,1597951217,239306209,1029075826,942698627,1863403431,1700730841,1824245404,1691438812,793856923,480069698,987860628,808091843,1762722732,1253816737,1345126220,1060820021,1246501926,982969888,530890233,1426983092,242078631,842269831,1126081326,1673747707,1108618451,484966432,1286291239,162810198,1602015946,1359257023,1968841858,1310585904,1390299299,1622643842,838285765,909021744,967914111,276535344,461257455,1480918190,882063201,567614245,1552649834,892295444,1757920363,1969162042,908596028,296613623,798526980,1290635651,882185676,1894853317,356519431,1638591462,682931330,1109061624,1264540977,1109361850,303139400,795843673,660950339,930343139,1517256394,1452438696,943187575,862132152,2065095167,357572551,1361127199,1490461666,531383455,290428454,155731439,248136745,1186436433,1120141246,495510354,1762386937,2018909677,1609805517,598803132,1209279703,1884710164,490580314,1082465558,2018327712,1620029370,1137600824,1532185614,660655221,1726000095,374001401,1410504945,1604407820,1862401459,1277993234,985594305,1275196120,1376800103,359313222,1899046047,102588860,1182630475,722999757,1305714328,1854109156,1308380356,1100813958,1098072716,1995279590,2000334235,1585961056,1316802413,1546955496,737979230,1862106945,290506711,575893171,1495821571,1938607025,222302834,388921747,1977080605,1704612478,1469715737,245744074,38393159,257743520,1864136210,823673056,2069677078,166807463,1378120785,457602722,225913648,880149097,1378280843,314224821,1157051817,1791242519,335178206,1885696775,1546576077,703023978,666148438,590800370,594457191,421147939,1951331366,988406230,808032548,1404211066,1633352969,1725572976,1435140670,1943440685,461815750,8959743,1458618476,1050990995,2016754460,1744734721,871534227,392653272,1987320967,48498691,424610084,725805732,1938587836,2034039324,2002236844,370664837,920678560,45651139,2026001840,1185659906,620424664,424941342,28683912,1686297133,205450521,2099353768,570022327,316123803,733530822,832288667,1442402072,53137191,1297188924,650928218,227591785,1510702240,1639613792,1998328139,2116210823,1843571162,840795649,218900487,388229423,1023083338,1013056815,241084470,1512742516,445793378,1571046643,1922410605,1683103103,240785352,1872679341,2019968174,167561719,1622564378,1170013198,2110704451,220227730,429739333,213541458,43515820,136369282,1905302029,1244896183,1991152401,1930815695,330740277,26409114,370054014,313448512,448709541,2020190410,1746716807,921689352,181788032,1409500495,1799931611,720058901,266345691,1392567779,307564276,1577533156,598216654,1522002582,1975753781,165364449,110071,51151625,261110712,1315834783,930768413,270291950,692677172,989525228,1235133688,1154698662,679997366,431286777,1616931460,1150610665,335869931,728739136,759070751,1159006989,1754033670,832484331,1095044443,1713161468,1065064046,136781637,294959317,158741981,1960996884,1926644907,1810705580,590564437,934880049,53456197,2073041245,1841269557,1092169976,689789082,147072425,1971031697,1672356142,2089188260,823520666,1769394063,305027066,1657141000,2027671285,764636063,513209857,1881941265,1564359172,1696374021,77008483,35624965,313195519,1839499767,1150310741,211805883,1503205517,1655455227,1913360379,330324216,1443186060,1866217066,1154774166,1877053003,1264766305,89063355,810545995,1334987679,656750073,2097841187,624000660,321391737,1415339407,928348107,952196153,2004062947,1644485320,546497675,219781014,166651836,957627103,435487133,1126667504,1859626390,1881111782,616333543,1683511457,434496526,13591083,1527340253,2033616526,436301778,9628039,156480352,806483312,685800630,1177250688,1555482553,1976318822,1267366031,321759283,469376403,1476347472,1521946031,1280556826,635283032,2110470629,545066444,1265749621,279042579,1201486700,1443582764,1529982768,1578774563,173401304,173458131,2045625586,1610468868,738277886,2009036366,640285609,365897787,356697455,727397465,1148809074,1055320369,1416718332,795595825,284505264,662917999,1374571015,1555169094,2126103830,2006493695,396333861,1147625491,276652813,711256367,712521804,2063732282,2089904159,1106266097,386032733,297501774,1711874863,1415802424,1174822634,1059751213,367712926,1915235159,1133576303,1644923204,1351008346,976502032,1256932810,1974445816,618307842,845591759,529130499,1141289607,1141878730,468789416,913956922,1644075807,367519413,784414003,1486954677,1434669276,1640911638,764733448,1180369418,1646390675,1155650670,1471256321,1699450347,1754597527,1376844823,767788492,2038447905,640515522,1957417847,1623617723,1417041123,702609292,1762969860,234195300,429785138,1139337145,1287580898,135842136,1561321983,1669765371,1644877006,1247123401,1257570431,186355638,888358542,982835369,1273350226,1242312164,634105200,1796143941,660833825,287983203,326128763,1898397129,2117900829,306966813,694588952,1885695200,912251033,752506439,19839779,1218417173,434952234,1220743328,1981492309,603593385,150867687,1826352113,567115595,122077581,731632076,435702309,368148979,176448857,1749129123,1289260775,2103515349,1679436290,1069911375,736770652,138249761,1307043099,1531377597,529597021,620398674,974643201,86987439,1124292800,239573796,1994676834,743383374,198192230,245254007,16516914,398351911,1365033838,1049868657,1595942611,1974538292,1247793898,536576758,1678858149,554840568,1709386476,104160056,2088640515,653021001,1020748662,1385070435,841064123,153425562,2015889656,197925678,88385230,1561914250,316465269,938564991,459940035,2025603072,489997554,680907334,103314553,514542800,743997338,921056247,1219090639,558493391,1426625805,1998476516,231366151,689053148,419618827,1066161242,665948502,1398696825,1838012789,361670380,676924621,366325948,910340525,1528152875,469840732,1418326212,1232689481,1992865766,676736462,302307829,1767095994,415117882,242296314,224834754,1923544738,276297966,965267972,1372620981,415945833,894535476,408215497,927965296,1483104362,2102267700,1849567537,117890312,2017219750,349859793,1574560953,1801869297,1163859179,397607937,772358177,948795377,2018549249,379764275,331951925,1777921193,1342742038,1600171647,1708652069,1937066493,848946495,58674571,14746824,1842717629,1208961929,1366546774,1122082710,250800073,1795558740,325621220,532373251,424841744,317207557,51078537,347922844,642258939,226418382,220936561,421868740,488721501,1431267861,1473638326,848097911,1087911708,1574564674,1852567075,821760402,899374134,471328687,1988237941,779957973,1618556004,2043436242,294003168,1894579189,772966306,1419000369,413991807,330580619,1574533293,162427579,78898130,1329196425,1908661931,836453185,2024721294,1341710189,1401430718,771978788,278062552,816427870,680752857,870795176,883921566,773632160,132206474,1081702375,1503223158,793990211,1390864541,1072150356,1422970235,1375206760,1098513295,941328099,1989827011,10283334,1294700753,79750365,172389489,1888221738,1606506470,1171042878,1461188916,1251505524,874618934,1672545797,174140834,1568862155,75379110,1204249868,1759728130,1282422171,275792564,1968372133,578891423,804918928,847798736,1739988497,1294561729,1219552747,1217887323,342138135,1011938315,313403990,1783563905,477142642,407654077,1185965934,647732273,609251308,1108390320,1873570070,533855822,1178887535,1927093771,2096507528,272098523,248588293,457097585,1275245372,307617490,1184788060,391929898,881832411,1518481936,1641979109,948322553,1780536873,164927995,2105091314,1968434943,1688452104,753156938,1176491506,1774161922,1735986075,1317084260,1834695211,727917241,1251797809,642565187,455064375,1553487814,1391904603,311790166,784770131,1076908013,1706986006,1143753353,49601991,1508367769,1952419452,491348612,2001664310,307764051,1671998029,840208600,1856373470,843763238,1533558767,49031898,1988779686,444648289,505447822,741353750,549426753,1200365422,1360755747,1394663703,1694139682,644328654,1448211771,504235704,1170240621,1076480136,102141519,798156386,222860,1576489916,533876299,1010362151,1864398643,1913655981,1808431285,72053964,522403015,79930648,142039783,132744622,556550580,1951618113,1140954625,220052036,288235803,910483693,2000779147,1716606069,129005977,1423163402,1220973746,2005894743,577730773,632136036,1694493403,373296856,818771487,589927181,1810265885,1063692638,59726277,1044960581,1064736634,1150919449,761725208,1495338061,957127391,2128842650,1296225016,1333460637,1768459301,629703683,1211053244,753032920,735072296,327337122,297048939,1631157798,1040547045,245278080,1251344962,2071000276,591893844,1976940849,624291905,122917746,941897669,6312366,1607909312,1560136665,1726756551,614323994,705383272,793591632,1852660419,1172293275,1253392787,1975236431,730716350,846269238,1338918201,1819411284,985818159,1291063537,315251170,178934241,1688342506,2078962810,272975452,1473027439,1847694691,1740234855,633144335,2036378446,2067614244,650385144,1537618756,409742977,458772144,2002947883,1358377107,521674692,1330233969,1745723506,1147817621,1117901757,1544043698,8376869,1639827752,753324462,2066376738,453029621,1992703877,230205512,403097990,249066989,147603538,1775492704,168118230,1724836880,1604580781,800167113,155083700,1115766641,22708545,1196757600,462903848,464617754,1460801512,1687253356,1895362535,1192647347,1941603853,1149068272,1302150949,436127059,1640403811,1082977095,452574789,1281088436,1380843065,1617024373,1791564461,71978840,473809358,1702550995,1426521131,358090211,175274985,865791889,549738998,2030691871,755687051,767641893,1804597060,1411170326,455116829,368250259,123173746,1677918898,651084669,909763371,579477896,1674944257,530003667,1517171900,876962832,1106951758,1313594937,713331029,609326604,848258992,64567565,1091272026,1509125237,219696834,327502372,351147719,967220367,1419406210,878832779,1885335743,1612307780,1747015960,381459769,1010692424,1496679778,463376196,621157133,1202507379,303608675,1367623738,524509900,589551408,206673180,532519729,1164334855,2107227580,1610244488,255005039,1153929199,1154875256,1702453072,1953989762,2037475601,965717655,1626585170,1472787743,1103971386,114198979,1122980190,1918171198,177692988,25468922,1536793555,1895107575,1157128989,677030461,8013365,890444522,1667842863,448471547,1558574225,1799119071,1128222645,934936692,972298456,448630615,481289167,106363986,2036919659,64380073,706264775,1089409812,1789494597,1356489691,1251275777,1291789194,1350395905,1590818892,723653951,1835569384,1467579038,1892348673,935949466,1669324299,1598548094,335027083,584101980,1879592686,1321629602,1264483531,211544248,1991474029,980150517,247554717,1410377117,1988438485,691772069,1591206708,471667083,1638053165,757928098,506743163,580444489,2086755770,1736946371,161866253,168741098,173339589,475488220,1652318833,1277902528,1314386931,411399702,476327300,1886653964,1660379204,486096370,1806722579,659473999,670196707,1134487886,213514792,1023895271,1318401219,111330729,1705062879,2026576345,1944530650,1354777291,708735501,1264506196,1417711472,943308392,1661961769,1007826960,1427928182,671530119,403329785,508418453,2047061561,399795412,1115786326,1914774244,1899188683,1746144313,952848806,1322172041,1611756813,757013973,748859792,1326874321,1380667732,2055883895,2078622218,1753786543,2064896611,478855519,8752042,1551336000,701411285,205006532,253588052,87061467,466524392,1199240630,475708630,994595647,69186479,578956937,1345300304,1419476364,2028270550,1845033468,889885096,1738977834,2078789249,85399354,1251004904,787070431,559271838,1393318047,1113339085,1205521387,797634214,307692780,1217538139,520985086,1789175109,873474069,1810711610,403523724,1238994750,1582449793,1750453384,1835162200,409262773,1211764749,1954476293,1334471939,1600498747,676506290,1309548211,1869088556,612435710,2042324156,1451492962,600744211,217943548,116065544,663387837,26373748,1038344059,625129596,1356619425,1746092844,19647002,1182906456,2123444859,733524649,1680993867,65934020,506660236,1743699808,387306631,1728024389,148579154,134505843,1832663398,2024336402,1489024384,140432479,494385671,928489846,1244287969,1278511830,767197293,241248475,167340827,850889684,264390643,1526386559,2084534499,1725319618,799434714,698398539,1495836694,1332515095,693223582,1413100049,1927549518,901049833,98362250,1976079267,655740093,1864246507,2128976231,620318254,597988980,218094446,937756237,2117457868,778392614,2116231085,1912226687,1823111055,1053691771,1124479361,817141700,229978499,336029183,77102885,675952087,1161327080,1890773028,2073286514,1526167808,155085385,633467187,546509349,947736810,1418998783,384328445,1624011149,1542575919,1613644059,623732191,1540087400,123688216,856739898,386284026,395266058,566115796,1357226708,575079613,93822075,611055644,1184790422,1204121325,1381385801,638331367,628299956,1168286627,2068494610,1203445517,238246311,1464241909,513746715,1970464001,1716961138,700990571,1823461140,374027010,1400270444,1159441924,315719909,453155576,257401451,945819567,258886693,674889283,2051147130,315605219,854469772,37420797,1453588235,1403446366,306773981,2047215527,133053934,1461686669,1696429699,408466818,1476827243,1757922017,1481106254,981965394,1303999961,700843144,1908594894,809025393,1100619399,88742218,1800957721,492736046,1198635211,307603281,1535459618,1563662064,1612374660,2015378963,1372218519,465262471,439196379,2089373424,50400975,1932360355,238993472,588454833,1360803221,140000086,1343860580,306325209,1753573928,1355367364,145607613,7358507,1156642446,635648225,279252191,1625775762,1693667429,329261205,790451048,1499217685,850195150,311917667,1646210580,1534991190,1879195718,681496976,270845426,2077614658,384089641,1787540244,1626498922,1461761785,1245384651,2062298480,393029524,2075562359,1288498583,1129394982,1440062227,1767559683,150094950,988424201,841613866,1635679598,477959066,1544538206,1100685998,753923691,811647282,331374044,671461248,317340992,930935535,643720888,567076414,701680131,637657844,296829191,672968297,745354252,1846050936,434492269,1732136245,991845105,683711604,1016386016,1722321477,15469201,113942859,1961494914,2083190507,894023876,868184514,1424111926,1314839326,1173851927,120381935,1906598174,2066561033,36594499,457939369,29827539,228564638,569017086,248486915,147322699,1094177746,1602088193,1887796547,1420170957,1178603770,676294292,1071658781,344170366,1352796526,1796765260,463173206,1366513954,1740022246,1073285221,1730016000,1809199916,1875057381,596941732,106613406,1433704678,1279182096,709278595,1534485405,1898029690,1642585178,1186364373,159253866,1045220442,267837340,361154775,340671686,684901306,2127819375,701276678,389408244,102368506,1515568789,1715722343,737909754,2023145393,1066646059,1035555821,1511762353,1919311333,590833420,812086848,1561779316,705847638,201142725,1480925568,2060757215,1005853811,1179619419,89959501,1899092513,2051681665,79413660,1101969115,69789882,1349069765,107653702,1971190277,1158927300,1957028181,1584987111,334297456,1086667824,1678311175,412875386,930966956,436878529,855788730,963210348,122774142,1536111826,2128257471,1292081931,869756181,1403649037,1050033972,1246119386,977993794,1897298314,1383858104,2023176075,1730953075,1127694,429018527,1357772766,1326314585,891133971,1194001470,261294108,311847477,1793122265,1540779781,1963919033,648468832,480501544,87161502,40723048,1756440777,1132767579,1861049390,664269378,1549107536,1135801215,1864205894,16324592,1958106975,636055846,1013846697,466670823,1056230791,668428149,297686362,1293742814,42265578,1487611320,355159933,1435302309,860525664,422770967,1899461724,1503112049,1015363359,1280738343,2128637168,657634231,177844081,328307200,1642275402,361141336,197271821,776052556,1468077877,1873971696,570687891,344188968,187627326,1119679988,1853473494,1096242840,730009923,1015712349,9115672,1638178109,1203841515,1473619651,164036520,324249276,1563355894,938147778,683977801,687783623,520702780,1610549306,157413312,1533236535,1161508578,202007100,546115783,1637308661,865869650,21114042,54247205,423339759,313089015,1415009405,766251169,207491795,1942846368,1127337634,717270694,728856632,395125804,885604562,2025692891,459022704,1609684292,1201981908,1437332840,1678565242,1818958880,1167669853,133010031,221192102,1141789618,755652722,1840710266,663941604,221772761,1592181334,1384033928,664463762,1892372849,198119114,1401387353,1216524003,1590250028,1783831203,1765475760,1963638587,483655588,1044749508,66022483,455245431,629475316,964642842,1719742482,430228243,893984763,1000264703,23522289,978759462,1967936348,1245518926,289467995,1255095490,1970570284,448248654,1618246280,282903216,449297640,307047406,597689494,2023854864,1126004878,220244360,1219166601,519093520,1089608161,1451577258,244633895,562510079,717718596,2113069459,1454347762,830330297,586933870,1689901483,1851715593,193324997,768879642,2044172020,983636137,1435617585,918554417,1778174185,374366490,933568975,2012464141,457542224,1359074779,127801290,1723674983,1432792040,782441326,1043511390,966974999,1686155589,2010561213,1852867664,1783549324,495509512,24595199,1677138490,861864780,1403921198,959755013,1013803105,1723322569,238771067,1985257631,1166933465,1932800341,546109709,591095273,1333235893,1566549875,1434525552,443084346,119377398,225220620,1250581952,272267544,1249000722,214940541,1172681783,811304074,2066222494,379923347,218611373,528823641,952637662,701022961,1710081812,324386791,1622140720,1504440160,681059018,9067849,1135964323,859578679,1752642392,2101835568,2097486163,1448729516,1379269060,1112846531,1187393418,1733511168,287740004,1590830991,1493309894,1222010356,1621171976,393150528,1624584002,1899964050,936369614,785961688,1751773656,1657736597,1813272195,332580171,622323670,1776088280,1625612455,1145926371,2057471147,1430387547,1758110039,981189465,569214126,971700793,2066203886,631996485,1743268524,38740463,1014933753,168891868,1479680039,339603934,1379528359,1686680066,1016605941,1189666350,637024755,924019210,1131976557,1115610499,662360975,2045633047,1431057210,595180035,391342303,1903774893,881642561,1405585102,1380924079,1668606977,1303996370,1473295388,237835564,1971435476,150003137,1054678867,387810531,226801844,1759524388,1197778946,1640425114,1072127231,921262852,349012590,1104992080,1605910481,1339536114,860109742,592366968,1265478379,1624023761,1647535441,1929877222,802726803,401571466,388034409,148142806,690080182,1945078180,437634461,885107428,3380857,1915235848,608847701,1619032144,32417701,597912134,1603584828,2075414732,938338237,260188529,947163579,66008903,1298684807,1311034242,1074446537,1041068250,1982134482,625551798,1715790366,1530234361,1993379668,2044622681,1795365291,534830609,963711853,1027826282,833163582,256223738,61187043,1751063401,1615488556,372354068,120416735,1276011066,2023493841,896447203,1717583099,1045567155,594107563,879161364,1791878889,1556706102,1711025316,1410369557,1618082891,2039912193,46891355,189255918,674458406,154582718,1561312668,556631430,1524888307,10936001,1556185528,1877039434,1230218320,1550814781,872083287,736597267,1536634579,1555667,403750497,1591308701,494882940,280821310,928196530,1425355179,1077506166,1562654168,1934312218,1541275101,1725349007,1480654921,2129031944,113510291,2097569172,1644265200,1102264689,99630332,1982684571,1978058564,999436967,972126092,1993371180,990538140,1842320702,1111248782,307191059,42495397,159629675,658417486,911826040,1729711225,1410812682,1287179767,380828996,1845241681,417800613,868679519,1469761070,1815091539,1655930184,1962637735,1971873559,336414995,431846989,834319432,690667615,570563898,1775294862,408992457,530825350,977993114,420404474,1086293990,1621736406,1224381022,32296314,1757333071,371617606,1408044129,1291642390,711427949,1039492006,652054217,92282966,1668574945,811142826,973296536,55667760,1553400390,1372249349,9408127,712925550,2034950275,665449382,1266314462,123638464,171274603,1953060414,22624552,1722283929,1188848409,2058599541,1046074828,411748911,1281938437,1623893071,1547031400,1797836377,349018941,551094260,1091433346,93352503,660058832,444152619,692735281,1854115057,220835230,599497628,1983552810,921516579,135353574,1621576598,123245313,1839327999,1886032822,1786506244,735990799,1223651078,258821298,1618589609,2113452655,212513374,648686789,6597319,1796368644,1398842493,708018921,631329876,2010390528,1644837291,389200864,1729845505,1664314873,787144116,1878270212,921144716,225924953,159724276,1988828938,239659752,318627988,1812588079,1754984239,1432175882,756497606,737670327,524431082,198603647,1227781501,815475643,557828070,588987810,1627353765,1117782497,656392120,869132009,1650699753,977742387,1523789974,138510491,1919776270,1027900567,664870684,1757648165,1936741469,1095966800,650150022,331708893,2098776875,1211763713,1392266169,31896691,1434009397,1593153279,509187660,17684556,2014470061,6639364,692325964,2130114870,1079617706,2089828233,1826008248,1846453938,140843455,926633415,1248365126,1330656016,1758349702,1004385123,1267968536,1295604289,764990781,497065556,68012801,965229302,745543465,1297379847,1068577104,1403764690,923745498,1368211522,1376074461,625928502,1009569387,20140116,814812688,431959941,1580761316,2098950256,677913617,1762065622,104885089,244101240,362066928,1286430988,1111209191,243112317,1020397205,70024998,246459454,220928396,422704151,1718312104,2123783310,851062689,1337385947,229470277,721817387,236130094,1954118481,1425003880,1685197457,1712909162,1460661467,1001416460,742935140,111249253,221210128,282058528,987756227,809317302,795793944,615113007,722877209,658151948,1762369943,1027337480,1251654539,1707346866,1362365947,212717183,1990627297,811730687,831558994,770891793,713091594,140461149,1536060042,1982867642,619702646,1081576456,130594811,300554615,750742054,1926843893,428777748,2016122314,1878668418,1089345793,764855479,1139236868,458076785,1461715643,1581816559,522974239,292000191,1269330652,775876228,1508235993,1698059342,872535487,303884412,1912533672,102539041,28716059,211290768,660552577,1115557863,32129662,704393654,425920094,835339627,1995063604,764264206,182199352,1525742482,569967620,1803859327,1780361198,247383430,1086478031,337304147,36016938,1069594135,1542328626,1477493617,50903449,1019420724,1912923315,1892728027,1847684957,745501173,113739748,1317109694,1999534063,345201310,444534858,1844683715,1853482414,1646123835,359917277,1751648191,33657402,1199847075,1245572213,1434483218,104412232,1093884219,1874317623,19113064,1229038282,324963655,1010253307,175906254,1393802056,1717634800,513049406,45560115,506658216,828718764,1094470202,1060290727,302431441,1407157926,1538756157,1357245513,67940091,1608913126,1917693291,1087311488,1398127371,261545997,1153617556,702683780,633917936,2068820006,2055113179,390892997,1857644184,1669235260,627347520,1501285263,1744169240,1764412017,970799234,2108925976,1094274008,39734055,592696999,753262393,857730322,41613166,423039930,1274853804,288783968,1832611296,272749817,381417956,1179095193,302882801,443619211,97776867,264757307,2018528315,489763852,1222595260,1589870220,382149039,1215681107,904914412,947897292,1155958297,728205212,1849711767,1979189028,1179226926,1332239510,1318882936,1318898594,1134751522,1531639726,33668270,1985895490,437840926,633822643,116190035,207148253,1038082795,279498869,111808234,997381674,1905295056,1286111929,1169394797,190364664,1204179466,939619441,45110936,1128816461,1886482648,1964942207,1463992710,2039973397,1426992189,1193241401,965351355,8334609,1284799491,1041792567,106673177,1848022126,1559037590,1938485474,1494317562,1273982235,394654589,1393643431,1961002997,1198709016,885387401,419192168,1713403338,504237791,1550373747,294760994,325100975,1362298139,680709949,1285536591,170645641,2084459928,1751266827,824205596,311405919,940227031,454432739,2009215934,1184392721,1891540299,605199970,1906459832,1901251958,764551376,1378046434,294644398,637999030,1686058414,1678903452,1697283218,366525122,1375621391,84110225,840423695,822866026,1817443216,290005068,576859808,366062639,464116448,1235493649,754341170,896916349,908355246,1131876590,820136372,860414670,922781917,356609642,720670403,1860288902,1298143327,497870246,1611013748,1073777511,544687623,1580684858,1922367891,1079858782,1286355616,1903978261,1198037334,1574363662,2082119511,1769141625,2123773250,444060963,376990170,289150136,1321926885,1237551503,1018714444,1623117187,945962667,2096912424,301810003,2110477886,158519628,1141759696,15803851,982953373,1893545991,1525013771,768601109,1846003015,1814015550,702860824,1797770561,1660717417,1998195775,191707051,728790829,194974960,1197160003,2121829540,1178361225,682346856,1630485119,1021386976,1255400913,1224850713,273212806,1806431566,67932901,1201966849,1232339273,462521282,1333890034,333403790,1618138859,1658768884,1738255468,1692331140,621622835,575405440,1156243029,1706708525,17125398,1599153383,142559996,225385441,413091849,1472891634,1817021008,1463480937,1203263689,516198971,1288620392,1345267517,832199535,197506409,1631091023,1494639460,491265156,1955703206,2077148358,29553287,1832979090,1782074477,160668102,85681001,1739820410,1121025843,1845714508,174710915,376260608,927628171,785965866,1239805659,1587363784,169539491,45932682,1973890494,362830577,547551297,989045984,2091921665,875425414,1774408514,1200011310,1811007756,1297279445,1334680343,208306133,222084938,49609069,797140644,98499251,1691205128,2022247410,130098025,1206211274,1844873369,134477404,368678712,822139523,1652964568,686085753,1164354367,2032846910,1810789666,1755208571,1797802925,797542481,372235427,2051848432,1042274089,655054837,2001714175,1872166865,1174983243,939666345,101130066,1165835961,446528240,1468398400,336144440,1253630520,614158545,800794784,1804300298,1771491508,64283976,1385959351,1401123437,448543210,252522537,174850383,1281837279,349230676,196328975,947188182,843170490,1941517563,2097330294,1895553327,624077966,1148931919,1239848034,273080578,1802103088,1677928750,1897873446,1232513081,2095359150,492613850,1534067154,248878440,2039883793,751878156,1804915673,1545451948,1139656434,283328845,440494905,1776683528,1286862957,1707215454,786392156,1082829406,1755180014,414820159,406353878,1841583430,230090287,830584481,1077739007,629101722,1795998257,1863732231,1577978164,2095636398,568536686,1214110049,1556601232,1737501802,650413658,1301078483,891316858,673883680,310876427,609730720,288644509,1958200484,905970973,543533418,851039871,1370245527,1343477220,1144607591,1708886335,520953991,801949987,1957465156,1728013887,1380523960,260544744,1828690978,860305870,2113791073,356517696,2100596366,142355974,1354203819,537702421,1810618187,1631231457,2127752860,1245424424,1678160459,618423836,466175477,2085108566,649425166,968957478,386214109,1506250156,1230323213,1145998089,191722951,1752401695,661555879,363118088,79915370,487732047,1375983380,719048350,1467689324,272076003,2043256084,719581271,1121301736,1717164351,672081103,1129917376,1938336893,920396813,452332037,1062912182,42568196,345691118,659538251,631493405,1770907735,2112203383,515264027,206467506,1214693070,387686329,1872744245,244535033,2071928027,52156386,1813491532,1629624848,332482122,1580111095,697985961,799454394,408411498,1430370328,1896406580,932466907,953124773,300384224,2030003257,519895273,1166955470,305140077,2022676583,1128564538,362825779,397482046,1838420678,669489654,551144221,1952905737,180588972,146682759,881738995,226904010,1686325629,1207469556,1278532684,334709037,313207327,2066956066,131962779,2065183545,817028898,1660628369,697308671,1080849676,371978522,1229681640,1667871764,1972374984,868087018,531483108,1719781864,863159860,1930977386,128798705,9946449,1072231343,1594724642,1189143298,1862499048,2058346887,1497804854,904727041,1942719065,448028532,981050178,456523366,2077863143,1611027405,1547095687,234606713,851472928,1362204096,703496408,1892351623,1473049930,1346210678,1755231694,1442402837,833802141,1737391195,592770645,1158482312,1110918697,84667338,1591290224,62249943,81435577,324637263,824280874,700561269,1393213478,2066723691,745569107,1893157906,53373997,1745019497,2118554781,1881022118,560581780,1170984446,1570856457,1295054139,107097682,804730772,1464334253,1398955776,199146759,1816545898,1957169514,1125754469,1418394109,1647700433,2120871236,1337875672,1917343307,1839436429,9130456,763420825,511529989,1076530053,955684401,1264985424,407307451,1896380005,260071333,1305689127,1189380119,51152380,1249367620,1844877476,2015784641,1179291755,1188886986,991254897,1636007368,153710398,33963471,1045475912,758399495,1197091932,1634747239,1375928699,396858916,491899707,896763221,2051887040,467155021,1718129336,1953186837,915411669,428720831,110910010,203518323,1112198628,1633424521,2101325806,619384526,1412499761,84359977,377986304,1056651349,1988448417,1725710514,1027249389,2105567568,215777440,938730899,1112128337,1573935883,693131633,825325687,1298292691,1151992702,355189266,2037098995,433831655,285004437,1675329238,25766488,1685730120,1299538686,1540444619,1744410260,1281323723,1167258277,535312129,403923581,347321416,448412485,1468362283,1762315398,927070408,124790563,1815410883,1724305535,1120809029,1802184106,1160874933,1120607711,1905987633,985453020,2107394726,2038651201,1721481587,2126782897,537631824,1036991475,779887204,1208281326,1285658177,683860508,394272573,1074838970,186177756,1892133215,1419359163,750469893,1688829536,801937183,1363286478,748335428,1261526641,479962822,287721353,1113885249,67906111,1187912909,601549850,1112543818,1866071718,883278531,1950720083,26938060,1480763116,337787281,611526161,83534125,51162006,444376361,659110245,1553183972,92117693,323414560,571037596,392540514,2109268839,1619213013,635328378,1818544947,309949832,294536462,13171737,2021011505,617202397,1244278132,1768441736,1367885140,167567378,991313274,2110609503,606789125,549621810,841211275,2002108103,1021023565,1285389066,43354041,1053938280,648706119,34547621,1858681879,1030263566,11501150,1074938570,940931333,1774827785,2105160753,312739774,90487278,163208969,137856826,1320456825,568898444,1832691246,2008178497,393414184,1213145263,1779445479,961807503,1902318901,1808623515,749100716,1752182301,1463214100,2067152327,1083911757,1008618553,1853122248,187702615,1048680464,463082243,1397353078,1185525951,1686031421,1499570450,556195293,102149392,1043744096,115046303,1717509742,365644042,547774105,543422717,1799666997,1855210291,1368862991,2113658945,1379891029,1002333601,177051469,578271261,1137450771,1594082535,1003340004,523375831,467688902,1243018895,691867919,1782467369,25897301,1783120209,126481517,1202514316,286132340,2068102554,280984439,1034846490,563310581,401513965,697667736,573896580,99887823,534274975,243846372,282398780,226115713,1398318770,65989818,996837106,1691622908,1007879214,1913862381,1182099662,162987123,1489223621,1421548174,1502127436,965471480,569707514,991012844,1255851540,1241257978,1989470874,1814924384,1785770973,1344443910,168708941,750830198,1010547900,1231571766,337314035,1604314795,1097727746,641253123,521237447,2052550189,1663797669,689283260,2106674422,824209080,170347806,1698440795,145388622,236174465,1950331253,1329470964,1170375954,546807357,1717112360,1570474426,1246542134,1335108101,1596364806,1447493766,1270916944,364887547,1082410877,934231459,2001073633,401490403,771318481,574336120,480852184,814804728,1773038617,495100946,1326243989,979959539,1975784952,447262907,1346095961,1194118177,782758727,1369137556,575878311,1128450818,1529012130,1278130880,921290037,1360619866,1347153643,1275431738,719061846,1779190878,921223956,1914508892,1268335816,1827404135,764621012,881544250,1194058078,1499965724,1221811634,1981946224,392597708,741478349,1262281653,1531877374,1114758183,1583823203,1014496469,639563546,1787923345,1580985075,334765847,293041271,1458495673,503290973,1064061060,1829729089,2112903851,223532360,641401144,1143125017,1058724990,1522133684,806957717,937606436,1782370445,688974991,1303782011,995321107,536009844,424390861,58133695,1507698149,1518933642,1511455420,1189521464,724020961,1579906181,1623326817,1904373368,124609132,93390293,1001286147,873472375,805918980,1234351557,1007492799,391955323,1022039056,772702373,2010474526,12701198,1778827261,168039581,1407128017,1837402106,1402300406,1423342577,1317584419,714647434,1079409863,1077378888,56732199,646827697,194958936,1913156141,1271180299,165655424,1042743702,1146953824,978394837,1206060899,1078129300,2068071961,767125613,245972679,1076353489,909722710,1031284079,1794407143,1149514881,539315017,1618253219,1857875316,51954402,616371307,1540649903,1377730847,853820119,829773511,1949279823,407143294,912171890,1603313141,1707490113,441341119,104899296,1293184953,1131077183,69928902,898862121,1748354139,1746871518,1166072332,1457843746,7161691,2008896297,1725223912,246295068,763727448,2113952521,1812663458,1385091403,878837470,1607188343,761072283,1142644556,620632501,2003610106,1003842555,526790231,1432479804,1049662094,428181264,1115379648,522691492,853363931,795592573,1369726893,1895020088,2001617483,1598655777,45584034,832970452,608692935,950609054,735611499,1296383662,1259365882,1092006295,1613975919,322182929,69533031,1135495779,1840428286,165639780,1572852422,2090047333,1286103169,697892529,1493417107,1432739922,1900224483,2080477435,360885132,262748970,773679345,285961387,541732849,599632302,1306589565,147511660,1055684258,1985907121,472063113,1218399517,1464415103,725145322,103413219,1300673427,1907273954,1895486339,1167918717,506947299,418748112,1121088617,317929743,1796247054,1326882396,192748390,446564344,143121593,1708089065,1857819720,436886433,1161967855,1821710154,1417770763,1523064237,160723316,1761530217,1668225728,65159899,199511139,1250792693,745530491,1017808431,1387850646,1761479722,994267174,1329686276,1161015846,114446613,1359435556,872357993,1884120929,1993418506,1387020468,1686646750,1209574975,853068541,212081245,15119915,816878013,130930504,858045167,2111329430,579990312,771151257,1112405789,1947574329,1820060546,666533867,2031033260,890959840,848515575,1169461814,1148115589,1436411944,229100208,61069369,1020515534,573536130,412205798,941322147,821744025,1715401971,775980458,285672506,1534714918,1634281441,983118935,944116891,2063960782,1178175496,859352944,134187181,1993390078,520276569,258792891,629223617,1648480436,814480440,2121065912,2115079985,2079420165,2130050939,1189250784,131737684,1790046117,984792676,426950319,666484923,1107775008,233257441,1287726256,443908137,999962918,1534026424,769923268,690703413,578367513,1930091188,1851377059,1926136143,1719264830,13761669,149069516,415011075,1043792639,586367771,363765895,751785419,77353757,566435131,615675427,693337379,1378205172,546411135,1794042542,1360308405,1848769002,1006204432,1911025266,32227787,50638548,1769074869,350924090,1868083483,353659948,1930630899,136979768,1313775629,618256190,1091997198,711257004,297628860,479024448,1845422729,908656059,1614875274,381610832,282346636,1531995831,946880658,1522978784,1572713245,1242457421,1303245352,429086223,814703768,860593090,645494229,1435603495,1661062927,1857662899,2101792301,327499700,30267652,1326201676,1718124381,1965890539,957565781,615270117,1512449920,1382820559,1884187409,1979741069,1111234158,94056917,387002342,890217248,866000505,757559220,1108731151,977588994,158635857,1343054176,915994252,1393631386,1694884998,584389339,1893583756,731932660,2044818977,66032442,427380483,53021981,1892376185,1286781019,1039701502,1126705018,1448125347,2033216557,531691248,1137985695,898365674,1705332156,331945624,585676233,495857075,1421100,390027102,649462393,614981912,722080215,564156661,1790998606,117734231,1310825047,774253574,1204766312,1689491280,1343369355,464568954,1976154174,1675299396,1121923536,333179548,792582763,878373705,1850716860,1057166433,1918958172,715734384,1963352311,392853208,885896842,74572331,1879059776,732965673,1488046876,1360096595,1967410129,1124405891,663521187,1901529027,2100479590,1181679503,1177722770,700680139,1978149060,1875090274,335639437,1219761860,1090595072,895339409,217893732,1326516906,628038209,524196704,2000612194,1608916980,53880621,1559038355,467485680,1965942744,73772763,1859713904,28606174,1532641554,650776721,1547715498,1785185555,1927007616,713549433,1341880322,98841340,657873712,633658463,1027019154,1683863878,1903326598,1083398447,1025267906,1767427091,1459910257,876073904,1558398144,866973167,1263908244,1320524007,1139849232,688504608,1243176886,1452463665,658456593,1756275742,1502955918,911287824,617983127,304693510,984355345,1386397846,699578989,308686459,170954158,1651602757,275632901,1824863262,394821015,163875277,1915924099,2006342812,1611090676,1141803979,798768225,1928565533,840715300,868833068,511264950,1752713392,858009666,1117252223,356568969,1791962443,1994512071,578135732,65920049,1152767378,802143055,57815760,1511516699,1205072002,362458948,200462662,628258328,643776329,1236280700,2020107822,734621836,1807437454,1678312992,1702857935,1147248450,1742369837,1032744541,935493179,1144188825,1953074666,1791704763,895946367,1052076545,158380263,913609025,417338697,1689771111,1276168334,1516498148,1053746119,594301397,3014278,1110985680,1948208950,468052713,1215043868,1913095404,1954044554,668470170,2101933972,1793044308,1360273928,954979002,688259102,1122020207,955023972,1819388901,696410286,1059200359,953875516,1781621647,1699027900,1163583829,338440507,238043546,666469724,977663163,1262563683,711630952,414745895,1056141061,995690659,2024172892,1404401409,1613736746,2041700972,885185115,274013863,1205819531,225611000,421825865,1480767377,2030764849,1258596774,717587786,1947405692,1028070294,1318773202,1120248034,1249617803,609354612,224358148,1986108710,1679142543,808081282,580765735,1538935280,469533013,93027229,611291384,783301349,1610532154,870196229,618516696,1904553900,706065093,364627980,19251317,1859559343,1077134079,1020795234,1019259880,644506898,1960809776,156124240,751967415,1528484114,1787650398,1296668324,2110044245,1596299134,255544431,58400516,1122547108,486902118,1603597928,1025524524,600319652,894712928,1315019381,239546540,211853361,878378070,491819611,1579052579,1852897605,809633438,403592507,1911613105,382534425,2049394098,418065217,993623600,1644836974,1527426275,90560973,1331937161,882217338,1809422679,793412384,552415831,1231986541,1159152995,874722000,153073489,1377823695,1959996192,108077422,1078885970,191172567,2082350572,1303115768,222544664,321227850,684649340,450151752,659921662,813629198,1496332466,1694627141,1414852004,1011940339,1036709447,1296016004,1495896911,1331524776,187413051,397102714,1773199909,1128228339,581048426,166875624,1252075145,1642198094,886295644,806063445,809843666,1895008551,1526995921,674689260,872672830,1713072041,1200126372,575302130,1610144334,1784831720,1172945206,1719614101,681603173,110484835,838788517,1832711231,1039950271,1961890837,684576936,1389059539,276421324,903721986,1127739971,1840348627,367795201,578536841,459132746,1753996349,254178091,1952664348,1380495044,1079411742,91358076,1936061115,1470264877,815019731,660229025,1764489336,1770412250,1199427525,1665756712,1345185845,1117325355,1896357779,1142036582,328321520,1552930678,1675960711,1274012490,1003941938,577052892,386936388,1110121503,1146846955,1304270606,1613005828,725956937,1252119548,273932858,87207383,986274333,1978047412,1704381132,560889233,2094047936,458625054,1289397346,346902152,721955547,1595258175,517681363,1443821431,1171189150,1319219522,699851942,2037135870,394939368,2089425906,991078440,1843804278,1549855363,1200055942,274254503,981874274,1962943027,840299159,1724871697,385771213,1720337315,1501588785,747894286,1883603204,1910524519,297680364,113505730,3615275,286184763,2105576093,2097423933,2103861804,1970240012,1113479652,1077649116,213409469,1284765833,1898698134,1814087735,539607043,1317425475,1648825125,2045970056,572043983,263307604,721360744,1773146310,916968536,1393252643,1255985795,1812919220,530735595,1105132249,293068812,1126074171,856846495,363152914,1351867010,842111124,400672277,1669258459,2014742450,914883820,457428307,869364015,228233846,1302701643,258165158,1639085875,523410089,1653954575,160051347,1240359298,986056226,69971153,1099390287,1923969701,441002999,771289391,1023351714,2007482447,1216880830,859341525,78267159,440725120,1037730749,803935646,1623649046,1678025487,964582537,867116834,15846870,1934553684,788590203,1624635513,1524145586,577332042,2116352811,1675253417,1260118186,2001780184,548396791,243002356,372401203,13801430,768481167,468615495,1476777,1264962565,926375467,1916487217,1825140248,394586779,1728931436,156629188,1866393683,1448565209,1557248441,21348996,1989386216,1124270053,651400448,1015880397,521784912,873120179,38348119,2057669996,1487917039,974078520,430794001,1616402279,981770809,289008782,1691851168,675600924,1571080688,146108758,1462647004,788252270,1202391198,1976174544,1358019590,48097544,1341695066,1691880365,1113948485,1930235813,1970287909,1664403664,1518966706,1265133958,458737945,1207736260,1648849260,253823772,1966038707,155845030,515012666,99728617,1306069242,1586584713,736492420,1992829292,1396510031,44994240,1876318708,770662245,2110604102,680622859,329463972,655685832,1142366614,950429941,336292049,1321210316,1558475817,852376872,408718235,580972343,1826037993,534060348,2079775280,1948939255,691627510,1018387563,647762133,1685939712,1764179265,730419004,1597651085,945276387,1560755684,269451659,461670013,2044157464,76989350,1287747605,893487454,1624140524,531136333,1848059154,676698446,667974179,1166658883,2093094477,460962913,1984916601,682611350,909133073,624761913,1119507627,1790956651,457385714,698265720,163913468,1001015789,1724370645,567772894,2063615209,1567817896,1232534970,421959594,710601412,1680227340,184055910,92443772,1174109104,1181070036,1808765586,356008422,1067883461,1332411379,1734312367,1785781726,759161727,1693992182,1929101304,410555382,599338182,559466730,1706444085,911105990,330799841,379097300,40290310,1503715496,587521263,267803251,2103018348,1480232119,735020425,957883280,1627107047,831209803,1688932616,1412336017,1050651644,875801280,1704951758,808554101,631027384,1258576032,1736525139,1076657651,1555591150,6058387,1118087660,549111519,655970042,566369676,1995732284,1316135810,107373315,277211720,1457002950,105212073,1952221821,609608336,776695158,1828780620,1028211751,1015415787,452729907,1954419757,1188379229,1018529978,228157679,1272281280,965275261,672628811,1958201727,1053933031,1264094149,1416450153,1110174633,1004285808,1074468340,1100299308,114523417,2129087188,1136968063,657727236,329783725,2075716352,647463927,596182418,1914889217,1593318670,1784150068,237034243,2064519505,1102768444,1060285878,479834439,1444964386,1645182217,427344112,1157488999,1116584798,1795382509,1835337227,1429282790,320095761,992426829,123741679,1826241003,1092926730,732952268,738125151,274773570,2109735226,347612318,1056778917,1765319054,1128035615,312305799,599441331,945400467,1954758927,965227281,629169833,997477094,128161431,1207348883,1823511741,664576450,368047622,1549804883,334447351,529506,1506187746,643105934,46218132,1885901615,866990124,1101858169,545674456,1832771041,2093411215,1961573197,597056432,1974597006,1483833207,1468356021,92746172,1263032308,805388912,104288902,1190801413,457267237,1480537483,1604982802,805676149,798591406,1265223619,1591149614,715526270,48066292,242463566,431595133,688726176,1558891621,1651572167,1717982495,1066282575,79516979,766973230,1516919843,2018935466,210516495,1225639823,1529478955,2086432605,997339787,1741065363,186920930,999709127,1580003883,1059930286,188559088,1862738891,762580374,1539888219,1264436382,2063741429,1274044924,132586348,1061269052,1910257855,1317307119,2007135705,1568050283,51467062,565595906,1568424839,1701773669,1970341140,613152199,56766550,1088932774,1111223822,1101292743,1668571539,280431646,1565928243,1281976915,1534101442,74762530,2071966722,290086146,529565350,1949329973,785627165,824657938,727502241,658074059,1705540104,452931948,1511684478,756181741,11228023,1447520431,583589020,1052563502,1362710679,673195844,82363640,1655730414,626828939,1066136593,45038475,542564749,1784617245,1939017858,1720508430,1910822626,426000097,1590908655,1920089278,1558876448,61362302,889790531,1559674355,1796551038,1057848019,197145475,269816191,1826309577,1759329596,1514236815,785525598,1701667935,871281007,2007120735,536698894,1232003095,974823215,1568484865,822502669,1657164791,1948105528,1066697334,1556829041,855291990,1073561136,99700045,1945246563,417853864,1839962862,144547040,1116857462,1190589817,1804339603,1465524521,1381754088,527938909,1949350437,470984244,177896070,208516885,75115303,1000282347,1460748778,54414251,847449859,23379847,1284611986,1187369730,388155856,602043814,95341901,1824259187,2080050895,1232332869,18100251,1841505085,687607447,1126341915,827716785,488046034,252627890,857751165,128231631,1611868836,1152347320,1699688300,132417239,234220899,1138448745,548670571,1517923848,788312054,140920168,1097185820,1170597182,12645494,1411339770,1768910139,1247786801,1170402433,1426526628,1063437655,2111466108,1128972115,1926190132,91555527,424099043,1009414779,302286635,334932403,290583040,1339122415,1829478337,364865576,799197342,1169881635,1755355144,1644291081,1765581539,862139977,1688591371,1968128366,1729924019,662259243,179720338,1274598567,104902655,1129551967,2124157632,476355597,461886956,1783611347,2028111192,1556079113,1471541547,153384052,1685948453,1674609300,492839834,1060925083,1868076082,1265251462,1809632961,727494357,1043350309,481578256,1203494927,1203079882,1270178597,501223,1923461025,845387913,819787078,1685910465,536281179,1285810444,750845837,1918249146,2022472742,129798963,520063703,1817833453,287393986,1669926596,1260662021,1250167583,1946695837,965999691,1176687305,1124513492,463549520,2128833974,965646115,1393597032,889958712,1357274088,1455865197,626517895,1872912325,64662116,1462125977,945160998,165445156,633735908,261663944,1608690094,1005972725,1113483951,1330929537,29606963,1808435585,1948854667,62427087,523319846,1164150556,1189252713,1547461736,1146118324,1139846530,1004147807,1718995265,575525980,1920014526,1180639532,628852476,1715722750,1536349897,614783744,544977962,266126562,1930079086,436167777,1611381475,1390464919,1286318133,1184230377,884736053,1083085449,920882971,519883661,411037197,2049241444,2000003320,213937427,1655882011,732230763,50108739,619623788,538856008,1979381761,1136534691,1034914245,1408046879,992785180,403145911,1622128028,1846915057,782013028,511189275,1661457904,470314058,911157924,889180051,135883382,280947625,1360116878,1449075770,766901067,2014251327,1980034436,203545119,392634449,1635003047,1649037913,2033958400,146756515,152675745,1938577994,1151066142,20073140,1482289224,972409091,686916210,844665896,1248702525,276844036,965225401,296732691,1386363093,516731048,95115121,137890124,1902512345,1924396025,1634517029,1942838924,1986325604,330703636,221372861,69521612,2064668226,1065807479,379659742,1703775325,580475424,1692499462,601680948,2108874127,863852551,456903550,1096958218,769883071,1795315603,348017876,547883247,1699637827,1381088757,955323267,1208313202,579864975,2096638374,1532000881,1476282124,1976137545,1577469439,592706089,1784257315,30671390,131680355,967898693,1553912517,423530154,1470507070,1502505541,14761875,1627950185,1909488489,1858194485,477777476,1691065034,814962209,1559714894,1345604990,963377083,360867504,1616299105,463070111,364680259,1213255149,1915679363,1604493412,57183760,569497071,1866163021,924323096,1352283666,1649635684,1006240431,685542150,2082712835,552874929,635014006,28756187,1850862670,178978228,1336477191,1589435478,638384492,200517936,964845618,1036811288,1921192356,794076328,1283866100,442783507,1884735245,616289282,574973130,1261202679,1758193947,1797003089,882080994,1245285963,2069890902,2016618819,527679785,599232981,340804282,948757445,570106272,299307335,2035090074,1890681310,1316228501,978837228,931216430,1063188212,1097974811,371794868,893912197,1784507509,142999613,43592061,1883352022,374698709,1122244172,1093710682,1540673935,203796824,167680029,199870164,1377337975,875801542,1715075129,1869534612,1587842950,601045931,941628176,1446185819,621886696,890424528,852711261,1744339163,1661973033,1601592084,1299276853,902690113,1347077740,312314697,30077379,160695318,61657083,230345596,1996492253,527040135,1997450335,2078177785,1152486661,1217154052,1868575513,2065127371,805467810,939882806,438133101,592063245,1836760749,1642930845,2072266696,2119559764,764377785,2086897710,968281193,706216502,1366356196,1148481169,1453921141,1446738325,1612426376,2005295575,796739695,430744138,1884686555,1875701567,760445966,1202789043,895332883,1539424562,740502879,1229642836,37540830,1643189704,529958935,792568570,983008463,1766364516,1091900410,664596170,145130004,1483743031,878372237,1900875432,2051395848,750460787,230280890,895260079,1095637330,1416945693,1513742089,1286319117,156388337,1064991876,726981807,1047308575,1580673557,1031340306,408489350,1336282826,2059459660,397798849,650370461,2082829724,1342654872,1597782273,1171988150,1161145650,775868033,1646867111,1513597587,1101017114,1208105084,1885758767,660431990,232667051,352877369,762737555,994087587,282584855,1291898067,1341719199,583650171,316864137,1984066065,801356554,27822509,518024775,1840531017,5342747,892544424,1501676673,871860187,2008928741,1067461731,919684860,1109029672,57053700,668929478,1408037733,1105187,1337390287,1166307859,1779629234,1250746889,1726884411,565833150,70343749,510212096,1780781871,688880812,2065762486,1224982402,377774117,2106382612,188181801,1781450438,944166235,277348496,159348638,251855401,695702037,1351512952,1076032931,435002820,394498159,474585141,815373638,1287363278,2019912574,1507682709,1528602133,1948812535,1229458851,448292208,268401088,782913701,1742412175,1185539727,2075389765,1618474957,1569030590,993803367,828881447,528358633,56510233,290423315,840579527,115033715,346137982,533667855,52314843,1913930305,409025738,1208442057,1025626767,1857576540,661574993,121526526,1281176577,517328455,1573474574,2076704102,1356273045,2007468700,340866850,1644818738,1295737504,168932757,278983215,1811575763,1943357072,2035722918,1632310759,672573332,242885445,1216091858,1068849670,1316521628,1167935374,320679443,1693231649,210250409,1542295137,1283626273,1450282046,1674217385,1461310322,1470942243,348741955,933715673,1934964912,110730829,667313925,1911045345,569218854,1138077180,1127216909,10012001,1835898457,241083322,911193261,462421050,846766530,2027644747,1999720834,132986061,1265628108,301044335,1764359444,1266222059,531438881,345359026,934554399,1841224708,987804755,661183911,869688678,1097816238,792791561,2017447317,368359210,1542905065,21288084,1770304942,827224100,813564897,443605765,2129306001,1995358344,1944247138,1497424512,1071130825,755940518,1407645487,1097133767,385796264,1550174071,332304244,784755614,924851629,1279574713,893028888,712705974,1099592065,683564275,1668183181,546490570,2049550456,1944583065,451317538,1395437378,1734573435,775090606,1217583209,216949277,291890729,751776087,2055603969,950808567,2018873872,1313420995,1038865467,563928810,1148355187,126228812,40804419,1668274301,2050655430,86997567,257816603,1970533948,688921612,1774843100,1187657423,570796129,1181722366,405653645,520305312,1894138741,936627120,1770234166,960868170,1624239676,1728040615,169413088,306381179,1735880211,1109392157,28366616,1845131989,5210443,1274611863,1135448541,1952126154,1281023506,1636721226,213851259,372903746,829003800,472178717,1801554659,561318388,677459633,238573910,946952553,274684983,380639714,766992088,92313876,1993368820,1668078410,2120863,700792147,2118897242,1549381502,1232554873,334264686,1287576128,872452534,1822132144,1352935240,1746363732,1590239008,174095412,1110138638,2098225265,218555292,1205363377,522074778,727873157,815095354,1311994039,137230093,1151020297,191605895,1027456395,1349661977,1896470622,773771878,663978656,120862735,302586175,345837449,1415392982,1627667718,186642781,143882234,310662215,522831539,262961012,1719265792,470727276,704043911,408766912,73573752,790682306,1312373496,1678833468,2072783637,1874733865,1078039909,1664461130,891067835,1423393416,2071079518,281137658,1896752662,1144849576,1931180519,450823736,1034141750,1033486804,515920544,840699417,706525982,2052651677,1513365581,1415058868,1375300056,185267028,1437843724,2016395490,400707839,567249059,1796410328,1436647300,1042186235,1086336227,343316610,1714746796,1427735998,977854633,898475593,258107162,1149326567,1199229119,1795237155,682480328,1761410489,528470913,1791370128,2022829355,2076684098,238464010,353326495,1902101325,254360809,425928320,71585278,2050372226,1987520982,1175671403,976133701,499547869,2097679553,1459619187,199256117,2041367468,150203119,604908322,659387912,429910842,1829410711,366819678,1468537178,810766557,101449440,543799693,53733975,2124080852,1873576159,876464730,1992340743,1689774387,481018286,2123757230,921581973,2011924201,64717547,1423517853,852007904,687331546,944430791,624034212,1773368010,1462452052,1606441482,640681941,488531799,1244732947,1450082960,1027700334,1163677565,1455941829,1676875710,717571534,1946731165,1740760657,2045842793,1942802272,1590172847,356285420,74831031,383773963,96618064,1172364277,491073329,1272074736,365251000,1527253087,927726405,1574718844,1202891183,1629129194,931597909,1274904012,1107093809,761753751,553239494,1941655517,1310657567,404501159,198454106,852862407,1538309123,1244265324,1125036048,2022786929,1335166585,1954288658,1936839071,1904316153,268354529,444336703,297869860,28728210,343701362,1215853412,1814390597,815269143,1816991799,847131016,1621616700,201369229,1532711438,1881971118,58445696,460764428,1962205189,1427505067,223186510,1868852480,756548482,1334485288,806948133,1720258562,2001540541,1499411759,250751302,251838773,1174164558,618183752,1117631294,776726585,1855099116,1370775709,1005803180,299538000,1120351154,543432262,1252803800,1838564203,1613260370,1174762691,1422975121,20968428,1414273767,1455927926,1132531871,748760942,1163093906,801097725,665586472,1915138658,1202673312,1340808893,135095874,947062313,1478839416,2078566665,833001753,1562512837,1752812209,1723747597,386211711,38798434,228960556,1581363444,99111963,1717755500,1725539925,775760542,15111620,399414540,1446856211,1054910254,430172138,1932984854,223765085,446254458,788737606,788211918,1656131448,1928913664,1282461459,761774287,70776683,1480214221,2047289912,763039898,1580812169,175784232,1453564005,936428307,572205728,314854426,1920427048,2062620830,1489503426,729021721,784341257,2085446881,467160223,860274806,127940934,1580515664,1343356586,2085875053,948940910,913014779,643060399,1953514839,365940785,1633817598,673638821,1057994906,157076227,1197847269,2036539443,2098995150,711924,164404296,221850668,1690954754,412751653,1749698819,457466379,2053480062,1158181092,782028717,1852948957,428458167,1773993446,388133916,131317655,526629865,1589011535,656560632,1891777054,1162750522,244751823,1750479327,351150792,1742212446,1189895412,1548521216,1624126514,1006220261,363877468,458279900,846669763,634357041,783402596,587431397,1153505910,1732887440,948645295,1983299566,856028066,528857964,339967038,478152844,1312620776,871624079,25147970,30983258,1411433412,1443568855,607678233,656606931,2083225254,38970185,1454439877,1655742472,538085741,757957825,1297933172,1565962529,818889808,1191477429,2085831082,8965059,127758488,988438,2106555927,336312590,1297194315,975098082,887897530,235813364,1851634107,493623941,707340073,665738118,1432024754,579933415,761478110,883962736,147342064,69441312,957060674,875291925,22444378,1322316284,1399040931,584469758,1109582305,1436103911,716680332,1954409367,162233507,1234746011,1122080669,828905400,683447556,1303688306,2064216956,428959062,1422781776,996105422,803462035,320980127,1735359981,1101516651,178207188,44024270,958684486,793700748,1448311326,677051512,1390228505,1385563866,2082229967,2067219991,940856093,139341398,544668471,704571655,1047253831,468945579,1228958699,954863646,1367403793,1292915174,554319712,1290636710,1919610836,1182393695,172260609,966741492,661338783,60041503,241922560,1871172838,1936235737,1685109472,720454078,1067766123,1168859259,1983256439,1994812098,1966520102,795187792,1381656396,1857813142,1848391746,1711360134,231306043,1630462731,372049949,44022097,1199188005,1016144819,796951580,1040482740,502675121,1648096821,1888304960,1723713446,1606592868,1400025430,906341692,1738616065,237788412,1988830690,1852200828,816588350,1708930415,827032300,2083178020,290761815,1780763902,2051673539,214258333,738667130,1641099875,880331472,1307423954,454495467,1325520113,1412908940,596093846,658334736,1586590583,1381636704,95671898,1290244976,1335418920,1534486965,896247953,701813487,23303075,631919330,2064344982,1669001532,294940239,1821221948,1606584024,101741401,92574595,1586078906,1831988968,1320026668,780057607,1171753514,223329687,1507952171,1665300684,534661273,523089547,1722305377,1869259255,1319075190,1388797329,110237187,128548723,1029849756,2130689616,375347736,1828355784,1594975133,492840447,12268610,1453783726,1104372531,1333736136,947497713,1555483132,1512441141,1220601938,380773095,1762027735,538141764,296813888,1326556425,677370762,337081868,434108286,629641187,1182227996,735233158,1470558049,1068797835,1587942568,993015843,1928715286,1236113005,542139105,1552860953,979600492,1394552605,1028204871,2037887908,1294274766,1162887283,195306983,473042923,806158366,806191909,69834273,584202402,224172302,1182608881,156537517,655867636,2058190826,1136997329,872457168,36682423,304054637,76748899,1219097692,220720053,1058555968,900882774,658928839,1164753074,1503662150,899879054,572808100,1505124388,1026630198,95670179,1586774714,1747793971,36604535,2049133861,163969564,2020649794,433642481,1447378472,561398535,327942104,237928824,1316109855,1329347361,927130549,442234653,515166245,1986130005,1652606560,828548289,1983250512,1443816261,1029276284,1820719596,449364448,746930806,771434267,1211242280,687852046,1417025921,1756278172,1937647692,2038717442,1567074125,1405338657,1652073893,1898413207,699385507,476668761,657794884,375151804,2017215020,1770316589,927319072,281958770,1692909641,236030926,1298820456,1214394398,1495710630,899213937,2042248172,2089001998,723586726,453709542,50561143,852263441,1471553180,235726216,1482971470,1700741913,552473059,592377284,1833253299,630030961,1067206168,1439127227,759562120,417346604,993289248,1360457491,1049177294,2051911570,2038315261,503599348,2009693873,145254763,416177048,1052280709,1373625576,2024986030,408953892,1233331536,70553584,1662607820,1848981431,1936144358,269507018,1427023787,445419716,2089516972,1981721434,399140054,1954041495,680475075,1632256593,523192594,401603641,272959391,1933973120,690133161,2091156051,791474363,947325653,1938535311,622906911,1428591321,1550313391,776611820,345979129,704644221,1738776860,2010967464,1662051992,1157778710,631635591,1365106612,1578069468,754497443,1835467216,605037290,1310464016,1578350623,1961413875,439076616,1763402151,1575546223,1997047995,1260681577,562198669,2078153344,1369954431,355719963,1683751631,1623394634,251075127,1601113808,2069134310,1305332442,1899404770,1799587150,2099349731,1216351762,1546356134,1007674807,302048233,942387003,1669716294,1565817677,585937741,779075868,186821148,1640049812,1590303360,1710876687,1710649534,718496155,1390793200,353425255,1886791828,226988766,1100957871,1563507457,170559984,1984613740,774666494,1015060326,64991240,467919449,718727390,1927053523,773064912,1994440583,1839614555,1797752163,814961530,386689903,1631836765,1308553803,192508229,1422529747,1850351841,770426943,1095059064,1808665102,1537124602,1375070392,62623122,1453131906,1742220191,90197803,372088878,2085244645,136165729,1023440408,1365920679,1296154112,1740386475,639495405,706139887,481012297,1563534861,835939655,589557076,891666498,1530190044,1031103712,1042451646,843384966,1283437196,1682721839,1707198530,484081773,1118833635,1014050992,1218034677,186783204,194023758,1327936806,885593423,1678127730,1573815722,1622010104,669411436,368848492,1837280336,1461965600,1309654148,1321908700,1120650653,62728159,99679559,685643687,955351272,854433083,478598093,2088651690,513933841,978513506,1883969951,1662506030,1470022226,1242149554,1600146987,360925039,596278813,140988021,1168720035,914240439,1705093071,1075008605,285605904,452228169,203116997,596828038,1359778600,1633946769,1602944638,483938436,1274303121,2099920947,756314856,1979236282,1151608713,147887894,848637866,974676013,309372437,112457580,1335303806,341872933,1210551889,2056780837,1706282215,1794451054,375963246,1454108787,1549719041,49115938,1614822712,938328940,2119314353,240638400,488493592,1220112792,116580010,2105157604,955862629,414965863,1964659574,1936755358,286414423,1700981642,867732948,944172114,454268831,1527183656,651227716,633097951,666320073,2031451161,1019517104,353823854,1107742808,1271544887,1462907385,1329652899,601164421,1799364056,1607735966,1095196995,1415346926,1752945533,1829791990,916040127,1213244412,410056242,742896799,912570942,1149653367,1795587224,601376629,47395579,188334417,411776881,902766708,1806974759,1524888110,1980488757,571851892,1957049330,1267214884,724714830,341626166,606057073,1781278878,639457343,1475365242,1118683114,363929717,162241173,1642093517,1211569213,1698149883,1724472486,1126821303,1219727649,1494083583,116598725,1220660114,2006948798,1632211612,1778595668,1282563113,640878130,902474455,2059772279,1259073250,365893938,1992038350,1578636940,1669310740,506258514,1854502693,41613726,1481795116,866154752,1752602055,1990083061,1030106302,1907057473,990215766,245365661,1705797166,1496979482,527950926,1016314867,1330832162,1884544887,1975221477,1401857575,840102124,816854213,1033911121,355124391,1602755616,1448196180,839019253,873760954,1500981644,20811585,688111487,670392889,1929500406,1055524039,913148470,1452269373,619427989,1351031053,1907071828,844490940,122244163,1604309895,1719050260,1984253331,2026802269,720993383,1134274777,21889498,137456942,1316541926,340524371,1523123351,184888161,1859096487,2056671230,802553393,719077485,1173847375,1015361650,1306369636,1883690268,1281134799,1220139892,262577149,1974220792,1973655015,1163146154,1814891413,261767755,2070303951,321018544,895003382,2072447847,75932490,1530629033,26749046,515511750,175155552,335091274,1192676065,199215592,2092548714,214149179,1380544630,691037107,107032921,1180467173,1166238920,736442644,1424786183,416308112,815312096,228389426,1416020053,1103083357,808629632,1628165196,1874320429,1318502801,1731776230,1174098131,935538571,74865454,694591617,2018801952,1380756739,1035001053,1071766938,1399231201,723920343,1244501515,1732232,2102662961,1448546317,1007957438,24507893,2026290716,939463388,1040979206,2076916438,960486861,350427324,244293666,1678265928,1924535041,1319252952,200985246,715856026,486068595,589578534,1888913096,1917790538,1839346387,967088366,185827739,105732159,631228463,937886649,1304257374,99052373,1447826602,2111655452,525068309,1276327776,525734787,148060318,1176421689,5556211,760662545,792629826,467340136,1985865871,1560150379,2101592956,783512186,418953910,1332137106,790046669,239119676,122712961,1532955872,624818269,1918221450,68859774,282218267,2063958325,47348591,1251312799,1816363867,869935210,469887236,143244249,1906595591,315737169,104733569,1697437886,2005414470,1181339012,457429322,901032983,1840207989,1881764279,1746616793,943621254,1610278713,929102306,675433865,1879510337,805122431,1368673295,993329087,117281632,1342151364,143825060,150041537,690577646,608734974,1254745635,2069032520,573572824,1661964070,2042678530,788053411,1014492219,1959455572,1142357746,1232637064,778188466,590378145,1289765871,1990110619,1568183474,1938488399,541398444,1659414212,951068063,994430701,1990621228,135751971,1830359343,688791820,2059875457,1626977218,1509933857,43122481,336646892,47418022,1588455422,526135274,1819776856,1571945504,798344167,2070208596,2112838258,2040513045,867106099,1772794188,1557217545,1268730399,16088748,871266537,591215048,1817618096,1230389570,180331226,374997994,1347624106,1196332538,1485363929,260204270,1150165329,54247398,222936014,526573643,1048766437,539372438,702218980,183540210,958406874,843875423,1480201704,1784533816,440164138,139630167,75442090,2042854380,1732984177,1942493909,1073227481,1344575768,1057158545,1373128905,860872837,1223649426,1233773347,1086760768,204801734,370930180,129921753,617322514,1854218798,795146508,306019962,867462487,1110655537,2000214304,1084756780,1641410228,1488358840,1580727775,1754463757,1023803373,974969757,1607411784,564689590,237376823,494633754,1679161334,609825472,500774409,1634400534,1520441599,1172473373,913722666,156211202,1233917197,1632369867,991862021,1028010184,1155349976,1522360818,758511915,236704341,2032131434,52175136,164671750,2011536644,540647914,150137852,453674909,1660381456,175888015,830450155,1721299842,2062537899,611011717,471149786,1537055245,9791799,1755009491,781895376,1523378485,1337848257,653673128,506309742,1486080450,1926002343,2045688176,1113265691,832679054,1920258028,1924946562,1539558786,307817328,124130652,1799707903,680626096,1885200424,1592200733,1984596459,785240029,1317489939,1092009219,1714511822,645959196,1270365790,2107572628,727924808,2015973786,766184113,625142873,1699257997,1979826503,674212007,1252528890,2086331508,1723977053,584885349,269307352,1740968185,1316333071,110676011,1837141398,1793095979,2042111050,602266994,1362965853,218603593,1421991155,254416911,2056336474,1452557615,475037642,496048528,1723692985,926662879,812503266,917291210,1492496319,2113733711,211787420,1755710608,947809514,1586477957,648347293,553569461,908324709,1526391292,1681400314,1806575597,996903018,1017625707,1922027390,83209212,1313065603,1795808488,1310504362,528796495,498971052,2090302289,1331308679,321663811,1484942627,569515008,369113236,1100392720,1171773528,863091552,127276564,455223661,1067560441,1697397516,1520363524,738604168,187081694,1448589100,826806508,1005942959,1752910667,1656445282,853013693,2065750260,1199759044,1233589865,1849637621,850468320,879558917,1850492350,275575688,1465856653,684161052,163804126,1418600429,754563068,713879580,826755655,870833593,1236820290,579291628,1656857417,293842977,1470591992,668669299,266187458,1295271783,169122663,1729911633,1465943026,115737220,978167202,1151239384,343148790,288829224,1352993444,1633632502,248501205,975340577,812741424,43655891,42765894,1376029442,175888580,2056995138,1866612254,357854011,1905427307,191577827,272457820,484506374,1587872584,783395558,695312699,1750370474,1735207952,809413811,1022431831,1964628898,103813359,1780063759,990518072,657457090,1716560902,1628193106,625659694,625071692,137741269,960593819,29491594,984942779,985939017,2123358291,618231265,508843011,525928729,76872931,61596409,2041809250,86362853,1828634972,267793247,694875599,1615516094,581970941,1319411192,394098597,71472485,666769310,1197661960,1025467512,537617132,678831600,1581059138,863949728,1149832637,1835634674,649446564,482008962,800896221,1324554628,959332005,1271082780,1441859109,540402430,742249962,624525060,1962049410,201029722,689676570,1816037062,1901981680,1750149197,344568385,518363110,995170659,790095161,946921398,1169656860,1301055280,1670586128,1249894778,1972127723,1460746892,1243535808,1856476949,2094241199,1808566504,1370182610,120032347,288037176,1654618069,1478827934,2051365557,1932420752,1537418895,1078039283,1072563918,1865709938,713358359,1494085238,614175092,1306349429,1093834141,983383777,1989954588,1870507698,1575773456,294773510,1497840427,485776311,176708634,1105727330,1423852818,520143853,1445794373,1438864000,1855965267,846514615,394800420,860374766,711779796,1868250687,700354152,1502569929,372593937,1673673383,1819605119,1464224357,524312882,702287575,728352556,1460329525,1247207183,1857670045,2101461762,54128627,484041660,991163980,1040961434,803975554,225281680,781477267,632820095,1290506507,885839762,1681097286,1686933351,235093755,1047744279,332613124,1972139228,4896934,1400277320,311117187,965993455,1339641709,1578784737,961736312,1497237112,1620939354,1297600008,1669086889,768250652,849079015,323609806,467284384,120520122,502430708,139632087,1659507204,875787718,601814147,953000027,2099749426,267686457,813575313,880497435,232465006,1232062892,396741608,1104631162,1802211328,1666721055,1319656078,1832570577,1891050459,1778759075,500982356,584043754,694155286,1374881949,1815745529,1409893192,354131403,486238334,388618334,1149837358,1175199272,569391146,274248131,1980255405,366442391,69331691,1546268260,1405775185,1263523433,1934353163,1739483501,289239160,869871172,428333214,988664571,950076464,1558462428,1938827128,425825050,1189512831,2014801193,221288269,616202071,883813073,1760441325,1734641684,169251298,898657072,1221645706,1105416516,25857794,1773184268,1216984893,478523221,1285040220,2351706,2120066554,1993764400,1015648527,2039359904,675603821,535594537,655635897,1082091157,1561007609,716575033,682444817,377865116,689854182,201211328,1489316357,26749907,25496441,1822218616,379916504,963031026,922500759,1945642454,2088473139,1582186307,1212533,1450709967,2124591778,1012285412,1456137362,498963422,2102555294,775260743,610918959,1702614927,1494141301,1747936359,660280261,1914783241,445112434,392740437,283290592,1409503025,1793366875,1176191212,1315695003,610451022,786945043,2056733752,1155191178,1878592375,1222239445,1037242425,1930589618,477842848,866450858,92851772,932435201,934803934,1824485835,100813229,1099912418,773792350,1148623529,1722979352,1099445055,38168673,59319946,2026041800,1409543259,1273626941,1470758600,1755009956,2071261929,852541069,32020875,204282900,653023264,1956469907,288611937,1374748399,994215720,1512237494,2044464768,1959070304,1071503633,209857367,276108960,79921559,1845854326,1087223701,2037670144,1643379308,1421143088,1152174462,1921420876,1047086800,1569524162,770875456,1798233092,1694850568,1683952238,1694154839,1891986610,1118314163,554588886,1535856689,1709973633,1162624536,1530570612,665562749,1324095875,1735432700,1594261950,486314063,685993155,1407677312,424103591,701410710,280205707,1808562938,2034116364,1938494086,68155942,860420768,2089351660,1582019528,558356473,463393627,698858770,325248191,180377072,1173586005,1116213114,1789556968,1307536509,2065425286,1776314102,867693338,1411748193,1130623723,1895447455,853387744,1251067106,1471406698,809737717,1839743627,1257846287,166332265,1708977800,1398628305,1794448854,2047967879,436053972,566576801,1405601949,956512155,2074402277,1166958856,1958365184,251592447,665829664,42538119,1826370069,1920632547,1041510525,848568790,1678089466,1314258198,794691795,19944933,586274795,1862162866,397514552,1186514733,1379562756,776366338,513999744,1071777953,589148620,1560465171,1233088989,1248719940,1720545778,635448004,1585975787,1657245614,1682907661,867379444,1232025666,676361274,717533200,595111664,428125436,841892160,1129613089,430830238,1097568875,3000240,173041347,1648653884,1484448825,278101983,1457518243,2023742641,1317832525,1951281366,135037967,1399009314,715691747,144560257,1449416758,868434246,932973447,2056320664,1999400844,1575217873,1284924169,541543977,2067977492,776712059,141878174,864207260,1456244937,1473109869,955878607,2060950308,1380309813,1021505323,568788999,1504506281,626177422,1317092805,2112547952,1312390047,1856616042,1371361670,1254475441,233030601,1183334190,205348012,1900150041,347446945,826557574,1671052860,1243662441,1321204064,1633187031,484878990,1173708549,457611344,872918771,867551292,2000021296,307538958,151079325,1856049921,779322893,2020208217,1249104250,822074221,1923845710,181530753,522660592,904544301,546942909,1382701972,98094674,1237401256,61617228,1921813675,1353205656,1731015373,1780659496,219865872,1155091629,1591677198,600148140,410364875,1205614728,1835347640,915639530,1152288843,1155078723,1628784735,176452024,102130283,1181518833,613351594,873626225,1831139805,838970579,431842185,1084596009,414083199,175271090,823878524,2068084015,618391898,2120808099,1813882825,2088069706,1658123948,795777811,1206241927,1158026322,1057394133,1414484782,856101909,771064612,168968204,652522039,1499253994,297554825,1843724212,48452677,595391228,1724327641,1348608377,252525060,1790033160,476087109,235119489,1545741652,1078263872,881967207,883632000,1998963013,1934708745,266964343,934535855,2077910328,1636215774,776067825,1659438867,323468474,1534092033,1962109591,1703700106,905849578,835792531,1579411216,5360665,1661502746,1837456929,520677276,1705808284,619936349,1507074526,1438941390,522117594,853810588,662520149,53110620,274037635,918449081,349960349,357021321,181749192,270301343,1133180029,159790810,580429982,465990278,1380708984,324832889,1128905410,719004979,161182102,2094578843,1285654938,1271272709,1481247886,1707435353,1605362802,301242570,1634254440,1555945658,1332462350,2061025279,176449512,2113176700,1234087002,906249490,633030801,723852235,1027755498,609813574,192705110,1719893850,85063577,2027136535,50150174,1682731770,548468516,81462803,513878668,90786101,1810883687,617497943,1288488982,1740203050,847959402,895187541,2038707830,1522876273,1164416331,602463402,688379821,2112174070,1694698909,957838054,1543539424,543425326,994243179,899817869,1664978357,905367636,494630451,1403582434,1309907691,969003763,739687141,553818139,55301964,474386653,511516869,368348488,914668338,1033876146,432359913,1222585915,649569967,1183840758,261685548,2049793983,919361509,1414250302,1406740610,1265765567,1888441035,2039293285,804199693,957550991,114652418,354419559,1562767627,972292425,337367443,235224541,1515742663,794895943,892213564,318696208,1441425451,1162107233,205135037,951077316,585430247,1702546851,1019333819,2097350800,1703085305,1981982536,232000194,1318070152,1130829967,1775060552,247004802,1987591172,1328673571,196975432,1638515220,1524879452,1759003936,51019223,28876989,1195753598,9518107,1791368687,1131238360,741832355,1197010534,72446045,233112879,179789131,1936172220,104001243,1238307643,37916746,1308331861,407797529,545007154,223999117,620778993,1439247480,1391793047,818926112,451801252,115074455,290205548,1973291308,1895996923,1760528881,1791383464,732602191,372819280,286902070,1771392985,1684273154,1663450448,1818336647,441486073,1859496371,2022392469,96997794,1552645168,2002999308,555675082,454124163,1733197078,170270951,1635565676,1796436557,1690971764,169083444,1400793476,249722035,1736858999,609011718,441371986,91963059,788917446,1800429300,1898811765,1282156440,1195442125,591927180,2013280049,1412648407,1700814425,1251446154,2063618468,731445767,326889623,1575013974,1202438299,198847703,423509490,1537927827,87456830,1003334125,2061621859,1853638379,670535246,1383043620,1024907927,1561791792,1250181053,1380091928,193384265,1325791438,1177123112,1128774598,686249432,1431359504,1034897399,2111298504,754969985,722722321,800083210,704101363,1997784344,1346001559,2115949920,1905403734,651911005,709021419,1715767748,713546197,331693812,33618310,1397033403,1751123517,219921439,1364866913,1203318889,349602617,256045503,1479326268,879631799,68617588,533787990,1644089247,1872378666,1216454818,1485431361,1142088418,2118400713,1276576762,637916186,1896789498,1230948366,1819060221,721847877,288386429,1312715046,1843326123,88170326,52942295,1674916091,521027580,372596592,1082661799,1593562612,1647770158,256047959,1352116154,343653843,111824033,2034316005,1442190923,692235411,64546842,824634189,335999017,830538775,1810452385,199901457,583193754,1854477316,1328805881,560410017,1264604075,1305148198,868503343,1054501809,327222429,56188669,985738586,1134828124,1630530433,957164524,875653524,1379874840,355877736,647084485,942188669,1352999911,2064617699,1228505590,801297235,723273565,1402833439,414279206,190600690,2090454470,129045298,211523183,1891391377,439377241,587848595,243307112,1105527590,580274272,927711356,1714879509,460890781,654143848,991049756,475468498,1833684901,468202616,51623933,1790703711,1737561437,878858177,517244559,45854894,285221308,1781026368,1122638105,1011170219,570225809,2128013529,1892424951,620874945,464587142,592077914,1213225992,664309679,459376968,1099649010,79222393,1035744495,1253450746,1875214609,238429237,982896169,583561786,1669832536,1686678835,429147515,1189745170,1843724997,589892891,887556718,611106391,1139633398,341361990,959542657,1772837519,369895860,630597934,585754960,1566028227,965147681,1619584906,1056193195,71694194,1223784535,1781507807,1859344428,1241580221,2062052939,1856293883,1709591925,1913271256,1320888595,650601430,527344411,487987063,1630095191,558333238,1248617882,946227242,1840572724,1995911036,1936267253,940291035,1225221691,2019429607,1431212948,977736787,221581980,838569469,778997820,1251063481,895931029,404122990,46027945,2087958461,242927099,95144468,290641913,515345219,1763860822,12437130,471408797,1984712837,809225498,915247315,1496999551,878349963,1991768791,1361442685,882004010,2021301247,1969342281,1228704136,1357544961,1915994369,340924691,179380238,1003556047,1329246483,438863818,287060988,764610469,1267454788,1898094226,970345990,37184886,406254075,1478770355,1170157633,1430855857,793674182,1603167624,542752048,630908044,2073578252,747261432,435370235,811563152,746650521,785355970,67195247,26779683,540347866,990754521,893063233,773280004,587422571,1195635507,13951556,1420811270,733756593,52726071,1815110,440851117,240419958,1006576796,1468555795,1408551758,2059159571,2055559677,263007106,1319849275,516161662,1049579950,833500818,179540149,886728402,1925441636,1239599975,1017163463,553755454,1121856438,586532726,1894414649,2077039332,2097197271,843392031,1359839478,1545635078,2005928633,677631965,1260376141,1557239863,708526632,1187563217,1897797370,1318005084,1843770712,300570957,550401345,1599601796,1836615573,408747918,1175543048,1772845239,2127704131,1390467707,1463740838,1881902132,2103173658,970382933,1603519714,309993953,1758686757,399757798,718730793,977966381,1825717003,1383053167,810403525,1710896628,1425817325,71516156,227670232,1258577473,460740476,1904096018,69564627,86099370,1763634928,1280239155,1946448887,1623857561,1012411323,1123193788,335588442,1131739879,833922717,2004896184,1269205321,1833279125,2024210023,1822736461,944084984,500605506,1501559040,923980510,249184877,1017087689,80928920,1472547443,2028480811,1594438008,1497468702,1937923591,1999054460,291579679,853987413,97976248,714488003,1002926464,377671687,1451566572,556547809,1236429273,811250743,1067982909,1442423519,595641951,487366616,1038755907,1605241560,290897439,162499050,574281784,557444801,661485403,396059356,930448288,1824374194,285677323,2004590536,843203165,647563898,1272337270,375274318,22177449,1832288493,608737548,1841003306,359041598,1466242745,1594072461,973556228,1911595462,1182829231,854222743,485824816,1658438569,196704814,1900389470,1491662207,2125442530,2021859207,1866261311,1848264256,1369470616,19159163,1344596222,1503681291,237171411,258871276,582462790,1529514463,17672004,1544050717,172669456,1856875251,1187080252,966163402,859425909,668905987,833567750,2036068137,757199921,1053553285,1879143723,731666582,1637866495,468477120,1629976865,1255192225,203363498,1440776910,124268030,1405193444,2082186055,516116507,116458625,1051099059,1652334694,1502063443,1464190896,1334601508,1908743554,1281904829,834829486,2054281909,246964817,1463464289,2097541408,1488398596,1531176649,1702837953,1921456362,1939376494,727414161,1264223689,556072351,1361410051,641991474,109644948,305365359,68967053,984348891,668926291,611195963,2116242829,865118301,1160718863,1990932265,220345967,2122146919,1951167281,615479456,1603158830,1607331727,765581619,1476323792,1214717927,1730020450,108071688,880521028,1845397783,1458659203,1092349364,136515451,1866103446,2083201430,1672492157,1730232374,876170689,2038832033,1201932841,394761850,396501572,288295897,1359653681,466848588,1486771564,452792473,1057853832,1243760594,214237093,747983869,249515349,223747224,265189671,1332144129,1225449591,2004806787,854562429,1630576614,221159420,1038255144,1174045597,1323528258,167360780,1003399576,685527884,972633770,1048853700,1987515317,1071977948,1243290859,1517793371,572599771,1801489336,121080649,47219643,661036479,1217853062,961867831,1854491432,1924467251,1772096752,854622639,469686888,756155424,1962268048,1799854339,2092057034,1988144040,533344465,654717115,1333902792,1706407849,365275347,1828625947,1344392097,1562663710,2089972201,690554509,1885139042,531131007,1046186389,1899104494,2047019929,2013174430,1833924548,824443673,85971288,887683716,1759694450,2107892833,1035315721,335094926,47779519,581869682,984921177,189569419,592283871,97146879,2007918788,1903686898,1763974425,1995969213,1846571532,458074091,239893855,462461851,394892527,1831389521,1004281021,397709052,762065097,382423608,201446186,789489049,271896020,1885518897,117981566,1866183151,1356689710,1427444449,911399037,1622707587,1824689210,1943999358,1897759091,1236068794,1690301969,1789392934,473064257,168339488,1521268838,663816872,1432577971,1990417538,1007208988,1653894187,1758110441,1304470732,1976725348,581852634,1685066724,2094761676,407798413,798057312,486452375,550814760,30210602,649260446,205705646,761019348,1649328816,870204453,1555967640,1697469501,1319557516,1081433829,895872323,1318353566,791466412,1852839844,678008673,277860686,1535022698,1502307972,998418228,1851495673,1428387293,1673319139,969236641,292015741,119980793,540527300,941826449,1684645025,1728013277,1269986412,621134621,1131470170,1969358681,1825358206,86335038,531255595,2047732874,700840180,1656129077,1509521032,51012166,1717696747,1725453,748061545,1740487218,1926507449,490117039,900858048,1033168280,1187887546,1736385390,473886386,663979883,1618009829,1729682942,1412299826,645232854,1850662723,2068039402,466162647,2061229753,3735157,1229105445,1229502618,1383301771,861100281,2028565485,1916288726,826281250,112759625,1079147141,1768240653,931686074,1947615926,377328857,592594642,1779198440,1199068714,1275437876,1064590241,1430767962,1021759480,740786039,279814499,1098152619,382350203,557906405,665794667,1929470548,158684664,1808338319,189426553,525320506,1402391515,576774419,981625612,1347820346,2084957052,1954679795,115082962,1894736264,786514970,116169695,625520958,198165693,360757752,1706742730,1035780287,1007513575,1701225772,413766875,1449094456,933903719,1179424878,2074599537,1486261269,1815938672,1481916566,836356863,2096169234,1410624527,1737255878,482356478,1209651442,422418123,2093147794,36280919,1020409252,1672246424,740536192,1232149262,1254523298,814652050,347898975,1704643487,595649807,640617573,1907517638,682296357,488913597,1179723560,1350788354,232739446,1597923324,1884768356,507183086,1444537686,1495201994,1472349297,205523055,110085866,811958354,552579028,1077224605,723671575,1518512308,1318543300,1726050982,1499441255,182047240,26341989,1397940485,564509467,673214611,855536202,1056384609,2017722366,1869584331,1103179567,1191542283,597418770,1707885110,1277777364,1028248057,511526010,1002595018,1767713900,819703047,673270236,122963564,505316021,1231995515,1799256107,707246763,1905236893,568772498,596661569,283351868,408022973,1742602087,777251664,418071928,1350752320,1562358030,989148414,1779040508,1898149550,1157451656,1259698850,1226913814,1744056935,801250594,1960250347,718589432,759297676,1189852592,2124606079,741565402,578030964,1414593691,1162161216,1297475905,834634769,1161477340,355259333,510492358,1465153570,2047979781,91761208,1231445077,1946294685,412514041,1324722025,545631860,1982129983,870586990,1959825894,1784403701,566649586,1911402245,1482553807,551738684,1997522112,1666434708,1371595509,742211379,969092602,1002347793,1707555916,1961948550,162439088,170839733,1589641585,2031331041,1413847875,2114853168,1393316856,1939770127,878215743,1595968488,356109294,1442424274,96211342,1986305195,2072176677,2080302908,559881404,1166634127,1817945562,851096527,744437868,1492804770,846811688,969990598,309045203,1804886214,121761591,1809341533,506164338,1033268079,859934782,788042614,159447772,352957386,708203012,530073960,1489313261,896609236,721564427,320014093,2010463418,590697329,486224405,243621913,1103707728,1545867068,675850888,744362818,1563517093,976930443,2040860404,897627895,986147663,925995147,831736682,1094628206,123479059,464707242,1023884922,18686161,746374824,66414338,361994193,497149624,1949677379,2035238791,391599708,33741566,681065423,163481853,176750708,2012643894,509418962,536456349,1903632510,471782285,742178303,1979420347,1359765727,1614092002,505656904,2040672992,1195840175,990026159,2080419175,205088271,1084050788,948659357,1194910448,816756533,1965679129,325917652,1859436831,1180556111,45534596,2128032754,272071175,1799911289,600616151,1485100350,1994216821,718518946,1003520173,1957633702,1126608172,1234525305,1114241170,406359324,926210975,50120378,1044771574,246906811,1465023041,88175143,1263767738,905719118,760184637,854840335,188994236,1042390727,926215554,1762032873,1790906563,982216931,216482769,1174080013,258290355,1608651874,120139760,244701485,179018517,400423042,120616085,1775454202,343129886,2035310878,1201593587,1051082802,1208468620,1031247708,2023191896,1448147573,2026707151,360176791,971016046,1468115590,1215603587,183332756,523422221,305238920,615901926,123761853,724465995,1598918638,309465884,1771172433,1116162893,156556661,18750984,1877533382,555646561,1611461524,1734481077,31811608,1634459862,1212585688,597369960,789357383,663715574,1184068585,728113668,1645162065,399015382,2078170026,1627640311,1763439051,1531398875,1519949197,1834381322,2113671609,282733083,454582336,40886147,1613323170,966160881,785355579,1936135608,797840756,2106367831,1725887323,379424217,1146108643,70082147,1198896841,411979316,331288005,248260123,337242137,1312590390,1746551734,767474065,172141222,1468250056,591375544,853930833,1009788950,1968043148,272428799,132512725,1612306143,1182428977,1369670735,1617773326,163668371,1376852837,1147530798,1968580048,1666322337,1264330189,1445374631,1724004091,987584235,1665422752,1377225731,435326874,1863521542,1106746293,1456969978,1514653106,1286159086,2105077508,1457772132,241037934,1799003632,318020406,1268326436,1781751068,782798506,356409815,368398347,1294966138,1410749580,1626249703,139464387,289009677,828836046,262361250,583709815,1590245006,1180298025,280888242,1811351929,1438152554,2649583,869252634,1065045317,619717303,649083063,1723901770,961831087,849177409,772184151,1173214241,912568588,2019811375,394389543,97053092,992124217,1260747274,1250229655,1235909035,1877817452,1106871626,1588638870,905742982,1928484064,99261848,713038558,1277719061,1691459841,50767872,2054115323,1559390764,1629845001,801751625,1303281607,1331557944,1493912268,1319434624,582250997,1801746567,1801518721,655019829,403714444,125623047,1722769848,1686447496,1467948928,1791813604,2030226370,117810118,1711669943,368977278,954329740,1074938783,1796954080,11484455,827016954,1276912907,650036544,730104791,1549731253,590367013,63656962,1403720716,1703729271,125509774,1556345327,7230689,1477565742,1889959680,579271510,2089364777,1377723867,2026358992,2012950721,238137836,1714798074,39381874,185793730,384300220,1408231785,872409460,127284500,613702453,199251478,1274787268,1021758202,1340177333,1904225985,2119250414,2112380708,1231410968,1308346629,1335091109,408920234,1568195677,983690951,1877817791,1891877447,403974540,2065423529,1030941967,291555570,873329000,678762811,21309101,76756221,1401376828,2106561409,1754833268,1509257880,2056711025,650978475,1075537075,806853812,988493716,1496049951,483638597,55815359,1303952784,1160188425,1685760244,153158864,1154880673,185353986,75215796,676762570,1571003760,429933298,304851519,1035536570,926724017,1610917485,393800274,858887806,1801966075,1131910548,76616223,601157450,176849339,345797271,1729969840,662336523,1590084212,290742894,1251060305,1916794478,429080156,415586857,1661764329,1344921954,1196772729,712941059,1447198705,759538403,1694318649,1905595438,906532981,601576559,823537474,1585413245,706811231,20068676,35619247,708280558,1536716013,1693304369,584619207,1992715292,1638027456,1864600173,883401022,1840788223,1437137499,83437178,358472547,1107374182,649967012,713634198,1030773482,1598702513,1663062086,1588849980,1907253533,600783744,72237206,375145269,451815848,1692715803,290812772,2079441173,1158160559,953671115,764846428,60730538,29374399,71588205,321406634,560425710,1386899146,346373606,1979853836,991359739,1907420017,1446739707,552347813,1463646604,1047448828,1439219946,864630386,326281990,1362453573,12423031,1441178532,339817537,403154115,2102981770,1187354929,1384056932,344996864,288325876,288742237,1409701195,1006868539,321958578,213675444,1778571765,1240565449,290376046,961193088,188072688,60393303,173881916,1209130236,399771576,888234729,548407752,1722742354,1298356434,357481805,2044419240,370630480,1024733429,75910869,3945031,1220784035,515310952,343927573,1930888945,2080579622,1711764447,2120875756,1723867399,1806933031,2049880127,900873513,819610652,597393200,931627381,614765274,1209608476,657164923,556615154,376697631,583017804,1281684528,853933006,1130204489,571573411,732216646,1623632757,1600090772,1632758015,386223354,678669855,1300006472,1697299279,1907897151,55483592,1992575673,454631929,1609262095,810658274,1635538770,1400723450,1825036570,903710796,1788046398,1352431102,1340269241,120733048,86964911,213630635,429992442,1183803195,1769132273,1165009993,527924783,1848549308,691113859,1928252180,941190532,1814090072,1037270860,916318005,504263406,555662268,132462838,582643839,926955698,845848475,1135629625,279355319,1557301761,81617496,485009182,1179916193,1387366654,1549801402,634969415,1608253770,320748811,501883344,1032402971,1067626044,202914978,174592556,939257417,1132359103,1627383881,150434721,1176476459,1788989263,1931830256,158662680,713980221,288630778,23055260,617392281,751623551,1530390502,2005905203,906307161,699395489,1831327920,2105343489,1280813969,1095088946,588338990,1624734801,981799645,1175917750,155311672,1132618576,754874358,632810593,1404938233,1929167582,175304933,866962780,1115270228,1684777204,532994108,1677816218,1891743943,1104333966,1159610515,1431033993,1383785851,970194779,445232894,667466893,762471996,176232506,578854284,1112124035,504896243,1621877513,1249797221,532960365,194383451,370245602,1546298138,5299559,1638588115,1223096490,729303592,745774363,1769346839,454912304,334736623,1676683650,620608500,248305049,164415199,1130393772,1653999656,2063908249,83376484,224583781,764027648,391362956,1348524864,1917107120,1163989914,1656463994,833070158,955052959,432772334,666841296,1665898442,1062044607,889193387,1495213733,228890693,2053707408,207573674,206918253,818962610,1261898092,499109829,1114604249,1568274419,1974068837,87614736,1400597155,1462092123,1810266085,1507619998,484973402,297015807,1551299043,1164259791,759916289,513302175,1624490353,864304255,1747462114,548587336,75940825,1906371081,1549408853,1612498791,216747962,655896547,1130147937,289232761,1177537781,1423605729,227610053,2016894583,1409265250,1485843384,1687696721,160337602,1392607315,1246138649,1385899818,1411811804,671520342,1330000632,627703196,1084089525,1319804803,852116414,1984037329,589835737,77560077,721153848,1818249912,1632752697,115148954,485432275,195533193,1983712166,1762012671,65545516,1091871518,2120235452,1207729536,371236156,969110944,1427798746,1976057988,1983696272,776671311,1205080119,475077612,1768213413,2050255599,282000818,1196410064,45046149,530687485,768817411,1216474823,1174542257,106565551,25275958,2006691032,1040464742,2020851677,701788260,406972386,83132669,324629346,463102019,1017824255,1189492488,920132647,994041210,1441506856,410377723,1770811903,1128716346,951672551,1776396931,748165569,2069416890,1985745659,661426331,1642118599,1765971679,1225596741,456622628,1654085407,7485486,1849150617,1609239201,136917683,717454923,1862308346,2050558777,225430652,484207584,456183041,197425441,1420692574,1570573041,1322443689,373624973,366180145,1630887285,1788153279,420259984,1210909383,101460321,1576098423,463762967,1374848235,1792569943,675597033,2013012486,1068778286,1575286296,1194928415,1472311268,147645126,1761672429,1044576072,285743358,1289683754,1513673385,1137521020,501604577,1178242980,35512356,860122078,1550904368,1486912372,1679101361,1818910575,981004504,1674493886,1144027726,1658313452,1690863868,1426699863,1108160336,399575884,2088042956,1040388260,200705465,1396231689,482197086,435824514,101817454,1008839114,1059133643,942191873,1488555945,1595943151,2005685502,1779548621,2123442714,872821331,602359972,1433946271,661598901,79830996,1969102876,517499738,795096318,1410097563,920006117,335224320,1734402535,517434161,2114485444,155557898,396176908,802931015,1786738920,351569842,1747410700,1269276684,512093616,2089210374,513986092,279252978,1302322749,471617374,1851303565,1689500440,722097532,831769721,1929791486,1938144810,2038154910,709474434,1560558092,1169562163,1182957582,1670521790,1773920168,1414445580,146312335,1905846287,1802991267,1211453870,2059472098,1992736366,111429888,821162461,1458935230,1584442972,537447445,1639746337,886810489,1165418082,313660162,1868360068,1722225885,774263699,553309234,1375527234,1132897541,1855572489,298751469,1011951143,2111779325,1520819708,1900133328,1873825358,216776802,1561600348,1708314171,1903010502,1099451974,658626277,1662693146,1544175222,325157214,1090275042,348399693,965997990,997102221,54096633,47797268,566482470,1627752863,757483784,732360022,689675693,542664249,1696174132,105734484,1959353447,424919181,2112172250,629418106,383373012,1837609775,697328107,517909768,2028211453,2055187105,1592964898,1129218678,1165318275,543372876,1751376437,1602056955,1231692489,1929399367,1558591030,4176000,1164605199,712380780,604506615,1338203804,1108752877,253516436,1131097279,375660905,1720196590,1757292187,1968833960,210510745,689371025,1878535534,1746075119,305516980,1694435838,1203007785,57070493,1145049386,1020854059,774313954,1945894104,663701483,1815580014,1752425550,1737228056,1168153560,330580881,1041333592,1279482971,124199460,2085981603,1004676695,265754944,1188895913,1224993128,236481361,2096194206,1110415371,348490025,1124131135,311716263,770363624,1096892141,1955562096,1120454570,1839533341,1490822022,879228149,1558815283,545207704,262894507,1611466350,1885880290,409928357,1559952722,1701601619,1761915603,1305981171,222503344,356884347,680960362,712149148,276007293,421945857,1009474461,2052604450,22841926,1226670398,2060429151,734725419,1449961926,1163191794,683158613,69512930,92960235,765201541,180084716,1854039812,1979542436,928780751,1001672453,23207327,936917375,1393471677,1035286203,1989892654,865250710,1804826647,1127700290,1205629494,344244805,1974604978,159145416,1458017666,1416750751,1763728541,1027578749,516217666,1918058428,1241208888,1041982861,2110407975,1112410034,1706960666,378546144,358974210,501231293,284595717,1224542157,1585215199,664011749,69615854,858100602,789263853,1908117795,251091614,777479168,892857360,1765512834,1657020511,694358875,1773141079,613344782,828424776,879333596,1857252970,173893774,1502776873,662307657,1043830133,1197829058,319912542,391671402,1332431771,639397959,1247129755,1565809380,122836945,1575992291,1279329047,335287064,1971731547,91277525,1001077094,187004005,1549562528,247076743,1849434098,988341181,1890575806,1196627246,1565608965,1147640610,419378998,455477912,1032050538,1388727359,1405026753,1076122139,625206751,1357916968,625937718,1194126575,2004193550,1775367442,1309015328,503437926,1895302042,293199285,259898348,97441781,489221226,2008234402,2113367282,1586059949,1527743847,374073823,144325404,1126959862,1371124950,2050761520,1151746790,1123700189,660622769,1207365609,137084688,1801473179,1643687906,590732280,1766470362,994649491,1446888444,938940905,1392692774,780921280,302819175,477857631,1621569196,908199709,352648019,848484114,1255061750,748997865,1305438174,1077192157,813146948,874808466,1012962181,1088922322,962032570,1882583590,467958857,1319426356,786692318,1268837467,1228283667,1996613497,440151081,1729799050,495749643,2064334427,1318536157,1657694346,1547155086,1503014016,1762058499,955019821,1548745042,33270930,1257498122,467791083,795909364,1844164412,539520190,1446518053,40547422,2059909636,1674686967,432813305,880146678,110492458,1441913778,984207661,329162151,1525023449,1964287183,1554600479,1612878249,1716648460,1865216281,265907428,690363937,127132010,1654068022,922158807,720370180,517064346,1377720019,793889321,1323879569,377905401,1632433787,820970538,28335199,1479638281,132373341,2089042694,430198549,895895480,1371486864,507704196,356436693,1322133314,1341404444,544990451,865922088,949622958,891354713,1713451360,811788678,990218629,1129461215,1705638840,1351849699,868204226,1256548874,794412626,1239735797,233059807,680240282,430738219,56396228,1398109877,1310337517,1280732679,802484112,513873144,530627099,1374532266,289717742,1326280775,1697767352,945596796,868632167,1914868188,944407573,2001513304,1365193869,1267873188,701721826,1890689292,125724733,2003092941,1636842475,1128596319,2043527421,225557537,1218223275,1574523035,324142012,894581423,158700403,1731586700,1037676097,724609196,1804755794,234262739,416433297,1941756793,642213159,443124679,1440403250,1703913408,560000173,1372156588,1009473112,1940477537,1072291642,910641656,1668082069,172636490,1382340973,2111068204,1277110617,1499825569,1698774201,448051493,1863140965,1476242489,1396906019,1661688492,291382872,1271146959,1953118402,1771416699,887101245,367924970,856282754,14666502,587435496,1897656868,688308674,1009174386,1464397734,813358731,354107721,1740121029,385470318,496325200,1877122932,1378673724,1869683560,858847141,1006853768,1122140482,583406147,1018771468,1914251905,555327131,1841077081,721790443,1572505601,1375844608,453380207,1153247729,1836699671,1606444421,1716213870,1809054973,808088103,840204796,576291216,924346328,1977587570,1447406057,1016874609,2034694225,1484773459,2027495356,264846596,2099317728,399877945,1890454213,1926937512,962680553,82661182,1514879229,1367955096,1547563199,1786951928,658125448,1642564808,564993516,1821044240,365562147,1898501982,1503838151,1735359435,82951119,538432178,2069155554,1167417920,1518974316,1720620125,646520331,423154444,40127261,1001034418,1734614440,847252774,91512499,1754280170,1859872889,154513529,1291703138,826151574,1292567830,222605572,1592753072,1950926934,264893901,835086827,1499943605,134586269,1336331689,2085774546,811017721,1220831883,736961322,1574996296,1525014442,1799924014,1092303625,1559929417,1738453817,1867159880,333250305,1775468963,1521465809,1108485709,587558402,1387383035,913041203,1042888865,210169506,859025622,1528000591,1797654610,1004298074,616782468,1932514029,1372337340,1759819536,1564345328,648587855,1070751271,1380712318,175438300,630803498,2049322184,507234985,1434234197,97896045,1291987483,788678831,482561607,1097119729,1714304563,340284358,1883281726,252938537,4533302,2082784853,575477471,1123438740,1044312122,1423712822,649211955,205287033,592643414,290058438,1379451390,1002090753,391471096,116032883,1686677987,1834552230,2097825916,767815491,1826972857,895528374,1084242425,1406361588,1282285987,788808171,803840183,2108047065,1814548906,303707605,410184875,2115747682,1387858964,1570072886,357039980,881625429,742901584,89626454,86277606,876800206,719272257,580155262,2042811507,492835813,370131905,793778287,2047992935,1885484945,357257147,1985075809,24593907,1096372555,272005894,1375168723,2124776888,130377388,2034654550,1077024152,1551256736,678808128,1781828908,2098401746,1819100114,1508434435,1558483066,1223342730,1063895669,1088485918,826590679,1440088084,1520559792,262925041,204941853,1608617937,1817772713,1280333088,1905381989,133279968,1868094982,484109407,591652976,1618461090,589387805,1619929286,2035932262,312284659,809771466,1673989535,1884833215,680054043,74826631,145887350,816732470,1319713083,1081455719,63469471,1952177041,593824944,518749288,67481613,2096474117,483148844,725955942,380670646,1238718940,110674649,455722414,1438331675,1878734709,1451983401,2119366707,253408902,234639852,1530634047,951167888,769663801,2039737799,1673138540,1624451020,1472575588,2087076888,900992205,506773944,2048755715,2114551126,1328499400,1784671583,1667159222,1487259461,519716633,1639214054,972810632,2090527038,445945313,674088065,671682694,1839593965,706399730,788358165,233215795,270101903,1115757656,202505446,941349126,1176308075,1623086664,1934546369,310050225,1431384826,670967559,491703312,1363549438,1920179627,1809535048,1259945913,691591722,87659537,506547109,1763179452,29628841,1648776941,1693764991,1197261689,2068407102,706342645,67549166,1429847175,458068341,1080259303,844396304,201696752,334512275,45525644,1433761776,267750222,21914506,1799897559,1208135260,1038851681,1870646796,1242691427,681164152,1289892530,1048693203,923284307,416229118,790225489,69029845,354371649,669279755,1715112048,1072931796,1836757748,205304902,1783795795,291568687,917461780,473724226,1786732307,1500799789,1784785226,105112308,1354573151,150776055,2113568658,683557502,1730093753,283881361,1473307211,561426875,241465029,1369905351,838301623,1719724796,1929513906,938142426,62431833,1048798421,684888968,410411513,1242102446,54198997,1034200765,985180460,1810383620,124261638,1962694556,1267299654,1201923361,545848311,446510697,289996252,794026565,613975866,1651733153,525704043,506851128,355944498,686113466,462983838,1076790174,332234620,919272688,1376917607,1424584496,1043122479,1842308763,524314088,872248448,858203340,1823819023,2017340195,315860912,350849309,158265542,1061820504,1899259545,1455988318,52749058,1360550583,1222130843,1028405232,1304692467,124741079,381864091,1583671884,294362470,818347997,989362510,695528757,763086753,520389297,1331023538,642207402,583534387,452574991,1543504745,1408835884,478098941,326208449,323832383,1994780865,1303616697,926629953,253446794,1524362831,1767705036,1378018092,401654176,1930691225,1745373877,825869460,1517225753,681768439,715576716,857562390,104551738,743402237,91375046,1295913190,915700395,1715568861,545835866,1250059127,943092557,240898355,1106574767,950860991,705844567,1612957581,608158217,1985703993,126195014,158394058,481381275,139697856,1474652367,96717739,1615187274,95647562,1317422575,1677958281,1134031725,135116618,199666831,215159465,1863303803,739445464,1442946991,157362309,1739954840,1914130608,604132761,1619180807,178918610,429564571,1687204390,538585968,83911872,166212154,2029223138,990115583,1642054621,1110862467,1942406803,411788814,615799029,1081059670,2128347619,1099038074,63127721,1049291869,1429763406,923163652,478208665,2092434956,105079159,1293086425,2031258717,2034619928,1795940370,1190093474,1021097484,1185870492,911349277,1319511398,875345239,1736709391,442043499,951862231,1186552002,1855628727,1960764272,467705387,267122508,1292445801,1246436706,528147656,135456177,923242461,1553457524,805287296,469443806,1007696587,427954722,362145878,1088279844,358139304,891076692,864177071,1354040126,1493292342,230534376,253152479,740636202,629374263,2048772741,189697511,1615747765,1557256817,1446792909,1773722195,1117937192,921196727,2102361501,89554713,1916913902,1106543774,2121144239,1712738569,82376692,1576584854,809685737,2062526310,1279592853,1449529737,151555201,2038937580,284451769,53010396,881013766,1186518639,830202499,971028160,454777206,1811535897,1797043467,340803954,1168998385,718355495,274820886,1844741065,1105822521,399534675,1873708692,490201071,941897800,102036969,2090161282,438963850,1383112242,369707498,102571006,1392840804,2031397139,947181930,766513089,433775795,1804539759,538214148,1057699584,144800783,1425265836,1841854984,937094993,209204139,1935697604,617230874,1035467530,1408425827,1056206824,1642194069,801805370,803122561,1768301861,1142997793,1301147638,57471518,638258410,89529838,200568546,2115675756,238544124,705215206,1353885671,1901495118,202400253,1181426090,1870756505,942157237,3503225,566288204,194887996,1360186878,1905475581,238489768,837311618,540899212,1374257820,458845456,1479750199,824111880,188912231,520927283,1594191401,1448235814,71379796,1202573998,1412188076,1702509368,1935367674,747668781,1872562548,1072144974,1744048246,4347532,1422895069,925786304,1899210634,1594697464,1582838096,1909653914,1678443931,101780464,957183244,2102285761,1563108840,1486861065,1897470873,1428702554,1570556286,1313080281,1981189562,458183009,1988569812,4651584,438298996,1642357089,899429462,1162218967,1210791369,1945809333,804610520,28040230,1939973801,2001431276,1049622719,749372804,1405572272,1355258507,946811458,982925760,1475926370,1862490298,1515183051,1939200781,1681823738,462933365,2028733606,213248897,224432881,623527323,1740741918,1475757509,101411147,2019270224,1350627018,1921645040,1950346572,643323788,1992624809,38393994,900625724,1625010053,2080995823,166217772,1348387512,1214463336,1531752476,2088113084,1482132101,50041399,2011120532,2080876083,364055928,294807744,935823234,1912726384,946342412,304621035,528926793,346633202,290851898,1700599176,1580152714,90638485,509805376,103168727,364355362,1356515558,451216011,1986793137,1016914317,2076800196,342002119,1590983071,1726316940,932056516,1086113358,990216125,1183116913,517686115,525510705,2005338621,1439766368,1140146321,1089422777,937912936,1167801507,249897469,1112388822,1438183926,825224863,1916049258,1011164167,1399273515,132263859,689556612,2115545741,676868667,707994928,51245675,1524634319,1172352162,127565989,1376615580,418503843,38868907,252732077,821682196,336743958,1841076666,750920748,54757515,931684970,983306865,355275242,233386092,1153350584,664068608,1164852418,50645636,1973318147,1620360193,1730982427,525526299,510010177,2034491943,1410521736,1319573946,1001040877,517294536,1035506629,377440745,327557265,473381160,1120536644,1078163634,1154249125,174110976,1206200634,1117683883,393185696,1513968971,1675105490,346465715,1302950546,1675329455,797900706,529984074,1009602027,668321953,1297327539,1179556336,1926349003,999081718,2051071945,704143100,833937298,1032283798,1254444967,1629677091,1729912896,365085691,252452932,780245555,1029879296,2039907860,1965382213,670436341,1319108029,1387764076,1548728372,677975897,1865511219,1318316372,433749921,1535031095,144881746,2087792490,903008103,193733026,1835333073,337797842,1977202830,2026819840,2010890044,1080001123,1598793490,205877991,2004305704,1208754254,1181770150,1718608298,47954281,462182650,8182348,452187533,1639510293,16400598,83081689,636412964,1004139355,1371483438,332214155,657258633,1176241504,1441362435,827249875,390645768,733880048,2092241654,1415907672,66708013,676259733,1633656984,2027272748,41667743,673114772,431344562,1041483319,501121818,1441134023,27345471,609284588,1024440650,1726467603,1654549543,423561315,1291174867,1099292453,108194941,1299156849,1104341235,1579883195,1429979212,967215797,1230617785,1282179716,618633641,794037521,262167702,302180146,1736575845,345477108,884082994,2011995350,442119201,1425539842,497851799,1517121631,621728055,599724096,1268194033,330341570,186661027,1684461799,551669314,220850105,1672428437,1598030775,228637158,22347715,1681699231,16973234,1244470899,291255178,528398084,1813043956,1697542299,168716734,824027660,1743547017,1034029826,593052803,873437121,412504254,769879405,1910884663,2093913657,683806216,1300449433,467053434,873801594,2085087198,1328623579,815508581,859513357,157402577,1397965344,1761585815,1038973091,195859757,1330551847,1688494334,1399475959,506597510,1801830275,662627389,1359398149,463365399,193753466,482507169,569967276,1292542154,1868722078,1112009244,89004628,1821252244,784142981,1770349697,2021364473,16178575,405303384,1297418367,590008697,1571721089,719788072,1271177293,1695505706,1964045630,310732624,1940788137,685302878,603894578,1408888171,2024425242,239666117,2023473347,301608808,1724672331,1956228454,1740689994,340710234,262202671,837862839,46248904,517192928,46675680,292369891,186045155,1058115203,1204008397,1488690726,1249323295,775184804,1153050499,825461339,1119073680,2048597242,1160534527,957279340,568981000,1387638068,2122621948,970432572,1708357802,262426762,1441752250,149819608,1763258395,1288012881,655879923,856320177,782221506,1859898600,1915382000,100023756,1434320023,2052131602,627073089,247585143,423528602,1329701661,1402904749,1583962865,1810442711,129123705,459266703,1973409042,312569981,554445599,1877821671,1122962761,1108621658,925773702,1753486269,1986439625,1735432216,1587315473,1176655054,227882914,1718545396,943414141,1931409061,1276752418,1781151767,1494008062,1646642933,740164117,1422430395,661041169,1382858275,1566653586,940977384,255950924,1277262812,1360639696,1466999206,1526725830,199028378,1717650566,862287804,1228330470,2077775944,1134480552,347351776,450948353,1587825081,1245675719,803838863,351250934,532084916,2052615210,629009461,1962483006,921875855,101609268,64142452,1045041896,259450902,871985449,88285069,15914102,1660357587,1030745690,2011416041,1924811009,2089271686,1237058760,88685967,1409574544,399507740,1923863050,1854208160,828295642,1228744526,1850084150,1991949365,1650133684,598291378,1315703538,308470774,1719537476,1569890578,336620127,1484524878,2083927063,594802518,990660667,540643743,962674183,556515172,1744691457,554612403,1806866045,194456923,1008565903,1075889416,798092388,1268974222,1712856547,501582102,1085449803,1636960994,1772125983,1034047472,94322361,1288222668,319106860,142446854,146622500,1659390029,120978792,1218813180,599529467,693722719,547735709,1383169538,1663360200,2130700677,1841574028,172641645,1673017387,572274559,1211391846,2092694235,1693778654,1160786614,125391208,997940284,392181011,1259369774,1280660214,24606449,1091637980,1137290773,1480696268,147854786,725843578,393412633,819126148,1050503727,91531185,1461943813,1329373735,1557029469,909806681,1314422516,1925843253,906023068,268403326,904376212,1786200110,1567402841,1143694576,1724150457,1157560296,254139777,1992948571,1879100333,558963685,247276773,656277132,229536049,935196415,536673565,1250560639,308206669,626024084,595433845,751979561,451558832,994391323,1894687609,219464969,540085408,631823041,1583720709,156268055,247989305,884219918,1253184027,1881580288,1051735004,1985815579,474446683,1520251266,1026147333,1093697407,392914115,928309310,838338788,1581556438,315197577,1410274469,2056473687,1227876237,2060428779,1248997699,1860546814,1286531136,743011588,593706449,1891470201,1417808250,408691907,788238844,522592156,302202967,608261767,357002111,1566868341,1327866002,874672552,368738928,557896619,685405054,2086307522,254537274,1887591689,581599834,273282250,1639435216,147026876,912115754,1692067512,2106086505,732340764,336708182,530858127,778702695,344841710,601092919,1354407769,1349266950,1427303928,1937198961,524434212,331024369,821630370,1728547322,892665052,1665212315,899822822,93332764,1359702304,1705130553,783702665,1845834900,1180649245,23476529,242574522,1094787958,1946580122,23640403,957696330,845103987,742162988,1052267748,918406422,867956693,317660719,1303479544,1244149221,834621468,1557966337,1865792265,11907366,1443608057,936244412,1818569894,1543658978,1009304565,1881256753,21073759,726259333,708408613,642277983,54431229,39780920,336501949,622171961,832019026,558921949,1865402823,995870552,1994560871,1723900205,1297151045,695619805,40494668,1007350083,2098802677,1133244588,557816378,1950025190,1286049935,418729762,1042208633,1677874595,673506317,1522027265,794470147,1348611124,2075283243,1402600540,750007603,1799282869,235059749,1110816486,1555318474,1954836290,423323421,329038140,594869472,204637848,1618337911,758825153,910440306,11191838,1306328998,245701997,2057675687,865567998,259712578,1597182564,68175909,105143806,934243937,1781729196,692686979,2040114009,1240009268,39315424,1693579572,1103133606,1764932667,809657000,1666364062,279510003,523439090,1494525370,2058534908,1311102386,1648013085,1846275355,1280603689,1182891259,1435404440,728267063,2091164274,408554455,539752301,970508636,1580603085,787978286,790344840,504546708,309343886,678455234,956140666,1698272660,1365575662,1244482143,945036812,462692517,115260525,1164445858,1638619742,789281117,23033375,46015895,353074299,379588379,1852141771,1387393401,998439357,1582869175,1223088358,991502310,711822011,107840348,1848975619,1222184976,23488842,73085599,754981147,1742565394,766497765,1186955544,602534591,2010794470,919199916,1993278901,633355499,147487821,1297732431,246654933,1129064923,1945663732,1157092064,710114291,71274843,177164875,1802317044,1568000081,481991231,1875283702,147248348,815132551,1072910113,1773226998,1416461754,532353395,2130013924,721574548,1533006508,808151435,2099537523,1756675182,1022448879,1282324471,696108736,381122973,169365991,127445268,553515147,11672308,1043212257,1565822141,181354977,111781023,1370998167,563730291,1842006674,625017126,1124079749,332928471,888249218,604436777,1629439411,400453975,1978797909,1714081780,1837066768,258099087,28748992,442293944,436584253,416439808,1983495512,25931635,558973339,1267064134,1647060169,1449576583,1548611614,1159060897,386367725,334414111,1695590415,671259638,2045455458,1027875684,1936842840,578740766,358185396,228538040,711714144,1190729503,328945814,1207746458,57799211,1527255676,1190901626,262509821,1920981802,1415220412,38670163,1803761383,2106822469,267994128,1004141399,861617643,1832780644,1593712291,1775099717,129968901,1894805301,1752900722,873506949,1038797276,4762935,2018363267,2028133081,430296765,934734334,1993500646,1290612542,1917318612,1784968664,1931906336,143459433,104065882,1343143292,11600382,201814016,798329958,700822566,96178718,774077584,580686899,1215023125,702858965,1026025183,1488580599,1287551476,1606981507,476398005,1769594390,1604223783,811581080,181358290,1246005313,761938035,2107609246,1849006573,2098300491,1199524740,2000458686,1539073270,914330236,148170212,79065350,1903944081,900885152,465453603,1467747215,1550482013,1260896130,1966716086,1489554045,1093938872,382705969,49404010,626985449,802116578,792828840,122082752,1017673930,2017875254,1750584755,498833509,1903381319,1936350625,904556131,1187167330,2091150057,1769836843,1134998563,102097011,2085715516,1690148820,1972084444,1786628407,178356915,33701435,146771856,727978512,380022772,508454313,174111594,344463727,1860144153,1575632674,1783957803,690786010,149831541,192739799,1786261604,1170643129,1209196093,486367349,11731402,1245741594,1684237451,1401350354,2098382672,1375560886,54408075,1153728245,192238279,1718745207,980821310,1563156179,816438489,1352295748,1312601625,684116962,1844562509,1139468478,69611516,695169584,1506610505,28937544,941123496,2081809197,1467152671,384061743,2102120321,549747901,1198919294,823160375,1658567130,73493016,1912886928,859942200,326800216,604306637,1666808822,1298385151,1425633365,1253091332,1352427370,1468397570,1087715032,1720658529,254012260,1821091153,2060863655,1538526734,822255867,1100189811,1613959956,1714830576,1049634766,1897618969,483794504,1831151270,1166710217,1853874066,1463039398,2060053183,1651365300,920765900,1512845954,877080162,33672637,709312190,2050346855,1681074645,1406387099,494034262,1910259847,187323090,1721236621,573713174,258600515,919286223,51625771,257699568,1184428471,976832117,1126322823,250236067,121040517,254557018,2107616871,445473089,1442026934,1002287557,819239857,1983092784,629060338,2113579256,580415783,1987988380,987860796,421464987,1632922522,542980730,1545895909,441831384,1791903784,187564681,1944391899,831326964,540005691,1036752668,1036842494,1597026491,1291083728,117483432,1539502161,990077733,70945080,432368984,1698864141,1681554906,462001309,1767705588,749325122,23040176,848700685,1603218143,1950363594,1863085138,1327556314,1177993935,561699949,1735731165,166169858,2097541402,292815021,919190895,947181996,514436328,134781179,227231255,374810639,315750533,1388992378,111299990,1303213523,810971824,1124878380,2006495970,1516095987,1507018803,1258645676,1977507539,204461879,557374078,400656532,913065336,377082407,1784035882,1645188577,1681051474,1620344253,976217298,1921369312,1961718331,1756150454,1930372504,1879866214,814728010,1250406020,1548623550,2112370973,677993182,352082391,198418893,1726061258,125516200,400585810,248407058,643681096,458349356,819392416,1996636947,1791150309,1022049128,1262406028,778749046,281270301,1289947941,1388680283,1354648457,281502430,1585338632,1458102686,621753995,1626347514,1756488488,934132070,1147456675,10090049,739384061,1406296628,122576642,949802990,418733746,1503921150,283554349,1215046192,280168569,452225164,100423924,1757660026,1597604450,1163964318,279357780,1417847737,1410716704,1092091264,1655347835,1782421777,983092532,1809516238,1343027515,608423886,1239614909,1710149415,1291917020,820470549,1225480936,1122037893,1756573452,1782286052,106423922,888775974,317734058,1909005920,729113361,1306908936,1294515583,1391707047,739469527,1811132986,1328090198,193097165,1326295663,1636754621,1239814203,227837114,895375938,1427971252,2040579225,845566763,1162820044,913247215,1849678907,1054452369,1416357409,2068739411,123615943,478668745,277455276,1117427918,225423396,2130623848,120922362,2023700336,1422964624,2066951402,66659718,1881557951,1693416972,343816865,962265716,295594821,1071059262,1173298132,7342141,765640856,1712453808,1363048720,855950638,278715046,1649959520,1508811082,1948380163,689417304,754075705,1240022071,1956279293,377043661,1392324833,1410750773,707916792,1347545967,735825626,1010128762,358624263,1923348904,1753125244,395306198,1258827817,1500651306,1147618193,1668180220,1646489933,1899528965,1354655675,1242828582,1976898121,923308531,1498371484,1824945947,176010662,893364593,805666944,1595900841,1326858684,1685552326,696151947,1155145841,85314518,189814487,1376677166,1257275952,1734900222,28096827,967661342,534020984,1889384131,443610482,131712392,2118004699,1878083132,993787267,659640878,1712599910,1036733709,1178999545,1176865563,291229443,1489744486,392279162,1921495168,1787790328,452438795,1173827031,668346574,243443435,2048011810,1862927329,1337085519,1174342256,1614124328,2115575138,1026138880,1422345684,914097673,1749897280,1506217668,2061084930,980453195,77969208,1816818135,158650034,1794592181,237657990,827530173,1221575819,1586246646,753680689,1518100868,1162713632,1902610737,514657759,1151683651,729498981,94929179,1028652645,1988318086,1862477005,347352449,1987973675,194855867,1658578092,1459344847,397802272,332875753,1849437389,1510924122,764516654,364082910,212510302,342050498,688635228,1414983207,1587110843,1947711778,1235327103,991773481,736652548,2033971962,610525402,538554218,656704754,1150655064,1801637661,1133688315,1291228284,293411889,1559201257,812148498,1841325679,1118263318,1553782331,1153497042,2094204671,530896417,682028827,1707813714,978555549,1202904787,400313295,1448773772,312558737,1696400399,1896955372,1032976838,1587765912,1809833552,1367306531,1155976935,231025731,176417781,326116011,920906263,623757339,1997342494,2057491050,120901709,1995600625,736653444,1943861043,1764531044,1264388968,1279734117,118447967,1878839053,2039186739,267687306,569264483,2087334378,687133445,1523245090,604547796,1255459617,1175017771,78051740,1203138616,1533196167,990838573,445175858,505124655,1832904706,888649266,130419782,1827435325,693637056,329542632,1342160758,697857415,711481932,1720663949,1284792501,405213566,1916522782,710505598,1301449463,1057223574,1175116497,664192650,1382387760,739932141,344056384,1413222859,2024527723,756905005,134604537,561894597,563184787,1215552773,1357642887,579855298,1476856867,1713014392,1033833071,185354751,1237820685,752201995,855610383,437995502,181457698,1881091363,608828085,666324423,130760714,1319855599,998926456,7661657,441042589,1184432469,179780751,1480938074,1997158027,1557599985,1130447322,428779212,1245747331,155294795,323408300,77146131,1067717547,1170053859,1442306611,70283428,1321127071,618724832,150312371,2094158190,1603562929,1782051877,1108910163,815660122,39741170,960579524,1063646982,1505108586,403593576,1708669769,1729611188,1219559041,1706436100,1067304789,2021820414,1365779371,1440077750,88685428,1713912491,1507766238,206200901,1238185585,1073078414,548766469,384670186,1301705432,1692462810,1890958632,2054243432,607149026,114229257,1055792730,1780001437,1025352579,2041593530,1718936806,1305643562,1891069684,621446004,881451730,1290406877,38666007,1127860349,1775970266,2016578679,1225037409,1201204573,533111225,52492918,1237283526,886311424,1642882359,992581670,1945273060,679018178,1580376507,1802580546,630366338,1205886100,1786957275,1985410568,265749101,542611509,289101198,1077276089,1424467437,355727568,1719125454,281890045,1909377939,1902031737,1789914206,746244378,645511776,1734269332,589476802,1805460827,272031532,525559504,2071116409,102032404,1543596415,840272345,1743236559,1198318612,825300434,120411922,415614264,1677405136,798688830,1926115104,1889651581,1019429999,119954616,1703625958,620751404,1750669697,577169384,772394617,4538156,1465567247,51193881,1967508398,220474570,608344521,1245911520,1472080362,84773173,2043051143,1676437896,591759898,1911599376,2109636264,1841732695,397041816,631715496,353181775,672262548,1557825337,1880174105,189397492,672489334,786613429,639793635,2083956142,2074148718,1661064651,995475827,311096831,460802083,269869483,1087761776,275289620,78847258,2093947604,1579313299,28489436,314393471,188628634,687152681,1818727967,1947148841,2120004205,16590269,118515382,1466530447,177082518,729596072,702059185,1664514543,1730687398,1358539060,1409554862,868925802,288257698,1495876926,969767466,1951019221,403474727,1467043856,70768648,36821993,1752876687,798963502,1771268347,1583425115,1466835131,1498455736,1627035853,596168517,556432151,813535511,623157762,160789805,146379644,137758379,590568975,1671090795,293202620,2034956707,1497148424,132285140,31826508,1641547262,708036823,440292711,1944996400,2029468227,1754287503,977881177,2004611924,457418383,115571501,2052382969,1738401836,2083291491,1084690317,1520051795,1412286149,1190676442,1013332356,1952896084,1738039689,1731951717,69597348,1965240518,1545136003,1451064344,74329976,1503293081,377223398,2125875422,1715536470,1008398655,160458640,258788015,1017780765,1164148072,966950210,406099703,928457828,721071525,410707150,1750406858,2126611200,230044626,343490350,1615231560,1912174344,338790978,1645967023,205292873,784810354,1155607024,822836410,925633204,258796348,687288773,222625695,1997637517,156325563,74859572,1515012452,192423845,755466507,1543089051,1222865273,489195308,466175418,106931434,110691938,15611914,1693513704,1686969454,2050422767,1633007243,1045549665,154034853,421916831,1957682339,1284908109,1359455520,1711226039,475685893,266713503,1102656500,1594243,1152501169,1606897149,973931542,1254984715,252543791,1612128511,445457083,2010920039,66264150,1582905900,1948855167,1875322076,1461101839,246152687,1158286991,333133014,361255802,653874885,355669248,1010087364,1925242903,1530365125,1829653299,1991145970,1009765383,487443958,566441646,1928825473,139012846,43549930,1278025187,1910193390,1393070399,1477514786,1404966304,1497446529,190488760,1404029796,627254782,704132297,943294001,219822135,1688365441,1865423375,1903655217,1315717027,569940462,109781450,294139872,1777623828,1441204793,572643785,835914584,1029531944,1715835252,559807357,2017528765,1908897413,1280661171,1157141917,1752169997,109410137,343836619,2087232142,1445491439,1923389543,1839072614,1311071596,1768832565,1139719438,1569188726,447111623,35883627,1280607678,562656310,1022490939,152988393,1604848336,2020138393,441042771,986748648,373593230,865718992,851116111,1643254980,1038191263,18440683,2074901480,473318501,406335994,1434067613,1408966104,1927186919,107095043,543798615,253696481,1338026193,1532470046,1219772626,911652818,144890310,730531079,698321026,303528256,1520881757,709848424,1086677045,1879311010,1855973895,1997315737,1217283817,20970045,798160964,1123896050,411375894,151793567,850491730,941603191,1303385536,3708676,1535012092,1837691489,826945894,1794683481,1938989887,304232931,1861732425,256957228,826222338,1507076237,225624251,1809943899,1491642202,455120251,141059795,249610065,1932951362,369061574,733480488,537690833,618870521,1495678948,1655241545,24226445,1714692025,2033647488,238806503,1688195651,454040762,2073251227,1840436604,1209351823,141389962,135592936,1855930229,56120741,618260820,20806546,1722437151,1060420420,475873131,262583945,1767290653,1084931035,1066125380,1695027303,1476688772,1497985387,2032541531,1436365145,674920264,693453903,1066970073,1175576243,62930668,1180671665,443195177,644171717,1653576832,706475994,2066842749,354725695,1913077096,498933544,978831096,2130321476,272480985,406394486,1190354904,1879011183,1360648426,1402369973,1104924566,1015967112,603746026,275212447,1727615325,433503164,1266983342,882073440,1369144543,1481366598,296945948,1911990733,1283306423,1096310818,1310817429,1215770496,746352462,1729681470,966127198,1061052923,1335932749,328502193,68487363,506656112,1657352302,1680683708,381828038,1639942860,155694261,937739867,1997805506,196455263,2040746011,1850787368,1802149120,1400880065,708839066,1412264702,121209108,1597502233,315624117,1877377283,154392173,815515297,1261474329,1310333868,1989603160,1619940565,271588936,1555611256,1229302596,606748679,2076971257,1100126793,1122670862,496894478,2053443708,1164441199,2058727865,1141965047,1245581916,343044051,1536389916,1373811442,1829223104,819562424,135816085,945526212,238491696,1112774431,920394562,633736083,866794999,1864409874,1739106151,918073197,1796281273,682122559,1259941471,479210769,175859640,1779396663,824935453,196102926,268294538,1912481283,1384279596,154153009,1803717180,2070160798,1527924470,1459518614,448336332,1885642009,1211637069,1992067787,779627024,1685873061,279187079,6564012,406975654,373999249,107843285,861432804,788871568,849578497,2043863102,1118644823,578381526,939232793,1221394768,1334849860,1877571117,1122305747,428454557,1307026732,302432492,1217103013,2028144920,1758476079,1470176450,1520063851,1285092301,924825714,754184394,1610020770,1632613158,767859139,858425929,1144248956,204616819,840280275,1984721784,1335900611,1361019143,495086677,1083682066,848447711,281827422,1550082060,2073572734,1531089868,722646189,814287515,1789545776,1171696640,1327623447,1818318569,782746633,1897742217,557081645,609727809,1807982157,1618987777,640697374,198895479,639803516,2097364334,1828247601,1447245668,1930703301,1091862,1384707731,800542476,927869142,117565752,191563321,1843537786,1104545528,513755723,1165045563,429148239,263164044,421373842,1436465818,163762616,6692764,778394554,1148057305,1659467948,1999463868,1802029096,1882242639,116611329,288792875,1391689570,856406337,54193785,1682769465,569281452,183426751,967751432,1052919961,717384938,1003694179,17123903,556094830,1975527703,704181337,1300571600,1738733879,191870402,1256247228,1293291545,1006076972,917445206,1724870980,1648059411,695277182,935509904,822243860,405865685,384711988,1160794523,339348215,537795816,1696919106,457869825,1160649800,2093422013,1095966247,1522470619,1098099959,1516107642,1632984268,1142635922,1218343137,463852692,1615989536,900683528,1866235342,1980573679,504253916,1466866741,296065860,1465992601,994303732,1008762581,2015655938,1476727997,491750903,734828651,1434199535,1173264520,694889922,694322370,1111160916,542320152,1908959900,1486365270,1996694175,1514597789,303504069,1288010070,1095072030,330172101,174797079,588279308,321507699,540216224,1894179278,702731932,427719461,485792903,36824023,1257978879,628849662,988205089,2041246567,614351347,53315804,396781491,1896760242,92344155,1967208666,1448788624,35198718,2029005465,1450667689,1966123668,1530398338,1982788082,876043462,1918393186,937928091,728942151,762717566,1303367168,1684071255,521457825,334712505,1206856694,334542614,1639915602,1022522041,871175303,309933885,444282445,612833511,1320446245,1484131534,257257541,107611288,1821547669,545815474,421555589,70844086,2000977672,613629459,1651384354,2080302989,2057780295,2019890955,448731033,487361032,782989726,2053728277,1629487472,761819844,1620192615,889735532,1283779827,516288286,567160627,189717273,1281038455,197952646,1595593326,1158354165,2071461829,830130351,1663289162,931486349,435488213,1949747338,726626669,979682262,276270967,1756760373,377591639,1115547836,911117231,1967308567,1172232688,1055522772,547173632,1547776350,763759340,1442507175,1742734508,580052338,1889298866,38848949,2104687432,318962802,1413120403,1051849696,446832968,1139104963,1478806522,873966628,122129942,244146,1058255126,917297194,1309947281,2092508637,1276973011,736017485,884282662,1306108169,2059960890,906643784,723160435,938499715,1659555251,103084114,2114194419,626017834,713251242,1526016284,898990064,1704412066,25992946,1835448349,660443572,1050660765,1672044122,892719893,1248706666,1732551209,1197955270,329421474,1461337243,921365403,633248606,1508478054,2054519175,1269628048,557496205,1630261829,82779575,1361977214,99388423,1823541774,252378873,1274468851,1502346725,1398361081,775622848,1829649475,1365040411,1116054418,1133729569,1392172139,848131704,573236535,901742435,204732060,627680203,164135282,1415698051,1020394633,1643198246,431398684,817878432,1170394453,1026448888,203299072,1919705470,1907463478,92776003,1526242645,742933813,116081520,1595113055,232384250,1169265793,644876806,672774464,705857220,1378481647,636257550,1665981799,799685958,738898095,1255783183,1179427035,1502615453,1030019816,1526151197,616189548,256685489,1740190680,273474176,627746765,416083352,976654428,774496296,1338862761,1449914264,483688503,32528566,1526794256,2031699653,1844303234,1541467131,1820089968,1979362808,1118208080,1433942832,1798527578,764010481,400690620,167980785,331325420,1727338707,1749638916,2109669376,1868287687,408068836,443750691,829247709,959277366,800449068,678947415,1878202788,1628411594,245455173,475916804,1134810503,1452493465,360777559,727410062,82605277,1863304907,2074356150,370839349,1301332293,843999052,970011254,1846662228,269761740,1783014950,1803128894,1257445928,88221794,973480012,653200075,682796404,29721481,232229229,1987995553,977432393,1921643051,730218154,689288049,796767549,952101054,1799955384,1369014610,415086594,1485730401,844798646,1627972862,748391889,12693958,6491841,1810043856,1729392218,369415625,421909153,1959323617,594708316,1081689268,1451484225,1786224626,109488148,911807343,194943805,662994574,2042043787,947489972,231125524,1269803509,471663394,1393397928,275118680,306246837,931734544,407936857,421846297,2107306277,629196510,184008534,1914799857,1754341001,2066129251,30179433,802489579,1956397025,1092063230,468752525,928896295,110484340,977154505,650995662,473012390,1910642386,641338121,594700760,1154990701,1813165424,30890005,690048295,1908688119,1716517836,823011357,1763791694,1296810849,17420330,1582803069,441829,1208408932,1356845059,941666603,985813891,1117697229,1918707359,1575275167,2074892470,690099332,198433848,1249666161,563848223,739854369,595552479,1927849025,1459548998,587518919,1438844973,1005413950,932624309,1396328345,468044455,1523037007,89740940,134475484,527050019,29301070,1889122765,641710462,693861482,607000699,865628799,914067177,104939317,69363959,368747190,833876579,1081033833,328919255,1370087977,1775628749,603573105,122104571,395230954,1200333209,1868980877,1410969502,813031390,2079652475,456934908,1434794879,1734905549,887970197,927966001,178552373,2000911722,1590505890,1900592169,1629493590,1090633516,1611791147,1654563826,1082464186,1358129765,386631260,1232176620,1226985865,1408862384,461048645,1540682661,1808320685,1312487177,243875570,786520248,1263412128,1257791403,1508308196,245499662,1736927362,451961277,629808265,923712537,1504276939,1897140764,1366923897,126659627,723564597,2096202138,53933057,2051297388,216592193,446390533,537801323,1657822570,1120312999,529012243,2120603315,1192704313,1885720903,1305239076,1164017978,1913543595,706753092,1364411144,453539989,1426667050,133878898,1100092012,1926676701,479621336,2031377929,1730697603,624081288,1522559593,1011282225,1538283892,1554915965,900093265,1478907838,1797020491,262781277,215173564,2030155793,1644551519,1879890867,172110514,533858394,901887167,592562615,2045773570,874521522,1599251118,139809365,1623391728,403692030,440449038,986524855,1706793307,297395167,49196595,90591172,1358806412,40488102,1171716314,1636714793,1304434617,636609617,292631026,1542915305,272935937,1632553631,1747457264,908294877,1366266686,1736801876,1623333531,1618516064,557118393,201896894,1015310155,356392039,251429944,2082028931,1273632763,1589525056,380202356,1948853972,686419876,324251588,277323971,1311303913,2031356937,1916796231,1378944507,1010510534,409110094,296546732,10535933,745098024,356120178,1070606222,1648975357,903321459,1426348459,1910430753,913178722,1697219052,2050929972,242808219,474168012,1854144969,1092452333,1251729321,1159175105,2018830378,1138116808,977128466,1185207694,1390324255,1521682458,1138862599,1949704716,1321547457,26765125,1765354525,2006379870,939267125,2057862534,118165758,954325774,537389572,1719256987,3120761,2080466178,887108784,116926353,113524399,1020389664,1894988289,82209155,1897375552,280488915,858585177,1351945203,660984051,1192537025,911389103,2108702628,112465762,480836554,1659301922,1042139241,1759573066,130173209,928387278,736536514,894126976,1073043530,1950207069,1854206220,1064265766,131956415,1652138391,1286512403,197176633,2057815748,1476228562,2094979915,1740536614,947824404,178037944,1551922391,1053527810,991972492,1121247453,69296500,1196487555,237496514,168258388,566488876,1443152746,676498996,160554577,978980590,1782068197,980448030,1372680084,638602505,408182655,2087935640,289781536,81740071,501795428,1769247176,1871960489,778818095,307603156,56375778,1006083690,704662189,815508983,1055019541,1331153085,1322265173,467595075,1484756239,46372294,1193550871,880504642,1437119863,1416588831,1627749682,642814048,387076181,852383426,703186197,760414242,447437204,1169839705,478959380,1671549704,2052414439,189251136,1106764479,408169940,261745501,1259317745,2060437218,382255771,269432068,1318047877,143145351,1601673348,1993357360,1257527718,1056130493,5411948,475359844,1247723051,657176093,381536419,67063184,350341972,1405753802,169047969,1401772653,1309251134,1710555356,499541730,1402042052,290794215,1435501184,651346475,2000488430,1927369841,244996140,1117030956,1223907259,745577519,882601156,1670720911,95416225,12881122,601508141,1427215267,1445099946,1457175687,464773895,267562623,1584461302,1917925588,955554472,1291280948,1604896698,1932809763,1991124268,298473643,1457372629,1104448733,1749600939,250360486,556931796,1285342770,1405370692,416961213,1656287813,1740496364,143430538,1080310890,1051674722,1179510507,1859789320,1845976882,529268229,1411599952,491751733,1898803850,1173339959,1320046356,1110206959,29946829,1963208030,1655505358,360076767,124680780,583673693,2003564047,994793569,1279219409,1163482739,893380622,467475358,1569656428,738507074,779214718,1577503721,1320461679,609304183,2116517549,102960612,617133856,395118440,1860583866,1975001361,1800686761,379304678,567965956,707833174,1074196696,92606246,1912072005,1682132922,381350019,1100380549,566799732,1558919153,1191940549,333902436,1029528608,1179102382,1311156472,2022090748,281522599,1000054448,627928336,1509844492,1154671513,1705319544,1555328420,1560806909,1695341121,1002391429,1399435142,1499622722,518003914,733643390,162385663,112144072,1776117538,1459270381,52781895,1222660056,1078263215,1106609582,731494828,2033956211,1950425263,1506110538,1525994355,1672706547,1008209953,2066625052,1317687725,473023971,1105402879,310159360,740884009,800917532,964702023,667864486,1185445335,1218321014,1176357075,992665817,138070287,1842085796,416554802,1077640828,305933475,495731100,1042110169,1530875885,1883542805,1018318076,1560026810,514198444,214073692,67738552,1066547443,1045406666,1999718809,277368799,1179752198,679959373,255269735,1893103822,437210259,736113984,1914557988,827644245,1899068923,576333571,1197110053,1772750939,1974549478,917095849,1536503747,819870890,720867522,1699923754,1988822948,1412190038,2124972871,1012158682,1984764679,2024710262,1064403115,2053727585,2051938073,1774799374,397091977,1466576105,1444030159,101683385,758785975,1159927143,1607514187,1886688036,1452213646,1693733050,724606980,1202439211,468145424,187748387,1988731671,858795797,1937913638,966232481,1308962278,346190598,1368511442,346750564,868623610,1285814241,1676641345,634797358,1599077109,282848037,1899831576,1770574959,1856645112,103126812,73835307,1828322618,1994620807,271245059,1156854688,250956467,1898544895,1540910283,1467985724,1491908418,710176074,810961468,1088260771,1792651388,1550435624,1748006097,2040963663,2103191394,1996114550,1447645998,579575426,732955775,307589288,136489229,573300106,1714804734,1985138459,642021242,1928664145,533848404,1515666447,1781695520,349307392,1274728827,321217397,1830808472,1349544088,1536171799,127711176,816156208,1186866907,460108080,1304638699,718106753,1476715343,2055626386,67325809,1166001539,1026743988,544517343,489243798,1192866022,1479352479,267856990,562574425,485363709,1037837288,995384907,1089724598,598942496,619167199,24391937,242270737,1100410937,55897573,868514989,1059614511,1948195444,190961078,780788414,166847788,984025868,637112005,1416622494,913734046,868832008,408555946,1398636249,1428501282,404414711,578734196,798302347,697428975,1883959823,1650048077,1631225875,1854994738,793615610,562933330,2097340177,496354391,1695118520,43122166,124747252,476591393,1562828355,798999394,1012211435,182822493,1149660501,870943967,349645074,802046021,1702197744,1312505103,672589449,1037736651,402136816,1865402761,864440870,728606278,222441730,392707127,732331287,1865816086,1476491657,2094761135,915286804,1682044142,869838706,967834768,1196454858,2116044948,68647256,194575519,107454162,869709196,1590559336,1581627498,1038496169,480115407,786710162,1542976867,1942843423,1072540339,852721080,1092929063,614886095,525759694,1240341548,1569122423,164753462,1482531002,1042772589,1500706519,651779552,2104683513,93649570,1765170715,2089657849,1123845925,810273039,641890986,1884825410,1010564689,1288064971,621602272,475037553,251486914,169051498,1869980794,1937287748,1089676389,1091198542,1052943343,1687796567,798870366,1340559667,1971700926,374047414,1873590098,1293577338,1607065822,536800980,1660487737,1711894985,1036800834,828574124,1401665168,481768817,1721154704,143336099,1316189043,988103426,648163615,1118506229,735722617,1172484161,385102932,787972538,531536248,1267251563,376705257,1542802486,1558796738,462922350,1342091027,1918742694,1769396217,189718457,1283414012,526022624,1688047515,1058756374,980936143,1765722106,1048397067,976121965,1927583103,854724752,1586329662,1083416014,1659398056,388598781,1895683432,2107480358,113386923,1462389712,945613466,1174991818,1687653601,1405079445,2031733830,1450283200,1092576197,677974591,1829855101,1564830453,1040775751,856180193,1976760848,1313423896,1428970140,1602400115,1115582373,1616614167,1844176316,841961469,93465483,444950158,1296121868,692110924,985885116,1765390634,728100723,1248914457,1103704056,721452544,1798022559,911691548,1551487130,1223451985,670737882,1089087304,89119688,1215922199,1150053289,1460379894,240464302,2038926306,998597349,1718441792,682461890,176188160,1064057809,1389470072,1620861038,1207517425,40993254,342310370,1547990654,1749451796,1432945888,1325974865,99558386,2035968938,634448347,1814614962,1874410646,2086292014,214594040,1423192905,1254337681,138643153,1474179762,1944274936,934748724,1715940696,115528852,995488481,1105983666,9842986,1097037379,1151696364,431585261,823266518,1168120937,1609052824,778448226,1809237476,2009748284,1559811677,1651541073,1455265801,1241666912,421421152,958700688,1081322072,543125687,612128469,475963437,145029306,873285318,1714921329,2063756856,915473094,371613549,535412170,101642167,1701729761,971161067,699026117,347058599,664090366,287492480,1516828097,1185091487,2008707156,1225636994,1106601128,709832014,182182492,441890210,1685409510,883643816,1730934742,505255151,213309983,67478362,343922789,267086470,54557562,1610636628,658186027,1262054091,1265542216,198311313,779578842,144253598,1424822329,251416988,993608253,1537334733,751249620,201308296,1218521084,1375176892,1431865052,319585749,571550361,1949199736,1015812448,1922285621,1631841674,2005507258,536632008,69729705,1934035209,2090335949,861118025,1001289804,1373704845,1632781212,370937216,1695074352,1486712989,1229883596,870710046,819806173,1973314942,526839963,1809619402,145164657,1767442442,2040702750,1974680100,1760268329,633588600,1222183580,1507174089,2082743838,1447771307,1969559266,929090303,1985903056,1271058758,146475687,1124857883,2045975565,498297932,1349618870,471179008,2020060388,1367912082,375490842,377760374,1102465001,2055614852,2082305838,1655077530,1708318593,1506180439,338255101,1642794604,102780770,1878018732,16850494,467151924,761614804,729154461,1096996898,1645975432,1061721966,2008076977,1710423447,124733394,539151123,767440830,1434962524,2048974843,1600641140,2063381821,2001091275,225337741,1493201278,346134216,122514629,892979254,1349073644,1979178958,2126020007,518573601,1757210800,446429158,210560370,2064738333,715756107,47298192,375085624,1525665840,44545275,1680862621,1352531216,1983221709,1751177267,60316749,2064752488,2108467876,1944555925,1941297392,14728047,543620263,77320348,1785976921,972546153,771651326,211546266,818128304,1029733487,1110565112,1651706233,1674089196,782771709,106677060,667562526,682710917,1606400138,609336638,1144022629,244676610,1317402785,1067592395,1486408564,522795659,1852524272,1253713615,1277217484,415645451,1983498582,303898306,847176884,987998009,861879091,172987449,1032125165,746071062,42036838,1107451385,2046971868,765116274,701815253,958996276,92488225,1694596403,378319237,194201123,1038371502,522576589,210513258,1202465222,84663977,9143085,1408273598,1710664973,725205926,41057893,774382276,772999992,955914877,1673755991,1961876919,1907513699,1408371123,252285426,708093693,1547434343,1641768896,933022243,1728847768,1904777424,340163024,1841673673,115248329,1912589129,1449471212,1982785116,833843649,510042533,1318303787,1472231711,1967515722,1438617557,1313492708,132036671,187760415,1755737023,630923122,1448090070,1925693025,589739004,1176788133,1784248535,489737150,1764816254,1630801520,607710018,1509021271,66436062,677688006,663874844,1475554194,1539159801,1069255745,712421364,549616087,1421401804,1274045093,1930258682,1662892705,1043580235,1970941330,1268372747,140576527,1994986380,1112485340,451760425,291335027,1982087466,38289086,372738505,1010973244,657414486,54152663,1318041877,2016775600,111744723,1418019551,99234893,1036846201,1309448021,89349962,128819481,483563286,1071799976,1444019935,375000929,211830673,1959545319,1745471805,2040111317,1878903959,972013853,400344646,1143289026,1930581570,2045738811,993683835,482631010,824484515,104944661,1497969739,1905239271,1042786181,1424060238,533187873,130927335,528963007,779681424,1759121227,2115133594,509164172,1821396457,710650478,1293230653,1905072663,873987285,1101319459,1385874216,954582779,1311060098,1983052695,1425585350,2062036235,1748863535,825239875,1981107850,682083381,396290032,778760553,1227360542,1907809307,639967321,851579924,280343760,1648848546,81380620,1403167462,569693310,1002172698,1299718793,61605405,1014920331,1637590016,1552752591,1936933291,1884651332,1727480279,397949473,1377943687,782292837,644522297,599554694,1605951552,678135709,1483835465,56033104,1477036335,1117939666,936937721,2069323328,1126975227,1766492519,1673509495,513482132,891845355,947321421,1637844234,1739095694,909813683,1083081348,1445891454,385173226,461270620,324722675,1108728409,321736069,396168428,1500320891,1823675167,329051299,1686932393,1180364648,862684106,1179857291,1278147436,667854743,768092280,83862704,1566366678,287805909,1096994870,355485987,2075630201,578348221,75274253,648256943,1882320479,1225189866,1004648232,446310777,87625897,1716392098,1396881296,1562432799,160560298,1415313779,283638486,1127999723,201790571,1555512230,1343162999,1694028974,48904357,131989549,1169978620,2028938603,1483363378,213440852,15601101,790794486,1882009977,1659226019,701943918,1855698712,1997850526,2040555362,1151678974,1173644507,1520599879,1021825593,836284382,940686042,752225015,1984601419,25837973,274602727,1381272716,1277648873,634347826,1254380480,114403695,3369407,1206507305,852314888,645957489,1655294779,824600497,1078098543,240508645,1732025514,1845693475,525889266,1954953968,897813945,824621197,1143553725,1153914859,1675372543,16771729,1915622735,992004601,1002720221,1131508277,1591111572,1282820,966243890,686292635,1097019080,1251411413,145458765,1442485929,1808026481,1462038468,253842771,823304485,84926044,624086037,752654237,1200304330,1319643858,1353999315,2031146640,566222381,1328347774,1721133991,864985459,1816312561,167987999,91725008,1652168946,262913629,521746909,1383711377,1079096701,1464475600,835647421,402457290,2088673334,1515622571,428371740,1139566101,846903000,2071315974,1490309279,2103225562,791073245,635112015,655663262,632384040,1368251057,1023023809,36121191,703461805,141798850,1573566209,417035913,514579928,71550816,1502828281,698906088,1653169294,1397064528,1166765335,741992433,98890173,2120971593,1208852899,281814286,1984319390,477030164,1442599034,732801086,1550681110,1256126258,1826895639,1031622236,777025982,1343151895,1385350812,358145091,2042612990,556824976,1835803291,850467398,790006444,1099596062,1067103539,1222613311,672041974,1313327286,1517721312,1141687788,356979418,2064126124,1704738815,1248932886,776570994,35815773,1549582961,980263002,2001485447,1969997735,999817393,1882987081,1503613828,2069310375,1313456517,2076986232,1311614380,244330854,1407180190,167518415,780632561,1499489773,1194022792,1955333126,1388628255,1701833533,2043323847,1484296364,345335803,1744355007,1177354413,232015223,432130130,1191386675,630675356,59052948,839853531,513302255,360375383,1983744094,1416816731,1932367583,1096429230,1973698443,298377877,1925578359,241558024,1467083366,813940414,2015043529,1637192141,1697752486,1744286072,1586831501,1306040765,1789892164,1662734551,1361469479,1862493,1290759852,2802907,426847741,1238296570,148455700,1814310632,1305461562,1393568400,1641068552,2079363345,750561186,1914821438,1270131906,1377178003,1791028180,1222369176,879156769,1442311826,924161573,1277571210,273788633,327065593,29481079,817380304,323530035,1146281160,1723880263,1390000511,512710684,1449140101,1604216526,263845837,757047731,115147408,1031223902,1673451596,370336136,1005860510,1047321875,1838708586,757078219,119393078,1937893028,301658353,1207029493,1366785103,1840757050,1188178777,189930804,1474490567,1103376283,1629070752,761574781,856146589,1570966529,803756767,501202444,1909704324,890700758,2115450704,1454679140,898899804,2010339104,572454085,1794568043,2049800045,1615418094,1136078171,1193783727,825920263,1728605690,1291886418,2093072463,1966340461,1480066583,154596464,2023178903,1326302264,95163548,1819170310,216242979,664209283,609607034,1395594599,2122379952,507336207,1823066149,226888050,757082388,1725549437,417965161,455556713,686986463,621207508,1489365556,1050273843,1726841680,1484980281,139339753,1798779213,240644939,1672489184,1755541944,1637107004,186910932,1006704682,800108414,1702213978,766476297,638937887,676131514,1554515584,2125275580,863672834,765714925,2098541928,2118240734,422292061,749781393,43742400,1067718686,1283867961,624870579,1678976428,568932766,778422456,131440465,1521849412,1523126140,123733972,668751263,1038772849,1675358802,1469978141,2034612709,1753147876,285545714,1437949313,671315070,1371119017,1154451207,863831886,2079896068,252204303,235100567,1218930850,731540640,1447839692,1310403334,83876391,162556572,287371107,1031504030,1562247383,563306385,1673840077,954797848,1216027207,611822708,1858051953,2106705016,1202681036,1310292646,604141609,1676574078,293278644,102621126,90830563,1196344672,1953237091,1439923081,207904050,1938590779,2094829842,1520062650,1439345007,1755455157,971889833,238451225,758901143,623171888,1681314844,1814076084,699492597,553976895,344240674,1639552365,486099144,613316215,710339084,1782312877,833445001,1403978663,1664960722,457309812,878964584,1855717768,960147379,631838661,981722081,638293644,36140856,101854221,1027797606,1716329841,588478302,875536843,2086222305,189768019,872959620,944338345,510407081,1065685321,1681647129,1063923570,1956343247,320675325,798000010,2093968016,962854554,25314865,1523290918,687001638,874126216,200903153,838993258,201759851,1533007612,292840651,697089665,2059034046,263877469,1560961279,459237404,1645668726,84615795,1944797175,1783946650,1646804768,2060735282,1366148708,826422132,1823677375,1261119460,2071515684,1271185368,569435785,778726809,232654385,147615434,1110711106,1337590253,1914255789,900870063,2024856182,1295939591,1836322200,63453513,968424863,14745232,450673095,1492338497,658230018,2015045840,1121731045,2060316372,2029334396,1687758808,136880430,1208587916,2022014292,2118389290,195966191,772603041,31908914,622020495,1318197447,575132695,1526995400,377872348,1065161101,1107513420,505399800,2009380950,781167241,843611523,935704649,984419915,1771516744,1122376969,1513644102,2117354261,481592652,552218029,1877639476,1346471077,1305857108,2022005325,898597571,651250944,1713142159,1097476479,1768982913,1643983912,261561573,248473068,1446608485,228015321,866156848,922778477,2073562154,669109820,1315569486,728907867,1530290652,1093201714,155805535,1914121468,1556648715,1529335426,793952497,1039006286,1688489237,988059020,1143675250,1518548736,1836058991,1180809035,445428120,1213105157,1643283689,594793006,686292812,1657195165,1527596600,1676039907,1260807958,1670198879,1978562693,562833051,1196065560,69774493,202869032,6582898,8762460,1051185465,1566770546,4093286,798559664,1250202861,447344015,719847358,380523481,2101793821,1314652208,1329011637,1386292990,424054503,2085810275,1877702282,1349577181,2119849207,2035550869,799835772,1585323352,1312656454,994333643,922861661,1885774782,1465044916,251179986,924763483,1224371690,91661420,1752012102,1518117936,842174000,1684083572,1328594465,620553034,563490719,56336661,796188928,1229305783,393810338,1328404519,176977874,1323656036,1472822178,1099496330,899061517,1750005120,1604579804,1380697873,959792468,948206662,223651413,1829375597,2037350784,143069503,120755338,1542729835,1296299787,536077799,1314635276,2119456548,1378863776,455339783,1274160470,523520543,1784121367,157726253,361033082,941112027,1983730264,975371660,151504032,854999358,121216777,1827203980,521026213,958350664,174345501,581985702,1335141710,402437360,170235755,2076036141,1847755711,967505017,1265097341,1642732588,102148886,1087994498,1099712094,14242241,1311350093,737482108,597427284,1908065556,1189966613,506186586,1384182251,2119732255,1966534791,1046661141,1973846748,517303173,1280577564,1752531142,1413310572,479927331,1179882830,1233463947,1375983528,1970070215,1683754934,2073614926,1846583867,1098207611,472447746,106063467,991545899,1310734569,909334931,1230062174,1558061882,2100049212,457972605,659721586,1563067627,1682939798,1039279300,1198519878,1688282711,1569192242,1695295891,218131360,1266099843,1359390920,532347792,177282658,368162582,565904881,1475365007,75990613,1404148101,347349671,616304198,282470427,1333014453,1639400064,973405344,202964216,1348025646,1862912755,58636126,944570326,1580422727,1211698832,2077343577,1033286859,344982739,570567812,1583473065,1061327150,1298020727,1103629148,77183167,356345893,460031677,1725040906,344789556,1595429115,1118634043,562982369,980865108,79856944,280017683,1869291762,1427343268,802600389,127308754,548392527,191230465,1262697351,519633077,1359636432,1668288996,843444296,983403532,1310893794,2069181620,1298138578,1239025074,1826031097,1860249684,447345688,1012154917,164622233,615724333,1406093352,1807895147,1081184788,1650433659,648393760,462015334,195470482,429406423,1365286966,1801921174,635041481,1060139424,1830313715,31689405,1917667046,242202959,1805082280,846293720,2068346299,1876873407,165225103,1477847346,493392204,1942761871,694492826,996334638,1215648653,1703095415,331275512,2068461485,119371665,953021360,2116058099,1276633272,780417123,769273053,2117906125,657144741,2031767632,1502594588,1942329100,669549411,571974984,2023895413,461442639,1638392551,1677034253,2105075830,738191270,1247083556,291400541,186464867,1875375939,101214989,1375584630,260295343,1844394525,1092761772,1770184273,1233272795,1511525034,1840873995,720983513,1109604709,1118000266,1966365026,1524769281,263100618,2013493291,114785782,1181801195,1988177692,2041032333,286326949,1343716435,1693427529,101440101,1324155524,301838574,600167773,1213805338,119052742,858727232,1100733546,9931982,409557469,1963098083,836576970,382752304,415104786,846405222,1478451276,1125045603,1070092151,1371107922,572483342,1498713398,2108695889,2128561014,421607026,1614893920,616687002,1782960086,757060740,1789601601,1860769381,1356880895,1848612205,1931629008,1678216397,670854873,1600048802,179113117,638558961,1168686439,737785804,770132953,913847866,61440026,1718998689,1019685266,1363741855,960675540,1936482526,1935955157,1144874315,262317690,588571866,965657089,948425037,1699864603,1667890799,1897472262,1905051336,1145462100,1049864913,213469393,1184160433,1063895281,1200389792,180430386,1028571980,2017234705,1244164489,1560991315,1695598196,972342104,1718556393,1794824828,1995588518,2061657692,1907650912,219551285,1996658726,907689993,2047473037,684852167,1819062934,1640125541,74241606,1974477446,1327919863,97321831,857712631,584788952,47684484,193054219,925266895,772767988,1017660479,1528259618,1144539917,2097586402,1882429978,1145229655,1373425277,597749945,1993185176,1331350749,1871454066,1688021891,966246034,37057102,2066126363,257642564,264050053,727295373,2118249106,2114878411,1576647544,1810785290,476259691,1773638311,1903865886,1303911674,2080215353,889944664,406009575,250579959,24444172,291685797,2064068736,1340626824,1234327338,1141479774,577317733,497865370,1634768415,274168788,1375215256,715935753,582395810,1505675835,1182253907,1098032553,1776079669,233208275,409056934,243885050,427197632,166413597,326019345,750477621,1086560111,1086032624,1306921651,230263611,919173309,528420042,1462655711,1260362721,1099983557,1521444625,1252671088,1956442733,1552425261,29001419,103528046,1320438485,1856378536,1157829727,1233322041,1967528536,776422684,1971929508,94302273,1001570732,27547502,1819712687,898211466,125252905,282225784,954190037,2041289308,282061545,1036609672,325999878,1939654817,1617871254,1487091126,1189633740,1483933139,1392788634,122950595,1514685945,635607739,1541004280,83576330,2033568268,1393370305,2010969492,1450868215,211246496,1902581601,505827126,2094146442,659759871,14616023,937392876,385092375,1672991263,2007001725,1285050599,1357326378,452260507,475201743,1075293042,747271437,1810719909,170867757,1565296073,390457073,250215745,596263414,894317274,1914799854,1339665979,35331729,458941252,816829719,906791150,1197243082,391351228,76353205,1206855350,2050509536,682665702,1003402314,376656983,277610136,1474640225,384324989,534417286,435397265,1956974603,996975584,1899589899,1905039394,1575548137,1050418144,372697752,54798540,1616542844,705475023,207929656,321852620,327446125,370156691,1145514134,256697169,1824526255,605444107,2092195568,971747813,1931367061,2053726731,964038316,478876207,157387573,1705633028,471820422,1075824115,1918032923,1306828774,826044988,429238958,775766405,1087398285,1807254026,423376019,1829320814,380034513,1513037618,1267493237,797124303,2114429267,782283020,1235572219,1831323505,1665817448,604978138,983883153,249737539,757473693,771144197,926599584,474556725,1001166394,1113736160,1746373014,656161312,763794198,680247845,1528861316,1471295721,1023535386,179772004,1342275818,2110030256,127861087,324217513,1792109029,138364531,1905093020,1163970907,420158044,128230800,337485660,155832472,1252646604,386857609,695226834,313780857,1348898589,393011668,822261016,1868892946,149012711,743596875,878808343,521133104,970812692,214921240,370650877,1403856366,1676398487,1350060003,625890152,531949184,1011204211,1372885185,462269949,1065789603,1915019962,2024253897,620368705,408979947,1662717245,673099811,361612250,2053118886,773748690,428433131,1415754628,966747878,1578601658,826444629,897817353,1305785851,1182480449,413252660,1823227026,1106040515,420806192,24445577,1548726229,2036054840,1682261248,1178155663,1051091393,1316828187,1153719511,198779242,1106974599,2123807589,1299586216,824115203,461434968,250037097,712320944,1889959798,1549341210,191947323,1392449843,1318253377,1411216022,1322392683,1512220438,1241257821,1443115416,1571751392,1044257712,218358544,84838414,997521375,327395870,721047839,2033628569,74378497,920268940,1932761184,1310609525,804367791,982962710,1988138009,496230012,1358191777,1171869127,636760031,578621685,198700591,209848079,1017408472,1597694306,1944484098,1470601593,1646520875,1330724302,1504718628,506033935,1470514582,1839504425,329610363,584171027,1900331060,477541138,961741319,451118397,329349572,1194863930,1808220181,1552194033,2123184263,1123639014,1530760321,1785220306,1219336185,2034967179,1267905237,1062542819,529577020,1025787856,1628466715,448065302,685268942,1609355087,1485182803,348920774,484486688,381784355,1181010441,1540445702,2015227475,516917116,803566229,1562577792,1270238670,66508595,1543776639,491963640,1759349103,1014971686,1082041406,967699812,1893271140,1404772098,1851523565,2126076169,1080780184,1388472709,1798466189,1189570341,357717099,591149484,1226013051,1475327255,592104338,1025692887,408561962,676078282,835975778,193010986,1302981501,1981528128,2118833282,396606564,306963446,953701101,1096613392,1908505085,1071850173,1675036362,1768944222,1982422514,1718891168,1391785925,743316156,278942086,202510,1909789646,2068678532,81867748,1639032557,1132276204,52521845,1481241644,1198330615,2035683914,890333266,1753279567,1390620607,1516686541,2097166645,679024567,1480840851,155699774,300714471,788709861,1500165987,900707847,1205783174,100357528,1654973430,1580539892,993550691,1369996392,305022201,1939410093,245884766,1421215456,501649545,1135004599,855253652,67367983,277426577,318261804,327072307,1170095424,1145802537,1605092731,811384263,925813161,1996839100,910662802,329283205,1470790460,1263561716,1489566683,1733629812,1880665541,501804336,1920580228,1906532408,751293513,156116614,1552473700,1636934361,1260414934,663992003,1776054428,1587312575,108006363,1914916038,151527597,469529321,807416263,289032726,270294402,1314057376,1394977899,208653309,539770215,225220679,482548580,1080023721,1528784866,720904484,177786027,1210881182,995482721,1816436713,1610371938,1737466490,152351235,3951265,123348894,1179229835,1237371110,853566025,966013453,1984827771,1261776575,1924724698,388500629,90266644,1970739103,1135560620,776997433,187548898,644590185,1790881714,1669465182,658813513,138122431,737959624,214480200,616541834,1811963658,1173627082,1488051298,197651002,893315357,921751645,223577857,1342873366,88704771,1479516168,439092140,859074312,31244263,757855738,589610627,858572110,1569278670,428353338,920384322,332865708,1768023403,615608768,597360162,1204660483,564443916,1374718728,1651730252,219505119,2104019795,1453780271,1834732886,2120775873,937768955,1211189767,1947072115,704808975,1314114928,1978992311,1056236679,1244377164,1164257214,557982042,2045795498,13047907,1439906286,551581648,1169797935,658264484,975630878,1395117896,1725371719,1838057024,30419148,544622063,2018644107,880240228,1118818771,1049494253,406160320,1157464972,122970431,1101372971,287541337,1954133746,734736183,703267590,1607253074,2049298032,560835417,513136381,264399598,1963606166,112592807,1896653263,183792625,203922052,1867963080,43988158,150535671,1711781350,1342870907,1428588733,1113750941,416289056,52083837,242188285,469236225,1188690159,1902473698,697791215,785597774,1687014226,1534249287,1730336472,577715190,326519017,1345766842,1493444611,1260863771,1304728112,611492042,60323471,572723348,884972811,1230494431,1466547219,1593581850,304730912,1545951323,1417229239,1034081177,1343273541,1146373320,1558811214,681015501,303334608,1311980099,345139334,8404367,263493975,2032831446,1685063196,558817853,2033689183,1972965686,379651953,179811770,611845302,1076986312,361814519,1546597028,469947238,1474286303,373500761,1607418794,2123246498,467633206,364873594,2084574782,129378538,1884713396,1023003384,1766206258,2025821159,1141055737,1697880816,395163903,513141795,551171816,1446862117,1169579074,986347385,224159884,1723020398,2011338846,704913714,1014850957,1446045999,1751214999,1018929079,335729942,2100278337,1487459200,1133259383,1801038038,957736663,1701761551,425203006,1718294557,1509399752,1377562761,99878584,1428532581,2118279475,1744760871,1064652860,1739514583,1071968926,1656161086,477669658,34006979,695383080,1456152184,1583701901,259258981,487394949,1508449480,2019379250,1484036387,1367095756,855863724,1634058823,1511840621,1501899062,420742912,765612863,1602980126,528346384,556514890,453337409,2029217218,623632396,348852935,930660036,2096985352,2050734399,946669784,1429837395,1345970766,322601622,804442283,2063112406,626617343,967134120,907761692,118408596,2080652077,1391230451,184025319,709721902,2012885278,1981615053,1429214402,414437477,687408551,1312962243,1383854509,740508019,1474390128,1277758768,540174803,917106597,49044579,2117467399,143546021,1498997439,875361109,1598823071,1828681277,385521115,1161939181,972518907,69979727,1948731908,336515635,1122577603,917287140,1003641549,1782289533,1513859183,282103729,1623004765,1504860044,1641944422,1942285301,1923065861,1107511099,1899442724,1860193,129947487,623114336,236598226,1221770188,1756962777,1098676032,528752937,588944992,231140881,1122769332,466259189,16962452,1442689462,1285930230,550009098,661975187,1364954612,2001517282,688831615,1956578035,852273270,111016155,568740090,1340164465,639707070,2043421012,1831195339,673167936,1044729413,1225062194,1805682955,1344278459,266692146,1334061308,133395968,363637718,199969152,688644832,1990263712,296867476,1135729590,269682535,1835073370,1084072236,744655746,1574610045,1070078259,1684676690,234282559,393496707,1773530226,1679815432,1655556194,1129089035,636414143,429179974,983784433,864652261,567673861,1562718245,1690342142,919085547,1481792340,1943971078,215368458,370974645,1804688903,1787713697,1614761987,1705863836,989095187,924894108,1943167142,1620722245,1376082649,1074622979,1852094458,1662966465,1658740118,1546399960,1246116336,1936373218,1720099733,1552126669,940326539,610998212,1188343723,795285037,1746133221,513761469,1507753741,1037978682,976093527,1452571212,550848045,775392309,694703717,1436136323,1793517591,771807259,1596494208,1559599652,234730445,1293426436,1971159552,509462214,578832498,1678283746,2040584975,1313104875,1087339239,1171253261,244344378,594565172,612047944,1073584627,57657846,1277369649,356408594,1537482578,1099757103,1998372163,1551369558,1751370720,1511289665,963778247,622256459,135434487,230865329,1095341434,402866476,807551972,619738912,1530643847,1447995699,125800956,1517799660,473741667,349329986,51437665,1648187972,1977552269,2096763199,1470399561,201556469,711234617,2082963457,2048071168,1546763909,1962432198,556850125,185191,905365825,1065146727,1558065289,1291436194,345835803,857334241,757191527,1400595935,1328070284,1349877960,878022134,1815016556,1098973293,1618134693,763963569,2077126541,587282551,113288887,1954323913,1077868473,2038641010,260313342,372152468,1531599165,1271918029,1170365784,1810023831,1626593924,653710729,1612231476,1165027181,435281015,1997839273,1115682017,1562223209,1731840417,1059858028,1838140665,1890442548,514026962,409187692,884207863,1278607421,1719926796,1270283409,1392612094,629368420,2116543697,2108018977,1194216986,211639064,258873984,906366005,1181113678,954067801,630151300,1940342870,922138699,1281948641,1212247640,826688795,1367163489,888574005,778906103,1435000173,451997703,1411284392,989137089,1045919571,1196613284,1803683342,1727820521,112143844,1809139266,1312380752,368089578,1207041945,161117984,1931857324,2094697165,615199678,1836064697,1034568362,1388558886,1297744516,929072666,1142694326,1567721984,1166574801,579130686,1030259580,1781911858,1306476357,550239687,647683723,201758633,1006784075,1099001307,1950150645,15247973,478877228,2040083437,1719024062,211381179,2005917420,714074616,1952217620,1118641937,1888861906,1098406346,345507003,1438741687,689426605,348996395,1887468130,133838562,87092902,8704126,1907539119,1344605178,2062179902,820808281,1916764155,597194048,319359792,553448155,1099582769,249548242,274622889,837070174,2044111906,31207239,661249700,1296978427,662849797,125242347,432307739,1038035189,217615000,1256593697,927002691,1460106424,19877253,1998108438,1653369433,1135979575,663387268,215886124,1801929582,1870849814,858273414,344017568,249228646,436985856,1668090047,546445777,1144799757,1549374470,2017636508,573014464,99881391,261825902,411959799,1840622095,1681325698,676604075,1611702073,1177965961,1111336407,1862443671,1110692613,1359733445,1619752840,1871977678,1867357859,287275813,2024991127,536018697,2067649849,1844705891,1148423917,1027317020,1903040183,141953987,1302260082,1315876841,1616525767,1227944750,1879037360,1264880138,1772350056,1189188719,1131494641,1996444349,1846951178,1044396844,386476120,145318872,1607176555,501503921,297145813,627169735,919130477,1167902856,80382935,654044846,1661915048,255892821,1711818974,1804020296,1990783357,1081552128,1802946935,1179644149,1546204561,586564439,265947483,1983096097,773044291,245385165,1314693656,1792358929,1344933188,246609705,856049246,758081900,2108315908,1848196188,1303277113,1930192116,262406967,2103342932,1211713324,360393724,1953317034,151646893,454443171,1021243192,648782716,1011782844,389078485,1159599012,1228759522,111798868,1497827392,1819691182,739398055,578130560,1491226140,871425268,1520672886,652069487,1154701935,1593797893,1707149678,2048958643,148319992,434086381,289770691,203016548,979624690,317463974,1100953538,1950141568,265695301,376224858,911941558,691995138,356135589,364805058,1042658655,1597777128,1045310917,2073483740,1860343764,376630715,353688312,836767249,863894891,1890537915,1902625554,2016345600,606728027,74298909,358355021,1978876010,878556573,1674213591,1453855931,1528649152,254743962,206427099,1566911738,362045023,132112560,1164314874,581166373,1475996006,1119270240,49243541,1343228927,984479781,324563804,2069408911,1889693290,809099132,1282133955,518924694,286948396,1944197404,2018604390,790176465,459003291,451597523,1386476475,2080994684,913664571,106091196,474595124,1064492485,1390591742,1361329674,1075944433,1512863035,331205335,216705437,1594283791,776144018,412510108,2066258127,1178259739,162825477,727785318,1888386449,1437133484,771406749,664348783,1010300457,1057724922,1406077557,331449650,1847485605,931510507,643051737,2028326075,209862822,2091434976,556972529,698587486,1478002031,378088416,115308897,520915911,1498143779,1859848481,896427927,217305394,262805920,1643066475,1664733845,1410413481,2068078325,1706766897,1793824638,1436014544,1667412966,1707022511,1830994561,302417924,1796076696,1018995793,1035522588,1947750201,855278273,1324721715,1350711440,1357663678,939974590,1639225653,1065536377,1853987225,1293466791,139969431,1928001126,1754044660,84978050,1532300279,326249399,260983272,1386507909,412414599,1659731316,1467627568,1730494634,757186478,646508978,343730099,1644096531,1567298023,1856698995,2040275969,615423544,1483545462,1547870797,1513315938,1030535695,257419203,888509240,1060150380,1828969454,49070035,741935463,278340519,82966821,407184758,100052578,871640852,1714419607,1970051206,549899862,865097760,787574825,734333701,1799124260,1774522475,336422767,1270199521,238488552,1048416881,729401193,2123953969,2128113280,173095269,1437510676,201370458,548256113,671741057,1968346147,320812834,183212732,663326749,1462199823,1922759720,1074823504,1582054273,1204245779,682782056,1751822668,1689972496,2004907544,835403517,1810907030,623530256,476131410,1381926120,1352318944,142229142,1979244121,1074194066,2095527628,1505325799,97249953,1198667910,449190122,18051693,1446283920,1783895428,631834454,1361992202,656056438,1529284107,706637307,1260102495,1040998623,108462453,555387184,599995353,176614552,641765581,1190207801,1233989051,520472284,779471015,944278561,143552835,2326651,360309352,178898704,1580403942,1981121058,1357850616,899895663,672763463,126150112,188680035,2029047124,1383179667,1376337263,64393624,1497174327,1524184114,1295824414,1362161999,1536371520,842245833,1175744162,144167410,1223988587,617201551,1618326599,1095712541,1297697083,1430978139,561710624,960751565,534902990,1098739451,947361511,1451686731,1574874908,10856857,401732004,1995737488,1259316287,1678154995,897588164,567482957,1641753236,1525009699,93228852,59751468,2063682047,1707372401,1486058007,2024634009,14200297,931196352,1952283994,2112897992,332347579,2035032905,1199352058,1926965615,848345837,1365851160,1257507356,167095752,1011050503,333817261,1036257231,1691963035,406528054,694756039,1811810304,1048461851,1106803430,662048143,369647022,2057111713,1678744016,1791914158,270811358,801563335,1119206084,1968167864,719724380,628368825,1370016866,305588186,590060521,1658876407,1060339084,1940096293,1085663363,133450715,452859932,918228349,347100386,1165883722,1924197782,1083409421,1018620599,1121525775,222274864,356991047,315420125,1090856113,1664383001,1612645844,1035230433,847326698,1474886392,1497009807,621307029,801588445,1872949925,921772114,902565964,1766873294,375596344,1762182628,1936743046,1391249544,76864695,987078156,1980965193,1140940038,1112517571,1074969017,2038572438,1766201636,1316679763,596005129,1806068836,648937369,29073801,1814488906,955653417,1015489531,250191633,149565464,1826825615,25197308,1272412725,111693382,1171262240,1750816410,2119414872,953695159,2033071747,651265341,656839383,2122646157,2123710396,2118421263,1243495719,32301586,772991442,784139341,1124529865,1580089433,756258199,1055567778,794967157,1915340871,1783710821,2053342650,458405796,281346357,1384484166,915415646,293559853,720178401,764456556,1565931830,1002481168,567867724,1560662392,1869869262,251539781,780369274,1686772307,497194907,2042007947,1098253912,487427519,2003671076,1686743325,1433015599,1809485891,492596254,2033137786,300909326,664947914,2112142237,470505244,1211058184,1643771949,1600605265,2013626927,1069642858,778959767,1892344280,129768577,1705564941,946080253,40263654,96344807,1659470048,1801161019,282851666,640267627,1729312739,664534082,620861788,882401628,1505881490,1692426189,262411518,317559447,97266686,1973110265,1612735723,89234367,368111874,407250022,363201152,1573225433,1608378141,629823142,1353589480,75009923,1597836686,1213722065,2060130354,837041668,1200008315,92836824,1420471583,514376337,903167514,349358699,104962413,688598352,1571723794,632712129,2123589011,542690739,146558014,2028359396,1662564043,162142728,127791772,1209248940,1034238911,682457882,260476824,689200293,1343638557,1531025508,1904630083,700233155,538111789,1532374024,1384446494,1108697334,1441314631,1890897387,406309658,1938543658,1512980677,1586876286,1449617246,312138782,1278930393,161735745,565059085,264698272,170204571,339046767,764347445,1532966970,1371029741,944123687,360964267,2058843419,881286727,1638097288,749604417,1760940249,1094814018,1076960422,245308404,1076329713,807342394,665137546,1637889336,1453184029,274916850,652551374,656947755,777432518,1509427245,2089290362,925287179,1176535217,31062101,993418554,903893536,455196032,66538135,1229699330,1823573982,2088753870,837847243,1439017073,598363429,1582621166,902048689,1598425392,1588937943,515636588,1127564821,806974699,1712683000,1631705916,848780526,67510444,863909551,1587374212,819406376,1086189739,600608850,263160594,647642273,899515681,1107709164,149949577,602799523,682945142,1818920387,1926767912,2082688185,590425178,1135200596,630512531,79734377,143042569,446220535,236381951,202710229,1146187638,1333767265,1611434018,1065783520,1677401168,1089662630,559568693,620140910,709911846,246564922,934504252,1839883234,1470512537,32955214,1964771248,1285442654,321328933,1522164636,1788713550,2030327345,1021224913,1913132467,840933061,26461132,2116498067,539577375,23386522,764990228,1581365897,2043405721,1627436129,7616877,134860422,1623224249,1213748624,325087760,1854899557,1317104020,1263888653,769033216,509288850,1305435579,1504725290,1996802567,1114218370,527890602,1423341544,1119689556,1562217940,1378191117,940020091,1871378125,1271970654,1791941774,1567482370,1424466537,1705797229,1811168941,1698797347,1082583566,1919826806,497153706,833207996,2125693332,1243034429,1598272225,1772929928,1329555294,121981362,560491072,2053040223,1123051503,912382334,1798305384,2078394004,108630798,680620754,1168752901,697796248,1214864665,1868088508,1404787943,40329502,1051873381,193347514,1356982942,1051604095,1885258801,1287635437,194978653,124414974,1451798418,1417391915,1512744838,1889342872,240336195,1807147847,1025982857,1757774398,1038293819,1161174577,583693832,1200803779,372811524,694480895,1644773289,2129847846,502049108,348735042,938970726,252289355,31842594,1712244155,1110345178,2066553033,928892869,357823439,1710233651,721175029,1276816743,585198491,577041747,1565581862,511366846,122298292,1108524513,593016509,1899924866,584680727,131190847,238947687,1913802436,1167018993,1711553989,1637508073,1979681767,698756847,1073743252,1687038734,768604575,1769930500,1569806245,530268525,403898368,1572329261,76008627,511588314,1011528165,760121218,1175786588,474649699,116913656,509608009,1282429247,1053530412,1362708532,1508531370,96825065,1756483769,1265705399,25966269,797847179,199156739,1912800105,1086973059,1854643367,503295608,1978050251,748343832,288595460,2098774535,825423262,1428755024,755330720,702820167,1600805152,1184088030,823415772,229948082,1490436416,1961920595,2087582284,2011936710,93580929,486926344,40602377,843311153,496016954,1949779207,1940709240,618497495,1134040059,1819051427,1028358616,700413374,1085309731,815524541,1039883419,2021913611,1999831653,1245385941,116413947,420805295,84011743,1597941355,361082656,1364590899,1302405597,363940494,491884889,923511684,2037816751,1218590015,207912215,1543892888,1827459350,1680038435,469175150,1077089250,1946487345,1605448316,661078447,1454852954,180707683,1028122142,359152188,216876460,228872604,1197315728,2063952485,1754380542,2121764666,1964396792,1016032856,770905298,1111574176,1000467519,1122999901,645051399,361770400,250629771,780077209,1436099904,1726835404,1087293383,2100942457,1810619251,1325748873,699934428,960992417,464408546,1209173811,1807591726,1753852648,813758062,705398702,1679652696,70965508,474198233,303966543,321486439,1620316560,1845136825,1989566856,40048516,2033936922,538515274,1564003477,91604244,684441112,661750765,839865549,997729040,480426058,188630202,1830246158,943813933,841726611,208757189,352122967,317406349,663409093,1868418298,947638566,2066759972,592119767,1995867357,264422844,973612882,662216191,1874694793,777191220,59339295,1270052157,1240311606,1469369189,822003532,480244659,146228915,1134585962,72871764,851068083,1230113586,1267477957,1011265663,2053662164,1812764373,971979054,664727994,1553276082,1883739127,158914815,1940300636,583643184,292181782,1581292839,2049841559,529783718,594360950,2033243198,478575768,1808679095,187323118,727992891,1221150711,1656917132,1540861030,1195433421,518082959,367277485,2105266396,58997802,2114047439,368469997,612236015,1210655433,2015390813,1241115059,802362151,806849188,7820044,1503262559,678361908,608569103,333762727,798746133,1315443502,1845231964,1139964186,877675080,717028156,1699287707,273086845,450651948,952261715,221717623,1109357492,949811238,419742413,1052376330,1609538482,844896910,1623303557,776578871,1415983401,491178092,1612241293,1566309450,813755374,1458238639,182266827,1494169648,1501357577,1020619605,2023166632,513825954,1609046738,1601468724,253234073,615620471,1931476187,302545921,1177690568,1809748059,763600073,1383989380,1748445258,1210197594,744010683,656754743,181636990,1455403332,869983113,955031973,294640692,1924464036,1558812827,768372930,269019912,1804530673,427256321,1293412305,1079133950,909927283,1972001067,2085943953,1001506373,1214049914,2026852760,1224550243,313246212,71238816,295823595,1882579749,1399188884,284426206,326186999,1742962188,1264498524,37418332,1519407265,321673088,1135298716,161970481,329106956,210350669,1116629532,794863840,1798499651,536670722,615819465,1299104252,2113613398,1324001335,1862634960,243122691,144074679,501981607,1086262858,444091833,2083617463,781859706,596934883,794713647,1202360473,1117298822,101479309,486763673,171771458,1380005055,1976371081,1895196022,64236029,1368278298,2000032046,1188409902,1732482876,964088117,257506433,1531885077,822070439,2009218483,821289425,1100250082,2070604265,1969784341,131751268,862289034,536068029,234965881,1177519776,1743141704,131660105,186652235,265894055,1104886539,1022283643,230852246,1105012446,2012725323,1144068428,1718377263,1696509080,1569852738,49223925,2050387841,1651875732,1212582038,231747128,657288924,1848812572,1570282479,1125202939,566096500,2100808071,1704606499,730151301,1455348741,32899347,219535769,432112717,209201056,1628805956,1462852763,187453856,1316132922,1194726597,943396099,1865884065,483341555,911398715,2096765415,283106179,1950816121,808708450,1499888750,969252352,563954813,1069357651,1407111874,1164487510,1079364041,110600439,271616751,1185419928,921236657,1224013059,1109160484,133555346,1064863571,1138914181,645875977,1470344481,1010234172,915749343,1500515750,1553327981,1929358610,1350872228,2043891745,1700389079,1976945592,292963351,280157755,2045848722,1695892941,845631717,505063154,1418515434,727739664,1378271293,763043664,97083646,280859622,441631934,343710745,1769005492,1263974009,592704942,1111960074,1401627067,812222648,1625445524,1856396352,2076252438,2005721490,1497742718,22651002,1295681404,612856017,927763624,119142490,675239197,727973188,181558297,1261397252,499089487,905970616,40636603,539343003,861803064,36035290,357908533,1492653836,336975946,1523232154,750732369,317718161,312873653,138407554,1605767314,1791697549,1709411251,1658614069,756458949,123155869,741078001,1729218466,762059372,611870047,615800489,1066490215,457140195,2076015154,1403135882,1672444714,303768104,1089385598,2071023487,1616149019,1133458624,1981721010,859431171,1611927305,939611730,1996697551,17813724,780984310,92957938,1446187313,1717888952,327373001,659157048,2071953316,1872276622,1563671359,138500310,1927703876,2000467940,535593022,593039623,1276381952,1431785891,1665315758,1924899707,372384665,978556026,1701296136,701365108,1035128677,1951447533,1132239983,1409798215,165942138,1578779138,843083310,1672505383,979673541,1904409730,452544877,1517805556,597039966,89745143,1193810616,657852963,1738484231,548157130,796174817,1935614225,1408499929,228415831,1884006537,693057622,1529278445,1202016576,592496967,1575642358,1567063754,1956473189,1452994706,774647527,1793057779,1580982295,157987767,1713810672,1268440314,1880064914,508085110,2117632610,957198103,1203839945,683019826,1661253344,812884687,1550031033,1230856294,1565891509,46257554,994650244,1902162758,1805345000,568540006,993940484,1533496818,1710861236,2037090758,540710394,682069774,1400304580,1299822732,23545173,1439013657,63903938,1297926673,2081300643,1784884358,496504974,2026455241,1138837755,1462951656,1244740728,14124958,1154140637,215787509,615986596,1330336834,376237461,1637538774,842720689,352424134,36943328,1580462688,204383932,749637446,1452596875,1694790699,1380630558,831568172,576139497,1347276361,1468617306,1700191142,1299527967,1053256198,951475825,2059104379,1119915761,1856918118,1217655260,1864167168,261157494,1972800325,2014250787,1468019553,293383594,1061581304,228095112,944012269,1163477031,2001132312,2093085618,1304293967,649841660,27224441,1368610169,870209855,2066850848,733779856,1960405417,1310404219,304860875,61261659,459918880,1079836962,1101154940,614677323,302175905,412923860,1186130729,599641318,653738312,15492,163758860,1285681044,956977924,1887969817,1287929690,464892614,133481116,427125090,1483944230,769560728,1846103843,2005268345,1675891530,1356840540,553890554,482479941,1188993726,283406139,694127840,150778222,1893245195,1277394572,1684195520,1818252158,507810928,1965717358,878398536,1407731361,1243827756,153133864,1415535979,1774738164,1001287673,1342926368,1209464039,118357616,1161083090,618416694,2108361401,1533573355,794147848,1934193408,1707103102,1518837964,692047521,190812209,2115909615,1330864290,754699885,588600537,904904567,994583390,1610618385,420256886,2116753643,1794438089,1125843498,1759106460,1998700503,1601425649,1601077373,1627254172,1786094430,926467709,1675417467,1501916344,697826853,1332240264,538597806,82016194,1877764111,1028766746,142574032,2018326137,1208200621,1885111063,379230789,1919222194,1270921082,1192505336,965687563,646541733,2037399875,1918720665,598975834,1579838791,1774461769,661970749,1769485816,497700983,1737796967,1853655640,1020646296,530186956,390561610,2073302488,553546164,138601162,797652230,1868343594,809072819,351821978,830517046,1322673241,856016532,1164063535,1169372101,443275377,1256632903,1724233362,115662126,680871925,1969690659,729075417,227497479,788197537,1631960471,206986839,857129209,169736045,623512358,903631273,802921658,552746541,2013289884,1631514164,4407091,1603602732,627542795,29022150,1679690358,711218913,1177908561,1175192291,1127538458,1335753641,91451211,1414594617,1279764282,155866617,741898446,1831711437,1634601421,1784825801,1338527574,595116539,783771308,2065542783,1018242536,1414876714,990003043,1218775872,471637022,1386833365,960050580,1459693354,1134244925,1097087886,19188264,2001672413,1386670496,729509144,997512480,1925239094,118217091,846045248,2074808927,1747898863,384831170,1642847851,1734417658,1225046580,1049379585,187693751,1757059968,1732691222,307378847,1584599870,1253882445,266361047,2104724426,446208136,2058251738,57495187,1899556089,743782242,1214120499,437628845,1216092840,1782177094,908984011,648459941,1693249756,1447064643,914668189,1098062320,1457783524,114988092,1242793093,1405546917,1417087899,629183325,1016482378,949833272,143198201,1847576334,811688182,337126258,1457728331,32708804,1385447259,875137459,239614717,440549307,869814969,1594044203,1227469885,2112236198,1282683446,1945288337,1123207767,1401549919,1590156840,2052042432,757075239,1162801234,552224309,1645523747,1764560122,277471535,1445188906,1406115167,1593123720,119349973,706126165,296212053,111882548,1048652163,1300676619,1727784909,688821613,1615222637,1713020576,478744386,681788062,1598986351,1243764091,1506573261,31066630,1812538321,876600006,1371955231,137406688,126560787,711445187,644042099,121099882,1411697165,1549219195,1558188120,377517488,569667074,925583899,1331128415,91478176,2016287282,21511935,1356500038,349059293,136740474,614939305,740425720,1713553555,1970624163,1753724487,540790998,1489513540,897700497,366847713,1623102957,1128342884,387531557,240941430,1803073487,580030563,1313330711,1586555852,796494436,1397343907,988480212,262302218,1552609821,186617200,510897243,369074169,479775590,2113030234,11995704,764002798,546830759,1677971163,1197047441,845554866,1052582050,1841750112,672232312,1908125228,1727958840,976873425,1357012941,1520798189,580310889,1410948184,889584417,670787976,1764417965,260484889,2101331251,1328931317,33904909,1015297241,1741665819,960285506,1849347125,1837044110,524346946,43054828,1905465711,366515672,1679158149,230154020,196855537,2079605212,355825131,1278350498,1898152464,851682274,1789250980,987208788,1215405477,1656961428,1354617802,828720906,1833577005,2007024145,992398524,2061075800,1494147965,302137431,1093001988,218102597,302919599,1479646860,863686491,190561030,1909958435,547629763,16833560,1637833639,166627538,1122850522,1581992586,1536917136,309464340,1424597937,612147795,2105715027,463056686,1157345066,435130305,1835979013,814043149,351598560,776702284,727174486,579933356,678518645,632559340,1520421270,2097987752,1036963309,1707830689,1699446520,1322245253,130461122,1710654427,559307284,1003013153,586796466,499510322,390476487,801320975,1254572676,315945772,921279534,1372940885,1593506500,235213620,136898810,1922591647,513881707,1603292827,1235663697,222169280,519957545,122163254,647206822,74518908,1874669712,590301885,1530002897,2047017449,1608742443,823748395,1787864359,1681806040,1268633223,779496898,1497081571,433308943,6170147,1075402464,98362585,1291902859,1336969574,739606534,1218158466,598127994,1594169849,393773152,2099278297,748130397,1212835460,919794415,1068927162,367853712,630149042,467751581,371074732,43527256,2025148020,1057562869,1418494871,219711796,1257324496,1985759526,513391709,756040300,632366964,2096431693,1920858633,976485059,919927580,1800849380,187067927,1067391436,1914492198,1769303140,1693309304,44836839,1849538893,553373655,1461777631,424991914,764301836,440811339,640244255,981417888,1583232461,823895821,1581875118,1800189855,1202613309,1091766310,1232727442,1212613668,526607296,39409284,1474662919,479885433,1194545301,897242823,938203242,897842681,1968215318,663534545,689573326,7438398,1637469526,1418761778,1408513988,1773234282,2114760616,2104541266,93934805,779266241,1973427939,1497493254,1543409915,235689821,1788835415,1809981546,1683999502,1804277069,1521119200,1725821508,2021858182,539109247,1353375796,1464675562,1027230378,817999103,990634011,803761144,292018081,1634031565,2025834918,512970677,1082806194,1123711092,1600343675,495578447,274845169,1857023180,1661091158,1307213094,281867704,1611250666,1598903580,2110069838,810902790,1059836538,2084719510,467636792,1382130825,496553734,1915065480,520457617,1085669519,1732302267,1118145099,1711240180,2031357999,833372476,1053574179,2010752518,1504276241,1287334509,1549485117,972216797,2014938193,2088460964,1138547888,1305116517,1381508308,1377188420,2082033512,157223085,1165758931,1674796173,1430671462,1644747458,1886204137,1818193476,275811426,1518458078,88738598,905371814,133296175,828622185,939389552,1772589614,1902279584,872707459,1000137492,939190076,829844087,791335327,1990760203,1603674049,2012407142,1379979155,658447011,1990247988,59499796,1577568693,1037759896,1461819684,1206975751,648442707,976507010,999328195,1511674363,1875358153,7333926,23491787,2079906053,981295635,1993578597,655836658,915831165,1002351871,1844523804,1116372656,51336845,37879187,539923720,1200368762,1084829641,1017063710,2016440129,918815176,2102715705,1168540710,1258176940,1344791898,1674829596,1097612791,1129385077,949091032,1679675247,2082527751,1043149709,302286332,1599803127,1898289298,684766351,1388837174,1152915654,38437021,289272157,409236925,2018766946,229202128,1213586708,52295851,823189939,930904623,121217825,1873261570,1563791359,1560202713,1694671801,1889578027,2041767879,991283924,1697377395,1129887408,37221769,2009276582,215209860,23540737,1047249316,83264575,1971495025,59295398,2093598404,711422578,1627272184,1856954766,404931155,1369111204,1642657953,1683606892,219152219,1015778935,81091557,1532240668,61506522,501303443,1842037504,2107508633,1671583065,526516599,1737007091,1336838022,1236848225,2127104421,265941945,200160353,153418531,274422097,139717662,2024784768,560320751,614730723,2068025785,1865538368,1781064891,1388347846,290150050,293019457,478659310,730542225,1775184011,1419561198,1171052235,805296967,1196291535,1401173762,1156653141,1785424205,1125438451,77830481,1493080615,502252634,868622963,758440375,5653040,736042208,1405524730,1468410840,163382376,1668589578,1772250144,718251552,221954183,2027879819,1697058893,136484631,2088929758,620855166,1740393209,1161200034,1692894152,1236357797,568229988,1767571025,410836732,889903156,1520488269,708681409,1692409530,161907748,913370569,790712182,717582844,2001865026,872183428,603593445,99406083,20247195,1951813152,2121765253,2037415395,1579600278,121829346,425930275,239421957,1727234224,811954256,2055867149,1095599862,958729595,2024139584,1408179106,1902454782,424157139,33240542,344315933,1778510060,682708202,2095414070,212022386,1518094717,551120158,641988586,672244703,177586864,579681390,170637117,916983779,1209148976,1242451945,1301588769,1720061470,1210993410,299112051,148680502,1240946340,1602996106,1968976784,1218650287,1558292132,570239683,1469332322,1369803241,407433040,2002607567,1596635131,626348847,2107497061,1190935549,1003576153,2017706505,675550196,1785784844,314290657,934311529,708704933,362810956,2100089256,1518060448,392845969,1553220610,815038507,1493302189,799711162,619743970,1365757259,1909128305,1495891700,568373726,515588027,1406028990,102191287,214192969,168501931,543712169,1887290519,774334039,659273197,1965738385,23475576,734968493,174009591,501768548,1949559758,1804887303,1886243408,1057179400,72698925,623292007,27867561,2013824262,1038482976,498520297,1540294173,1549086503,792577952,468709362,915877523,995598173,1433247508,624802361,378803723,1784055186,1998091620,636698673,723592725,1440555872,35189174,1498773142,925698510,409878781,1958563372,838190685,1490136310,60312306,516207791,1310237820,1616179470,1464520500,1626521975,1988839145,419127906,2002469145,2013689648,623286304,1990123590,1377834882,945322482,1948104107,1316325306,1642196516,1272426304,1026426872,988471118,538977507,977614669,116448622,811410143,265579627,2026200391,111739198,515771843,517040971,1868383106,317874530,1975747076,978017357,1259032819,2367113,1494749311,1742448338,696366710,628820455,1115615175,1247649457,1540285235,970683872,70525332,53495153,1132529359,1008623125,970411314,163677073,963979116,1099045416,1548480714,171270887,632023797,1170985929,725718627,934905762,205517206,1629549814,720299025,800298244,904873165,359457943,1072467898,2043857977,1461787051,1233917227,1492303618,1796108692,1176021313,383537811,423946904,683015207,372489543,536681648,1536092537,1151801561,1646609083,1206937242,1722203669,708050617,1125669744,1562942929,216998307,861452382,906914646,1623698802,144695127,2062705574,305321280,513135677,776327506,2158470,1047746479,119326877,296355506,1163688471,1832388667,684302565,774020280,1883594276,1295557192,104425315,2116263261,1065026921,352290239,864317869,1262081046,577754960,1020969842,613889880,1491477252,964193412,671928636,1004564994,1716029138,389036882,574784706,2096412399,1951337748,1929611528,1630420417,1001632909,156769129,1808881721,101256029,1148688868,750233742,3465302,17552916,2114328440,867148026,542098239,934134642,1612058489,2027270232,710103052,1168466081,2125308133,1525693996,26447281,640543210,1977417510,713016044,137764398,1829861420,2069213502,1252636125,395665015,259247164,1343808308,1064460142,1030870939,429456046,1058311913,985920055,854434750,1656504587,36763902,936397370,38151906,1544350554,2124090790,809632522,1918510460,1585648891,2092522594,781373254,288531670,726484511,2056488443,192374611,818906689,524497191,249341808,1876678980,698574532,2078292902,1015285636,1136143844,250639228,450289690,647392254,700885829,1937725737,153164082,20300948,795122863,139919873,1209623968,60432680,1621209139,1674604583,1571503003,457210212,1860323168,1205498,378898517,318510032,1213078574,387099829,1747412365,1583780664,681139013,2074763056,2066833001,1291391573,855669175,1668404408,133702058,1632141216,39453223,1404847577,1374335450,1254855971,639481183,1901216669,797619854,135993835,1315138293,1910847146,1037940164,317862959,1358690464,883441686,1549430340,1480392297,409472455,555863362,1046856906,249735832,125364240,1282491417,956099385,1348840808,512261480,882834391,1096686353,238171801,1981915233,1970594315,138072168,297557181,1247308645,774793068,96599095,838380593,1563569065,41391787,1178486758,300440204,1053242329,796061568,1374584822,1540265562,1521777425,1368061644,1652333381,1939943525,1726384371,549565183,630140319,183455999,240588835,983753402,1597378192,962145212,655638908,832736834,707251781,820633407,1559303913,620703206,73666411,1489854930,1250961908,745740448,919152716,1264131079,407640417,294042892,378728335,1421433247,1181856207,820576382,407792949,1925802283,2079802908,1010398166,2041892298,963902844,9017525,1496802520,932793382,1737973437,124281899,2080613777,315377045,748035491,537782373,1220781176,863673649,2112840401,550488155,586090505,379353262,611855791,1634570819,1456092224,1783217681,168892233,1346502522,903194416,1376846843,2068470881,974100434,568125022,2115701335,1947759255,781202420,434069239,703028792,502011428,1810228707,491549253,2034874241,1036905017,680681939,840046328,792369461,984424344,733753857,913154026,1549495856,1080283901,424662295,1395375535,1979506508,1814160502,69093837,336354537,787285699,1263746702,1451921331,1860099750,317082233,1686209375,1163918344,1934889459,305771509,702603587,1686798664,2036307878,976876888,498314320,1089844532,1753354685,319262419,1233144990,1969648098,139154304,1014134072,1012251356,227142145,1853253739,1482648951,1606654430,935697107,657777126,2019901512,612469941,506257346,781855891,1284874081,1995861853,637284556,1216166185,974905980,123126976,268453705,1496842189,2032017446,40207882,1923205617,181949995,801618102,1067093949,369460879,1602429198,315600459,1930405159,959602224,1823659567,800784079,1062519609,1451120560,1799263672,1830639605,1044178399,992276611,789413033,1160548012,106459776,1610170352,12907346,1494036722,617214947,1226856579,446462646,1297698717,1103128380,1017054352,2079026216,1675818570,250067797,1521102925,1405648415,567362122,529308873,1344915861,718140862,575818730,617948728,507258361,1828991160,1405998714,1214943831,786499454,1986558221,622958169,766248217,1277756430,1754286778,995616019,1804405622,1281802529,1089700035,1750983020,192631802,783332809,1645871093,182196330,641872286,321266230,1002025570,430515651,555721355,1228512332,1535313363,562884299,2112005805,2096576852,362627351,567893613,337119471,2085025642,1991711538,973064295,231795087,82761734,1663026912,1026996908,2076322538,1050467385,130595888,187984744,696359115,20507298,451912010,510148445,871468249,1774100194,1229077885,1266279196,2109434799,614958557,70163233,18190097,1165494286,677885380,696739230,65047031,1942267428,1456653038,1981828981,1422598278,546306925,1349985687,1336866493,982106872,785882458,1643111513,725817556,1731264810,613121631,72371293,140597497,889612952,1771277925,1473816445,83288064,1877563322,2025200754,1558565349,636402485,202210556,1076794610,1190589868,409536621,2061303688,1267814319,1741966987,712379807,787770679,1103873035,1580033235,621153150,1161569175,873523853,399721025,375420040,462604295,1423667522,140847684,1989768975,52902151,1032725627,1150650308,398450125,337298088,434448046,795714859,1073078785,387156091,2094970970,1011547946,1024136942,945037381,474217355,853435117,404847449,1101780060,605544870,782949266,1153793461,1316457399,1629111732,274812321,1634043133,504984677,706598095,1175404174,512639638,720532350,337485645,852174093,1737426894,649668824,2067999202,396679828,1639724089,1042606571,1126596776,1957366264,987427301,31603007,1568060461,1365745851,1801357533,285751634,1359006121,1486721951,1539677417,1895744092,1383797218,371017311,1572349854,1672180139,48367589,238382816,211881001,1953836658,945816172,369301363,1065345349,1655619591,378086926,930972516,781558872,1963100042,562792504,2064285942,1326445129,845337386,281312411,2080735854,875445640,818929763,1116991759,885916294,1958498885,1572506808,2118206199,1454226394,2050076068,1773463964,190230249,2029971194,1508943636,712742959,2000617690,1841178785,697262492,588797934,879249809,971457788,1020122222,1828312145,2089520225,934461020,1889481160,315239741,1501355059,782200492,1487250239,1929083170,685808621,344133825,1822787150,333994108,1956409311,2060913036,124186326,1577807726,737859770,1306443641,478314135,969310408,640651245,1534863975,1157963555,1684328510,37705103,146726580,1272114843,28243651,43056840,955346233,1927517717,468863984,1884130443,1785756968,609164125,342419141,1551767367,1780871668,343840189,138107017,1381746136,1155858836,2071887148,336392696,530207518,1595610893,1172578075,782606834,573299516,1171734134,310219229,788771040,1706650177,2084142543,1440905236,1686460054,1082214395,285362337,682112251,1072271997,1888420001,625572636,1874793020,1335537894,1907167817,1684060647,2055238896,1083998756,840643505,236655542,1780362717,658020,665055375,14234068,1625372551,2091432075,1806791127,1699144818,307518291,1409634383,1591756497,727927527,990770021,689973959,2045577176,1137905561,7634891,929134491,1102331914,2076869226,1255365812,1884784894,451664412,16697097,593178645,659671629,899198209,958250945,57224609,13891543,959016479,1464598803,693926165,1471192351,389158980,404884759,531036786,1758281628,1217066672,610479646,150675457,2087294671,1172558105,1575066526,1868383538,454270891,2045872194,857820826,550613259,1132853089,1920892536,275405780,104960204,1175840747,734096081,916622348,1321770311,1813964550,9144103,1722940250,1291694983,1824714173,132690898,927462176,1892361376,1276798248,1805528822,1459367193,3867612,1563054738,1600660658,1697524490,1845625330,1291093901,358219318,699506658,1064181808,58429961,35649809,193282340,1747262516,1098655127,1557653209,1653673291,123252665,619277654,458776534,225938959,1831968268,942967178,1707431676,1192827010,1233229855,1272364500,599451548,920408521,505681849,1537424872,461120626,689751394,1043620428,610519837,605510382,1058420690,1563819038,2010815847,1242175018,230738295,863000203,149322801,208321215,1013287092,472178932,532021753,439269561,846276661,2103389799,426540023,120536201,1386511079,390314667,508300479,554734151,1653484237,706517647,444387378,267845307,1279702407,1910940292,166893713,1020848077,1072341337,670157731,1545699919,389657105,915876601,1089186639,263557533,1328452911,97131017,178914413,867807501,648090264,223623995,123338954,1378511521,1192517810,581761307,1855250655,216064678,845981784,1846992275,1767496967,336342704,1522799702,1165255316,1515301187,1886140552,1891911288,493164680,1652137683,1539336296,218943053,20794094,710353522,397605657,1893407064,218426888,1123668857,23248289,2091220521,1921246385,710586244,1111869090,794293995,1435376732,1872540477,1156188018,1241289839,2075405514,598207382,1107772001,1653858993,356436900,918158917,723369485,1896098350,1486263783,1066158735,900929039,967107915,1895396946,508170432,230181743,1315599881,1741580079,453965669,1377597414,1681090999,1913999532,1646664186,1262088609,588587348,1848287165,953022093,727902558,944631066,1081406858,1424301146,210763007,35754291,2130463786,1146780140,1803185265,1493197489,1262119539,1093080543,318341922,779662897,1599203383,6433813,584086607,678547547,352363366,2115632646,157431297,181613134,463838415,756348150,507659717,606547674,1932626859,1035989127,1297535822,1237230804,1486648669,2019498229,470721054,690377300,2099754163,17296711,31284835,1175637596,1031506948,1012578307,1093088783,1610046796,1847664657,1687542419,1004222390,51349081,1207089481,1234289770,764888407,1422388140,1956898737,1585377934,1498317569,1690439623,93959767,645787322,317010572,1270935141,2044201547,666129999,22028366,1837108521,660758311,1089833249,2043343503,1714947196,257439911,1783217678,1802092340,1233609422,1453356266,824175925,100234211,1796243804,2090303715,1642742646,2001999956,192801240,222755400,504381728,1146804211,1306219564,121764297,2113259328,718042483,439500512,407426047,1889990733,817380926,35987442,850729993,1985788487,779018246,285760678,1817284885,1076367313,4566776,546557087,47702642,426310980,1843760289,659849480,1854335137,2006915321,1511024348,1538237415,1473332709,546549032,352172598,1675966064,202286458,814414213,93174834,1674444241,1672196846,1679389951,1214792551,99730052,182306161,965305180,491038433,1884743444,423171989,549201877,881167522,2067635643,1679134747,2031583241,1209694586,1439342332,765591500,199909927,905587020,961907112,1681970477,721422816,1398149240,331008470,1590712947,1193297685,659304231,1261665255,1312958775,637664734,1613320516,659133136,217895056,507450780,1678748789,1971787690,1240978138,1024307260,683598568,149658606,32734090,282436474,655995781,207381108,1611940187,1726169557,1143948620,866084258,552240376,1351609465,1933428941,71254220,1511756339,477593242,1841688961,1466874690,1086344410,1895434571,254315486,22894444,910291863,1990790273,1456488720,354621514,1984937637,1419428851,240764546,428458881,455511351,1806444653,443288045,1529295794,1649800533,1202432661,916783134,501001037,737819540,1850842159,994361398,1186101545,519446470,724789635,885307471,1867534614,1676644807,1164939196,93424353,1975634769,792590237,508843281,387012317,930849188,1650495360,152723187,1274209512,1247927259,1123137169,2119402093,1997249645,1083836487,435660475,990118275,1645658266,1118684509,1869585288,2064911285,1955275025,206707691,1920331574,674985802,515444379,567033577,2112782848,880634925,1990906435,1246036200,1008516563,1783242900,1124257055,2003313525,1576938708,1512133052,1416572709,1172608412,1117490338,733113329,1942734733,1076598388,1056392022,1381341226,665270487,175681633,420959017,1990394947,1551727333,2024097964,846204150,655981857,2040257043,719909957,1994229633,1732186603,30291409,1606748598,1375323114,796321583,968327300,2071260913,569599427,2065321411,364671197,940383721,1562312999,1590215756,540324262,2055451914,841956867,1081772325,1396675151,349397018,1134606687,1829640825,1277878094,1608937590,1183905799,2083388178,377648738,271955192,750858007,1674383553,810324432,824804341,598082772,150772603,421189784,532840314,1758026510,703922882,889621690,567402529,179695239,814944855,1309131040,1937422730,1249340752,615988142,1305714494,1660552442,138803465,2122799410,1874485200,1317489469,1877764110,1296523064,1458979870,449740781,559351256,1024706583,740617109,1854472820,769274141,1927569845,2003665826,1961104810,1445198556,1464202210,1108986451,408241842,669557203,1068196671,467837187,136768504,82990633,1337991160,163778331,44684481,441959401,34878452,1782383961,1097591913,3072621,90175744,1248559825,1698372328,889222041,1502404207,132194159,1072109357,1136549777,597125889,1041997079,1066464390,129432358,2004577936,791609154,1100392335,5673476,1581693909,1544720467,1208819720,1840043571,902697096,1699514906,1222070068,1049858567,1951698067,1143824196,1331371163,1880873735,987700356,1119913216,1583809602,322320507,409969617,1898419075,637543429,1736492852,853138702,102062397,1787439250,1961134817,1831509802,1175105094,1635081759,1630599659,762887463,446865322,1586681524,1148284916,1169425441,1110804169,1968669882,1109817177,1419491008,434165609,2118272713,1231319531,877956284,1335229039,699358063,315969824,1651276058,1461667877,1935458779,1020487135,1980335013,1466829857,397172932,1006759029,137281339,323410060,144424910,532828365,1767678096,2041017157,881549152,214315257,865955501,564340570,884060632,1852109182,1448420382,1629219125,457385330,18436567,690997118,515580162,1407871103,445954244,1200913029,1572629956,1688371121,764678650,343160152,1632661833,1824309447,509616523,149750720,1501634563,1974185632,1561326876,420033837,678448893,2091219134,1471335401,1678980327,1165323042,892773569,712855543,1381812328,1810262874,74558055,749451362,1715315823,1496851421,1124685159,2091557950,158126695,612121356,1280880762,518523050,1312011732,1172646448,385687993,400078412,1097725021,209603515,1611340490,1148106646,1452534794,943072270,256950327,1257485387,1517569554,1585066630,1379696678,2109248180,1672020440,1692714408,1063555620,1792704340,1845418188,191911241,431048477,1724212719,409761988,902766531,1448562627,1418003774,108745843,64300893,383730120,2045490963,1690157606,377580292,706760167,1839612539,1830111461,92091115,762437145,286899052,562341159,1154804377,985666176,2097613404,1769440051,1982171732,1263004894,502188078,354498594,498892444,1832767591,1851984015,722374112,215356203,1884047651,1358274232,794170550,1998059317,412879888,1006834744,1740895128,1811156182,1236494585,461800207,1193551049,2099734305,100127443,197678168,1949682734,870586145,350556332,202915313,940874731,900592163,2111949587,835525950,978950226,1234932481,1390384357,641015621,532392390,727494483,2000372354,1375461641,734951558,714936290,568014941,460417827,2030374427,1917907412,1763896401,1542105364,342431738,1270371144,227957862,911331655,2104081324,298256175,103895231,618667645,1529754852,1555631342,2035629954,1826725539,1571460510,683438911,48387460,98379029,141438699,665646750,1757205748,1515609190,1730081179,428577112,1918006724,676672127,73010791,1742975434,106909046,1672717999,1586133012,875628690,1126355096,1066397408,1964922229,1994721527,490857592,1054070723,94136373,1723548078,1231456843,1495361931,1268518940,1410834644,615642410,1573297646,522190812,1301388799,2123918167,955441272,27846869,1739246153,623103350,673028510,1314549654,966218250,704404868,1423017833,352188587,12103208,1746302040,1757857227,257186869,1410172482,575872395,65108535,1147728576,1447452306,809133621,624642775,1946944505,170616899,560622048,369248664,927261513,284442132,1559924909,967664423,611826108,481178777,428139825,112192921,1075232770,582999789,1487158993,1299903324,1261893165,1146892349,1197596345,450441965,1247742814,1241821152,191394376,453242034,2113628375,1825359429,1070879202,564323488,720663947,2032004355,340491408,445065391,302984527,1998479298,693869604,1076145072,587995673,554663283,784234338,785601241,1601273543,1567837559,244260699,29094906,1223126272,1017062964,913743307,685469465,1691457181,987967118,1942755176,1411972416,1408823851,526511587,1655424584,1197737124,423929318,602563426,1951383403,1993855611,1987702556,2119989529,118823182,1456898484,469794558,20097179,1770205947,707740282,864625499,1550292238,686541084,2123301437,1815052796,1720762822,706954210,734956001,1666691234,1546432207,306943560,1379975043,1895685481,2109526834,1774019371,614303599,27164987,1387091090,1286553123,1381652404,383827892,1283356457,1085630227,1274794093,1573060850,209256642,1740735501,1343667782,1148313136,1568927497,371191051,2044063766,24357590,203681135,977519474,2127121235,358729142,176796608,2033817982,1235864084,1254827194,627326947,1183268184,1462554133,80228011,147660849,106375548,1254438244,1511460564,668922349,1660321541,1027525534,22203463,1797438965,2055321252,1141668191,1235528542,55678148,933732180,779354531,1763233690,1123491564,1562840593,862457445,1373579464,1281247405,76824260,1715156627,1140874300,848842961,828534603,280336049,582340055,1428714173,2122632449,891727999,236208621,1128894920,944085332,2109818517,761383719,1556559744,1502236715,1246275919,87378345,12415623,1244407,108374280,574339916,881347091,91164434,1545856364,1454634211,1898062473,335068101,539178997,295462853,106103841,1378029792,686588513,1112792308,1228968504,2003016012,646802560,1281490912,1201502402,6894171,318633117,451646896,1126466352,2110455671,996657506,1831873415,184786992,474621451,1532849441,218887303,174938816,830040927,502927130,915080454,1739054021,831064824,1847844736,1837093141,1099296064,330557692,1546929524,708471106,589069540,930481279,66582007,1368923914,1226232885,1491433199,572494573,776200260,1730314396,1960015,46145778,898096285,1225459719,1574508723,1811210070,1923862153,580052260,1628238854,1030857371,931032927,1259367062,321988535,27584524,1391821210,90048935,261694942,1108542837,550457611,443043029,920917452,1572759476,422198046,1640976280,1379146940,642483889,1502896604,1463390764,2005382019,1429617838,1349811897,1332101582,533488392,1456843579,645948819,537061071,1639745304,590013342,590765541,1948496319,1976983040,186812755,2065255692,1946705592,2000556166,361484917,1768970703,1655855457,1634017077,1725432239,134888576,1498106209,744466656,1170218842,21987499,180915146,294787354,2071979381,1935934895,1398304464,1462521365,1380010438,277204016,1302399884,731555472,394256216,1087631501,1136331998,1699476319,1965513789,873933679,371523728,1480473265,78385961,1728479165,1161007428,855580589,2087046687,1814081289,2041646212,548098849,1033744823,1682744322,643356221,158369695,933079108,1216203329,1075462631,330604292,1542522199,785494508,1708917427,1023574154,1128788943,1830778661,1711900899,324803784,1631327365,1402269088,364559606,546603127,502997041,1781828140,1872411054,1306466979,1952895500,763943926,1468618419,643352215,470842948,1986045872,2106128891,2024491947,1447230232,1083904272,502629002,585595774,2108217626,1309016071,180622328,960118503,960912123,2046718981,455246846,752127244,1252230522,799850145,543119285,512701632,663170083,1212268268,637098261,1149032383,213432719,1536311351,946715639,612649146,463180728,2016813470,1881773725,98535762,1724675625,1917759935,256682322,867390436,1243898895,594779146,971723903,560127176,40047450,310044270,916042914,1477346072,1958446527,427166606,312464602,1154911444,1742925785,648704649,1021327081,1335774713,547306320,1283439657,1361278781,1328344040,1360479371,913422346,2068971683,275499591,1750309877,933644652,556461417,1308335564,1941236769,816849971,928445404,1001307039,1867734114,1355349108,524284084,1785784057,495468169,1796862488,993151348,1254794481,1846954609,1923310242,439700646,1396036742,367591398,1903216790,1815786466,674882479,985558257,1705028878,328744911,1790080107,68209034,2085199300,1656765262,1025772571,563306773,248731798,368904370,1328118377,2032125314,232588705,1331277363,822537109,1061426923,1812785427,1360541029,872135831,2118302491,142184130,1988027695,954802956,194459736,631817203,1636032040,139669405,1544460931,1505075114,495526359,1806606851,737771320,346661627,231670484,1663039531,922640677,421733062,1874914990,1384015327,1945140174,1370755804,1837162930,1702832526,2113733833,709802562,790005229,112088994,1985420111,1585296120,1679992521,1198185909,941094016,1828288280,1852675353,1268050362,219163678,1245742556,1520195593,1088477185,272845350,1160495657,697739885,923185508,318634405,93159115,1694710763,146312465,2118619330,1986673774,1002410090,1945934722,1119156692,270216443,493753310,814619741,993349708,32281184,599419992,1147386809,1911093299,868945365,801714922,1502514867,1511196491,1126890125,459551843,1835679919,842760470,789417862,1952717992,1449214846,2121207921,383427906,1373954603,1364520488,353927232,77584205,819488266,536741638,897549894,1878482715,795321014,727688744,534897333,332052189,1762071898,780314241,447670411,872768353,1531989880,173220273,1077616013,895950424,1649521091,1079807351,135154228,1843854197,737585848,389885250,941455688,1999736767,880624476,1338039173,877529383,2060675924,11131948,994316842,31495748,55398170,416063032,614028913,1392285034,1768831636,1135377912,1122973386,898897800,1055672340,1802384187,957905723,1116262525,765001338,1325135547,199566606,1520161455,1578051123,2126307864,1198421571,1711761861,1440955522,413810088,140623063,1877863204,321023696,1981560761,969056128,1452176566,2058212694,387102860,2037435917,2120832223,437649731,898917673,1317938626,454517486,1294398924,512230690,1394816010,1279140395,1428084369,1470910966,1393990613,1985949676,1817662893,1613648433,281706075,1382311721,383141161,2095373908,1339022291,1258404618,1263830591,1975157702,27991328,745655804,1189708636,458573880,99246289,54804122,1504074860,325520224,2023118883,728984489,1337383681,1312600684,121031586,1511551097,730148564,233562947,2006076687,621261764,1955910038,1386774458,1592647478,811182046,1652285052,1252622139,277069980,1524062884,650266465,1967121848,1390670454,1230755160,292534439,1342814712,881517072,1383318501,1569805979,2082058405,770320948,1024542911,674385005,1431423748,578554727,1144163671,1540537590,1515103976,830114682,695976761,1337244856,2050202313,57023528,1733308123,1473999398,1451366058,1633998912,618839902,732146954,344160417,2022801271,979349055,463870395,1207736080,343193040,2124174521,1922930577,1028678928,1122183140,1697067377,1309743605,370992038,1302615348,1416714955,1932011152,588689169,2042227475,1449945434,92467592,271453458,139940427,1187599767,217354283,297207137,1613566640,1726257599,1593816092,768263538,223089162,430105566,27303424,1604958496,758868319,2095106030,2029738546,540350818,1925780546,81639305,1956681669,675185545,278918271,1812408998,782326548,599079236,839447699,763559980,682203861,636814515,1305833835,370887430,1530127489,384931140,51964491,265107848,1812182980,1425670657,1199271117,1074175227,1441349049,874880973,459306971,543425323,832129892,403671932,1694809519,496672815,1252532029,1213056706,1983289450,464445522,2038526973,276643830,902392804,1767451393,1832975459,583283863,196191515,1629441832,289045908,813639358,1544009558,2078521990,548216901,1369106131,372154949,1991465121,508557787,1310031677,1504134005,567717082,410338651,96739752,1647499745,891256760,1410198917,151598919,1900287681,1550823900,884168760,1493953353,1934509809,2113914315,1194482294,428654087,896186445,454194849,706959998,2113453080,204403709,996063897,187635806,1918548000,1660592718,1012596043,1727127675,1417640622,137682156,989695486,456792457,1707948435,897248637,190464874,82851650,153925337,186110385,65041705,1570866749,343281492,1482134190,226011953,1609059427,1562106282,297384410,428096920,765495875,188658650,756494038,1955455522,1181423178,1618665034,711391468,544174700,1216323052,351780085,23494111,1592300216,890550201,51772441,1639945755,688419697,1513320056,608669900,1785169601,1026641205,1647409778,1893400781,324118808,1169747001,1846603737,1254245001,875017798,1168958543,1307485454,448211717,431756294,433681117,1530599243,1035079725,1563209727,684271120,1826258169,1354953748,720794562,1440910615,1518466609,1653002074,518929351,132446036,421296597,383265750,637011874,813553879,1419041825,276732286,1054708703,307208875,436141937,1183030199,1345434876,1259537807,1793692891,645939838,878264666,576969055,934691194,1747968173,236938819,1810098353,2046750936,1929487173,1000918893,84812797,1310086990,2074909929,993381602,1186507676,336785651,386288857,1088787257,2052739232,1056318655,2099119283,946354369,1731138100,393924116,1424429257,1696043838,462775338,842585855,409731825,419737431,2002948840,1457154827,1997590037,828626302,1953195024,136939381,348714909,2077996676,1554050326,1382211495,1694247327,537393030,21696028,56388291,917390791,1894483294,1965402179,606857499,1863633462,1213110718,649271998,1623611658,85247466,1950747844,1503909369,2013593663,976219387,1998423549,1580352109,1060851131,173850185,1159244172,1743369224,129339323,1216993939,1652309087,945365410,1699069764,25122797,1548041865,522118168,542285183,1067547539,1726071673,869060487,2018998469,716043392,81153962,408488260,1881414941,1016499619,1361215279,724636095,1080739152,995651720,7855263,1549503184,77123366,238061418,830891343,498103916,2036750955,927117832,1349011944,991735655,1795458455,1621394694,1004563669,182033636,1492814667,384351873,1308100553,309033730,1278037559,1440269675,464602789,1406201611,107328181,1732342072,386577555,326183823,197663290,589816514,630502294,1920192195,520213390,1620216881,228456643,1242343670,940064565,1495190752,2097207521,1790939195,636710076,1394528012,409180841,1296100111,503300469,1129544374,1171656122,2103516102,219777547,1832601670,1729700317,1042332956,694361613,807075539,988352539,1055930640,964664785,1026192683,1828321257,1963642960,881331527,1233182024,1893338278,64533361,1266772093,1339205750,640120778,1990359245,1752372044,192320830,65741580,770551608,435932977,828127151,150733739,797888933,1257681689,740683851,1838678711,1788755618,2048260851,52668889,303398113,2081665144,1380165570,1165988777,709915420,2114324216,1438549854,825607235,2123166992,796119734,449654342,264652590,196295356,711062629,182218705,1114290136,630727400,1314362779,1643062808,66533940,1063637604,782936634,1071500444,1929844686,1496711172,1217991638,1661135682,780622435,2077145150,108777020,169988011,1649066300,770230458,1146551978,744734036,356875765,257116259,1706441914,988546679,126292849,1647446846,762796608,1283746786,2034411099,85756006,203098713,1737674769,1951847839,1497999822,2069909369,1986265340,277689077,2017276040,1942411740,1407553066,401959057,1159542041,70734547,1581499935,1047130347,2014051651,667153805,1065513553,484419544,1954824209,932676039,397356901,701709989,2121255377,1254347907,88448557,1470382818,1479371643,1188079956,1228352435,437297161,1329853804,552173061,73228414,671630573,245866429,542594393,987950735,795981086,477221256,143442440,1302497207,1536067595,176157934,969917856,1791148713,1563773204,1615358280,560340821,1556814191,556565789,1967340312,2021975115,1039599280,624226336,333582194,281155515,857086782,21206286,1960452982,198440751,1393834178,747554633,2106087263,122509025,1533592873,1763318411,16499725,441744317,86461947,361758795,947510789,1868051373,239608546,907353912,913197082,529028264,886661504,71383677,178940559,1198152835,1549265973,2022964446,809048587,1892348942,106762645,760613054,2050751776,1043686076,1998277108,47861205,961046022,363527885,926138452,600155750,1365962378,131281201,1409980631,1429400626,1598247188,515565066,248134824,1416832579,1724398636,1906188805,832130163,283797471,1630962021,1627838973,1536505073,702464026,1018211081,91687975,1473751523,37402401,1184367959,1217417461,398537962,69668081,1856342124,724354227,467790214,523335999,945839732,294572896,1738100399,1846345498,1381978564,1484950439,1956431172,1597149790,1641500617,1895227911,758011340,1987189927,1782341648,297878503,434886844,342724637,693028347,136022590,1925197603,661812422,24616070,1221705288,20705618,993043955,1722031891,1506056096,1390807546,529618483,64208899,1233005954,644636763,474612651,345597645,1634803191,385373751,2061970710,787146491,1183489869,769075087,1812858784,266086396,162854837,1654732666,762706354,1926410114,999619331,1257716870,875529173,1649020968,464900378,575386598,1654264160,1096237185,957558698,1976673229,1736391770,1008156560,1131218451,1734607242,908629541,1686433425,442683356,931180958,360877842,424501208,1707772610,1879706287,670229609,1899899560,1458424947,1025521054,1799218307,67655756,1105094344,727789730,86676506,1600997104,1354377857,2091869611,101181675,795544491,683344164,878683992,501985507,754813840,1773106857,612112380,1657607529,1771981542,350951118,4487140,1609607975,1856072597,591644719,603479307,418854735,2119213541,2005963001,277815103,544665292,234807341,1377641895,969029466,107055253,888934460,745053083,1491872759,1910476605,552424454,170178074,558097964,1668605370,2055401707,53225770,537209501,2062544636,243662609,81463471,2026557780,1170976452,697673467,1325773167,857420633,688004877,2013984587,952148345,445014259,1095537756,1105957220,1901075164,1505520434,179594760,2087426799,682151667,275210348,1658320808,985140205,1937691177,1166869054,551206965,1061610300,639967504,177888000,223032240,1113918819,300335314,1607211104,287375645,1020659176,41408953,1700254251,1445448359,442302714,353912830,271525737,1571385116,1889085720,247491946,1885329638,1242750842,589436390,1619039120,1750748822,457280660,1135693745,846339460,1502045171,2115430577,605705792,628743159,701569040,412842521,739112720,1635291519,1741214178,1314594330,149738440,110302753,1815658593,63823284,1293462346,1930630284,240850282,1990927985,1404823741,2104355455,464986352,244903033,1322903502,3541512,1637499538,476431217,148705643,1166381340,747864981,157979855,990223994,2031222565,1660217196,916075466,1210064989,2042067979,302218730,1870491731,381729743,1293847957,2051091399,817953632,1457714272,1277403419,805358864,1149238271,652873719,566748821,42178209,346661350,1113761788,829256345,1344590997,2078149475,1062765267,493825586,1635308086,1755923156,1598427631,1490032924,715907830,402534000,2129281583,163529086,1851511976,1358727620,1984586153,1086565754,1813433070,2021186647,667283830,911671982,1144737627,1268152199,993259696,412291703,2050732223,1122916029,176270820,1277462757,2875141,570114188,672132126,1605394852,421692291,1827718133,669989603,1745641036,677330706,145293254,626746175,1342823157,383259708,1743082768,139089246,337242241,310363625,1106191980,926180034,643655371,2122684532,955074729,643190658,1170304145,1579360389,467952837,851323106,1386870534,978070520,1631851296,968024651,465049624,1490545012,405381440,1152425519,1601970225,444937780,35937835,1946398745,844090580,1067127082,978898038,1452653840,1366433548,1785827053,643030082,1109527622,295606764,875445393,68409598,540067339,1872612985,314205602,1365882856,1839798312,2006015090,1458261111,2103623010,1251753685,1245241450,1163470238,277844873,752830548,484854974,2120536693,996147644,420137134,167961806,362158183,842471553,651661368,510091116,2064301335,782326236,2087175317,2080657117,600883610,730360034,1937520839,130561487,1230061949,1358487777,1272930903,229686572,1471495952,315855054,1696859662,363300810,1998817511,1010209457,1851357826,1271084494,274736354,358477133,1124590710,817204650,209206809,1416441851,892523056,632184969,2011301448,681044231,532929807,326977548,644003141,730406778,1242528792,1835955806,1501038091,1332035944,892573080,1346504841,1186666852,876537757,1118429529,188627801,677995629,544335751,1453938091,17059000,1253674091,1154011025,47453493,1397926831,169298815,13277273,208198027,438791251,469066904,1213575219,1604489241,664866138,1361310166,448578379,1623976460,1174016993,117174057,570752079,649722062,555980763,545410560,173314156,2042755001,1191537824,1803819770,2060229141,1797374940,1784861055,343770875,2050170989,1073060186,935651475,1224626404,1248767906,478043937,366887576,639386131,1662141348,482570422,1191060680,1606159659,1108184160,153948473,817468399,744436364,2035937140,1881656112,2039228631,1471043609,53827688,872576306,448338329,598243934,1989889362,20068421,2087909355,1784137408,615646649,407021487,1574281819,825930750,292443767,1114108335,473378518,150679758,715314096,497371874,1247237454,1015541913,1419258092,806874872,2041486195,1152406236,16929685,97521932,174356842,1841314671,2018891601,1334238810,1463155820,655294919,494560199,1854313135,440584797,1107747517,1174457364,690331663,671660941,416535825,430803515,875638200,1267752844,873679101,1331787736,1551416790,8262495,1054949315,481578360,527411593,2029580734,520049483,981988358,1440064210,769376731,2129622350,93706572,1096797784,1855012133,61808583,1601240937,2059143316,907604988,1196589836,1200906729,110482182,145957673,1655688857,932192311,1340883908,2102600348,1135490852,1456285857,1739901611,477778433,1167401139,1609209663,1609066628,1429955901,614328491,1141388770,1127634461,975239915,1743565824,519950820,835821701,2104794559,1551951565,1515185274,926802919,44792134,2036441581,1536069710,1926254064,1601257134,2033077754,188318748,1507360435,1400224142,653228483,1695258115,345520038,1031548740,891169987,334351806,658465942,2015933434,702080237,984374000,483903812,178360122,1968448304,1773324213,953027442,588648978,131479593,346713773,1124102951,1148115648,189468450,1904789088,498335008,292632530,203830311,875621388,511292777,1868063656,1979624190,1154436468,1870919053,1020924662,54156203,859530947,96849760,813006556,19273767,698955122,998384779,890788950,1588660794,819699142,1485159657,1505665424,942011877,890716755,2038317419,919341566,834489457,465733739,546021472,1076829837,909968265,235606992,732264137,67982987,872532293,190709342,493707655,788691191,537706350,202803531,1834541008,1882037094,460953761,1317204080,1588348627,486898851,1131091723,1399389143,48306777,1201863847,467935078,1601460787,1986605141,12809843,413440849,1016043200,584927484,1564512496,272984620,1389526652,1990437617,926855963,1917322670,56811704,182913604,202274772,1347484124,1147855520,509081338,1825556843,69207630,1046713353,308164488,1625722718,1814997734,994624798,371396116,1403700087,719550182,1475952953,577715043,1080254236,11581898,1453098304,981897259,700617961,1639304277,682325464,281368969,738528496,586984841,1396153723,1982591900,1362601732,173495621,1078601186,1521254173,1799042458,1453328914,404133697,1412953981,623815362,253588946,1595798217,1341962182,1497916390,297694158,2075946198,784468922,588072091,1186643401,1732987859,1238487064,1071126781,1649036256,1819004328,1522457538,1946467131,2008959987,693298106,1041102296,1554188362,26233103,2104019561,1602689483,1981036810,1034210564,1695801016,1400001192,543123021,1799419769,2070718228,524015063,1344510494,828843954,1764366054,906831378,1208987106,1000274673,1770019513,1231757858,284669963,917841384,1452036174,1223012845,913615330,55256683,1021893808,1033419913,728705799,113433828,1239876910,530785269,133321478,1839656647,153683844,1628256462,750594597,2094982373,1694443451,1591211003,1604664951,2048721741,1002063154,1673964704,281210064,40335576,596696945,906299543,1296958646,339402203,1750267909,400869980,1527345623,170823116,1650331652,1814603741,17185744,1977916535,1339207383,886912607,751004811,1432452169,1087597352,1723840756,2097255527,1798132148,629395547,2114823123,52752869,123845689,293075790,395159448,877957537,2090318972,1149527615,1201499861,1536628388,1297333982,1698725232,3567795,1582782990,730521011,1190748025,1575123332,1255577296,1763007434,1067882942,1024379120,446211743,657127068,1786108874,1687419053,487899886,98843845,1711396795,624464983,886385744,2087228693,90200477,910195686,2095673226,1360734801,1837067379,1457389174,891507488,1398187118,1210012830,1136073309,574854462,235264215,1877450930,159520223,2088989195,364639367,600866743,1764430834,1542149413,1115102628,1413691951,701442996,1728566233,1472148163,773142145,188178482,27972332,1531279043,60215023,1603458203,188407507,226574189,888617909,1546799486,1047735126,927855598,1065470973,1690557130,1177949166,1424944581,675887075,1469564788,883956320,1160868252,287120813,1260668761,470541944,1227662155,1773000722,383587049,676110371,1977695624,1387138170,2053236056,1000634391,26242620,1767312666,619350510,1198364695,839844919,2102671755,678427307,1818874849,1362126527,1358689772,1427451500,31413276,1023156209,239079929,656866391,195919137,1264587274,909723294,96621574,195453268,1864217699,710508997,1273361712,867319518,560748248,1608885718,852030742,1250166675,1809679140,1001207592,935850584,639809667,1876371076,498964502,748543726,134546182,231908516,59302840,1882061643,325018123,1374331925,1449614735,1223360110,558533578,902125331,323705726,503504506,61340441,512366495,1159834940,1265569007,1327499510,2068722837,1622451421,69678795,949569142,500077066,874057347,1997292662,1696429945,864004613,1735221579,1235649768,1355503322,260332601,458639984,1260560188,693709092,1061974833,946990192,1152555280,756830661,567356605,612219957,421973285,2067270537,398027809,1122654898,92208017,1309645074,1201255524,1606090796,1357060279,1526938545,1586282949,2071119660,1804657293,1478466904,1893836566,1359057623,1058244209,403101410,2119577954,108524288,1828868432,1654107378,190975570,2014491287,813545326,100654637,1909714749,2101318754,566042449,837819645,135517375,793949788,1432749412,1933379657,2097610443,1651677782,573599925,536903490,880171958,256803789,325228880,1714447161,879585201,1592402976,937636097,915762317,2020619660,414802305,265518974,780029483,687975144,608514029,1388873871,941096078,547309795,165908764,1879643046,1465108057,151197437,2061003677,563704579,1045758134,523745807,2074006864,965487288,1620499705,1703424824,1517903505,626296613,758246181,2104653930,139352016,1815387556,1532461547,417164834,583899869,2106667316,119536725,1117941793,1524096482,1694115364,1558708965,2046702430,1486026211,1755504399,1754814257,1562642335,1857960622,192296030,152252705,146077425,1776449713,1171661212,528792615,392851116,990767295,878802958,2012050496,697343011,1471332185,994038328,701883231,1202403917,690579578,1643771669,1069652182,153201902,690487803,1407353540,618066314,850460547,1065849631,787623878,1405873745,463385973,216769832,1663297071,1413980228,859517264,410762102,1561219295,685863877,385466332,1352592464,1337096834,463917857,1138958536,1863183256,431902461,179643179,1814772061,560307353,1728567166,258448519,379292741,235973535,1590861569,891953253,1160670990,297264255,207060812,206708893,1327732013,1819432856,1390277980,1441311166,1359936376,118253501,992611907,1801390823,474868462,139411100,156462953,45771289,1241077112,1133757993,465324567,349394930,459675876,1276730697,20380566,1924331764,1130469573,888732786,250799375,1695195657,1704844820,1458769360,818966675,242812427,1072976094,1131936690,480007945,693688849,2110324282,916229386,24894298,878270961,172990949,2027695636,954862118,804187054,1851963078,429967173,104776253,773949208,2069938248,1156901515,305320600,1196421396,1853317784,937401551,1670704169,936494314,9105226,1098665023,1047511797,1455069676,1445352749,1364911118,30362430,485315744,463428721,1677442372,1407717204,1360979691,84687621,404911310,1127535899,468132957,341737039,1761838397,539966667,878428276,2082630817,1831062654,1972091955,1793720678,497480038,151458162,856250593,419925612,563877224,1968869531,331602862,153170939,98488589,1870754486,1411629899,1462673304,1765225959,1745756076,1904766008,1759193274,396245532,687336390,1347995804,665263171,1832389919,2113276194,591596180,2048733380,1052742371,515413311,150195130,385897107,411435786,147367349,772017815,526279165,146996360,389263311,1097545431,1493366843,1911001393,2128324119,149989341,1909113933,2126158560,1892386250,51305810,1794410179,983583259,333490301,862377501,1659174153,443532842,182951735,1509983825,129853490,1421038060,162143003,1851547268,1893356152,1307648525,2061117972,1483898595,1852549381,2074413367,399639976,1155761692,1926135901,980284231,1078368488,164993630,1763527028,1492167828,1107383045,1402486490,1165899526,1826348762,11212861,183928830,866622273,1616891661,1414717005,967662464,1422429441,1855594027,2009363556,7159733,1205151910,828055088,1954269711,155173705,1465349641,243537121,1280577962,1766126908,546071122,1736664399,1771409662,1412047982,1150186381,1327121551,2004784792,1806675799,197356469,2011057377,1566577654,446149985,320490325,119784011,483949143,349112977,84079477,914179807,2036744742,423575977,324103040,1623659998,794505186,529785498,1289084919,791915263,1230900125,465276954,38434757,165073515,1524057975,940671679,1123376459,1463548744,1756983010,499725582,756168875,387759533,1138129742,1841360644,1595352150,666986480,2066993025,2046058664,1282445384,427925113,1509418502,1648559447,352190066,1640515353,1535137454,1428235136,340912926,249513402,1533287653,1468316310,504230454,1328716791,549403767,1429982038,687870374,656334455,787610656,849167398,689852666,1465725025,500005650,759398416,1425514688,1422595056,1079390351,2111523051,698615085,357074961,1943160948,1133451956,1440222350,47754123,298307530,1592036689,63023438,346128506,501276190,909089765,703087748,251339546,189971708,16199486,1422760691,327421157,1629762689,61127192,573511364,1866713766,1850355512,189337687,295845686,1796476546,437459760,348977767,1511307767,1795973048,1874738350,1584619930,1164479583,20465731,365140377,2108828193,587682274,180708547,1295073649,2100497403,72306437,974970159,223243061,747931041,1612069319,1490046108,2129672998,151979795,764889338,227725549,646411764,702797173,2056791962,1197223626,1116754302,1111857608,583852132,1582362356,2119933172,211329147,546077750,1453474971,1085094400,1853601063,1102844150,1870637860,1323446146,2002669849,1451479085,236969027,1428298013,1681241695,1203218727,1525573818,1251236523,2031587780,1159506276,1011175146,844011046,1965835731,896567154,410646386,445821719,1830437964,108791293,748399750,1411610943,662733690,272883455,938876292,375689770,997339219,69846259,2116285187,1648978347,1752968989,769742437,1625260214,2037390994,1061012150,332432279,1993067888,1509870107,2022405188,2077329412,544332489,385081677,773917547,1740540710,341901419,663497313,990481733,1002444379,278690494,381447801,1087680328,943199193,165146266,1428077936,1337356744,1323512500,1214792718,920143614,978222766,773493461,344043275,1103327418,1150276556,1766065140,1617710068,1222334428,121907237,596957514,362993666,1709318594,1190240327,962965897,614427606,2115623039,238446881,795716998,746546661,1366262977,1283618978,1470379314,1356924851,634271481,1405915016,1232058042,309039403,1589370123,1952435852,1460679664,1531305524,1931345683,1310573893,836019003,834142092,676677652,1902222310,1536942543,1867225625,2059188110,473629742,224991712,2081071639,1511762409,1676571499,1840483378,1340680121,816425815,669142797,594035035,1035770952,526196593,1183069211,172823909,605843131,1363134715,2010723605,763572182,1762066024,1851405326,1602305831,1611397936,198622729,897432886,708585955,1797336155,1338530346,1883875000,881430909,839114997,167593444,1531633390,239865546,1759392118,1292264071,1753725765,706929590,1038682881,1062528093,1824077278,1752738808,1185713494,1002916730,2079914438,1212703030,937417705,647039719,635484235,965672168,1016200438,475690061,1043331035,862638872,1018694605,969693158,1365824957,268664076,1902848103,1664101902,272876904,1409061812,1966206592,1125310870,1434074997,1121857833,546266706,1488729179,1494178206,1258285101,155132945,1767304366,1664603221,630989036,1722836493,1261941495,708774186,1433032502,1583987789,2002490226,442167131,1445890157,2058933383,1093902642,94352716,276346164,726311598,1523707667,750721264,1567755973,928149734,688374346,1900663584,426513728,82929987,924335989,1777237702,953985433,586293994,391770716,1663365188,1896443448,694388251,550977972,495016873,1113917472,5172888,311670299,897175686,977928897,1114068176,1056116076,367244816,2005831862,633954570,250713444,577195474,879851585,134689169,1310001273,836429266,1522042278,751082789,1189171184,1545943150,1401905009,840744960,980083419,1735006532,1414010825,953180069,929015003,267380986,65191225,220097133,1065871935,813607920,1937248581,521923429,315694988,393873753,813311655,1200189636,919887043,1493437478,522166875,1691795545,2001844848,2121535630,590099753,1859563941,741020469,1221368362,825495421,357796538,23954580,1539870512,1265982858,152517145,313592640,1968113355,191756140,1738222781,444834813,355296660,1670929902,488379014,607739980,1195214380,605543553,1235245276,2003247934,1084529144,1552943276,1744888135,1454073979,1349217612,1059863058,1363826865,569975690,1087746328,622102080,1021918284,1815009682,2101163200,2085966772,2095142570,181587949,2078377294,2050997209,1857824826,1444781690,1243921052,1369788408,1273567848,1560652396,1028357178,2032303357,1147942254,1627805976,359096954,386116345,226950435,2112481710,591659427,2130559007,165287246,510304583,1086930203,1561452513,1026878527,960389043,972952499,548916950,1303311918,644777076,1875500274,864672565,387289287,936665789,914929267,404661911,1753218321,558103398,1258078243,1389468998,749994830,533616656,1232246427,1516430696,1020183742,704686724,325362657,488414445,1017594426,1374741899,1886012676,366420547,482168000,489211996,1098942705,1605847209,428820679,504622451,85737325,1685048705,1450937504,298386145,202387180,453698287,1183628186,2037871218,1622009904,1492297282,634247306,726805717,491061125,2098060047,556109826,1090635529,72939583,1458736232,482779,549664709,319514900,157615743,1863950168,1192281044,1093726917,734799069,725815948,957665300,317834848,1903884074,279957279,1237035966,1334591729,1136895057,2076366032,1726526575,1540862166,1913173321,669423232,1204617315,1765600553,1510079951,45856185,1633917931,940876619,1523842377,1944435377,1177323283,606800840,965862510,66414729,905375080,1108824524,1649332586,663231806,69824529,1745203975,780536557,1561619989,1349046866,1969834780,571748518,2000593144,1751663375,1503858110,1946950726,2043896685,1302769894,826658382,1960828530,932785574,358692178,1446015558,193622324,1032363906,2047603615,1309750208,1371144965,1711087516,1927175750,808366872,183172754,1566914088,1939908806,252980539,1270959712,2033667338,1991973138,1008168311,1155543567,2098574498,1879850980,811551410,1460498271,860766232,1355734364,688096511,346230446,299014728,149778309,228386110,587971974,1291879204,322322451,2065324775,1963365192,1346011682,1938611127,629904696,1340959952,1340637337,225307897,711655146,1419202709,533536676,1369075900,1705107928,1419439030,1804981555,381046001,736697342,494311539,174289549,1182008227,1830850170,586589483,806023817,1542709917,582902248,137507167,562143744,342092922,253996399,1875465599,1904234078,1606358838,1902016829,767717587,2063335397,1740670709,1174769714,1530964568,169316633,2042874211,155427307,1476601582,1191048496,2107744930,522772080,884406118,456668136,1286678491,800634396,239754922,2026389618,552566623,717192838,1626954578,832415119,1710099406,570243508,1594706881,1603306944,33541771,1081933678,829076666,1003672045,1804090329,1907927590,646717887,1173729650,345174541,1996628207,879831280,1356898271,217294027,197906784,717590956,1754914377,1760730216,1836356276,2066099379,83853853,1218860749,1685917099,2015073296,1103220295,1291400372,1212711338,1241978488,90619549,1022918781,1132099040,724390670,1797299689,1406695009,890693297,1162625092,2101185942,665078107,1786761783,1878510529,2214660,754240279,1897234774,1676740045,1481024960,799760707,1824768241,1230313947,514970416,777757110,2003122912,1611065505,1906386622,1853145089,2105665057,301861275,1696521757,84178342,867503719,1498258701,686040835,162067632,939122852,1313850192,497924267,280235460,1339651396,379195875,1962039866,1474359243,2063795519,54333687,582882490,755114016,1972196440,1911769367,16854838,618311176,314367169,1244834824,556863478,1564054754,473594925,227803832,247657314,742564285,1148401263,245629168,1287511416,1562420375,7388494,1151907755,1017494166,13222942,111807703,801879675,1016373396,1688297239,1387704463,1860985186,488530562,279226781,1168364564,1295036760,789816224,1570752932,1102905429,250782230,22482681,1516549211,2065561842,650143179,773726615,277243417,1899181295,328526139,1559091766,715562654,507536284,2122757575,608267116,965172400,2114920425,494115535,1648482238,1064305350,2071846116,623133844,813440893,1977951665,265685996,1800514462,1994667975,60640218,24777640,25149354,2019592938,334532832,1250221716,1227197021,909354799,754760795,1847877657,1289366103,726437820,1111116873,1492558424,660308403,1687407895,1970409998,491105675,1252557341,1448773146,1509480499,1017453781,1956829608,2092516673,202585549,1468257184,1789043819,482767809,93257055,1105189471,1931192863,1025671735,1911974606,1538522906,1292905048,1803570046,835717555,199286856,1904761179,1478757167,1101098722,1881534288,116067890,1391749545,592428673,1278495078,1951676542,1447429594,715007610,1587886578,1640113684,1575339461,1268108249,1991421701,1096286813,574663040,892648345,1957668261,412412991,42157510,785077635,2034246838,514593447,1148568972,1564512614,887545777,669331188,478296406,656806022,682568401,1824844649,1992210790,1076715135,924289255,1339932982,969108617,1021399084,1288442863,1698950452,647310056,981773180,1136812293,287380009,1316980319,725457885,1837548375,1793103124,401132371,275901760,789765185,1232252581,1772011540,1228940762,671966977,810586451,1873840093,814078553,1173541529,1784918483,471347554,832710365,244254549,281161509,1488522576,810659272,1564948741,1867116242,1108044158,828854008,1653866253,2126762997,87644515,1325486310,1416580123,339757321,2076049288,1191216640,322778913,2109307252,572887253,1155167106,1377439277,1865178676,104148926,1162612557,535591131,1224453655,500057599,1164838740,218960869,128105403,1996981345,204091844,1444846115,1708860894,1506831650,1524826875,383006359,1019100336,1434024638,906219327,350895667,1280341735,470955690,912469616,417636303,1267791142,1451915068,1528384105,584818972,834737208,393758169,613895059,1674859879,1270823853,1413421829,1722509996,1449419648,1346064707,651391909,990738349,1078325956,1721500480,924615772,378032346,570733491,771077152,366289918,660529022,1283486300,1423230893,1221463886,2045590355,1617074734,1838545416,1929022154,108273090,259375175,1678283405,986880452,1318844396,2048373037,1047410305,268406188,1629595921,205049230,391473413,1648272211,1155761672,79593271,1575264073,1543891329,412250225,919662963,871945451,1988765242,1819724485,1586146284,2013304159,1278630036,2041367035,1332943785,1371239120,155549003,601568977,1634794032,665755662,1503880177,1284556405,214494106,367670704,1592915285,476457265,268354431,971467819,793637170,1113505490,351597778,707034183,1195486859,271282956,1561262025,1392490499,1264484260,634270859,1196950472,2034777888,453762808,236918141,1942470332,2062999281,23189217,905997017,534116331,1470308026,647296380,902329071,1292796981,1485612917,751842689,1936030460,305033550,2060744556,1298297086,430818965,293809635,1588241002,1212146333,1925328431,1855050058,883939205,199489690,11827328,2112359455,2038457399,1074332608,1255174628,1750591918,2047611334,1247014636,1983440500,689608782,1562014154,48008490,179908315,2010100736,2090472489,1488219367,1063566079,1181299023,51305845,789748439,428677681,526901065,186005479,1822228277,1835969724,1417430337,464488975,157739388,782673916,535316896,1319350316,1726249626,892276470,644430848,1091889340,12711367,2011583801,711659801,693718222,2097829506,1325350887,1421168622,1611391393,1142103815,244775321,1005860526,72450343,1017192904,365353952,24970640,518119798,1497698346,1057228162,635543244,1913254257,1912032890,856987054,2041731993,1736203441,387954625,1576270379,304275811,305209764,1758479481,2104482290,1345408827,13153512,751039692,1786560910,1093877003,44333048,935925369,1232083679,1293662753,1465830840,321183008,1525917690,1847817395,2111523433,655638225,1225511903,989632075,1304689887,487650408,296332868,1544407372,1292910006,865897630,1875772818,1133613062,1308481916,1222784803,504596595,1205193509,12616478,761307036,1174028428,1525996835,159707164,544997276,359732380,1478591297,739041900,1692461464,203703241,1097442676,1425667243,1268081529,476905104,1125963076,364856684,1385575443,1086630312,336941021,389686490,975048109,620205226,1534216872,407321823,430554008,785929385,1635649546,1325897605,1924450038,338665857,1441373230,693445248,700722275,1469393194,725104118,458359679,1142161638,1695443600,1450091171,685216399,1092587995,744505915,379501210,808076174,448742743,1033172339,812403682,177732468,1923008547,1384261201,1158770777,246156823,901268396,343264702,1381004184,1885130292,552026321,774397595,726496174,1501577340,1265704216,1741088370,1477190463,577303123,966532616,786111041,1695022661,193250103,472115282,1173540544,1333328668,360209208,885114422,1449242373,950027112,1644815096,1379580305,1680236396,488801682,1617022041,208241752,1394002565,1468041747,678146479,1891158808,1063891210,900456108,698525470,1700715881,1190397820,837116313,1574761716,895019333,1377630210,1743358954,2037742651,1007801594,1162512288,1362426484,1902808402,1837393255,1517110742,143489545,1790647654,391388996,1392297634,1580592222,1389853828,2112027968,27908547,1931716655,1780163140,2057386318,1355362239,583817310,991894571,592749903,711357179,557302376,35103157,875007347,1960163527,1624953956,2108419616,508183220,195888308,330721267,180034961,1180834030,906314273,179272348,647244980,1701533800,334175269,923586583,474911277,1114615227,1683685907,1608709396,1813814842,68899079,1958269134,1848188794,1639166719,181311139,922165205,601148364,159496956,1557868202,241912938,509024643,1954783851,1142573689,1855925756,1305664342,1889201859,1559475965,1837665557,1298851410,511512952,599434069,1688057588,14697960,1431235874,1103419227,54852835,1184831512,1932659243,206319679,278306825,633925011,444853244,439801919,24551688,2094582683,1623714352,1485214900,786678931,589265568,1342935933,1011137398,935496708,571106930,627177749,193944100,2069336236,259798101,1465360673,393733479,1753294767,337421710,580186460,1746601727,309079369,937429342,1414341391,1485828141,1471073240,81484528,1660486650,1409295501,1495970808,1857151952,95097937,921913983,1366137004,1177671803,1621767050,1018315395,1887359025,456270339,1897685962,1837763875,935208715,213747763,915479989,544612714,1165192456,622954052,717850530,1266204,1443449629,1394259791,1466662960,1420739967,75507815,2093189107,17276277,1007705062,1376354528,773376384,1627027776,792225162,835523885,1474492135,613346023,1794426277,1275380581,1206464418,269798127,299842513,517276391,862626514,653182908,1804362411,1465478287,1391100481,1136350428,242716311,1712655556,1518114868,1542446523,301176913,1535290701,1855167409,2111024326,176945725,1224060499,922848434,1732044760,596200107,502161861,1593873484,1638065453,1894271592,1303715792,1979881956,1188769848,1817418627,682019345,312206029,1222334148,856380299,557491167,664597882,2107423495,485507564,1556404172,606507636,675830033,170255111,556069803,66010535,1058697467,1477522328,2082760675,597448396,1611716074,634014774,1535279304,399474176,169681033,374174134,1327076107,674882538,1682299610,67551074,1352657980,378194654,584463259,624284222,1121870250,1139943463,981818038,1163129635,1641792724,820234523,2095178173,1135416700,615809372,1047673132,492071778,1224438582,31005137,852824517,902842465,650718035,8890313,1016654673,2031782936,1696081530,781075334,6102518,26514232,540943480,1980420757,2084788340,1862122008,1340292904,419447279,326559183,1872213197,121052438,300918623,1936775156,1701814102,1861396572,542115859,529451283,1050525095,1737942390,537318068,1600926999,288879171,1793354998,940834227,465313290,657571299,1634109701,511287101,2100542184,449235660,1070209057,9601684,1720009440,1240300744,744911703,1862118928,1402631214,842203659,1014396784,2125344592,308451147,1844649916,1471570706,1650760543,801909568,1358727654,1548691854,2122454885,794092249,142436750,1167151335,561112831,1925355855,1869493874,1074837090,1521952362,742598871,1741143335,636653816,1801051870,836955374,2060355995,888933315,1507418993,221621775,1603318711,2123094730,652871714,2054501293,2104669758,1676343144,1594123387,1791520594,608195591,594979422,1090531015,1602887894,1592802375,1556297155,1536500991,1767727016,1470297849,1846451582,302093876,817429939,1134824694,1767788533,163486277,2110951734,1610504972,992292891,2027974403,1463422359,928649742,1897840093,237998825,1206595748,792592523,1259073614,758319981,789230102,1420045586,1201594572,304961830,987877263,1696586132,2122351375,417784923,987941770,1649352218,1346887379,815117520,1751629481,1854593069,683139647,583526361,1342271533,181904104,1793064061,1976487914,1186659430,2011531993,327791438,2099018083,1837223596,303307796,1278631880,1938475103,172210431,909929605,1697941623,1335502579,1304406013,1005765369,1953143452,656223081,186615082,1206027702,1893491781,1860541823,1481335980,1405332527,244586578,530479288,16738134,815737995,1255956664,59983305,1800369575,259250879,898312235,1278072825,280557039,483370312,2080923691,347291474,269382498,189874481,224713415,1937582279,1399986769,785555121,1039112202,1006236788,743792832,258563959,756274466,1936050724,1668248113,1829789187,1610418373,15231133,1287454415,1397149615,2026188907,864104488,512370189,1773221874,1479289586,832426939,526022662,1257084053,630624018,1743839408,184154725,1768337153,1556216235,41432926,177524818,2006760194,357948924,573128304,1453868993,1071455680,89378964,1444902097,1234980429,624281947,2031827160,417983063,292169978,1579020022,620334947,1574653925,1470611992,130805136,2008069555,669560990,1373577213,485815688,156567974,1371654388,1285818251,1479441826,1780994607,867357804,1672929491,894857335,990808964,2025231451,1377168594,1024757426,1341051077,1986035221,607626180,1289031935,1661423787,898889552,1465250013,1244367144,522070095,426678397,252514221,1296177180,1827928422,756873534,381225387,387968408,132792387,1429492980,28544527,2027540158,645747618,1172428784,252973678,1830968007,258778428,788420135,1664670494,371615056,1502273607,1027808943,422024259,928376960,726097492,1886844085,2076571460,1338801035,1508961833,19718217,436489527,1043271890,1291250509,1581349771,1263900035,1861985473,1874928796,1421692028,18146899,1970344577,1229950916,449931476,1104727366,871547157,955091439,1061694253,1358941761,1615871899,1940779332,1095652544,1496973457,671584870,1594796359,1599028013,456037672,2012875400,23939392,504921672,873401929,699041006,720332623,215847029,1702231324,97811905,1375343527,922153615,1692953766,189001987,2101491147,276031898,1663816620,1953119495,1635158964,1875091472,1583075897,734673857,1546557442,1672669679,907238754,1536645236,1003134732,1184519500,1207862347,1626237293,1702408784,1289658670,1242718624,196616022,129788002,1148533036,929761141,1382161788,1344260498,1129149558,310048578,959728861,1378376232,1351885449,745995760,1006067752,1050947870,576010229,1216964722,714378177,704850389,1971454484,940259055,1674759521,1167440169,1656380088,430667943,400235579,249061534,2038235381,1168023856,591943466,1003859999,345364705,461242818,1714213478,1933780454,1612864003,2105967169,1960270776,870309316,557203627,1484270756,1332837796,1547172590,1510053100,2092812486,1961479139,1630312095,2068061000,1289485087,1083703013,796561690,667416879,229927704,587527241,412078560,1213102114,1596913142,1901146278,1262491377,1816595851,958847742,1165713516,1476468284,356335071,476231465,223054168,1121317529,993813126,1311345048,2083918655,663472840,383322128,1650936269,233252366,1060482786,379445787,2055966803,475916648,1569137915,1714165836,301219820,2125443704,1027629606,210607267,1084912492,132576189,482658683,2103340637,1552382681,1853291876,706622329,1138798524,31698529,876424211,330843864,980015013,1645839459,275764512,640614343,1541016989,178796224,55335605,1267050667,1090470054,1600143134,318410996,1315490202,1215046353,283243188,255672718,2051229217,1576201838,1423334851,694871155,1645930490,137834383,592238719,704181682,1042176323,425184861,612790940,505661825,1419496435,1623339226,387092803,1852508498,921395290,180575117,998141192,1516509357,113167226,778248203,2062883168,1986106953,1444705082,89785749,1730216214,949117248,1142537850,384362463,62120734,1107920821,864907990,1918246132,425924503,965686446,912693512,785485989,1058053734,839259659,392006922,1430114856,946885384,1310962160,1029512448,484342012,1547329063,274699280,257328412,1223750584,1384244740,313167483,1170612054,1914309411,1600210117,133518089,46495903,1794053640,64115640,268158942,904073281,246831488,594109719,98368736,773090236,1748086617,2096478802,484239000,1448776012,124987142,1915176657,1490544209,1391815340,957781817,40704092,392693995,228076153,2012791936,1057283129,402282679,1865384770,1167398392,1575864274,822254392,663534138,703007292,468543179,1300721683,968393468,1575346587,782928915,1235322049,1068183788,513744061,805521848,161973779,1698261545,525828706,464547632,1525573419,196979461,713808935,556025011,1068821671,1893111437,2010541928,1677719929,495863910,1152239364,1878028096,26660740,1732034467,1503890792,377815584,951422798,1988910327,1107385807,362440499,1679123493,1709333490,33326949,430226982,2127955037,112388871,1700279063,124851788,1495470312,635013601,1698894532,1479300107,1896678722,1748880814,1631356311,671686036,1340311315,870219358,1989161260,1812638641,29976199,1084609008,1583926671,1429401825,965564110,1670145735,2117482133,1229653956,1403523041,2006378017,249934653,861536507,1930017495,1375086332,828084355,399022169,566279994,198850193,329959087,905120909,833120966,1391736868,192662436,204297110,1843370634,1355462790,670458662,98830445,1927831774,47276033,1764304982,1623112587,1279570699,1768360236,553440884,311735023,2115667681,1498022299,1650247005,503610535,1857785612,771408683,109594894,2032643904,470247626,1864181919,62240959,1905586461,1976519932,937799885,990589242,529508531,64196185,919183364,1672375340,1464331225,1698815570,1979272215,1148564634,1932208674,953891707,1435628948,1672852961,1406504203,684521136,2001291856,1544187905,1514626380,1649705935,777461883,981889925,180508072,480502306,55329963,1451142998,848565221,1962122527,577495117,1847245058,1896896788,850734865,371910698,1786360444,254557340,960223162,147932076,1637397229,826416157,602382561,716226285,1330739393,97183429,804226013,573718966,735805044,1419715094,1487451993,1915592386,1608126465,295461817,1251923732,355360396,1473978160,1849221363,1374760106,382151552,281634808,444636527,696289737,516899080,843125123,130772991,378380400,891193419,217119221,1819529632,450136811,898798754,714677035,1860653830,1812343273,328147225,978183846,638955146,104356381,537297141,380184114,113520479,1339176341,381242908,128400233,128463881,753521732,2001886888,326313232,112727180,1102571184,1041289439,853139320,1972397186,837801520,2020387591,741281119,227519800,490463919,820250287,1679978148,1179752122,577371984,86331805,1728519348,1652405066,41920359,659766037,524202678,772901175,438405287,10002240,1593537253,1080964041,59357627,320135102,937234802,113210008,2032565596,2062678077,1849399182,314553081,1164820083,1294800386,548214789,540239189,1600166820,427320346,274699631,1170087178,1467865107,266708526,1161963637,1314827271,612377363,108167977,902916827,720059868,652622016,908742790,534500476,323702814,1420999774,514459204,884876684,34477206,370430134,415340780,560199202,633033127,1744704185,1386547427,944339461,1249687681,1816098045,1332706387,922927349,2104522982,181633618,371604548,878295564,532246637,172654625,103014201,1515661543,2002428049,181654850,996876068,971434791,38390310,1967885201,977392160,1812587717,1646265840,1096043303,390766446,1459321578,624414883,809375634,1937041986,1297673945,1942708031,1672252671,1676976029,1247254255,906001299,679163130,719045399,43672447,442783534,691102494,1450153336,1901418772,713775903,2059939442,505742394,77996838,852901046,1453270587,190849875,1729914208,1783500185,108878971,2006835187,1904354622,1565194022,1363002875,1735646909,1856413832,1573575184,319704736,25994534,1579699975,1905828077,361201005,331382409,1925975557,349220114,717172150,583267180,1197054066,669629523,1361849704,233972266,101256974,197125396,617794580,1412284693,1409365784,799897592,1611418726,356428313,964610433,1659947937,351087746,1294981012,587182465,2007580360,448613275,1099525202,1521557613,636957068,1550114028,1418275536,439531902,827957131,831614231,830558217,1036884792,288232615,1474272785,308261088,2015558432,1850862573,858082342,949069160,1706041341,1375914730,311531242,844977377,426534366,1804603731,1314842898,511244543,654203936,201146294,1199392602,344147591,1816678513,459528728,1860296911,1336206322,656361295,105299786,148227714,247621564,264797401,378672938,1919076007,580993897,1016303000,3403753,1788741057,1865925295,2090542442,1793765414,1293738913,1397276624,102054320,246799346,562572241,1390546901,1681906660,1973090133,1956902596,1004673210,1920812649,705390403,2069340952,1036651564,2045715993,669768398,1559396725,1877737753,1219593632,1035389448,1918260176,13441328,1012051065,480346818,1644044389,1963640078,1874525301,645677477,933967680,515601954,693623070,2090067723,1831707080,1289337044,369406820,1211770826,1241539881,1859617175,2097463162,159224028,1935773998,682751854,865330377,1935776798,1942603430,2044416908,1593632814,1179342818,1156728432,1192200931,193855877,1516044574,1369116744,1109614188,1481817131,620334914,1914709848,1037615766,1145219977,1366404064,1699747827,854113825,1472462827,606996066,852128746,44502451,1231515644,935745469,774284553,353925323,307228543,1381517996,1853574804,571207296,2080501728,1001750727,147304425,1639454309,1897051645,2097489597,1768536584,1018749976,834521991,1229212393,1150238380,315153945,1589806865,928418050,1708686780,95337572,1511267243,838404840,2119749779,2101650361,1673888411,83737980,442159973,1415886815,1250556443,1554123215,342297865,352727732,1140622305,1510984570,1197270388,515336602,956978714,222219252,1827553948,841191011,353107259,117793170,225171679,1179701329,1452078970,1326690907,905787498,2106722286,1928827159,2082563595,854861906,995507143,1199919127,1323164010,949998608,2021935534,1544473734,2112322604,318833688,1688197681,823431653,392207803,2125856897,861614231,1674829013,1536943595,1445525544,746658972,2112806185,2010161237,1296874555,1875964115,975626411,1708783366,1287281982,623942329,1320641362,91755193,1132065,1743011267,4579572,1136464798,562172216,1291309873,850693511,1613578758,176827541,306227550,328649698,1624133044,518710420,1981708849,1656943441,746032544,1093393899,324282985,1208779057,2007183586,1594848513,1329447561,1371011806,700608702,1050992458,1730712958,1689199910,1534756056,1185865219,344288581,2039090398,505897311,936564489,58199354,2013238808,1227404662,903386032,1823615148,214534386,1313374921,1220060509,1854894251,1864695081,243420692,1455458126,130586880,1160137772,843121123,832738087,1388116111,1364493889,989219789,1980260773,2054671274,735824281,728904941,224133303,206553974,1250276961,1676462540,931128501,1960694361,1790297607,1317842758,1876614211,216890151,443226605,948521130,1583424017,746697318,1454942012,321122166,2028403500,2588975,1198081770,548183869,651863037,566932743,1620301708,1425740555,751767040,118115723,262300334,526611214,158252819,2052404884,2058874299,1266652542,1033230035,1600812588,1165610129,195459573,63965123,1527639701,1849966773,1877525632,1037783431,485802659,170076491,2020199507,1004813835,1993377875,24814333,948091119,1030324773,147910376,424751518,1718701069,497897463,1610501976,1242287700,633400562,1551284352,1704033621,1426886947,1209140912,1096063837,1805669812,1575193455,165015058,740852554,1317554191,2022526319,26917456,1522360811,2078197800,370311476,108596384,171088036,273641326,1948077077,2033151004,764993215,1721597149,2082606814,1979366050,2086654997,1336558607,501615059,153984848,96568964,1247816642,731279791,1471878888,1601893726,2082156333,1436689843,1864084885,1630745822,1568785718,1796565224,2109467642,1106952087,1681663740,1391946405,1467765742,1564185138,71651198,1603778433,790187534,1421835486,626363986,1487008457,1167673836,343617002,360881388,610573576,179108033,1177496806,1902772875,495131794,249921478,1061094345,5820768,362499937,1371112400,101461007,1908596073,677232271,584414273,424809774,1639322833,1349868563,914261279,1009541566,1740897992,1337711784,538771581,1028045818,633501031,1744196897,766537677,768149386,1561778312,1151172078,14994004,1850464983,1764772980,1486807774,1683122621,185983904,742861401,1540926384,1537358126,667521265,645004070,1849415579,2120711005,1947499017,233735863,1635396098,452632757,1146497529,1848087493,1033330266,1559759062,1948257603,1515815104,718344709,1686346291,1130794241,1246157050,536539176,1468266649,1463839680,2127081282,770385099,1903974648,2003865308,1179433631,1902875832,1853869777,1602129855,246976692,52687581,888142984,2024847144,702007032,687462873,102832210,313489944,1696177490,1093740623,608094502,732618773,237756429,1430848195,1446509983,242958551,1498791360,1127842892,2047484028,838854348,1509227342,591072803,1143906501,354325606,933142306,2088540568,469099592,993905325,49362037,1188576666,84182528,1553552765,979723642,1343240752,1305416199,594554704,273940521,448857272,889528809,542210621,1424961490,670821008,495218220,2086431829,1473648006,656690424,2060195578,954583743,588750088,1101601732,1244589880,1688908068,285827804,827945,705227194,1985961838,918856451,468512052,1816934705,1933791396,227109808,1539482225,1161439628,400333881,1471206648,816165315,760363568,2101832169,845741837,1724518907,328155646,413577096,1548336619,5152606,635436845,279354195,420059728,1288857129,1784193658,1398436884,1011099269,265728542,791306538,2081301913,1875421529,1508366938,1487696085,1978953300,1781070070,1115627265,2037286459,658998867,2052930893,1558908466,874562843,1206275418,111075840,1019353366,1430199981,1215653931,1122001331,370479679,1998609285,1393437860,1929573732,1510074318,1880435981,1154566197,1078415960,2100553958,1343028211,885794498,1138493439,1793478663,876438077,2020331924,1074325049,524776939,1419673960,286524161,969931785,533144249,1009772131,1336208799,2070298159,2037136524,113850688,1570153494,768027479,1857824041,1147059308,850271164,139411722,1276383351,1870445615,903376567,411531118,1999975315,337888359,1566268484,1432257149,2055046515,1806106569,207373898,1316935889,1910847372,176712439,1307456158,393775081,1571694347,370593518,863512097,678016443,976558457,468486525,2068459133,408973868,2095864757,1227143514,612069930,1566594601,1116068585,794386999,832591022,1201819692,1637326662,693952286,1211469301,810021105,2034761305,1371049921,1171603455,1281754846,1016268482,478803310,137802873,1996351878,1657580860,1492873529,1359878923,1849138253,1796854065,442106483,859977239,1384467510,1943900262,84377978,26805411,1672183038,636614512,1226889099,1486608796,1020189200,1932734262,655639374,123749911,686777559,1077020113,32446976,1272851592,166430308,1172934338,1888629062,42243174,1209269731,354303870,705423707,130649929,232513606,1997119133,1780325220,1787217317,1330039568,13871489,1376510163,190076213,217584224,1121660070,771279139,1521600620,1242239758,600625922,450239387,1778957808,989005806,523321859,361613648,1852965024,217944814,237418804,167655902,1302777284,59409846,1544303712,1552042935,280915804,2036583556,560263074,436181267,1917611075,1451330252,265077132,610235198,112523762,1544426683,1436700082,389468829,770744755,122031379,2112179409,1136852339,826058478,980081629,1051627912,1217445212,1034099558,1592423752,18890436,961576495,734827508,1205082351,483913486,1456927067,1081458569,2104121288,1406498862,580599954,2052554717,585076454,1633646133,14875728,1291919970,2130614321,2035360731,1034063449,147222843,15205093,1250497296,1507334786,899271417,1039064548,432666461,849398790,1642194387,775082003,1491623211,1684184306,33033030,1032799350,1708615107,871237933,1142868459,1937350078,1577643070,366304132,523259802,195695945,1252705254,383319702,2062847377,95535771,503423201,147863831,1747569912,720888863,2055356571,1832272002,325160185,1544365539,259888240,700293136,1570677005,2118592815,993170029,711443733,1929926614,228039412,1632118027,1814251689,1673372369,874406385,491183317,1982574316,809279598,598270493,448919907,469230301,2125070087,2018049558,1433256593,641573460,1266230314,554754323,641328426,1179245713,134846754,1718405066,558922786,919418631,902013515,1064653953,1593366791,1693104607,297200255,1958453986,166248036,616492612,388230028,150170880,432564307,736968498,1890453175,2087117481,1996504989,1989536869,1128356152,207797899,1766863005,1954200801,1456719694,1017687225,2074585254,854135144,1179851078,165252903,950681083,1567591740,432882651,529343602,316625521,1663848091,991092894,1466650465,469314902,1895667498,867615137,987451184,10630063,42428744,1150232875,1600464597,1972404469,958479181,296999029,749265055,190308640,2085949905,730803570,1248775543,711164998,153956601,1139358740,147880174,572093092,1645151536,1682436812,403036490,2044053630,617899462,471677428,1080239873,405648735,1142866307,1234923277,1619842671,897939300,915674962,534845222,610132089,1458031587,77286964,979818015,1209224513,1172307585,1493832798,455640412,412585069,1323923241,1473552959,245555798,1337015262,1689739947,222083766,1530615217,731890689,402817855,1728816575,482643297,1044767308,1686822481,1849021545,996031818,1509170710,580291662,1709030173,1915580830,1072282165,492232647,1605464471,1608171176,1178663110,1342229575,711786042,517580724,1369507928,1511701662,1432430076,2047033845,1419779032,1879343822,1481119534,1319166776,1109199780,347348958,1135798714,2073300125,1476851673,1571976652,21209015,272280566,766946696,1961808430,848034897,309430306,1825850058,2057813196,1494054889,1636958202,1339741267,1239045763,1334514443,2059979567,1167248067,1864166854,584643311,190809742,152330652,736116957,912532535,30821089,1949747279,958221884,1802022920,2060133480,1112307233,2118946068,1164323467,530548085,1328602414,1620691685,1850284272,1103662011,1773177168,1620132864,1271984799,527087671,1366129252,861087385,901834388,682488310,1160697839,1122415781,1087466493,1133574391,1009119211,379066940,200307381,616214902,1615485757,124025327,981029183,1462347437,1210637327,1927830454,578137592,1393029438,1202273871,1357658338,280686519,1160427138,878246878,717601785,1133438416,144055293,1189770431,1000568805,241864541,1287724882,24713327,1692094320,1452709519,315373330,754923611,540657263,1678353054,1845118615,67603613,783148069,850769236,277883030,614374642,1337111306,439233400,165263804,969156946,419522353,1992079827,406863049,1060094296,1701980871,184796883,17684307,454125240,435654050,1912371090,1745767036,1646588076,1589124968,1361672584,1724431275,967868057,72772332,1526792115,1348922618,1936274553,870733277,690231793,1010230457,1366954217,1651574867,393929610,1491002432,2069894819,1711550002,679312711,1691036371,188300331,237571751,2056187192,603311755,1941340070,496610526,1908485663,1708752573,250006206,1382936330,745557135,1099989085,1169864051,1054091738,1468033759,247897533,2024090418,732077094,947176894,1762654269,1553014768,544172509,1537704037,1382156095,606824789,1661526915,306839984,1686604323,648842913,1262729998,1765119971,1322934067,754350287,697016142,1563830814,556356243,728431091,813865394,629660636,2012844064,1296847461,707656711,1195620532,628317484,1658402135,1519447126,508171989,328235142,1352712298,758540241,409519278,891554577,2089653138,1170159591,1464926084,1574369245,1404576948,982141460,1192086438,1792851052,1392790400,2114536566,591536623,1747020295,815103545,1686180675,1425983354,939761608,826158800,2090402271,1897575704,441050211,1888352993,1626012523,286654414,63743944,838496910,154442756,536961363,62693528,1946980246,122489122,1070528165,465265403,1263990826,1903048317,1963580602,1994678838,230762456,1401409437,623516122,1568155592,329183031,1734164081,1108970067,2078479701,438048307,679544601,282857047,1998798706,901849258,713863230,1768182535,871980176,357249457,1736533461,1252379986,833951777,183474132,1231416264,249290629,880979860,382089723,85309645,1835830770,1947737370,68268280,158438584,603639166,2089649729,2015983772,996547184,442463557,1208428151,1480684045,1467490825,1789784516,1603149405,168460515,328864541,1356244755,257681876,265891031,385636386,2118500646,402978454,1849467747,2111784395,192957250,778339184,2004278389,1093785722,1260528914,627563495,1030575073,611371302,1707172900,569848147,1560859684,1722851308,1129930148,557962739,200702740,55560074,1403655008,1099093569,334483383,1913106414,1336952090,383434926,615146481,1531724022,2125953222,1487989700,1466388756,1601203308,2019594811,1498830260,1521343792,881939681,869959443,1745563131,1723544622,1714117379,496545910,1415942808,175515494,475846003,1715727443,256184892,1315269198,1329262313,1772250911,105510551,2115480243,897468392,742135719,710287828,1752989640,1333047766,135552138,33887178,835765511,1846106916,1220476518,799076905,1492229869,1328553269,120832547,969551152,320940057,2087790161,1847708007,146230186,319582090,82836007,224094959,1407765204,985735752,1354500554,1125775157,1231901678,160039425,741791388,1641623957,1640488130,907407164,763423166,1006413402,1214614927,576333494,1374933719,1896442717,1278941884,69735917,1720690331,1129128006,814119543,936945858,418865100,640745454,1455862500,1453299020,799964355,58606140,2063101074,496138963,235965764,1598756488,1048515411,733105240,1898466097,1653381632,710808762,249874431,441663005,1504607818,940754158,929261646,1240778554,1092241366,515002812,594562002,48323190,1778104957,1329509840,479630085,1340035241,1144595145,1418891161,232616525,219539686,1332167219,245121917,580039727,1074540357,959570650,767488927,909846431,1157785033,920255233,1406368557,532881751,1694018722,67404904,1165676005,1265707864,390660865,814205231,793659030,988218745,916782586,1544716372,102595842,1125066166,2068562507,1753355760,463285983,937508344,704695123,1114890312,1760650095,1481929825,8974922,1132260443,1819727488,2057860550,1681559683,1895478526,2050527505,728056688,151491507,1032120248,893943553,628806114,1917379630,1965470856,1209480546,1477862152,193241298,1075150304,249258865,2126248430,113102043,1073599051,1821657624,795868719,854531960,1479616614,1517849096,1187574136,71382807,286623200,1214779036,1885419290,323065729,105822221,1731822458,1642209734,2052613924,86291777,268825630,1025646479,639984286,916940694,1659816065,337230043,1677285885,1254366466,54982304,981659942,515832178,499047472,1196652587,1485379619,1320004192,1705916667,416428332,1153176513,1327764867,2059038380,1262461360,1721247872,1303577145,114224587,1820825909,1028744766,666623511,1151472814,941525830,1788650243,781285299,301386915,362418844,12545022,19375392,1720493478,645438663,447787478,1413391460,778168710,691685205,721906430,1660569499,1654319426,811635979,2089101751,1704153600,1729066326,1080116463,161042343,874873834,993114746,1608926133,1129008907,10746661,99237375,98517235,1726057579,1156589699,588284942,1261591,798896115,871976405,1628107647,1824882469,834292630,857000073,1740462023,1029191566,1218517605,2060586315,1497541597,1370815762,1491055876,525080582,1809642151,41367594,1930103790,322183412,1170761866,1082868643,356626912,1075169978,949885125,1401580823,784470181,678611280,1303968622,1235291262,2113295544,557564712,1509535436,1665349470,1058764628,1520266738,1292122944,2035653624,1538800731,474735287,472115944,772219323,958182735,502128812,14266589,1750409917,2020820254,1654230262,1468651840,235907100,1298981599,1919631132,640526481,1447629586,1460321164,965076826,481552229,1266486965,798594394,707802230,1686449331,1215970560,1492849140,697583225,648384750,1913146912,130247194,1232286443,1531525932,1984418898,1365521673,1783672541,1126147583,444261985,1718380824,123002281,1938704603,713650032,684173231,1014912685,459002885,882994119,1397851922,2093368053,651807700,1928102648,1125870998,213324500,230127431,1719564745,1569357493,610526084,108971767,1748109590,700574132,792412694,1168358257,1770313278,59698432,1150681446,1904097229,1470627158,1348749884,1560751429,935919514,915252972,2016600681,989289443,412297159,69444356,349319430,1701518762,1709582856,1792992864,1790929552,1995373712,239660114,343230828,635533215,1526011323,227811870,216796415,299893183,1912911080,966601705,1381518528,1392352107,2008790345,1508634938,923656141,825381874,2079708319,1581771575,380701755,1876127089,1510347598,1318941366,1352772158,638919970,1522391681,114681442,1654406682,2112207489,1351023816,322109921,1810466621,2043601867,528976553,992174382,580045642,1616638749,400748913,867234021,1283478581,1079910391,117233143,651961789,971080902,1940891190,882304449,1056425185,1674368785,1361420738,1329542500,1309975118,733215531,1232315681,337914775,138455780,1951747329,433314097,431961546,1385083438,160339362,160150070,212116170,224673539,1575592445,196182009,788578943,2072589492,259343855,1458440422,96767028,1024526784,1682184126,2083419070,1638619777,1191538401,1918727873,1712225651,269166428,956416644,653956465,2098471691,1607237882,1332482433,1809319041,1687727794,1090588532,1330369103,1652635567,1836109842,145478068,1988021276,1604670887,1076021739,736687579,680888413,255063379,1273412663,1385741172,581331585,1146039054,2041940343,1155008419,1352100021,1840736758,91188806,1619221530,2012978996,209744048,1582786045,1730032371,131097246,1143242578,1751244897,676353149,979038682,1714642134,1438311250,1367509632,1977325111,1134384711,950091489,1480449742,107463764,83866013,192182344,1436354588,570161793,1208961321,1474667356,747921890,464822826,1829017747,1878962346,1386397023,524081938,1743716160,33936206,317865011,709758679,911397944,957912976,1220079345,395050897,1751724357,251019656,1897344183,203472107,1986713019,288002047,2073854635,1274824121,1243710272,588246137,1320758193,1268514404,1321703047,782212762,1670410415,1809369952,784333299,83919248,444632953,1660431508,1916497096,798758176,159472746,1170068771,50056732,947656064,651347779,1588710150,323081381,1076566399,1397927193,1743246500,215306007,483110449,889453168,1445552852,1057788357,1588888922,1885047524,1273316978,1382201645,1076913820,1041999446,2124258028,1035961647,1812141430,469382139,1391486617,157771964,188858187,19539184,1787862169,1002787469,33769879,1492028664,727665511,957039769,1985678422,731330492,1809410875,1056433933,1824264876,2034695623,1364013299,1588214724,777873722,410322604,256635645,1804054049,1759276968,555461468,107888049,1271984729,2120415406,2080650850,1909791113,857553223,513625554,616006967,313992659,601715405,1159571938,156508072,1277780931,385672770,1472509278,787151144,85974299,1913522399,293284696,2074368708,2028708110,655844458,618337347,1865036664,1542352142,1221956978,2108819427,1689848362,1227388323,609126474,1450739680,59007859,1250795799,1920651803,594132382,146637268,1174305448,246016830,192614492,1756257401,272935973,343651276,147742464,1242227540,820475391,1910319936,1558292153,998802906,892043292,922442634,48771681,1346581653,1600467107,430545236,718611331,606392547,1043991128,720369062,1797314805,570177519,1425150287,902231864,298016859,719213707,216815197,1355441628,1839209105,1894442065,1819067576,1014098013,1581001019,781680767,1385411591,1733357537,800424407,1727984948,1930064142,868881531,485171328,1255568724,912067522,673165665,420060312,181806391,1897895764,1211356405,627477370,1646737127,622819314,1689829913,1828459795,1683731688,1992147178,183600702,527303281,2020111577,28753318,2049595100,1767820845,707489052,1933038774,1986734357,961667106,1765369223,1082329143,1169062697,1274973176,623489705,839263585,1647878733,2081288935,1369830939,1408307260,84621993,1459918549,17982033,457881334,1733037415,901944310,1603350938,1468195362,499741648,900890339,1364557795,658003616,621933289,1089112535,1020937796,2057879941,1790203499,709295584,1066784135,1280344431,1051632098,71340272,50146782,700361901,1868240914,988869058,1389954734,462608868,194537071,916544234,211435307,1223423110,706979202,46232189,1747278063,2039153971,841407920,1101801361,28415443,284317509,823616789,418971097,50044212,927593364,239024684,1622160299,1367704972,1059685963,979474539,1735495983,811545977,1390721579,1864586547,1236864754,404692048,2014794719,1522616328,2128782084,2089973224,2080594482,382983143,1564031237,1326292661,1390259516,472044969,400301787,290941262,826567236,1561183627,47618211,1087590191,53577909,512478684,1091902221,425977885,1002134315,1377485848,2126375281,80030470,2081764860,510663754,1968170094,970296448,731187501,1822623812,1916151126,476795595,1092213752,785914173,1252268244,409598978,1253210949,279439552,223318834,966729153,219602349,146567645,1164438888,1065567995,328847278,106534943,1571948708,664968672,363104887,837680679,1842810121,1566862051,160930453,1965584968,1157566516,300931851,311663744,810963693,741561436,1226408163,1518628852,175425036,228959391,1563698949,1427156522,601744651,527963614,1047012201,1551581338,2095916070,987163593,1480716191,1277242661,1432877453,1644000537,11598095,825608386,974937124,1036295009,1577235098,1046845579,1489134265,725260817,2088609837,578908049,1971767953,1328357213,1199584059,968961107,1243414898,409983230,1409280211,823816233,335084133,366731839,277506176,2101234554,2020007069,1276271686,620827754,1336007922,2107947039,376010316,1623419486,1959001231,1785916061,746310522,1240079563,1226212648,1479997709,587555708,1452328801,1413627594,471391257,2014552973,1731762302,2065848198,1688894767,704436819,1039716596,2014833520,2083734256,702159660,1583411975,2034993598,1832382186,1472458088,1674777130,1210072621,1155085219,552549280,1037525026,1887281911,48441070,241909335,192618769,1627304324,1311620766,1830870294,109983670,1234278516,508636072,208768197,668743624,515123683,1359235935,1603831713,701257664,1795669144,520720841,581121160,222685501,1366113016,1483509212,1795854468,1874925334,1985593187,609809748,1658486666,1490060118,639459590,260883574,2077185644,2029790246,1627793149,134548707,267223503,178267101,1654166844,1530054799,989207947,71025360,1804280074,1141193093,1615280893,2113392019,2035036718,1497157623,1018394899,2019095506,1044995133,862004960,833360403,557097504,1653459234,781937520,1537883597,245286950,96211798,577017987,1846489672,50965301,1633181236,1556155928,2060461559,1879890985,1336868513,196816891,74860903,2097055416,181982901,282296423,733679823,887713428,37823375,1355730096,629463251,334640396,2002889490,713692566,1307452623,1025869522,41699423,1223973908,1378937432,1344043268,1308639807,1838227749,1682725392,653794767,1595558880,510487695,700060137,906098496,634997507,1517745324,276874207,1144147123,2000027089,346216840,1983904173,28187958,53340519,1376216573,926602816,289686995,1241388237,154277846,215081183,546911803,1105069547,323945986,1474286924,1050803052,1059734486,249500785,1119034042,846480782,466740118,1802246122,956180074,402235893,1084891895,652527513,1274260526,1268745659,607391706,976823553,1903833674,1293266915,1642512877,185895587,1070413266,1924019831,1938822149,666963363,1241117755,1425827322,2109768379,1787558706,2020163530,105115493,2058177164,120502998,1941358522,940503540,1564526849,1953447937,98210271,2061447686,1300866745,774438759,1775711064,1861501133,1869774414,2088101209,1031398502,741204595,2098176380,1783814136,1580162429,79215709,1597137269,1623513106,1539400281,1285811818,1057112976,843536705,790853221,1494438667,1015501657,1977755541,812837454,48107597,270044981,652235661,1390696870,2092739104,941262190,1260244801,1702795076,2070316094,1086683714,719440315,600707344,1934919939,1539201711,990341310,471144581,1316962157,1521656377,1345961898,559777764,731812980,799543120,986906812,730863293,1816473560,58608251,1072704833,1253163863,1850958733,1229603343,1835857598,1767341362,312104975,653889350,182221402,1401361832,1340163290,225714843,715104836,872438663,1540825588,1445039816,1589946814,1165797284,1387924186,1434642898,542594301,1735943835,473710873,227496427,210808165,1626787250,600527393,1733584175,2023187609,2127741266,1828105324,1206385303,1092864056,1261275214,893737970,124445905,1893033831,387167066,762900080,879847012,875869681,1480262570,293173096,20967857,1886715709,1552485236,351904298,1848245146,1807901518,1884072953,1492652958,90028592,288406918,991391462,983976019,1405519135,1607170840,1517789084,879346695,808093250,1294416714,1649148771,1310034881,892447986,1933951047,150507090,782395768,1144295693,1610148082,922164960,1871373329,1654658317,1901348575,1764650946,1323044356,266689156,1708169311,1651359232,1608924614,524422577,578135581,1985788210,1514398259,1527819806,1904743629,2012437164,1063560619,1491618127,1544545436,2083160483,807067812,150421379,2078538607,1834705658,2009963706,187428637,942170432,1787044349,1305859097,580819797,101155511,1342907683,1694907654,1658164402,841557976,1029824828,272823213,1116455100,1739007127,1038373865,253006627,1554279522,184661930,1270021018,1139138941,1716352794,1903102030,1520566481,830368272,748437110,16809420,1244782479,523235244,705692036,217596156,1251942642,2016424857,1213631722,539482700,1843291186,923577419,1118539917,48145818,800669685,459637771,479522766,152851107,467286971,82172084,1784852098,1353376997,804161187,1023166298,1117203387,813681645,1567626797,165864620,491718031,1186983427,1931468982,338868027,995293957,1483117057,903019375,1426062435,1250570267,807595768,409843998,515976595,1453735925,1503025217,984617972,1616605416,1512292380,993840570,706467084,745688872,1085000024,86727724,1060209044,1503682796,1323439762,1947366773,2122992064,1514483298,1697227411,674521608,1237762293,474529790,341323751,1147565474,1345491843,233406872,2042144365,321254113,1620668174,1632446981,1860422791,46821023,833547541,574748560,1628439357,1438064713,1390676147,1102757652,1855847201,885984104,665810523,213586204,1239799669,292185824,224950642,1077432877,759490813,240614116,1312328421,363206407,1020822655,890342927,722250189,1259972301,838445626,692247364,1622051885,898966020,568127604,1681324576,1424345158,609476614,1713100241,568038727,1252994318,1874757052,1201404320,103817451,200714455,1846042226,2063090284,1031002035,282003521,883313280,78945258,240772338,1230388133,427902737,1922959224,1447798341,719612141,612559082,788946861,968639032,977449761,410182720,2013442586,1655940826,261751762,826518736,1327247358,273809195,558390258,479492027,2065749121,1136851785,1868891728,752674456,1339088026,935722861,318546549,1482618917,1134853309,1422769936,967445007,407003814,792896902,1058216325,640905654,1952393829,1074558848,355489165,485857318,602112113,1398560206,1945888301,1128623745,1264095784,1504710721,2069925462,1665074532,378789241,1951957378,1898308802,52003872,1657439941,1232456809,614890151,494973545,1845262485,271821618,1017629271,1733603551,852799956,171132665,1273947721,1278021298,1423210377,132648867,1968970188,769484748,1971067527,1528708968,1230996670,1370944320,880454707,1617066384,2050727576,71092142,788533180,302175817,1144684865,406589266,133915568,1128556367,1878773541,420288989,1330709013,819925680,2090519164,746542742,602006093,1588728992,980388854,796017695,1299400840,236400131,341920493,1932454191,810088951,1308802908,550915596,1938808365,508212799,1057019183,274915585,1234359228,1276671800,1049976978,1033339998,590098081,584139873,273187953,1116334729,2105822035,541175062,1312154579,37670326,107729987,1745673385,1244945515,1448478915,287768679,837191291,139368014,1056789842,366721917,106522538,161201090,143518582,1785300266,25679539,138429,1178906602,1539323150,511156848,819333495,141396530,1936844221,840644618,61930625,1805270695,1551676110,64738530,1137172611,1899086506,463267263,1441408539,1546141639,638569164,1797139080,2078401643,1937915129,267448700,1566760010,1011524141,1822382466,1487689799,645899575,804526406,306126250,1322695389,719963902,1991228111,1597081554,659011696,973685343,1375257396,622942637,26863667,1871932773,715651041,789986508,29959901,640499095,958483587,78453646,1904337900,583515270,502349681,1590812367,971055926,1723130798,1473389987,1257774445,1370678897,1511104591,1832668640,386897940,1234733601,20443018,362226988,1558148161,2110024223,1390466675,1560483915,996688619,1747814743,1899856049,506823971,1328623446,1892026843,1132971902,164033495,1682703248,488547132,2004660188,1125563175,218464312,337815693,827110491,508162973,577408893,1565127253,2020685365,964528104,660929291,1787129247,1408075016,97063359,831723279,1591264277,646790352,442377496,408240394,1720709377,1422964949,1283785690,1467191387,1132434582,1500695255,1512587851,597861374,825910922,2028750165,710490303,172231879,260627938,1274839269,1003079838,308548843,1731022592,1574574196,1416049728,1922034144,1217966869,1336829604,1850840455,1497062580,619133773,1188741500,1631908895,1840427438,1339739643,978586651,2012445265,1535119355,1660345533,1336665512,232120334,1758511023,31093434,1655623312,1996381004,2054076857,321386300,1840534586,2055604609,375313482,767976727,2041864297,1674264223,1541271378,1322174367,991778918,1422981156,260982504,455555766,1557486147,288408106,404101392,1035376369,703529171,291014881,385562,475246765,1979870278,174534957,858829488,1364207604,1799540124,1101340139,329881729,773638030,1287580852,625323182,437010512,995385997,1573540585,904793794,1755143440,2035915076,795225933,1507154457,730733326,1216767866,455849049,107250277,179285960,25829073,1845148046,1054469207,1503034580,446663362,527321486,871199978,796507785,1063430365,1758605357,1951599007,1398949295,704773374,635408892,1398989053,458569296,1709429946,19394209,1102800901,1256763584,1477527704,2108866492,910864067,988260786,1420647994,678187091,1733481549,683097047,565564753,839274287,242695105,2128830542,526548138,157983677,1563797957,1616934682,1074587771,1230399235,2097755599,1578754008,1787725065,266202108,1646237317,652050296,714551581,1873065194,264965684,2069948721,1851168445,1284874180,775229837,2017469636,377125602,1381732225,512819044,1878570538,993059525,1828307828,1840065174,599904408,1269791036,2037340997,1836736467,262867182,2016218891,1402593440,1272190592,914729460,920222100,746900119,863758330,1637683227,1480270093,1078491199,1825722946,468248298,1160161755,61956136,1476461039,1587128760,136892464,1531902074,149559815,1922332900,622804491,1424263273,208219168,1363275812,352827116,1419245570,1949479506,784399333,1389751327,1495302048,793611811,709338314,936241746,345008395,428248654,507289013,97181826,1981837716,856361587,1527167914,172042265,1349652856,763945812,226432497,315582652,1727191524,373774096,1760046941,781538925,1110093819,1180074266,1000190806,1812928413,2098785818,997126775,271305394,779249505,1102898874,907543800,256490937,1174873976,1844866100,578179824,2086453210,68328431,739813788,1017549955,280243352,178208303,1981838333,1859203954,471052377,1586356803,654015836,700203890,873339774,1320815767,1534940536,769621157,1744891446,1008466501,213315324,1368200306,954120142,1760551482,198873037,1279004561,322292641,1999976494,837881849,778329577,132232398,12984574,1503509428,1251627653,1936091310,1462555987,1381506031,894212435,770163346,1483808899,1434356056,2051753124,934672033,42633361,1809276402,639074262,196602468,516365789,1820393477,679858464,868067723,80737519,22412529,712376866,1542044570,392275126,554576689,1969752465,899288988,972324431,791838610,1236022250,359071877,1754203605,872727196,1622951228,1860629741,415111526,800938470,1446706364,1929842921,253522404,1978353204,724430137,900511569,1359113123,1546829703,1543812666,71662129,645838316,1321021412,1777926287,664739325,1471089862,79366756,1543811652,1683680398,955999913,1424768579,1233728387,963817983,298298630,1552773660,1276598493,946662435,455547099,621435213,795497437,1572553198,2112187053,1454819170,1235362079,92474239,523512491,749535671,741507367,65236245,1207381164,2027645483,528575343,999616931,1725246487,1071971875,1949674612,910446118,896551097,1346837538,1575510780,1976686904,86783343,1800213991,1926639943,1015467683,1778775729,663712082,628438681,1280264143,529803826,222555305,241201477,932261034,665848758,1326482457,1137825159,724116453,1005166306,1577570968,780610106,1028423553,1686907357,740347120,1668387913,819560070,121706984,1677307969,1556029178,1398585744,927299437,12174721,1353143034,1155305709,982852799,2127615249,1973093395,1319611794,1888879942,931534584,49522522,1102701447,1791969821,621757629,1044636191,1636086620,1853901539,164096176,1448710170,1722755569,332408066,1088638690,232388637,1339727627,1604839466,1918422927,193036450,380066281,1032949306,925202867,1028086940,987820004,489201750,380359876,956879769,740389738,1778025807,949741187,677508228,936507731,628873034,163501347,941549283,930229167,1369380365,686327331,1078110113,224578975,564365273,1097110067,1993496219,1415986314,404620756,1023816146,2017869980,1710984439,954269675,1655744646,1534933850,596096493,1232350284,694882096,1111933205,1674990251,1958144161,1291972173,1221330365,148646646,560885979,242021972,1111742483,1092946828,2003241732,1650186278,1493594123,1099006159,215015608,1319866318,1127591528,1865858392,984621746,115238866,262160710,1794000189,442343383,1249932438,163593322,124416519,272535465,626044141,330438673,1964742,1656507321,1890047750,1937197081,564537096,414896669,576979448,1402132735,854551132,1206471019,1956298762,2124025553,782202280,1247316179,964196409,468924034,406523410,32676451,1218097626,986075674,66901862,601967420,1976498256,917097575,1921852214,1386913793,503079288,448917669,1630646808,1870361860,1677839234,1705051802,1711268890,1014965903,484372387,1493053279,1804267697,1656649121,1216119249,365180119,1230963783,1665797457,1096313647,50136900,1329318477,304747748,1668801666,690761604,1484647163,2039697402,430017465,957036517,939424223,1199093170,2112405647,339471182,70601226,1656042534,1218494073,1277454151,113801882,1537330702,1544119935,1410906774,109956847,279903282,1843076680,627914437,1164623949,548934718,1967070500,449686174,224074543,987724683,939973542,593835095,1262840844,361558674,810313663,672653575,2034610522,1566524763,1470328632,893535202,2065770580,1274418962,455425652,28018968,1892627311,1832887884,941940621,1177562026,1978002521,1112003937,701677509,650626095,1340743265,1298890437,1895275530,194660846,1225212123,2070168461,343725776,766620524,1390109684,681781852,1178267437,346009231,982407901,228891805,1435382304,119347665,535134132,1889536326,864280319,782633506,510927949,527158956,198936690,355460718,652873685,1648050473,10932167,174430937,2028283353,1352114994,1392190922,1514262857,918240072,280511667,1718286698,859148991,2101929563,1045072916,40085407,800072056,1815036097,496809195,1544699510,920028194,616715730,5451517,599864343,1829872617,247240978,1881141650,1879653233,1465812127,189814733,1062395233,331474052,454359542,1011882868,1675672773,1627750557,1743859122,989165451,1495401355,1927567414,1080577853,402499881,334276919,140177736,1083150787,81195065,974997019,332371242,1570702190,759565222,268956756,681056258,950318581,391068661,1236122696,1032552291,793818291,475800280,6422623,1741743295,1993936037,1259148581,2051005224,612617268,2028297990,1958272982,1548235686,1887900600,1698665995,597546935,1049279834,1111252908,1150033586,2022432584,1153759779,1855418655,1804203385,1119462973,726051311,2095090455,304145482,1958855602,733661260,309732905,152723330,1361144904,2122613255,1426549322,2028346868,1497929461,1355306712,1519437376,663049895,561505930,926964461,1906185965,782082661,1624752089,1753128235,1089459884,1903855764,740461679,131680059,1140000029,539200685,1494157283,2023134485,126098213,1826597120,2101124686,1153081559,221975051,2021034169,1505604478,141707754,991227001,1932354538,1726768738,1672352645,1593474556,808039444,1218183702,418674194,1044840500,1139902075,2054275598,41171956,797767619,1152708937,2008279084,1437856720,1593394503,432594033,2104725775,1362837643,446497858,1644940736,1452477191,956464425,1975873452,376539230,1195466950,1280897199,1021903234,901244899,338809196,1948484674,459623368,1322930947,712613362,1483300320,1525309153,927061571,2104397116,924551313,1028527388,648425069,503685006,1157851638,1700831690,1182195170,454439392,157122427,901560075,1035313703,1016620624,429874877,145129042,38279981,666039060,804389425,124641518,280007244,1377951696,2081324258,597435825,1066144013,1669527317,115682027,1998874258,1929320720,869557966,2037084887,452547173,1660399600,1478814692,672306708,1239619191,140859392,18224229,1920600612,1324801785,1842601063,624867475,2113507871,494947891,1261324006,373933330,307393891,1409125806,866885439,649516269,486514355,1379460740,452334231,749033533,1550018531,884334696,423568410,640005489,896775670,586154619,960201447,124355550,789555503,1436030135,1452215831,82905764,272561690,1164775964,1302590325,1188872243,676462576,1028506236,1241015918,121098127,932987004,1125266703,2058889174,548548674,132292592,1111073690,122039783,184468667,2086039596,412916219,1897918897,1693856191,1131542377,674970355,1774764984,1305751852,1826201538,2038063710,376007810,1814191775,789729109,538961790,632126105,429193846,1897776727,344070886,609137504,1508486793,1714605500,2012705534,304606201,853246897,1967667744,56810178,1583017493,804463509,836096555,228019843,118495656,1439264040,1488952745,1441176006,827947887,616050400,438747924,693430702,1808433502,1140225702,703040242,1496505961,1297982768,1863536424,1465476955,1884450327,1713414363,806004794,785453644,654048128,534171983,1158932750,1892695525,696825590,1460290138,340307910,2013462025,602164437,976356662,305861226,1980165607,1539137155,571859614,1201183561,1429331829,1406206748,203364502,789845664,1536613962,1229749978,245353444,1480433511,87251668,64999984,100293309,1908918052,1686092398,428021460,421119913,631126041,1141168172,877395177,42883476,2074968056,145738849,1096599116,59414001,490944686,870200398,1123362708,1866068202,1777698023,993525828,303967844,1757106924,15585444,1553547981,1495215560,947232057,1324978469,556595403,1863639235,1801529900,1304800257,1825255653,606344281,1755694819,570128230,736104777,1579703385,1188829645,775815065,1315708631,1779794044,1994462769,1440540467,1764772105,1517689417,1872660535,1670405863,75186030,1412199818,530047270,690401745,1811115071,1398233466,945347156,695122428,410098642,1352245332,777341863,1490778308,1556327489,2092729248,1419153273,1278263652,1022227780,726369499,1929602885,1860099385,476287711,834163392,168052869,1886353021,763176001,1239568905,910866373,402511084,1535171416,1309709856,1920106389,26404619,767395214,1924178867,621461342,292886727,935041688,1695591356,504035691,2018655683,1100797264,146368592,113980532,956417895,1635913900,1046266222,68836233,1916427938,186043730,1466790712,1070128307,1540262333,1506392431,33137883,485945804,623437034,1235200321,1269672290,920202737,1967587556,374450662,626045120,586691209,890849601,1725685651,1625276821,288377063,1392618215,447406588,237113498,272313113,1285308486,421120257,932800811,1402781264,1129568726,1004369259,914644738,1003469826,1836919763,2096628812,326081802,1198054901,599735326,2104413391,717284187,1521706626,1087927449,1924893416,1437593564,1567009065,169709962,489580113,1332920065,310448050,140315528,1604259283,1332287995,1499962376,979724566,1770752033,64575717,2013731100,630904556,791295886,1120203466,1922085333,1344140991,1979304469,1742623889,1764198381,78890499,1305455400,1955247697,1250615650,940083090,1182090208,1942727124,1635455481,1714845345,137742147,1222963778,1092671482,1377828469,438042723,1379716637,1691543910,1436075574,1416627983,1182764145,1161170956,369175943,1245423455,2083461119,701732687,681683246,1387449521,1135079400,490155318,1629915527,1715579004,287536898,781199306,1448774569,954209377,1312662884,1741729188,156175870,412936676,244650304,807021758,1502617607,757347839,1527416404,980989532,1367431860,1185985085,1850669258,765818686,1038252424,1730689543,1946444609,1836267863,202899356,1461208259,631391936,833863441,174664347,1067459233,1621187496,786309881,183402460,38406018,2111354369,187770799,1186249371,296323758,1797645844,707487965,1990704886,210812882,2098091499,130767341,392240252,1475229239,1633502049,1909710134,1567891572,141584595,374164833,754341034,32343828,2094453423,87572707,1848799779,282910862,1411175648,134090040,1676904943,1819889937,1246844208,2084171091,510995799,1493086888,1823854298,2080325397,1950077858,5261696,698740734,2025737351,891769513,1212452091,1020206,748404647,2062438361,916281842,2023422298,129025428,1097180568,444617525,539002526,1067155363,1449408470,165715000,1689699109,1040366299,674689926,200645315,674073023,1500962541,169463581,709211068,312512457,1704648666,115262228,910899844,659732461,325061096,813596363,1582652331,1270257569,414636414,91257421,1187686563,2009271313,1117524277,796243906,1698981969,725779638,1766341884,497263254,1474730411,1086188590,1804706597,1775687533,258627197,1312675057,1050856080,839290351,546908345,1016502628,1839935248,1277760143,595420870,505289601,2118933542,105642283,654790660,885153517,1703904209,771132004,1513583696,1826147379,1145131575,1410640053,126113557,1087577105,582233016,1534047177,1869282648,774327230,1503052734,1216788244,1906411401,1609977293,733811499,1910901559,1993219959,2023289576,470743287,539989548,732679289,863119718,2019827004,493784249,111286216,944171753,2106890107,8927303,1737372369,1695935891,1873849519,955883071,1160235926,1355707991,1008624065,2062969545,244133924,65867263,2036252426,1313186833,2050632376,1099189570,1572025840,1853052179,1951846912,1458315341,1752405247,1524656605,264079582,433520905,1506394608,1945639876,1505785675,673759551,1601538240,1853347151,817214963,1563804791,1273278034,1855681123,311065630,39994463,1981805691,2021301628,743394214,1716599947,672067550,819845213,121721847,248786722,500774609,1027710763,1306826651,614996266,668121162,1523030770,1180714065,575895435,1312199455,1913646487,2020741257,1660422823,1610808432,1168935287,1390468795,2003669043,1878111023,122069738,2113303831,392947510,1153606108,548204825,793403533,25275637,1241209439,642370206,1198264766,992419993,399230163,763980020,1295832717,2113549425,1890820084,1352790370,33163007,1726677006,559921321,1160392936,798071545,1568025852,1034414687,69808620,618705976,1556032039,1266334788,161398458,1468523141,902870584,2071836801,1264252262,813820968,685665621,1828379084,1046630523,867331197,443912878,2082720523,1633095282,767409327,283681569,1243890446,1346637075,2128117204,426237785,1178684697,1916917436,1914491750,1982349576,509802719,211295834,1876030469,532251570,372528468,1628725983,15131988,1324284003,23415906,1848529163,129111241,1296858030,852204834,1320595297,1804737862,999188487,2114445754,214362267,1314471473,1931832667,974600002,425169443,294683310,1054440891,1762714637,1492633365,653023315,1607780400,464287836,1999431811,443811885,2120728776,803365230,216588236,1722096121,1330391447,30809286,1360286390,1702116264,1231324430,147135803,1506188953,1174290871,134006455,1620670347,724830949,585499228,1965866617,552933872,1216946194,464588421,756121027,602675182,1004502683,1657528359,1115416784,637456878,1173865358,403791337,137331766,275041621,1907643018,1146534549,2088581458,361462911,103043004,295379088,1633361290,1535450983,1271234572,1556442594,329474887,1355125499,685333581,350074016,1129456097,1228314185,75189660,151350880,1629753585,458154153,1823619291,646686195,1753006440,1802892082,916636285,830289761,903899034,1104360943,162635561,1844061336,647550803,1881187432,1620847668,2079127415,900888549,380093041,20994342,752596594,12288799,56695733,2020708142,1242956372,7344764,175195009,1994403393,1860113933,2059574107,1120686679,298062787,1631669097,328259938,401576970,2060544939,1559163706,1869373645,84957592,2009132740,259863330,1357044331,915652296,131519713,356991240,1769940263,2045422462,1798674226,579379083,416970052,1711640643,302927422,1979053296,997576359,576267030,768176534,1657992058,695542107,920875673,1361859675,895693243,1703103245,1672343149,2002559373,1932207171,1402450143,817931081,1917800851,144661908,133738006,1849362004,1026323420,813551436,1738793532,500634522,907534975,386102721,1692940135,1139334020,1296147802,1317019546,70202915,1684934347,1554801217,2078703140,790468447,867734007,1550136874,108172033,1239806788,1616405253,1255784153,465671849,126232551,4159310,752379270,1414324181,109614489,451127773,2012188622,872672684,718312717,1262584444,1855255160,2038839346,563237987,2095080107,1776656285,310601822,1643324538,1334567665,690759126,2045432545,835746635,1542923268,1467644231,1855501027,2028736025,1481114328,734011926,636728004,1548712837,1288318136,306804442,460395787,1886564825,707030654,127884752,1455593017,1400297204,1595603035,836900614,1641233202,1143562555,1246541565,1838339729,660638105,2086823752,1499168868,2092391259,924563003,1428029520,1999306369,493125486,1306841448,1672907744,109710410,1567247327,660027333,707078429,528327053,1335176490,1638840967,1383488987,1669103436,1268255858,1825772499,1095244171,1565551281,1663747560,1909208912,1533405848,1811981262,522055790,909168230,1944236246,260574753,892754216,1090968766,288712654,1812041321,1463724067,351732708,944738247,1378262115,1835313513,1752743560,1109990852,424039317,613286504,794909958,1221543978,1082103953,373327517,816103373,250030091,1716957506,51799240,766645662,643419816,776227977,135168992,815246994,711196266,54263107,1443963436,2110981305,1093431225,132922952,1692087912,223788820,1662603934,244837544,1950440152,1481389512,972842401,308876906,1039731573,213813942,318375220,1293169144,1683417855,186611255,2084529410,19475361,2042611106,1920816091,550887054,934084806,1660255257,1179203028,1681851533,1578843058,1729114319,2127561086,292113891,1448531154,818135478,147226627,1670916601,972071656,783565494,1800022416,724721050,1647809109,954669809,2003023766,53373832,666930330,1373273468,1348259086,1053993909,303427856,933502719,795414141,1926649598,2096571034,1800955227,13505682,806528264,1898041472,505668328,361065440,663231620,873480383,1430943736,1771269971,1344776912,1490509067,345878772,1739988109,2040670416,211252510,1793106912,991059571,1423930154,19102023,54637638,1689403403,862904513,659464724,329006412,1226001479,1473388819,1908193794,1886446227,406318244,837342436,1094484469,202583001,378201792,414664820,293540253,1540639550,1393108195,779690230,707937668,1424230335,482634817,812182952,663410313,887532948,1521549567,1698723398,694948277,1652658336,714886881,2081304330,160279368,1041525358,1528652336,2036326432,2045184846,62192868,439564664,1559113291,491972871,996145447,862770768,1952924204,1723155987,1319124678,1783332107,1449585708,1680567759,1595108163,832729360,564475110,647746817,549711490,1324566722,1453505408,1556953575,947522950,902642744,1739477628,604751346,550327527,1945143762,491916072,127182125,528415266,1895757026,1805346117,404955182,1638655103,393560929,1975583156,1424800089,124610943,1843369154,1420738195,2068532226,789898708,1354920161,1497015932,1702831805,1866463150,220200040,1047303559,1534196319,912423838,2017947621,1816102429,971322507,721918075,1780802418,243402471,1576070509,1311617144,530149575,16625988,1156855437,550293294,631504373,651484482,1960954104,1664911563,1173075392,1106796187,472633592,83583058,27125014,1725958205,295284963,1761446421,337725932,1440941734,761362954,1874992048,883258860,1839014187,1612179551,1068113744,1916449694,796927960,18641882,261527171,1380720241,167510459,1961583324,684290802,1578745349,2070595835,99589076,954284043,1952107763,978093815,2106857498,1221752642,1711249345,448453391,1537969612,474717171,1201659657,349786306,978365187,1123997599,352088003,1979176496,1412965220,2108995513,967884812,942073191,326162839,552684984,735518630,2085613507,927927492,1872499996,1015435810,1261493000,1329974913,1837204191,1958196185,2051312702,1063182292,1827243613,875703132,1834180242,457852345,1393182255,999306613,1748217482,1017323054,1502695882,562756171,1360834107,422624194,725556644,938243858,86594220,225295424,799757489,2076562568,1622351391,751125629,359031932,1190146348,1021666824,646751551,1858487435,36520626,1214503369,1249681292,2063218008,1070325926,426442937,1945340761,1228763586,63944636,2098457946,1495402330,1946932686,317652856,1379752688,68807420,778896358,2035298805,401632135,677837577,1623173492,1575176220,784700345,1700372524,1349001673,666648565,1974765511,555422850,840668088,1593924311,1344213819,2001406939,881703042,1926556595,832873115,478396634,1794752511,1251438218,1460430067,1490279905,311995199,1186318024,1810384150,334908864,1283153933,1201535071,175939294,1343955993,2084307386,618178702,550728579,598573928,1632517749,526058150,344190830,907858044,115447874,1030760611,224922342,1009818068,1243380601,1260212830,1003889292,1809014394,799554805,640751914,1561980833,1353610366,860127221,1158096825,832809154,1660275180,1021830704,1314861987,607998511,271960953,266329726,714043330,709741626,255989702,1371290004,1763214065,898945541,552859311,1968615559,652346435,76509968,1107678444,1431704875,1687079396,830346261,1109283644,150907730,2051318487,634751085,1404177238,114021710,1988687858,2057969965,1120953734,1505395354,2020041233,280369160,1918486804,1458605712,1052458394,1536641167,1099455093,1874319175,1013744989,20179914,1798078342,1588595673,1352536782,248105945,1521466755,1524784334,545320027,272640517,432921020,892144117,356505244,920835189,1053492732,900013187,381393797,351250354,642877043,893403430,950325569,553457602,1320838609,319529638,957551625,1471653183,1532910586,1347518271,762100631,591096241,1977855299,454284012,2040319297,353629567,38022990,1327213527,381323960,673261149,106024785,2009929434,288395916,528075141,326657207,2070011756,734394540,1328178507,1423187406,13535779,2096711046,973709625,1592906933,335716110,1139322587,167363700,1769843495,491549907,630421610,1770909897,450660524,2002733316,1498271242,1058995154,1935744135,1796501094,778890520,828659198,1253841193,1485164015,1191643869,576272231,1624099350,1069226359,1642000170,290296964,1949259567,1570242459,103962701,106577683,975234691,122633198,226118118,1584111724,813124147,784231645,1339710379,2026617433,1097399438,895000656,2031287248,860122838,248251363,1567972376,383428406,2082949735,1032986075,644945402,1853630788,1214120833,1694482075,1314134047,4607252,1824403407,331167509,1037849316,642429322,544716281,1092798661,1978628004,230443874,1568963326,340971948,52353996,571438252,863538393,243333598,471259550,1329232021,664942384,193061767,597274001,670216026,2074894121,787456160,678365847,1488488152,1962397737,8138267,1110633296,542433814,204956859,643567390,1465851764,1742872022,2040532849,1075397015,404277405,1957544833,915379747,892259313,2000013441,1074868291,1996021199,1548912346,145467531,788885258,2023662079,574220910,1620613213,258133581,762450004,1243175553,1008555119,1323208803,35652034,815810373,1036973744,1912296665,74977625,583764004,31742542,789272943,809672740,1754111050,1052296200,327985137,972708390,2102484416,1787838065,1923325795,39884811,1099794602,788752512,853362343,191371198,1014196705,1934397476,928323457,1244287193,255017033,104998394,1583180149,2007306319,1360867122,946905168,1261661449,1986593076,1054583200,354215804,1139072980,174020198,1896563986,1985637668,1091624528,165104030,190214704,861505935,1036564076,1727781745,1089729191,933317084,1470958551,796551495,2070430097,1684606909,2036320437,1035056173,1328199076,760424688,956802274,699011593,119833443,109216833,1427979689,1436601436,185917271,1231582472,1825131128,181408127,649354817,657549099,1035869485,1608854936,297505448,367808999,1089928226,587923212,760927035,817748232,592872292,810369790,117171023,180989121,800121779,364693713,194757227,47053934,300313663,262252097,1574171941,1544149442,1401485805,2044889034,2041848905,662187319,1850618486,1195263062,1585894913,751884574,250082394,134050886,1995115803,1330148762,1471502784,766818676,990369217,966826629,1365772238,943705507,1811029829,1641374981,1433417035,841499177,1972388085,1846799857,2012944390,1037406123,735394019,806091433,485807878,66130466,1467371250,312289617,413811783,1599468504,491632568,1094363841,1990221118,1300117062,2046377783,2112194022,97364656,952360837,303207491,1840583331,254563592,1867080972,1846560596,1892279073,159034182,399956213,181685610,786916080,953446537,2076900116,631038057,386596012,1615134607,132090137,556906610,1941500090,426255827,1792115238,944621324,1322744894,95755682,212111066,1424845945,1510801514,1115017811,1633545747,306536626,1063510032,1332798532,1427316246,1296277010,2056087293,819346361,649721897,1454956074,713915750,837705407,364279287,1558944312,294017012,472936504,912655059,1128397386,937759666,19554764,2126392111,680259762,942844336,1934566760,1324051974,1782204286,1084616990,1804552559,1683394887,1902178184,339297147,1206770307,775123245,1486641002,883201570,1951579476,1392385132,1641310068,34220626,2086103902,1700144076,477834265,1129671991,1952937027,1483037172,1128629411,1485610367,1414703278,1050916126,853671617,901704244,1641209001,905917527,114384060,1746975864,245905091,4724484,1476372625,1368523043,538469320,1885888303,573961827,1012062079,640015543,1208215216,1462600299,1004340705,820110692,1487581545,1636924407,84167842,87346521,589102987,2017477170,1692171359,268698322,63919521,1905935307,376561074,1464279811,1460068989,377876001,1612709882,466731354,152798742,1854909296,761146856,2017650985,1858093160,1790647859,237674044,1253793700,1552893413,634682520,181912115,356149675,1870766118,1313136928,27468403,2011358079,2011059810,297401193,1877642253,598608287,1579725267,1626460794,686286777,1898427170,433944228,1971236288,2112354467,73137789,1974621323,948219870,310164569,2092777245,1163415145,826459810,1420688283,134088007,564146700,1129285514,1671238957,224159434,634767832,1807452587,1456578711,1781057719,1645527228,1417383921,665341921,582749003,1744165590,1107773561,531274181,339586283,1994425393,278010651,1049323799,1116856136,1419770989,1508991267,242585583,1004496742,1839634193,1373514112,7879230,2053567332,196416433,54734547,938356019,1202593263,520867048,858042691,227552580,1111206793,1690556147,157832641,1384791657,839679912,1281508290,1805261049,1870020748,1296119285,2088235258,20407567,1139419620,1988499059,1443582962,810610444,1898591682,2024399884,1794104392,56094657,2053088190,51989421,840065522,1684360025,168635349,443427006,1175476999,1997509992,751619938,1703302115,1204988202,1248629752,583271835,1351055940,1403958198,1917313113,1796581082,995074377,1112085866,1911856760,1534053031,899057467,785053423,695749590,1711490764,1948863210,834465925,174832309,716999592,675899157,1246187490,362912986,1514718745,640436099,87412269,1827272474,243459962,1271806803,1498721383,943374360,1931065831,1207241640,1354297865,938787973,26229572,403766489,191703386,1228067300,1694199098,935242198,607954846,1198461455,671910661,938412309,1003153426,1189165908,2093864073,1777107775,1946322228,1745451606,423199568,796774546,139779727,239962699,1844796112,1891377261,38015896,1527933965,1937848177,305618219,1773945555,1629483913,874161573,928879850,1726813846,1574729049,1825491242,539811531,1968864600,1665038160,726095994,1188506631,88370134,2113875419,1513002409,691042575,179611909,371047291,24337965,912373037,1447186062,1115263896,852240796,764034310,1796539654,1024681783,231899508,1325613059,49395282,930898315,331920002,1196255406,72174879,81067263,1636778821,1031599793,1597199794,727247040,77190605,1032712250,459639889,265963876,2103563036,2091771015,1414791699,23295713,24435232,369351120,1930896018,1295596993,229949942,304073485,1950290417,293808763,1905316913,371231107,918219817,190719052,1456217507,1612002656,1248010650,1461539555,1299547560,1467699125,1861966434,160496081,930319392,1151602298,244016861,576098981,1900712698,473355054,844479760,631690956,1969891946,868636206,1653783194,2110553056,1535226391,1518526890,677408224,340829623,340262556,161594513,1436506123,330158198,1256248458,75270518,287473745,1413046715,81484973,92127762,772278122,1214202587,1752313295,1704276463,1542400121,281222805,2020629335,792232858,856931731,1300901383,543388484,813254719,1659364950,1960018760,503865285,1855947508,120928477,2069537471,290535500,573183696,1230852348,1322309349,1628415806,205349525,1853151369,1221773456,1370649920,1725324297,459959906,190034935,295954637,635289732,378343645,786365394,1206846867,1357551838,932947757,1802952729,385708956,693237566,29884775,1629681477,2033239457,756902336,1824450893,644996057,1439328801,42870181,1721370181,268498666,404381895,1002259509,1836842865,1055364872,2052478081,561696732,1230135435,2074495857,1967321060,1177825404,1564588156,1823465091,58817184,1281605458,1742897211,252071478,111120536,690809391,1395969559,325768953,284746834,1296031889,923847439,113695604,826463754,983480991,966698578,311222544,2035748386,571794987,655921996,494539741,1821307513,589988475,1959112783,1871498232,1369146225,867157973,1701930419,420939827,388840706,2122639235,719956953,1507145030,1541083254,1379447065,659927237,431248200,559475048,727830074,1761857889,1401537882,1941842206,1795037365,307801118,1307658209,504129081,1302122590,554421480,1233555336,141139523,1308398041,551536181,1541079757,1478136997,1419612900,679434496,1910553625,396958373,1131699541,80426793,1170661272,2027533036,955635197,2046053410,848849540,183453848,1427386205,157259869,1137228423,1710809816,1220515742,1943729689,322419129,484560176,35469698,1674985583,386497105,1856550983,776157231,1792463108,2097340889,2030288379,1154058089,1907245286,2124288185,842541150,883754482,1039306671,1160770690,483976475,1321681068,378417893,1281780571,42140832,613992927,1121353643,249188263,40853477,754698783,1635592235,948632843,1147302664,1396699258,1369558623,977918580,1125364240,2025506605,194581495,77676319,1123519475,833598173,1487364125,1632435526,1147712436,700558225,1102668605,204433082,1162288507,221210908,500998430,1327360982,638504864,1565965612,406961873,2046416101,1697406365,2067172689,1770263222,248518256,1143995755,1854507070,388531472,699834036,1604225671,499286913,989508449,1176247058,576287241,401887196,1562413942,771660861,252264003,1665252889,1993616694,748890832,809575401,1468432972,595126879,762604830,1117750095,318580831,1225303075,1265705919,322139511,621181497,2076126770,903644975,1636009122,1284099922,281399747,1018002550,889154893,485571876,1669234186,648931986,1973336559,1772909896,274910645,1888726881,1886146897,561266999,1318230657,1762869233,903302932,798090659,719064522,1820984854,1370372086,114997749,417446840,409139098,438714782,592757983,546878520,370680016,1834184431,837992082,1968984490,166781161,225841128,1751838029,2002837569,715664132,348966371,1355953380,379029932,365229152,2056897581,1746364104,1568059249,1821381683,1104142971,2096875528,2108122677,1935736498,300301523,1384198882,1091448706,547908030,1135896207,1348977243,112872135,948009917,167585156,1856726445,1284979455,29045612,859715427,1122437503,1184808783,533035070,966769933,1931503834,1121720358,1662076316,1463432287,995014396,267178221,1870712983,1409543020,1597809549,1035594906,1856486229,89840615,34589931,1454656034,1630790072,986602536,1801252674,827559247,1906815240,1994828462,705933655,1625805354,757666023,253803499,939479237,1395676008,251941901,662201862,144018690,418607182,696225282,2045869243,1809526672,1818754246,503041469,158945529,1766592844,1018893708,1545864804,512999619,1813409932,79483470,1041780374,182297920,662285766,1388203597,341707807,1540628726,1751107589,1458138217,1114914901,206072878,1109427252,392440263,1823643993,644820055,804812560,1607936072,653600514,2073775964,135575782,789645113,1298464702,1321939598,1814265378,860590428,1507971269,999839153,1873715417,1817933346,650047488,374130154,979676518,910693038,2019021280,324782640,1221536945,829656907,1016157796,1659516896,2018765747,884128184,980962098,1499586824,1942303283,1292863721,351767629,1544972960,125413073,798538619,138896544,912724238,1166260429,2019150973,457233936,221513345,1822628107,1697139233,740648074,1680163376,450345171,1920978499,2029938788,418749098,403674577,981202351,1419493067,2025104609,125092651,3938404,244943695,682738180,1523778440,895585328,1707627539,263855794,606086723,3654887,1217357372,54402507,1911609344,1737479350,1552149940,1391266985,1410936950,319464219,361130641,655433333,70112774,1282408567,1620532674,862206813,1313755240,697259290,1261240771,106346467,2061462243,585909204,1320513713,810198649,706852723,1102440044,592083406,1488887060,1630542812,197168392,1624456568,1397943791,973833312,1896851630,1917149261,465278251,502047548,720076151,46273120,1570887417,1477246535,198237613,24953300,174011684,1795025003,1737097759,754257309,2032488381,121231499,6939763,478559404,1080564503,1357138155,1154411738,1172763082,678627968,1829353927,1314176890,210236313,1298426885,253186763,1030144956,1967488438,968021663,1078418018,1398778381,233084393,481509044,198656750,2118611200,1483121069,297890044,744279215,1362977943,1795300802,970768956,114324026,860211694,273110795,536981926,1214365093,1567012580,142456022,2098666864,1045069681,1151096607,1018720447,582896025,659549433,1679247898,1234343185,1578218362,1769958442,741346461,1125544260,436683057,1043180109,702895588,1912004462,685751597,2026895218,1731892647,378599472,990985662,1943845422,1558330318,1418748225,1016290301,1474113265,1393713758,1631274847,1513126353,1058524627,2081392602,1456076771,1074990004,838912290,1024661643,316883163,1066415461,1281023402,1149618762,926791284,685038509,1043298277,345204210,1155491961,1728907331,1627800389,2107791132,2104074077,156469397,271879786,1070117960,147373109,1844579812,1885105542,280534926,1388522012,892883220,1269391627,829859210,1406584998,1446705219,2069837684,936358919,994401642,85271405,309161128,567576494,1309566986,1076758990,1358237082,38322555,1566458605,2114333688,1780442582,810554782,250184794,836437341,641083463,715449665,994751794,1805002599,18321402,1756276671,870237686,942528328,1869646687,1539339367,1684247969,394676074,1951661456,1912202709,810913059,1799679435,1223232313,1134807087,321146863,107319331,1975202180,728851983,1973801412,1768739722,563885885,1620426448,1962073160,2077331192,1076915349,131413034,2068373160,729223394,814230347,621738547,1662874298,638201375,1802144450,946840827,1738356868,708683854,925430075,1918299540,458971351,687704427,1282259587,368281993,113192622,1399490533,30254592,702108495,2130428576,1553009634,1504606405,717869355,2050895646,270463992,318192994,1985627690,1021323590,569679496,2054027017,102701589,934177552,1355291564,1860804835,595682897,1273964956,681265651,1804599317,491692842,645637126,364822192,1518165984,1443938939,993053602,254717256,6250278,113970305,426012218,1916003819,1624044426,1596037575,135096234,263838250,1697556701,633843840,1142347707,995072441,1304646236,599911995,2023299515,1261150431,1090145497,986826954,1572021098,1350687156,46790740,244625904,1828081265,2024929213,1753010721,1396965682,223926061,1167946204,179006673,1107156903,1817124481,456677333,1434012347,1708819287,582199662,619898693,531842824,1282086253,1205316470,283669119,955079807,2021650109,653068595,958862538,884996862,403105755,137416279,1311429200,106148167,1427333989,262416199,848241448,1964749574,628029857,1090939550,1260204946,838076972,1729916992,1761571202,1134640884,577578458,663535175,746426440,1046764814,1217459975,1840096519,1696390864,1792762355,776489573,1611624911,635174528,1927215024,1880834688,1542760683,705310581,978989493,1082802571,1786520100,105848201,935113265,220323534,1188832537,345859854,1110986794,48572635,1473305988,467040230,1354289785,579553100,797951571,1284871273,1166860108,1566080584,202287654,193324895,444074926,996059484,1713521409,497904613,2108442450,773307378,180827780,1491601717,593132905,738017691,2087447123,1566383628,14796897,1456534241,1394208580,175998081,211151811,1130207827,679224805,1175274799,954565079,1404557107,1252161735,1768661227,1734262629,200994509,65935979,1980455446,1582792944,1299669562,1590100151,2395854,385806012,1288474284,1549099834,1501178587,2038225266,1571310015,1146167499,1054018050,128030385,1936021891,1098402337,2034618572,870299114,1349513398,1284358922,353712393,776064618,148273258,1871277102,845918601,902932009,339787694,34936285,651468341,879718563,2027759505,120428597,1941056582,1963052421,1180488120,1669040384,47361488,222226929,1040348381,695620875,1170634309,998380040,1412524996,264380318,874333421,1457635329,1330102322,177253714,1086976639,1984985688,140951998,1613851411,22025190,39373917,761960777,941857272,1157410978,1338561315,387959737,240021502,1447422164,876259710,1913878479,1142922064,1448652040,1079544800,547365862,61435920,108000559,958921770,1949357856,690728228,1490412745,438721199,1816831250,1102030795,1306571772,1433748110,683549565,197362397,679939095,1189177606,137434166,559717784,1996393445,1916778724,1871619970,1482309023,1850028365,712276498,367403963,19406538,2039028417,1232019648,1984280802,1761938235,1695038186,534720972,1170426144,694612075,1091280966,1110086792,1210903218,397540847,199570155,196679273,1716660411,1290132992,626240669,339882547,1538240757,927004929,676368292,585814267,1180004383,1224660867,1205597220,146433730,2125533785,1328619705,1270544787,780414645,37821458,174977344,1811852295,588936035,442812980,1744330982,807674465,1417944505,511974926,1631370913,1805555407,972509286,632503815,2034103790,454814932,1389620875,2043494119,901086848,801709831,229252353,439594906,243681946,37381642,2112785791,912265604,1178989625,943666848,986909449,1738295570,1387642255,812404009,1281586190,930350014,1777052608,623549009,1447691938,163149855,1807469403,1732130466,1578687595,1474206569,1362219166,2060240559,472133863,200844738,67683888,997471488,1915502501,479723320,366205218,1675030186,676591027,1375758015,1885320376,132437917,1185189014,1001378350,1774634192,1016908471,817333891,1988823728,1674425804,931027522,264946000,228662594,203791360,2082172972,247014555,1303004421,1378350857,1728652734,985153200,1996911488,462850102,600536544,1470733882,172070590,1653162831,1788938849,1743566818,1104494401,1844244175,1749516115,2027809940,1550112679,450857690,646111767,699484101,1158036879,2072715980,754581827,1439851442,901872118,1366492830,975092319,101239643,443771008,2041813023,194174539,1171856130,13717367,528164412,1386368158,2110581523,1498057190,592908688,1593511938,785831211,1787593086,1816986889,1624010154,1153014099,1970851548,1319445762,708615141,528774746,1011402049,1407460816,42083190,1229730981,903500728,333442518,1364020534,1598047532,1763266164,570627335,1083017039,1639320830,2109095447,303954485,896209136,1277838588,927868307,539798847,966941275,1039148701,1075373076,1651017729,1924544148,935297012,1380154492,877601792,442688118,1850615536,242932590,472488084,1170810307,202812907,1059418714,813306314,1925195191,1991157072,1748684152,17927797,1244270857,983610121,1690080124,898103881,988096528,1933629649,1554157667,1238465057,1419892131,714298016,218825269,1955833024,1971228568,277583180,1128354343,463249572,142877059,491133184,911814975,389270691,655219002,475946161,777202348,1619853631,361029911,411308289,1914237543,492971083,1875260226,461725377,1303658101,332248973,1198556351,33594719,918841711,1844958918,944720903,1348229342,978448441,269748663,1997726392,1122280067,1245926885,1193887538,847825965,558135137,265412444,797765618,1826506757,1455011859,1099687953,1194225654,752675114,1823983630,1442275353,919230196,1993667295,1747878919,163480019,1781103275,1628753672,817498730,266038571,2020989579,1843702775,145376654,1303444758,642724068,14569983,177687652,1675249263,1742255044,1039360389,1470908172,576262549,1476588418,377909771,755862068,549942009,1245845890,845876244,1963503328,1833927162,1825835304,888928300,1709819550,2000788173,1494600951,1426049921,2116880399,1245186672,1467318921,1908121052,1907937517,497215725,1472565441,2103697501,548436851,677151727,590310576,1811359800,1809873097,1351079150,1571531638,1893640678,1524200290,932412403,704135846,1271552352,1600359202,983268901,59061155,12009710,1903596898,1321847921,1553361834,1577356820,383860494,1929924061,692957152,1964563942,1826797508,323141890,1711202171,2070826219,347804389,1142061350,754356281,1636137028,1521083307,1607136308,767786789,1236511459,343160574,957796821,351696056,420381517,676085,140412930,464861335,1938845697,645517369,2004864655,1583302567,1954426839,736289899,650049433,692593607,1894006022,1807256382,490709945,367426929,118484127,634605123,135880325,664855505,586418389,864304997,103871636,1547778492,1620014303,688140421,1807170548,1813743605,843780076,1748200699,223415538,2047595726,165131518,1707233125,1365294677,1339237380,1106495200,854303132,1170940091,64220970,1215328927,1842699331,1329154817,995275267,1424227869,1233234092,1657911372,1727400576,924144013,904242930,368782690,105959387,263300173,283865311,365463493,1844903521,1815832889,1752757601,649635223,1363923644,434800404,817475101,834926817,234947626,1588253862,1063998121,1415076257,75231837,1636567685,1582348099,1349363209,1472118792,1627245171,816585479,1385498072,603281665,1580872510,596193633,1276279859,850330958,1443052216,593749044,384502739,1109828307,455197465,2084559297,354346901,2054106126,1863743678,382699411,538557460,987696782,997856631,534961113,1377732540,1525503128,1333597626,128104736,1885167398,1902909182,447274430,1487382382,932957846,1440570511,522506113,1530729084,307140212,1443369943,1378813946,1583706417,568199186,1890282260,1134293154,366478015,1857388210,1549721922,151354609,28995204,404322857,41557100,470286232,1833944246,1083630223,2032434088,722713110,2103849393,784816582,761786196,1627944213,2073689555,320351291,857437177,1452532801,176988786,1090679199,976842246,394956502,1964742151,36496729,2028080556,1705717999,1188078437,2056930378,352129871,803227987,1568476329,2033852373,895883382,1604074593,1575360668,2020591619,1374417684,1027048234,1469413268,1921391480,421815566,285572383,2119257631,237343452,1578062581,1819136908,61206893,479956411,919182547,554081015,1609772774,69219282,1686882533,60219727,1938614085,2092611580,1641123846,372326461,1035185745,1423636776,79687721,709238658,1698643929,351645791,608434355,1838509943,551312093,1678298122,240474524,177913229,161812076,941240208,1550072329,2024476608,339116475,1446706911,724924733,482380327,1554238653,1347471816,1840496168,2126666554,99044639,869777595,399032773,1622019082,1909293946,1065322285,1773582306,2061973969,405147886,860673154,226343188,562510301,530158174,603957334,1151981582,796279799,143918975,81433664,1784207586,1355639599,557724229,610440144,1986460639,756566115,917087836,457085479,1992027288,1168352015,187170095,964115571,398612341,195993201,949071061,1756076033,1031292744,1683584833,2089672734,112987674,750299149,426603964,1191476974,1880322304,520889063,1318458352,1836036838,1874339798,677816309,1055763327,1538523928,1615478146,1122948412,1882671211,455317438,484785507,1145575651,1551130116,304655083,1257564894,1891901214,560997227,2084450969,1314285151,1802042933,2036142540,2057857259,434310510,1383254025,632155165,1053717111,290949353,1925939803,861210241,429628081,902277939,490626077,361132020,1369316410,279638592,506993880,522714902,662588958,58015088,1609648455,1333172565,1244789196,1431359953,1911298146,1841996258,1852245349,766079135,254036685,1772115271,1977244514,1727619982,621113040,592844169,1503401830,2032227645,692189709,257841607,1843049204,608142099,611541104,866990355,404804263,941045919,192067045,1833865632,1894253742,479831353,951809584,91240515,2003218276,444684472,682253533,778244664,938597402,1457007691,1563110918,1175210329,378264600,398737772,2060575734,466619727,751035821,1070431195,888163690,1273415244,740823040,777690257,619357713,396213977,1833915297,1492668064,1001630470,399676908,88318045,1710401200,1772200353,1926925497,320003775,1370090674,2102428822,972240599,1392892616,1715635221,29069408,856988915,1782470864,274695426,1848736670,303711758,500117997,272139637,2013713475,608103588,296352548,336010257,474204076,1301933529,1480910265,664088837,343547385,451885788,1366568539,1155912069,912566194,1528995868,1432953135,950540411,1491163796,1343493152,859685058,407669588,181489593,1220503701,536496519,1809700320,392286085,1464406984,1758537243,22602279,571065118,1670684743,634338507,657232849,595899421,1925926750,1197813664,1757517243,1645152320,206407714,2073486243,1774359429,307013068,260562583,1570450974,703290677,1829432959,1973280303,199684576,1836118061,326138673,1775708065,533285606,70071723,985801651,301117775,1154758351,868599536,12066018,1029201393,1771659192,14292215,1030181822,1051300862,1470276737,1187533041,1086616816,1135908216,1294782519,1022227967,36806993,808708694,1740274601,2014881821,1521551796,1020826694,903271399,304957629,2027106139,2067503313,1962706747,112185136,1502340338,1344046660,112260052,1518211749,477091414,489480045,668275754,306287364,1848991190,2091587330,303963436,902482569,1272118088,1045893989,1379178293,154664078,817785280,592337208,1876491293,359175274,1954494057,1674168541,728671476,1881460858,972347289,576289742,2081196118,366588069,360450397,880654797,1950458203,196575695,1514138976,1728166823,208948952,1662854083,2071744749,1987611820,1993077944,213911945,1979736264,563976857,338049241,1937537138,469304042,1166632789,634616915,1729889174,1480793866,485641287,1136256058,127253072,123582102,998298007,554881570,1452023822,330389469,937667490,1219492313,1123145924,1488647764,1782300384,2126327229,1456698099,2016555254,1843028702,202834904,2087873913,2003698471,1752885100,354669960,715257833,393621610,1347372121,1538311095,1873014552,1605271770,1150105913,1869773837,943456780,406418523,1372022235,413312613,1186972347,266659888,1395688365,1798325578,1416188558,7296990,1938270424,1972767942,1296599009,1429334272,1882121067,2027148763,1572413762,772285304,1902272915,402901619,267427980,75292503,2010675847,736135877,812794809,416777809,586248962,1448705463,2020517158,431584268,303266857,737124796,480251692,1449672646,1195740105,1748097021,99419832,298309321,1773346654,356747928,1805495768,549444519,1680425604,1643509754,283082017,509207195,355155370,1040447241,1346776513,1574135042,1086045725,1290256422,846871914,1132098270,288090640,1290994968,2016839208,1608880058,342197904,412167813,1640294825,491440364,1005173572,1848818459,1922710867,1695636227,350499227,1599664000,1258658888,1986104656,809981562,1265482175,1245197717,495179490,498349824,1799480061,2064927314,157854792,1446567675,41326813,1154126419,760079358,263685480,223583533,1332983169,1525611209,1673246925,137764468,1319222358,935128154,1596575139,1950669589,384584591,1339431770,1317133360,2087350357,1923386601,2025339184,575447571,975716897,919604533,570195754,1562637833,1394757559,1408928521,1044976526,1571918290,601135437,1213579740,303349994,2004104416,1961264277,18292235,651766079,107364488,1079657122,1127927918,1154075123,815765110,885578753,1657050739,669214389,628290941,1776285630,1615165215,514722341,2011026580,668668177,1882237945,1500316739,1192696013,60375964,194746681,1487638985,538254752,2129393260,363279579,1917340282,535431685,1214302629,844492323,265778407,1220088945,1251810440,890846356,1754428845,47782027,1908565279,1125332888,531440571,1361962671,2053841370,1706829868,546223764,1324052875,1251795176,854815269,1815163452,1062839456,1760721127,2094614776,136240454,469953555,290783095,209340552,1197839273,1868413389,273391247,730956596,1387451004,847308287,1904770227,906230202,1024133165,1564913536,1094486367,2015189037,622565889,856587433,1182866002,202187684,1238490675,474288676,1104106968,577528626,615718709,1631519819,2019557266,1978873943,858624393,24533232,805563823,844988999,1806565986,2119848073,1669073153,586316741,1965017934,1778040613,880274743,1337939839,807598669,746815538,1719718266,45317462,608360333,628938285,290501539,1708164695,240572343,1867488593,1728569011,740054315,1833139806,308258894,1863812061,223724276,801087649,1526969466,758516107,1526640807,580008275,925160203,1050397346,292832743,1305749525,966087603,1262949278,767854489,709118179,561187102,1508153568,1244410736,856036646,661112873,727212686,1048156672,1590855259,199967039,1201872472,1767579940,365270165,1285446989,777398453,1087635493,156787772,1879592890,901920106,1801828350,163413865,769064760,885195949,1060718405,812668612,1790363106,1092876799,412134235,1766137175,382150304,989970934,883375586,1420862220,1358287860,1535143953,1181973825,1059396736,1819738806,1040882396,1170000869,243447321,34498298,1005322331,1994285416,1158716351,1085443936,1587184279,1541473631,1313489127,402886506,97150849,1756798568,592813145,1102449548,1219101197,1719864498,1362778047,1994797321,1994765425,1233615187,207864664,1156515361,1319230836,1541174248,1476676080,1840373305,325888135,1656038471,316206368,337228769,1820592874,1277724163,632099529,2081851009,958481129,1570312989,1068177929,1011088671,931920327,1767610493,1232247630,1509057915,1300649959,139311687,505435534,1885941871,662917362,804487033,1873405188,558847052,217767514,1929578882,907594713,707550505,1882252741,972862515,866977878,681639353,920014868,1232121808,2108422675,1094257661,1693203183,1196156013,781350114,1899540320,329803254,326168252,1413419093,1912709323,967318597,2031048940,1930777011,2111170399,867141818,1197836432,1240194482,924359300,1956244629,1985216587,105002353,2115088532,1196861781,480256980,682024064,1019293381,1047099092,876068202,1142960843,986853882,1036682936,1409960508,1667539829,1964517389,704456766,1342024724,337072517,645434171,1507543027,835772298,177875173,422790624,447110526,645420707,1850349537,1473975559,1392900998,534911907,418576374,1919161357,1110697533,1247885410,792855477,681318066,467351969,163986296,456725094,1320517654,119010726,780544408,1312899259,1790282251,597514299,1139247432,1409162373,1416943779,259114455,445393473,1785437132,367988254,428680578,710463067,807290421,2064753801,1698989309,1838044850,1798341,1232225504,281500509,1868974028,1372742851,314082321,619997541,433095235,255268619,1670986369,915823564,946884415,1378664136,1200326248,1133810548,133831427,2015799458,1028170886,1744225715,1854187557,1264024592,293442421,389880002,544585951,906244317,1890147031,461128438,1039084442,308214333,135642569,1601406557,863340675,2044858147,571450692,2087813832,1513063511,572753096,1543364699,1911722382,513792947,928764635,1061648695,519505167,1183248404,1721950461,576981687,1621295414,1435949351,1942649414,1744342467,1642958901,126184143,177372776,973281343,1689585131,2104561317,1736750969,1566623772,685265685,447139870,741847705,649065716,710750270,1197130298,1783820569,914535946,1335174748,1788916724,1547646047,1635738419,303550374,858962927,1418043459,827452044,503589932,308676520,1631927530,1942276333,1759321603,1389535388,1863842227,78423367,831810657,954552345,1873733341,1734086464,465802193,1585568078,1078036503,1967079405,1439712297,2049467044,608490018,1390911309,1023601260,1594356599,1368038175,1658184880,366620585,1676462682,655511361,1132588759,594043711,1113421978,1380890232,818966510,1971014479,840720992,990596534,674050365,1260804436,907450979,655451759,1884537497,1095119201,2114529750,1844352920,1294691651,368433483,1889135789,1775973370,41343690,1633329863,1022753523,1136297109,634320036,1219912413,542648069,1113255733,458327475,1587189468,1507340649,1413133650,338253781,543300078,1370681970,280449588,1077306509,811181837,1177818015,1742276002,1710951343,1412519432,971680335,1450783286,307247558,1368957424,418074451,1811736094,702095458,1193627328,1717158168,1215888198,845031849,312639955,3654778,860539384,1651577124,1544369779,150740182,1922220193,482323478,2025465885,219487623,1778878972,1010717165,1054626717,471615958,1037352828,1994211033,205259727,1911066694,407734379,63259242,516162739,1588483754,572499173,804920859,1029428837,692147634,338679252,119313967,999581398,783478922,1621194497,1755406067,1291061766,1275264346,997559104,1415435186,156541696,945049574,1781348967,242884968,540620351,1516430062,305257339,431305483,2020693585,949354997,321205951,2004404198,2061644771,1041332263,1672310220,2053038441,157175848,1227500458,384949603,1922904609,1966550792,375101091,1342162499,1432786459,345569808,1775529563,1813046103,1937076372,1111301908,47892840,300859929,1883514459,1893984788,349662544,2038327655,2021129367,1715188468,1453955766,1559128169,1960564686,384602719,825140591,283147918,345711430,364515445,995964692,1506319982,1754747372,2022594759,820484497,1838974618,758759876,495585213,811166289,921085268,2113914674,1613063645,889858797,1275402207,582388248,286717595,94549771,1019288744,1030341135,1582428011,752616219,1203890767,695104463,1798522807,994981347,1759236499,1104721112,1996413196,204715140,1682554166,377427488,192589895,1878904340,1687732386,97160225,935537401,985820597,876284232,763503410,761145084,1296494187,1930312779,835330069,554675693,1581303220,694278848,1730122011,1863959236,1236078744,536280426,1130841515,417471053,1360900485,2024936665,1850933381,1250337058,1699929151,532065071,175554361,1622904957,489544095,1592386094,1361828217,316728396,1014024301,1230116526,555468666,196447215,18656863,1433303675,1321917878,717649825,1971317021,740975453,1942447922,621659573,1812247985,1596797387,12777250,2099649004,524361674,1582152231,39915432,362458995,714759525,671713745,472538437,1941183473,959519090,1804913835,1448112488,1750163113,1738924413,990633503,259183474,1623643149,900026711,484347414,1444944783,2057507176,925665586,873737086,4688404,1479062783,319421312,156281790,1975911073,980225797,1482782926,528128,1883914985,873051596,333956150,1989843196,1670914534,1062976318,2122650143,1259304898,1531948919,723650399,1041354799,575301832,373896257,119514970,1394119423,1984482477,1641997393,1258373947,785884905,359784371,2130169274,1338939662,83427205,1633337756,1238408626,538622983,756549167,2046636600,70408710,528669040,6281543,843529098,1951530814,279429543,812696817,1056597957,1907867104,1815387421,211190529,1619458274,1998620937,508127901,821026976,309879507,934397167,2068463384,1919499839,481075129,1588919441,418892550,833360402,1531903090,1759447889,898323188,1681169735,1343985250,1623627789,1855287104,1503491670,1289914770,86327294,570937549,1273731385,626305457,1019356633,750187946,881706581,1611347765,1833141005,1713065589,633606615,983229305,91497126,368900102,578260477,1241713594,986643790,211248146,1855396823,1708314863,1329404018,1504615887,1173444598,871155978,547372738,748590020,135363106,325022630,1655926442,1865491543,838639652,1918999042,322812417,2012511093,870616224,1896635516,25277895,507433246,1074193059,1661242943,1185872420,1773854487,368201960,1884690367,773516056,986207302,1428079478,263716299,1866403086,543892710,323880886,1052248070,198143819,714637314,1174633033,1833393779,295732658,2093050296,1347574393,599711787,1391272914,1308781326,1018030200,1901524764,1533708892,1269873663,1806516379,611694124,579510070,506033502,2100354101,89355642,1958963373,1286560490,955249797,1143480578,156101452,790033146,428789538,1510723440,1999621957,785314512,26534135,556548776,1835969578,2124615060,268428037,952580703,1640360236,1256989273,1661441143,1491219092,343929460,509802592,1189652246,1635528898,1979829873,1740909713,1168676472,1350062863,1275134401,1394217324,348772562,1967584925,82706859,171127758,1359518463,1581527503,543391735,2067443414,1134066116,1145587813,683870458,1035611645,1426820629,1132309893,868911505,1911905930,1818858944,779412370,854900456,90761239,1883036585,1308434134,1232409061,1965511549,1048481462,1850514435,575974296,1237346520,137547426,666070878,298908690,2003262712,784942163,1766060667,916484689,2119698068,1934263499,148781415,241992360,122626618,1434722053,892924452,481807526,1604557046,1990095632,1303102059,1758078082,1254899752,512252036,584278816,219836563,1530411689,424534910,761162512,956225967,114341768,1652467795,1298483283,913949378,1001492674,822673856,1349867833,1149285767,1508232440,952499436,1161177766,1114949094,24652862,1536824553,184815310,609982372,1698232050,1036169421,699939104,1230063153,1675208851,45908704,328175699,223995447,1498402653,951383680,1771944676,2002179469,1326203134,406021971,1250771951,1889845598,288792755,490828239,677048862,2106749432,417196993,1044887875,422496321,626645841,2118807776,526110224,799031520,1439520504,20524361,893358216,1258719436,922563889,1477347296,1096643562,1396142028,2068931233,1666888894,453771348,2023447521,1649728361,949519119,1640225507,1759472065,2020661314,2099604440,643438349,1199853756,539388583,402045651,1691247255,727415613,357282711,54989537,1583643327,1074672613,1572677290,1976794410,1271598108,1299425641,788555704,679261753,663660973,187869291,676691374,170820382,937172011,1940155088,517328344,709610078,160240295,1277927321,2069655922,817689949,207300001,1705024429,1343397065,702357708,1212235693,1307591870,148107104,1721617695,1257349308,682871903,524121852,1443839259,1581315100,945408360,641050266,1900839664,1050159784,95615590,949543298,1324899318,1623420047,438096052,896620270,2118032568,782246725,816861601,476877897,636683877,1889680734,1638477555,963985906,560641111,462303093,1503951867,1890399802,1233258495,1995759060,1535610653,1867639174,1329316105,1462541865,235129866,2010491623,848660386,715151175,846897662,664711749,135543516,224398518,1558521801,1898673093,405268166,33448586,320001256,869442067,956610071,372524353,800135310,827249490,1886746354,616688538,764364490,687296993,1543864602,807167024,1022384199,1760369657,543231570,997445643,1239393565,168581202,2022261215,90282106,906601106,1116981315,1009802326,338102240,964240667,1305507360,677289231,1687994441,373114351,1918656256,782394779,214341528,1561476312,318491964,435748159,1311981937,741278962,670872546,701536144,2069878452,1892680120,1975124965,825347651,620272795,570970472,1334173471,1331703176,1765329758,481104323,693219847,703509260,130965294,1571110037,1608741929,119475300,873380802,466572456,1757901866,1457924643,911882519,190324658,1496820065,925913329,51088253,1206226507,1957450294,1247386833,594363473,1919672098,1470802781,309284051,24929445,156549926,1465079469,590906438,131645252,910830306,1021019661,311248609,2006520041,275056297,1600647070,634632967,179881442,1500229718,493704095,347279793,1646913452,227969131,114988091,1866247414,1058438877,1019283764,1039389439,1530500593,702155637,1514577469,529133269,656644351,256251738,1217531163,1756121405,484001980,535167924,813032499,521378622,1540015685,1263361948,2068858675,1272788620,1815548055,269131356,1977568536,147414900,38576786,1270198178,1618523391,1080714714,1702122304,320638009,1235106504,1831371168,1924172820,1923858105,459517034,1890842429,1101183515,212244577,602051701,1300662461,264258039,1070780939,706016610,229147638,1400530657,1585605201,1059570512,1906591441,1737835803,133912159,611102336,1315050510,232968197,2040811489,693282647,1983742733,1565126261,639055501,219022682,334129990,875408236,371596118,2106077514,2071763010,1313083157,1220510683,897360716,86982482,1585462518,141822755,569651306,1720189915,1460905587,1456175093,2025992538,936813805,1372019391,335865855,700796327,1548776032,1896486928,1843117564,91867057,1696771230,756528759,888719869,424936314,496610015,1093638935,184241593,236255354,885295263,1591921226,233688656,638491707,1990402631,722473098,1960461420,1726096478,971673601,1948807204,1854707614,201413895,1305918732,1708331561,1194661309,1703512063,1360136652,1157582448,1513411486,658381597,1521866648,894431275,1316220765,1114978514,29032042,1179769504,1963614689,1397931960,1947003977,205021773,195587262,1058981206,1880946260,139256285,821220272,1669210484,1394659916,1147442449,1969037388,793514962,1221913289,1766163222,1167235781,1212959740,1877418153,1026846846,210229850,1137446608,703368203,486124495,1921285750,582644807,1311009491,1771069701,498886546,1060769849,412703978,793713286,84738710,1898898164,1769094668,1118863862,900362009,1425912604,80390686,1201316153,177112984,765965713,1948607835,220472721,256123113,518732445,1358585012,1309161869,2107853304,571356314,1453330915,1035686300,1662782909,671465291,910872785,1299850120,1268685195,461295659,1016675256,1416622585,726138653,139993967,1843684664,1074265978,1980599044,1592523606,1518993390,168208013,1531985346,1131946669,1507053393,1133074732,1985124086,1221114709,119743070,368224522,1983698543,945603998,833539431,501512421,1981532035,1913945076,751194169,439779089,484975870,2105379473,850448066,1907704231,1145787035,490296781,988927777,1580418224,960934847,1201425778,494712196,239474664,1280585979,192568403,849718512,2005144918,12292098,755174555,1414026161,628688517,553168549,264444663,603801151,1743736708,254214041,1317825486,1846458923,1150578585,1574724637,1775884143,2076737357,1489356475,331602813,265485060,1022223054,1938272485,1242487611,1189005566,1532220508,1866870712,1573594877,316651484,1575191714,1463712814,605582727,1581461901,214369849,1959961697,1784888049,534072613,499432021,398645413,1979394252,639914789,33280074,1388806033,1943678694,842878013,2058512259,131726783,2036686019,144409917,1554741465,205452631,278767462,735908647,1183657705,117119670,509140133,1323114498,1723118433,427946916,111862756,1191615804,285350985,2029766671,1115388359,702120519,1585580331,1167574589,1763028443,1683676115,1274615801,1512635815,955248246,1657328034,129828707,591254238,1733715547,871168530,1619886129,477580545,1980204321,1460854787,2115543868,1051179920,221553783,1815115482,1782083736,827745945,220252746,362044459,808495862,1604202551,84174673,155843100,101960196,719692204,13428696,1077865437,1106660824,169579366,477119820,1527491148,64195229,1887202888,818784408,236421099,4866171,523625885,2093567322,1579888672,1548339683,264112227,1012791417,618634407,875642035,942294455,485610195,1412746996,1876443146,1915382736,185030039,759567680,598149172,845991434,823766894,345054495,1861121775,2049255660,678751731,1148255677,387697229,1601455781,1637390409,586440472,282602102,117164392,1390438488,293522079,1223324811,1444635319,2108327562,402707917,1844016190,442984003,422167222,1952126736,1251693263,583404444,1523245089,674177220,1474684084,1426997148,52017586,1562250572,569475427,953896280,1146924652,465879996,2063391510,1684585311,1126386933,1060682050,959539076,1756800301,470335070,717884741,679831734,492342837,154893417,1968129910,892563124,1430215018,1723006233,381016507,46154010,184814825,178025321,1628437704,630019683,1943095598,1028547256,64026207,1510161778,943037470,1527406792,811164087,1376033057,932882597,325184130,489401841,608049544,1703499713,841421605,87035126,1007576141,407215889,1181621135,371950988,1260180017,1136122053,598301210,1552466603,1991147613,325705134,1396437867,112505575,723960418,785733064,2122064643,1246963277,1932013378,313297990,136251474,1360096461,1503576096,580788643,402994317,22817065,1449013576,234611631,96995981,1825683861,1952292371,884823652,831189299,1876121673,706310329,1462096640,273056228,639642949,350479267,843811542,1336686249,1686308071,1879630369,1458912989,1215821007,1240190697,731326595,584846341,1236106824,29178016,1983415650,1566560807,949608099,768134489,1824812102,1357900775,2109277311,2038814462,1164071318,1720321204,416479277,1114152929,1066351950,915775814,789177477,1701635617,1494328823,1790673585,499636483,1280568743,1569821980,1001012125,410056943,1455917649,714141403,392713226,1938650076,359348299,145535543,1572475423,123233267,154861253,2031151978,2084207981,442499434,2097584940,677104058,1796894651,582319093,2077381372,295252244,2119118908,1105592116,737645557,284754765,1155793683,1346604995,2040961755,581373138,2019595364,208925548,1609015256,1051700952,1319816685,1070749104,74070035,962347521,514734869,1191471067,1627989496,1324781464,425924888,1425495754,616906167,641890083,1525112881,1947242311,290422047,698604623,419819282,47580670,769448039,48436315,2081557299,357022360,821554018,208777069,2119654535,924341146,1179584056,65628232,212761225,330523226,135708736,1045362787,2125309316,1547259118,718302063,1966850291,1157738991,1717319436,1451308047,1977411218,495556125,44527567,1159261959,1208847274,1103779163,126432854,980923152,1217940501,1612484331,1916088915,1506176073,650821394,1766826095,1814182949,60744767,274768658,1008016240,1601785227,327362333,1639198070,2100293392,1707335550,992869976,1949663339,2020296302,1380975203,842703183,643142157,925733827,439649444,337516521,307927347,11967289,956570059,478776796,1993633384,295137136,1825589134,195964976,1225902391,2061208638,1090960591,1595273360,1203251867,776705339,1343709386,1647048380,1829979537,1989481048,1105856847,62022255,843615092,464567281,1600097210,127036757,1187100525,39101249,2051600398,1849701543,1804212746,1923635433,2012118966,802825885,17650847,1905960082,1694197689,1179141995,1820404196,205247136,367739017,1279049894,2000401605,1165453766,1868337252,262191536,1911574692,1122015902,2130674098,1213880824,77017082,226757494,1289594070,605165092,1448547724,904268376,1188722608,510319584,307361931,640360717,156260991,113237070,1295250396,1371297628,873849043,1012922938,938821093,306020579,260905536,280442441,984547768,1526705317,313348668,1987300426,835640416,506805359,1633798367,209841335,1537932904,1257908925,251870232,610061737,270077494,926424689,1618916313,847412801,845649224,21976522,1698446063,1395522721,497324661,579823735,1292420730,1997436723,1597694791,242855551,1570801228,433040602,1160087968,1782529067,186219837,789835828,708429693,761941657,1256053351,1287057769,1952113864,613054022,1554958923,742377440,453828711,120532841,1368932749,1733494963,1404725085,167498481,1941984504,339272067,354393839,928469124,1161743444,967751739,1230450886,439740793,55051184,481402141,449137884,741653124,1871718234,1569213034,1605375562,401980431,1620836689,1116002446,238132431,1481556068,803380856,639759999,2118136190,1032545203,432632441,2122211607,1660510629,790436453,1424920847,1283926245,1911052949,77641176,1508344994,984631318,1539388961,848568318,1610832586,30876904,1532028140,935531282,1566030042,729468551,1509072826,1580446228,658953804,1392742284,1307225931,1392653163,278714088,1144607083,1494420261,365693736,2034213004,1418771018,1414458491,466059516,634291815,1298796768,1830505477,137117619,1451186018,335004731,1850736029,1121919931,1486686226,1708877964,866966583,1191903231,707592696,388546582,1163976234,1445594431,1201485879,651801942,1432983983,902703775,1487026957,1657191794,904568165,1446681976,916246899,2082461079,13185466,251017964,981739835,2006292565,1481801997,1250216466,1583034811,445160923,467312839,1123887036,1217750242,456527360,1294040640,2091345670,728032475,1892235830,1496519464,1680329494,993739585,613951592,1351216483,668167501,623901427,1987317632,606118072,1795415799,386201944,28002308,1897195195,782006727,754909121,1036205913,1022783350,1795980691,709584234,1966491710,1397108247,1480259223,917282006,1403941186,456963576,1318205030,1476601483,1191759996,387770719,1827725857,891023393,1999431901,1370055253,1466589121,1336136809,1587401589,1360406916,450757670,585002034,2042095000,65816648,808480240,904590694,1508290074,775038061,387757549,1642445158,455700267,1997694054,1851007891,844116886,1238132336,1926100054,807465269,31016808,1706987229,770276437,1377561457,163760458,345865466,1635938540,1150579617,1066624204,1027250415,344214187,839517847,1556725864,2069800887,1359976595,1548977881,263551501,1186083649,489375866,375219695,1233948644,1574673208,384924147,1572907978,263114840,1417385173,1547536626,389031071,1234703117,1748848425,1799998271,645694239,1162651240,2096960034,1813497452,1864810737,530436453,462681125,454596215,555325179,1732540865,1773562792,267896783,2004928239,1681381142,644522019,1333793873,791533030,568777348,1965165522,880454929,649895565,1183311958,938696742,41611537,1903947102,2075584410,862943694,1735155347,893617214,747083137,276902774,1906244887,1922279167,27731646,313277324,1405252562,869609832,1906342007,122436498,1011140888,1551737113,1600795935,1924310996,1430707508,843969378,1546516412,412277283,272048571,183744840,432125348,186291097,1603608717,1630506410,371263762,139313753,526789317,1331542310,1076004912,1286600729,1507591325,1367042663,600501037,708906008,571762483,37549477,786868309,530237143,353328113,1529034375,597338242,1530705132,789758838,1207203433,1156758763,341602112,947909042,581122554,3488438,1546216177,976454005,1422431441,606084987,764388737,453356625,857075710,842844085,1174860318,1543457295,1562302052,529951601,2118395161,779098771,1881788103,1330044882,293823858,1606403078,343461387,549964968,1932678874,1521201836,10208240,184771444,1206417046,1500386067,1062350793,79921629,968137963,1367099678,665342928,244705786,457562488,1477307350,221232706,146904626,650989998,583575972,410437591,1541786000,2068715436,573563225,2103190596,1156461256,146799757,1243611010,1251654348,1268185000,1331649762,2056346371,1786732808,2064790497,1020465944,1160859250,1856796553,1917847080,244910442,1878702954,553714632,877108015,1681890894,53792523,925390536,218312765,1503287163,503122267,806087501,2006515900,393813490,1436738707,1090806709,2002544872,466426464,1097513317,1733117791,1101127464,536352878,1258562628,620898050,1565485672,1520065041,957212070,1940340377,750896372,1726242134,1892901275,847110624,1498084435,2054870611,1445573592,1409053862,1755313748,1444692705,862058505,1655025093,293757696,1818817725,1684359799,689873712,1301981743,961569477,1017546103,386313919,1013508916,2027008781,118668595,1629629997,720089854,1171833962,1197225363,8027849,56386611,726782098,80823516,1309512124,1677082535,366060279,1507738394,447965192,1037743321,405439511,1364375343,1534554628,528646088,835184676,57618180,1038876711,1363153320,1820960042,1403871441,705108664,839527683,490660442,425387008,1545213314,761770045,982473885,1438522922,1565082565,2104482253,907189622,1487265920,168820106,913604922,1148101354,982993504,278676993,1810463736,351881352,1658688690,1267027124,1781292096,1888032174,340105890,1998903634,692576290,1718671121,52637030,478397640,1972445254,1368199736,311794031,606573037,1297453755,1361299460,1490913881,645756430,1385378917,456422740,101532352,774514388,1594917155,1574950231,698255288,1556668625,1631469731,780706063,1878047219,1423411212,621129550,1961301780,966827840,876966253,289808439,890765406,295625966,1594370079,1767243851,1439461792,489682032,888833076,1705692419,1639018138,1455914692,712266306,157084755,1126693391,1587728690,76362289,2113676748,614300226,1203252508,1204221231,539805,1230177155,2083256614,757816802,1501686277,259057058,442075073,450995124,766319184,534130887,1128549534,720416850,1980161844,1193028368,1831183225,241775393,439847257,1432778221,1208755852,909114512,316467857,2006507711,1402560432,627667614,371090864,1205221840,579547709,449954573,385063836,1191970485,113553824,1659199298,654834639,1031895069,829147447,539125833,753807869,1952373763,944670949,279110918,1288257855,1954491566,2063047677,1687519716,1523737510,1054900382,320533976,1550922212,722547871,1972018351,260518656,879659049,682951917,712016498,2089844981,172272189,73796771,518432991,646957774,1463903172,1548604081,392280574,180524972,1423755013,250749754,1535686595,1402662626,791313537,1171710573,392742341,44500080,874974334,1818920840,553255265,3835112,220733939,1483336532,84827756,1161936143,736294209,626749844,931605956,1579178569,1536420076,1650349569,672797450,361635665,1845923037,8126976,236404831,1924552119,1627713462,1282363591,1539940774,1687423467,763828917,425841280,1084161906,1251594765,475229244,965384186,1644923809,694172695,592030711,1256777980,597919867,160912669,1662588949,790797706,311871727,863854975,1043171947,1496592650,790553690,544465840,240391875,946711917,19658841,533079189,63859985,268447092,287326580,1132611475,145286390,1673984811,1595953670,616427493,839451530,426750253,698843959,177567519,412530411,685346740,2053213720,33834959,1459539631,1148700084,219480907,1779683352,1693700645,1111279058,489915287,1084854406,777780647,1238337273,1128989549,600358763,13125244,1849463525,1657203516,1073552912,502237695,1913005640,1793451140,1785481032,378804007,892170625,2377793,1015497567,1748187616,1665206938,915678700,942902285,1351950330,226192112,1991379972,2014546790,1825545220,1887460965,1420188371,275615525,1607436297,126149153,178299159,1637984105,1928191387,1233880304,1317092701,2127287915,1122221447,211794500,2020704142,1176280618,1217576612,241921923,404608249,471119935,1590016759,782783994,1798574784,2126615842,407161817,1055906109,420349761,77672172,364633161,2001476611,1950093849,1368881808,1707455906,374600941,1171531078,669306205,375091869,1351418538,1304941749,2125165346,1805716033,1775817790,625860669,1214952088,1608794456,1494395096,393179236,1729891333,2044577837,846841905,522676177,1774373662,683478173,957802824,324671949,219853479,64887476,525440614,2093970162,5646314,417332890,549598577,868092399,1821378244,465694332,1177923952,919227521,138660113,301161461,130626533,1009261951,1640087079,1314676999,285015688,412650588,1008760834,1305761044,954428421,2020023603,1777446463,1792811641,1556479583,1881049511,1792761810,500781029,1544337001,991446888,1134343432,1440103534,785367972,1025731833,360479696,1353586443,115239149,952756258,864385697,1003397990,784346505,43263691,1777686401,447374765,1746234199,445976544,996180556,40413994,1343199757,1615705520,1778149704,1978509840,2090947822,424257984,1938846868,504406796,1917128137,1497930842,1654713555,1552967784,670657112,1059457855,1267217069,1800736009,1044392985,653355587,1015183087,645374639,609793492,1402096717,559596350,910743702,1961830409,21505788,1139428944,818052897,1621491225,142737597,1304568022,2014316788,2119810443,1341533572,1797692828,1186959860,1460197302,1341226260,1050587958,1695121576,1204905599,495503824,1722551430,389317858,1159125117,1291680953,657966542,479243735,958176710,1114641153,1956047725,140555503,1642967000,920690365,623919001,1609888985,1090251873,337844820,554979610,1653991589,950956235,92821280,879931841,870338818,1347278731,687703293,567826375,386229629,1210685587,1796891179,2078716352,658377988,1631903017,38390342,174944307,950542070,1970904635,49302961,1233755078,621874809,1617730606,792413600,780933130,1021694302,1030101579,1562739886,1828469708,1988749089,205073,1203819085,1504725305,947453359,981822765,1932822513,464712460,1418629230,1591134384,1773736460,879894037,935458719,800820787,1148888062,1276696712,626928932,1105959423,2117596099,1409590285,809302726,1919679351,33208654,1461363797,1433014873,2106226549,3598085,1559856810,2122645226,890576374,776558918,1641120558,1220642863,1858930173,1756343313,1320086748,1869741420,901767271,700143326,1532085714,801000176,2096359156,75408597,1958126154,1468768350,248471974,1365379222,1517466234,1492267841,1854604582,624937467,1366440848,1966768802,1366647241,1136632080,1767610125,839827832,1432770606,1136749030,188037105,607739933,1081970410,1777276479,1183497332,1249178151,463400720,1132039248,385779221,1891162995,700386614,1314029915,1289573633,1530349456,1173948338,690991233,2064897989,1645140758,2020244167,457296425,1326935987,295126600,1735276849,1947011768,634798669,1738803088,953182522,757144396,1513326081,1170751774,146295145,1003379115,643333339,1075580752,1028635314,284868996,1523758843,1409373283,356007893,1846318476,442444542,2104504101,517802912,1947093705,956367576,1671970378,456316552,1011493874,601002801,1871987886,278624520,549170944,1460902604,353066791,1808174779,192718758,1991427101,1326614175,1404079097,721465559,1705417327,1280457717,1153935620,1181195441,1721332042,1239866214,529764217,971275746,1212874020,1141619084,1889619112,2069127106,265347596,411366692,924474227,1969374808,1791636601,1766726940,349723458,1918490626,302954887,779891695,1631243299,1708684124,1731196292,88995842,384633928,1929798902,670126808,1635960416,376142960,1631604458,1692217445,145414568,1823765279,1960139065,677717,1370706025,1063566981,1152870371,624435936,252958823,1238733394,61038333,1529367868,1776375330,1945368095,1210176266,2011228752,1588963332,1694716292,515752587,994229615,1888615022,1193626726,1072527973,14573475,422997766,1643983250,1404959806,70604029,330765271,1805419266,2101112331,436545140,1134278592,808875914,1597408053,1597394058,618824767,1526678530,1092800509,1132094195,1792623205,48189250,240044221,266400273,1793209597,1980869322,1273261457,1042931204,1935741826,1559052599,1442069069,323588037,2087737369,618882879,1533634928,1572723970,2053604643,907868281,1625619137,1431372713,1870813343,1183692570,1793541701,1582857170,2070149540,1394226781,515674510,1998481573,1124569749,7133310,319641745,810315394,1746527618,611731840,965670875,250199728,1659130928,1403737719,767339264,987434177,955424701,1006036255,920254661,1091292165,1374595608,531513907,676982216,1797218955,189801301,249322064,1979465085,392047547,995354688,578490967,1560626073,916475789,894241996,1135647566,1205596021,1765254421,1346499430,1230807692,983158356,1567959092,1796476480,603146927,494967066,1234296903,148397965,1155115038,2112264385,374620660,996681662,490723907,1478689864,1240652953,1274325390,168196870,789003430,1187652530,1286283087,2022876290,276868026,808512194,106526550,204095463,1120044183,157155140,1239054799,11600092,1094518058,437143761,857557694,1934583884,1588456216,1846428223,388902493,352611470,118815785,944795206,771346679,2002004808,370211468,1889386119,534308191,1827587568,2128706885,114047668,2124581539,1539375950,586981036,220580977,208391993,1141542551,1692498657,1868455300,1798865634,1402927247,750750772,772193103,698200540,978075674,408199442,1662689012,904596418,1887407357,987840689,289671073,1037852016,1039450957,473629475,226836419,397009301,1705355855,632658875,548718442,412064789,443143094,835766005,859510743,1156711178,1266207397,829637932,593929371,114451034,2079857748,1974448803,1746932074,1053645613,1932846465,1231567682,2074747459,2032905510,1730420051,287482400,747751224,1364329776,1456451250,472683128,135393458,1411327318,2083719899,291158939,888143200,19436061,975064885,654772515,389550330,444137734,755194734,192733064,1564599999,1406081512,1482160532,470324981,903154167,348095478,1957514336,697639818,1583842597,1047042547,41244106,74124288,2006947610,1694617238,484168714,1020462037,420131409,384533619,1381186772,181874163,1162647705,2024752610,948924185,912627945,208700093,1144880232,1594079377,830938770,330648218,1793786604,1489668441,1237369221,1324579622,455269871,137613451,1195102598,1009425094,1154950855,1389336023,1084797418,600929795,2086177751,1285359892,801012184,561006670,508314500,1910736142,43108396,425875062,1802431842,39815910,1440864152,1567935598,1753025054,1631999728,890058669,1267484207,216249582,1829069748,607568170,1230257054,1919422466,1797904537,62509052,760291011,654833740,1504354047,1977681801,1650368781,759973923,396172067,174303667,1616949335,1084842,1505092762,2111530094,1854152728,414812362,368070905,547932691,136344939,1430556425,991934822,650325965,1719842391,1448618414,481343783,2074577365,2104926698,837005385,1426883451,2062088939,2014734601,579731436,1161856860,613754787,475308640,1956542029,1977570467,441471069,315235887,2007236553,1510234857,164062204,293473963,1337944276,534971498,1353028305,1968049416,1430536169,2002747400,1972991777,1733258262,601595118,1498434130,394236949,456125296,1428080835,153478297,1388806052,397496562,1924922179,596996322,302355285,883517152,823500089,6887408,300830371,385863293,505627291,64057757,303961137,626451399,780883348,962964729,1540338316,1939176059,1420145177,117617041,1862777746,172499457,1727336797,1379073192,44163398,1062584674,205031682,1540677026,274734758,661735572,534515891,1985190688,1775270861,1996566026,1970322456,502214899,566454180,853040005,255217369,545185804,2102267313,1148823979,1427484861,1137333226,64441582,1996701447,467602240,1452380276,891614944,1715427058,1012413357,1597038414,1465401755,242537594,353019892,1331698933,322229751,941211582,935258236,910034345,1847366506,1865762120,157961736,311083402,84546066,445981911,1277670803,1280203825,1753792454,1299998171,428499578,2012043328,1668112615,1744449369,417732068,1239542652,1498347398,291080453,1125243569,1253315586,850558074,2098278399,1553568208,1954333342,800968642,1458727234,1503618624,1433547176,1155047352,1590387948,1512182015,96686465,386209822,10729747,673498231,1132968927,1388939726,663433928,109006559,187710827,2036966024,233199401,1748968707,1328914924,180853014,1887625255,340149615,399930260,876723107,1227736812,594755655,15401090,300664199,1530156903,368180346,1448850792,351877913,1933431763,373060081,1637158376,912489601,8201449,1212201483,222624061,1992648979,515263211,419424044,1909084226,686691881,722968734,383928650,100871569,248789299,1051979053,1661164666,1458587695,1504691695,1670973458,1665064100,1465690774,1804101129,743799840,1362604554,907086141,2074530532,461726815,966176109,299940765,1821896669,1981065444,683793183,408159320,468869868,923851850,1460178968,1170800547,1715576946,27931932,1978135433,1307027871,1916992616,890257036,1665351564,1841320642,306907390,1437208436,792391340,1917383465,60773434,1890519815,2112608180,1646931016,898765014,1051551782,119852903,1990996928,1083106812,2088405284,1713054230,2021746322,733851988,190662488,393416710,1735253244,861813246,1304497564,1036996243,2055954855,630745382,1773804343,1115632303,502290256,1089727137,1873293881,856574417,1503017514,1893135181,1614626810,822546361,1553189265,166001263,1767128855,448657097,2001531168,1098656192,762332309,531475534,589015033,1696233570,1576586902,999879550,585462893,1924330551,29657475,1032025512,346905961,1582149601,760955624,1451144453,1404508273,1132779690,1146698834,1991653862,833766991,1707387032,1197619830,500196762,1424321709,270568393,2008002763,1781082443,1788792391,493488054,108283879,1703455625,389647893,1074504762,577630354,1230306126,674876897,2106566082,150686606,2022267654,421753442,1893837901,791289830,674417439,122717791,706391795,1006628024,53407666,780087510,1793250691,1694487363,652134466,1387140248,913808824,1925032365,565768670,1554117048,963903158,2083036920,337675917,11962674,2090705498,920518430,735929090,2082901576,237876333,1186513481,1943411224,1827149553,1228771895,1794971829,628188707,1492303492,639404855,1451955699,1718684457,1751458013,1241727889,137814410,1761147090,20580578,357302293,2095848235,411715382,1052071465,801325673,811761165,412899428,662493872,1338192956,414225966,1193950970,1602779876,64163744,1410947378,1905494409,2108283,1390670271,1029741688,412172768,979352647,1104786661,1009928284,416609358,447763264,1369476005,1961356854,2104341367,599706513,985051577,189245977,618506441,1612079240,772474282,1207307831,2090096796,1509432639,2013072541,2004431803,306180136,379405003,1009995966,1288253533,766997913,1724001806,1699426505,766642763,1355415156,629500655,5969959,294159225,875908815,341788405,717638650,1280719568,184395517,1260924378,1118721383,2025078237,174897002,1388740245,1575376590,804799486,798265834,1936481334,818887540,232274006,1978593659,1475858145,2118196232,1029751437,1244618311,1601710315,1704846738,543898152,34992449,1806595435,360307457,1764941887,1373086206,1461736863,70128860,1522682742,1505574159,1622919892,312739099,201746075,792204440,1403119801,1193363286,929588253,454423598,2092543659,1425130853,1195590028,685737716,1405561297,664908764,1455976697,1950045301,476311475,917945550,1927692330,434489026,1572963170,600869495,1034835588,1852229883,1521528247,207911515,425746576,1035954043,1622961802,927849912,1849580506,1545633403,1850042754,1625091853,1075753543,906978210,590428878,1561954293,1479784810,2091053070,2007879844,1969496399,1411366951,1812167580,466901501,564167553,1616297131,645855755,845215738,1927056649,227214154,929575416,1646503625,299546453,722463683,49153149,1534464362,598903524,380166200,1890964920,1669898884,588648352,1198440497,777021712,297501198,87779661,1977054455,970508133,1341997058,1430086701,1670755066,1397817270,827398959,2026225572,1298926190,1535989404,1834030503,755777642,1886205559,210855176,1403598648,937230987,1001018131,1051610668,894758839,1190536439,1055767251,28396267,1730299123,1399734783,460567398,896609089,2091136521,735867470,1862538863,1368549625,2102234499,1867811340,1027302408,511781519,1757782078,884914903,182686665,1305627860,671555969,444223798,150460021,1358270910,1950451906,771566318,2033044395,1897565020,1924217249,964290071,1022676828,256413530,1047759778,473244940,1269246995,1058282457,14602880,299370281,1359685587,786859160,177471697,778210257,1073528595,1231453249,1946022819,1454837079,719906051,1786785342,108899043,599223539,1350401465,417373872,4845067,31278701,764748508,847542664,1529344313,1126975507,1764863711,1958672170,306257635,1559743996,1124191531,500781864,1408670140,1311882537,550247117,435976594,716461004,995312385,868389575,515676469,1710051297,46511433,1052206857,1225159078,65279212,1761469000,830458133,337084648,1397444648,1497230796,553642618,486508514,235997314,1582128447,192781506,443542960,963924601,1340856458,1951932003,378801628,25800110,204130407,291347659,1638656770,78055968,1789572510,198888485,578480831,1860403353,1253022133,102519974,227559742,213952140,199401754,1579471916,1862448031,615739118,1714174339,1465157985,1735636873,1941364931,209260142,833824276,691298276,890047102,1174812209,741870933,1407735694,1627180177,1549623591,155918885,457556835,1756363836,959905077,1480684959,1705274361,974500849,1917925684,747674778,1624757634,943170794,2005154319,344668630,1777125524,805706789,816199186,63912594,209852634,2064426352,264574761,1094956598,1751709916,418213623,1809562353,1030092149,790857790,1918069925,1635815490,374811563,1957230338,1894535766,321709501,382113160,364281157,984718062,1201801526,2024920801,1114514275,55971537,945265541,650224180,93411596,131873011,810806066,1585582289,662268482,1616754661,590147983,162799254,2083379159,66365317,1475419776,528526656,419346390,197501015,667474567,217731073,1162095337,2035826333,1072624592,713969992,1277816962,918476418,1331528299,1786418034,361202606,1247410586,2008533292,1754683482,68155739,1155278429,1584774622,1976952501,1040417970,917683,1928985426,987881456,2045245787,1159918553,1784614135,376867742,789757844,1377114612,553321692,1892324759,823528561,1081405282,1624221041,1468376882,736259165,1572850685,686448094,2072283109,1974953233,628872763,201902434,127814249,1937696323,1866195736,1986998341,1331234568,400927059,518900963,1404905376,1133263701,1926359268,602681724,1651801804,183881828,879365878,1199653139,1864369843,1471865098,1201281038,2037132774,129623191,1107009469,1496138882,1663019221,40042620,543833499,49357900,478412271,243272147,995649323,395385343,1039789948,297225668,1713711276,26752334,263670941,2009210017,920279502,155381017,1015917538,1814747202,1293556507,888430039,508199915,2042961978,1214543790,49995327,1632741272,893994301,1368394861,440535796,587419081,61769245,949206402,1977188877,1539916767,1314860494,775377140,109849450,503689213,909961047,937617962,51556344,968400314,877325646,1264917774,1241344207,1078499755,714637153,593137819,271366904,1698409331,60922320,274110868,927907085,1727833055,185895772,430915275,1945257706,1498640125,1153674527,1848667992,1106240967,747577402,836236957,458511904,1206067434,1372060649,100347890,545176459,69510319,41253430,2028316408,176000571,1180203797,27090458,2016563292,1318900147,879764408,1585692532,2003179540,626927559,161124753,1645897688,425140945,409598559,1551781862,418134854,1730029862,1852352582,1170900758,1868265771,521342112,2106264321,1143010302,439619334,382300450,316256632,1209025092,59311677,1953366566,1102282429,2003717610,105030297,631367141,37453728,737476751,385104583,2107013855,1315224866,312112996,439440265,1908615203,239181967,1057408100,1175274468,372931693,1426165452,56824897,685900986,2068655332,1055066166,955519366,1922786237,1041498469,1805335707,1857297559,2036939012,450208305,253521672,693822367,979847862,1620919730,220496608,1012558438,666373870,491440960,1978725008,2004045864,939339153,160609201,291766767,2105756179,2048019304,476683892,484856896,1980698535,2089960233,33004428,1911822063,2115876916,1946885174,879615534,213515495,229118888,1190608728,1679272985,1130267509,2108155735,1443805525,1249097043,1801554253,1813627258,95505391,152529079,99737173,209445957,936540702,2117300535,2090359542,291006680,268663552,368852543,601507104,1986284757,1045600426,1876491172,124033144,552232339,1566494255,822505492,1525072601,1771821168,1916054059,1303786925,940338533,1243523631,1813058443,1864799978,722532787,2000638672,766658450,688988627,1215676215,764749087,1075186094,428032263,974780762,1195487854,465222035,1046628046,1477916463,889428495,460237884,2099863931,823566153,793384071,1663137653,735982760,1690717425,1623569310,670605084,2078359745,2004178376,1156438365,647201417,48190957,814108274,1925155578,1695779884,1495700782,414389222,472504966,1476128597,1410702536,1315137609,1552164761,2037816919,849263082,1736348410,1012291620,1313127717,1900178494,1105459307,1331362606,1487322045,1258250032,1342183284,2073096584,1282663446,1764725700,1605924801,234265753,99932908,1923769200,1792003617,651260661,2108705336,1336627944,815599772,2016537743,512905712,1764106076,1422782133,1120511115,922887072,100240153,1276775526,807420966,915569499,96463396,1864552171,770033989,503221298,1836104279,932429123,1871425642,694102684,1375649797,787169180,1775072740,1057624107,36765442,1321050311,2120140560,1622172445,291565940,1881766629,1467457823,1071295424,921674117,1541396619,889056785,1411777217,1049962010,353196909,260409900,1326276613,841002464,945323581,1722294664,1282116835,326032037,281324389,164941013,1651036452,1027839746,75623393,715930723,1877520679,354511589,1825517955,2087900395,609123004,963476871,258088414,1331295634,1837248255,539982015,2077940936,146563510,484231161,1533298864,1407127368,882221654,140033301,1721970317,2081304743,236799015,1450854145,1161198265,1542086966,803978292,66338746,1402675438,115899454,1637740955,858186696,1632479314,1127243976,597669991,209233635,1404124457,319399069,2119471379,69239156,1462463102,2111159797,1396367628,1649978569,833925384,1954613683,891632191,315895595,1562544981,289979414,649762753,555696781,748723470,1489632407,1027902484,1886050430,1590796529,1597255996,783157370,1263032962,388766604,1366234390,82202374,1100465253,377320665,487665273,1094663372,11685761,1463693914,1306205451,1907311070,1579221866,962391081,661243014,1832226151,677633630,1091286167,2130540489,432255516,1733533456,670449061,1529217224,1373047223,2042502676,345908291,1483435478,1171565999,1122311399,1185150392,1147966083,1779755885,930912340,1108143692,874862958,1104450993,865940546,182341779,679003367,662081351,202719648,980902929,1441298077,1522121522,4559632,2017459646,979423220,1379737324,1073446255,1797508392,1320188624,1861088162,1856278015,200484304,1853807158,1557068369,1759442791,307613626,829898603,890297670,2107204869,1429074339,973201581,1173628392,1018324104,1948405045,1909497711,1835846895,334346192,306118761,729996889,268783278,1343080940,697722565,2037107242,1793445446,449673815,862544134,784685318,1837832559,826674357,1182879672,160011234,1570979016,1145164232,588067015,254016222,1096566309,355476605,336898905,595926655,545197603,44815808,859057999,721677474,1628979150,1750550629,506535603,583308328,1998312335,1311918530,1886721989,1492575923,1039979317,1488701615,1726804295,930499394,1740048955,80109863,1106529905,2067880731,1717592161,881562352,557269574,648362556,153034798,176624803,1655930423,1405177779,1736223982,1891054097,1367496886,138614823,1013427962,273972168,1301304313,1625867677,1611908700,501381474,565383,586107537,1374126745,170412925,1741200003,1621265576,1751275712,175623123,417714903,1476718400,946795007,1370986402,1529077202,1473724633,1017093391,1445039109,1167116623,955449962,969001949,999218551,140832803,420512673,899341617,792564033,2123818000,1484630432,1171759840,1645561368,380431551,1698760222,1301335956,249710906,781524806,1811596959,319734857,722958119,1156919402,1771994589,945161751,1746199617,1016297431,657593008,2017350232,72750183,882493946,1059698202,1956730998,108260144,932803812,867368992,1699157911,1889096617,1616347277,1656401012,901357612,332044483,1954617602,733510191,992153270,647202631,1980470418,65995930,1690377596,2126612705,722502015,1139013614,15899141,814639327,283043331,1702368886,1032141895,1032183973,1798117325,1612778092,1246952780,1132797047,1262194505,2124378373,1957330298,1600056836,1432870893,1199723088,1241939704,1080119979,124042077,1032707899,148332059,1466035883,796351407,263491123,984640835,590323303,1849545570,1577228193,1614291935,864913714,511964395,1125735341,441540586,276067816,1359161693,738914968,962536296,2011958442,2041502951,720659927,1050532218,624493623,1830405026,648186042,235025223,1364789309,458124180,139518147,1454167731,1774283775,545516747,1471001326,1943986963,1277311456,1647823777,331290054,1398258771,994884447,453797258,477603630,375803711,1080450924,1342084425,1055394162,450910740,953744287,1068350973,553946256,1490768457,1757544472,595577414,517747212,925190507,643470761,1773597932,1288120987,878226852,436164056,1669892875,1454961990,227373467,636114320,1984300130,1261135118,1842600399,2087609673,1748867889,670714853,330640691,649682815,1148744415,424417580,204726272,1815366160,85967455,1222530843,549205892,738371166,1392478248,1642373676,464434799,1101963161,76935402,769949428,2077107775,311995494,1657860941,2054785400,1970105848,948707512,1560251131,1406615268,2026133895,1602737453,185417464,1604287446,507403287,796368541,1732091353,1805853654,808916715,1168836600,363396605,43095677,1380591752,1588780390,855842150,1783030245,888858643,582161515,961529384,1614421279,696726103,1449135447,1159398267,1216882596,796468849,2011181773,1068338331,1339443853,1068983929,18949725,965871197,1159345937,896339162,46036646,1866724510,686657706,812769649,1269820081,800568714,693744839,1502046961,1426232583,935839266,742704642,1397169754,1592284844,1901465650,76612963,1258313660,1605309030,1486977218,1862101234,1381901827,1522680511,225230951,1943063123,82730765,1025852852,588663030,1091446424,720386201,478353445,1095529709,471038482,1014084794,1464232465,359151839,1895801382,1383563077,9734470,1711722707,248822531,817791318,952839600,292898413,1220895760,514209550,1443657535,1919508165,1769314908,1005772837,69718637,2044259390,4452738,892391608,2035439117,2098421984,525283683,483553914,1615574748,290643773,1252824665,303326059,1573614723,875225133,1892648150,1732104758,1790210773,717178091,697562037,119068348,727231253,1066045463,419698260,1616713085,1321171048,386846010,1370200689,2074587074,778326210,2092586014,480687977,1889347093,545983083,1286055248,410271238,1905184684,929770594,1175709643,1410854646,125309393,1670110377,1676295580,1825817906,263179571,1272255298,833416682,1736627998,348000065,182505102,1780043674,310677452,481545698,1526344149,1302297248,977828341,564943994,267882737,1212681305,1129153848,165958070,357357312,650999008,679695179,1941051565,2110453012,963610890,1733836711,1824733838,1207106957,682646783,1766410624,370712406,678336257,2052272645,1869052371,1836503798,1233481436,1672977402,55211840,681612495,1562515227,1453133196,1957450777,315291051,639948663,1914412050,1856058107,2051949281,952142244,1482066546,953395898,250442063,1508490613,1212193220,410003512,1884837938,50498709,348741542,1190178658,201437768,2084782997,886031424,1557913137,479662221,815192792,856909604,747204668,2027742858,767442318,370693053,154445159,1210303466,1363265339,96066947,676000822,1609902532,1541580430,1198209023,977404380,2025216700,1585548731,1491883021,599090550,473870366,524567135,1197218450,115486429,1010742857,208177461,583005862,2001572110,1828717560,272547386,867588114,1198171795,729489959,1315936788,1304883934,278306363,1856418320,1293679659,1135876970,1615351488,169305214,897004965,555863708,1471150373,1285237543,1389723051,794030049,1572995103,54033717,1852042580,1528039910,1120400044,580756479,273095425,415330031,1786979943,112701435,565729578,778769073,737071473,514618224,147175713,792908818,822160101,303294705,612581117,1338973708,1834382526,1836853545,75430180,1062810901,1607727458,1636336333,9996870,260093610,193819007,1759924315,1511890287,585750948,1890455726,296537468,1352107419,2070762055,103744288,1036901498,1276517940,1245729298,1905987154,1271412192,661773872,1467857149,978004415,1966231277,853237879,669762691,1585253275,405752955,1667657356,66933459,180774978,700495772,1252116450,1813169921,1102735732,122302728,943407902,549777783,866163130,663136526,2057661578,145178645,459956746,1259826516,50580742,872329658,1557416118,2043194171,15414420,698155981,1402508972,1112171451,1062668252,1320000151,799503331,1539743880,1255242741,529174062,1079904811,133583023,913691966,1882613196,1210478770,1040901279,330549449,1632143964,1723940322,91256616,2047982076,764394434,355559841,111468053,674656694,1164021346,873735072,1865842832,835898741,688974739,972996098,949093193,242871753,1266495121,1306768197,111348304,1761667171,311069170,315351479,1530336178,243185498,730605706,1929372033,1376835088,1144341323,435057775,596485992,1527541025,113352536,587526618,862970743,1069169132,1386161104,1074866657,887353170,638435963,1583128477,1807577567,318526929,400667543,1037256494,694548024,791615629,1929392428,1787694073,586180350,1037502688,1159817539,1023439121,844426068,664089081,1907367703,1918605906,645224863,1008740784,329169620,1974190608,1423847276,673425080,571256477,1579207336,331908063,1674639063,2113864659,1319847976,1597227326,2121547266,1877463121,1260664322,2057557288,744447510,1645189585,291223896,996152465,1249564212,2096375262,1692171367,1221456895,1250788719,620203223,1341497244,1590427571,1171469416,508496805,1430184410,437372489,1968159496,638451958,1565863385,458219698,869510291,821618538,1843731375,621210095,1968143229,450728567,1565718367,1579298261,642946498,1042210578,1374357443,109864200,59594446,944990899,1130679847,1292915677,294830618,1195946561,612767454,17197286,1715831851,478771442,879701253,1779845104,879261813,418849706,2061862866,1447671654,619331169,1019332810,266333452,1651797578,424682993,1506798248,204781217,720390343,635430094,57774946,2052144706,1469369520,1024761362,1058895114,6510569,311708718,693615730,1128970927,785255403,338839944,22367109,1721867816,843603128,525466731,1208760813,521602823,1785352116,242332559,392488209,777562233,1418383891,158189657,1854356238,2046885160,458178666,635841292,1602827580,1110580778,73300183,1595403515,229752361,654995397,1160013420,216328439,1619004736,1635307876,1770200660,1503123164,383306713,1895968079,232937745,52163278,1461116520,1437685610,1674590492,538882398,902193484,1761557401,195441295,2048862575,143275849,1827643180,809014303,1002976687,1481218537,1762629626,671713765,2118368590,753835053,1958072195,366053209,632432135,1054437339,1997373244,819139438,1299703776,1921734564,1152752093,315928962,1224300235,1625297731,494024292,1929014867,172083810,1520252948,794954912,3163901,566748874,1858416919,1927351909,2054537261,1782401733,86814177,1780468830,584932151,516587935,302113996,52653634,377624344,1571453104,1156536352,1541192961,1654915011,1058650155,1986447029,1970143209,1985022985,1156666335,1729143681,1536531326,321357230,291811333,1259327291,78284357,757747611,1081892883,1560815976,1709306859,1760817378,1937895949,939702376,415926504,1203595756,1720523171,534666477,1589190708,3613815,1943452264,1832917559,1140242989,552288874,137966621,991144389,1309802381,1418349679,1250983016,1825990860,90679981,843759528,880096252,1097483401,1051643374,1256527435,244669779,1713648493,494827846,1175271518,1904616661,992566572,1526291435,1892438864,1645177498,16898950,555421194,1599433314,480532594,695771444,350257345,10086658,1655837662,105305824,207776251,336196021,505559183,1144200414,1987804111,358764717,437958391,1600719071,665856461,1419360570,830090281,987015440,18339110,152241255,1176060235,731462457,1794142025,118605545,1134711188,2105353346,1817467718,841294235,2075045265,483082349,120377213,683289175,347484640,1658482399,1800292651,1719937625,377056261,107639134,406400655,1142836969,574095711,1727910539,393650215,116749393,1485066688,1120373576,65301941,193523773,1915197363,380353366,340233019,1050723724,1856517274,990994765,660567655,651739116,2097513905,1036424986,580325456,702830907,1767051705,2051894988,1532489631,1728341652,1209436566,1687292583,150531565,1603794562,626349399,26551436,260040163,596220116,1920844729,1756140681,403786011,1056531695,257488932,1090740754,1551010326,1571224593,1973010822,1690119232,1786385617,124179024,853459717,1763018887,2020316359,645489351,1129789373,838731250,1131343609,1819314948,1777654481,1310888936,1493412865,261278965,1104436390,1854353943,1699535900,1661246920,741012028,536730818,1204426072,546455904,618230326,1612563588,1362610811,216542152,1170635332,944146658,833013085,32833977,1767266255,1658370829,32727921,1043740131,1135901253,602134945,1608649483,284912151,645042999,4885777,657100846,1536952052,665300443,891552263,1558794347,188006271,1184339433,443066183,2014193691,620075016,2097319438,600868493,1687428045,1519882077,1140392356,689794953,633070944,1836508334,673949209,566196313,1593529879,84228788,1493241843,637577875,913480262,593782846,761560766,496848715,117544875,1228297851,1044017775,360492922,1072163967,396041605,820793100,1105935440,1422685587,2060716209,1587041268,390292285,769694782,1381496497,910872296,1277129303,1531433958,1698222113,1946703310,1401356706,537003759,462382448,314512141,1831356599,229201009,605803719,2028612079,1203636787,1218100749,1788884660,503965304,268293507,985823769,1807870210,1750121033,1713625813,1076916768,36818541,1463225325,667650827,315297873,1615066774,1313285803,278360092,1318751084,578786770,1185095673,1574093589,1664247974,819813175,488031486,175476777,1778327274,1940573274,177413402,1177472223,1168673926,1538723988,263219264,1531369446,161747780,1610537302,2087321990,2071225087,1459307972,1467002356,1039647404,852508596,861730672,1366248681,243708492,304223763,1011241836,1004832133,1385178633,1572490481,1204149242,2011552703,1365086892,757909589,1914609776,1847200387,1922177617,1125065895,1696872205,2040568323,1286685160,454101603,1621621040,2051155863,1456606181,1915287322,801759719,713589041,744562102,313664000,157260901,343728577,1230006885,1337181680,1628720624,8250341,1719801795,1318181000,2030833446,1338357818,1690487434,1653522775,107553442,1416523859,231917549,1280728730,1633068425,1041700722,563282833,1382212436,1139717150,864454734,1695701132,447931586,2041018653,985941613,287964541,945006317,1546587828,1042965889,1893058071,1944299865,1113910180,347595125,637949720,1013412155,1893946217,680706591,349571447,1823398557,624570658,1202668716,618478887,1928146666,821086113,1935268969,1920179394,149823325,177932293,1813194189,752103337,1513333378,861552075,1375874444,840132498,1188755513,1069690145,1023958738,427209808,2008000364,647081633,663164143,170138154,1172099453,31953067,1495284015,1646874242,1285864837,1997800290,1567346720,1734859036,787606641,1512135727,55407648,759695689,1242562512,494320327,1054585615,1688211311,402267355,360981234,1680059741,1059457012,1056895160,1741832528,1575986103,596238770,242775221,386905824,260230813,1969365835,1933411893,731412231,452552779,188830871,813813052,834425001,1537913308,1362825548,1520711503,1330797472,1628456709,430714878,1459950592,1642941075,148908981,489167082,1025529329,456406233,1826814454,909743235,1179488525,1383159564,2098862826,71600646,2128383809,1386367597,833699606,999293727,1857329891,1567509154,520625779,780923340,952170961,649180826,77693548,1699106245,1844530696,469131632,1113937691,1681670480,233546745,545472911,1671768774,126317037,572544591,374681218,1326259614,858844498,1837532916,1232044098,1305556037,1289719048,684929893,308491173,1529454373,729011907,2127361071,944483094,2111721338,850635260,1596613,2021787774,594619329,1759237254,1557723412,1029386163,1288392383,1361574352,1286446199,1848582581,2025461563,1479675815,987688067,1389529322,89360284,1769750912,772093490,967843721,348348968,489801459,561767699,704693141,1700527846,873825880,97387643,1116902784,101068857,142349010,1072560504,1326575943,1742379894,866976824,426640710,464085352,428388849,1556865033,255386105,924288708,765871610,751634074,1448299327,129377581,80489188,61832093,658066833,292110548,2027182498,1753259664,267099022,2123913687,1010157562,1690018541,807426952,740645539,891718623,658725611,1580010573,362462596,1888814261,673539768,930099095,1111066911,855139478,770074425,1954863732,1884519157,1017406019,153834078,230766537,1251257583,1337605729,450066114,892225930,589530358,350047518,805867409,1417650465,219998180,262993715,2046367745,1479445683,873726178,2102457976,1329871157,322835236,336885370,1364685497,736002568,1044795931,1670001733,1389961717,1251484830,1512646419,1664718911,112239750,1759678864,2005907857,926530965,837139087,211620953,1887628794,473762043,352361967,4616908,1972179562,721660124,2038590759,795424967,363362438,438500847,1616415643,2050686124,1035795410,1623550066,792896631,1495073536,1333362086,650403449,1856702732,1105977748,1751915692,1384041132,280446277,1634721254,589451462,1108763437,1396687532,1887531032,1189772179,660944697,641919549,328204995,1665510007,1206329104,268572498,1338602467,1659761412,969084278,1203754665,962165677,904929416,1714455282,440046340,1603546705,1287023181,605101643,1363529379,1829878081,850926154,76507980,1538475650,1208063797,2028266789,860703851,686835234,48706072,979670849,512447272,1801666403,805051969,528086706,1110077566,142704149,1740648011,1920790454,1208387368,2079632039,746548431,189928323,1569641965,1613330079,22794876,193385475,1860768246,1668105712,1307880486,1937303429,1388761744,1716705861,1461163692,403520176,1833382267,242560752,504438893,1551920307,230982648,1850282242,1434064770,1172820755,1854381837,44918959,973722004,1066019236,1278958861,1287990177,431586132,558022184,989020949,1492150222,199285138,1016718464,1931739042,352397578,2076444264,1433376540,665764907,1234324867,1552753662,760937423,1535720661,1968049476,519883812,886549872,733216020,276574215,1005830147,942425129,47483633,375877562,1510367825,1788423562,1160207398,1986580338,157913885,1927070058,1008569778,1231238336,1280047092,1365874771,339755703,634101724,1304755081,422845828,2093395945,853536733,1454823886,1931305296,2122154361,1734049162,308893772,927879502,1355208620,1528284255,2079219149,73520251,1465979947,515781780,496177047,810052991,1759884244,1511397899,271756383,2024533346,1217637177,1281790242,1804194716,1906123028,1476143500,880596319,1950197952,1655696013,728543965,172952176,692632181,311159231,1968205464,367810374,1241485568,2085423571,165849409,2108650063,2127426173,549159694,1250308152,2112554971,1588816367,164474228,1976304725,655525913,1006747537,396409566,1011130836,1294326523,626612554,13801444,338404309,1937159068,992656457,1013760136,916523342,857243582,787636771,50595662,75049866,1366760701,1059745688,1663696338,1392819002,74614522,939529439,1640909680,1608347055,984304586,1247133702,989296092,1711422805,139745032,1166323068,315638405,1144825002,219678113,861199782,1890632139,1184691117,986431763,413895488,1899618815,1727145120,1795400344,249072591,1796793288,1954177866,47432901,1879010114,1592243304,740925534,867570693,1107288397,1852499563,1566870707,1717231203,1214641717,1705552119,186613184,1063577284,1309571548,1726287670,1667318703,259734221,358216080,6779268,1279329256,1580304511,1501918202,745746046,391240059,421556845,1759281185,1648748265,604709818,339389884,900759428,2093662317,1522541419,1993440090,886064826,474836670,449948844,2080057494,1765442338,1336896648,287776317,1679167479,42114379,1572603530,954372647,188583916,1413991027,1536547435,167649331,44758425,1580402811,1538298806,1771157915,1755799700,647017992,1694867880,607648111,1630711145,1179959098,709603035,1066328386,1043091878,993626510,884942520,257698616,500298270,445880058,2006626709,314864295,804689632,610119123,321954052,482464216,1808928901,784769854,1251248103,570677014,687274967,296556015,1754896786,919731671,243674070,1497851670,1867114405,59526528,975221660,1627631376,1850323131,1530676509,1997157780,1703080581,1911104604,720096142,1769610223,565293710,1107916364,377556272,229001047,797191282,1613367255,1130669081,520338857,1593091365,931857687,1335382931,557108274,1639713400,1059578585,116776403,1486783650,512268141,1988056590,1628596396,259980405,99444806,1477909930,1192790082,161370265,1201315466,1278475777,1006055668,1844434250,22153498,1708336198,908662264,689456408,1690668231,546582619,1422418031,396783682,1153263526,614331712,43291391,1923028759,886267229,280232629,717753780,396892193,87613983,664714137,1684647149,1101811510,503348752,47062574,523238988,2068150502,1895153399,1208020272,1356491191,1618227903,686009351,1485092422,12918000,1547526410,754452837,1974617941,119863319,787576183,197007971,832676705,169702365,2008029683,1931310233,782061699,627015696,931868964,1425384990,548077182,912517102,557387464,1930967051,1958417189,1056154694,2007051361,237767998,233116765,861802287,320006698,808737017,2102892395,596180650,1526060157,1121124487,1180048088,732840025,1972611630,1751301319,1073967485,319008497,627153143,2115207365,410348096,1656268969,283948104,1635622112,1809292834,2008472307,1559765841,224493512,176448323,83540310,1843370975,308643787,1908754516,2026121943,701136622,382840352,762035103,1130266919,702081310,1805003679,324407256,1220939573,15136048,908623011,1771018924,1344604545,1639603099,1630897761,1188362814,447631201,199620262,803413599,516096658,511106557,1831749322,479218649,2059409102,563175289,1427025027,1291767623,1919334630,1015552065,1706805082,348318694,464900808,144042764,657278850,1582538126,1089532109,275875964,891675497,571733402,41867594,342525922,923246208,585583413,637824827,227588793,395314601,1129210387,301820713,1023558943,1544374412,921356499,958853703,230942441,1640256703,869141293,142291244,403477055,280399699,614185428,74176152,327416010,2084622866,269577872,592473951,1333489732,841250113,1653508825,688015953,671251626,983126147,930099675,842621675,1926581111,1671927877,1890278086,248843226,1464740905,1533234000,1412326466,1289088409,1269504039,752185033,148564612,1906235649,47555717,1921834892,48677044,1150335382,633205473,572229769,211429007,1306596347,1228653213,1664239353,1047215128,988973091,240510769,102593091,1824695442,2013912033,327149507,2035905741,1240643175,1169316829,370344502,1251629869,1635587043,893160420,395146839,618171277,479235600,1280073982,1332863804,94334151,858158011,1147242947,846444912,1742856096,1380346325,1766185468,1212495748,1855285933,1565011818,1732254682,448977616,80690932,254403067,440467234,1103061427,1121423050,1608087359,1219033965,1321466907,436662640,418173143,726939304,1970089325,239808939,248602102,912039782,425944682,1791635486,1423658213,1925635553,316158702,1933498933,518093356,115259002,1689540992,1739623813,994364940,1517619689,397530667,2077322315,1016475648,2110012407,480776451,2104552814,464441033,16080757,1136424846,1516470746,1840207089,524459398,371704129,1562809765,677887485,1636883588,346235457,1052589779,1788856756,110596762,1074158704,1982119366,1015935386,1308584287,320978204,903649870,458128132,1977934538,186992117,910212026,387616990,1110051402,1541384119,1113856123,1904873241,1005076439,1845382514,601887148,266425004,1152997685,718153185,559428906,1264808550,1296446348,1506343249,286753108,1357251436,1636877751,1972789619,1687833760,1968769793,1420207824,412883852,1821287364,1892231483,1752509060,845294033,1814031681,703831781,524281357,611890409,997824230,1043272958,1781298222,2077153848,8573572,921219483,1560433539,1637679477,1994446215,371860334,1113651049,284035024,1546568798,1877701774,832983724,1283826700,389237589,108987431,1918705045,1381579194,1586737905,1249969026,481633569,1195594116,1354205321,1536171233,1561370561,1700092743,388319568,61038816,1103078077,465029714,901377029,1773910848,959370975,204405488,677215828,1352770152,1127885622,2099094146,1701879724,1417900776,772984497,291079331,302197893,1778158793,636198994,1745115396,1435713072,1032721871,242839711,258428848,1383390505,1163490188,829098830,1237215923,966052896,1246967982,1379742415,914970087,1971782908,1850498032,1589894838,586251600,1547557703,337781308,828558774,917303586,661418561,454286722,1507894294,1583509459,865476070,989929873,1802612017,1173041939,92819040,1189793298,1996673418,2099213259,420469348,1328360213,247315572,2011163673,299569718,1039260185,1114722534,1471829695,1080757172,29003114,481315344,1946133509,207232914,903091654,1049429461,2010678044,446369897,2047696488,817612336,399064878,1259559119,569920252,1496682191,213092862,1501911300,754845188,1830129157,457485683,1618233024,1580927336,1348593044,1514976588,1627329863,1982130853,786119948,99433174,858655219,1326423109,982758175,280230234,686113342,1364125876,1061139614,2067384474,1925562189,1880894995,1411702680,1537120312,695023883,1962513319,1462224001,1509911162,1493573016,548427911,1059404272,1458847855,288433641,1809395727,320960045,1975925344,894447831,1748222697,714065455,1488821410,2109769779,1800005034,1661811560,1396472613,1275978785,1381221844,1926051542,1648281292,682147682,304299192,750480460,1126741555,1957513595,1068141914,1338793410,1051983859,1253630193,864993768,1364129145,191229563,248010212,1440178425,205609274,1770124602,1939008682,1862023861,1803350315,1509921258,1222207098,878493357,1084951933,2856691,675090999,1314288157,1717211372,697434123,1613531155,1550032633,521023821,1936594047,621002274,849862248,2016416391,1560702482,1503118550,1485797057,1275200680,1399255671,1377803730,1843228304,1545880733,1864292300,159974469,974321118,1162641942,394738221,1293531758,872830176,129896886,521059707,1973327124,713143267,47499561,844027055,1056870423,865157070,1846063657,1008299353,1763831853,1429357267,1032040120,1170900675,2028723748,1566064933,2039725990,1935271549,91909974,2007568634,1411487299,1185727933,1888230330,1648540136,1330703287,944635581,1845540252,1803803290,1264025902,1596371882,1084779711,30275082,1350378984,887643807,156869909,748470814,803902716,632819387,1724837386,1599840572,1651083577,1249350127,376584625,1645111431,1138057944,1491327572,1466570083,1119010365,1499221884,703350062,760318321,1912991559,1536526390,1544635997,1316809714,86656338,964022609,2068519287,48740445,28144014,495846417,321949577,930487997,982887263,1161659852,1257719949,1597303820,1265761705,2062197173,1586413340,851025583,2006993239,723844298,377560256,1482640972,195162420,1072033350,1383066907,705124606,493198655,228748425,1958807651,2042398429,803084515,2069480182,7299771,255050097,1873248985,1940182823,1749842079,1101324751,1937547386,1262507217,491269697,773627496,367804554,2093976839,1979663234,300595032,47101732,1759150221,1899755938,885535603,1853349671,865780785,1194609472,589399620,2102615411,960000777,1344336719,16079349,1563517646,1322945418,1615029952,1006826200,2039027807,1946114746,1977768585,2039618997,880894907,57867754,322977019,1883534753,1645961988,801964955,668521177,1214027728,478889764,846971952,41316395,1511716000,92484631,1926918654,1373911782,1177674305,1263502940,608081146,1023443022,1851736926,2045061543,972208145,345533693,807521503,1135767080,1942841698,1044877908,72234333,1850823386,1205026236,636555046,2122248406,1524559170,366798318,1471075656,965365032,1728157069,1452906092,153472849,1314916849,1431527989,742463993,1572348529,2014083084,176873212,1795035878,1270642092,992643561,1285985796,2047316914,507194536,424329730,429468481,1761357624,1316752610,1098187571,705619814,578072414,486841887,1907708444,1057382895,556793964,30729600,1824277968,7261350,1652420603,477126461,1255138226,1025445176,1430278706,801013875,1871486076,917556220,1668807626,307032086,1247476256,1936764180,773111894,1255094752,509217484,1969379100,309133735,934514890,1597786268,983591926,692056698,1153223944,2027341327,893367239,141953762,1780515124,474678610,960878644,607037102,488876853,1245226963,1089998641,575401508,224859413,1332577009,1065190611,1439397228,696709821,1519142626,968474874,517283978,1211694891,880153869,1644052755,118777938,750630689,1328657318,264049963,287919697,911923001,1119091360,1960500959,921017044,1950582555,1610886666,1304479278,1456497777,580909688,1123928859,1638694217,1546340054,1650223988,411326430,204703384,1193994416,901327507,1040180714,1292852602,1615642961,995612196,2086371518,1693120943,798544608,1377722807,2005211355,78073770,146279159,1804031587,1749386939,1539623060,28796610,2012948758,175235732,1843522402,681452112,2004803067,883809895,2083950741,2048051152,420699116,1393795537,1815303431,2029154213,1118378162,1484874642,1626503064,1204336694,2027651612,2005816967,797507783,788910666,65197714,1522063228,1089700201,1809913981,1701553498,162491523,2027782488,716713003,1272948484,1629839178,1761451138,161446074,1720210814,650633316,1941991065,1256983548,1888322879,562468691,1078723467,1364953553,42555076,1706350772,1725752056,1994155497,417535098,1943216640,248002143,1652031129,93066928,1444456645,1544100969,589266061,591691937,655157004,804722343,380565547,2070657360,356634561,408984704,565891513,1106989093,204640629,1989223696,1112232520,1352270800,1460249173,984297732,175978728,879764060,841817178,1781764105,2060700919,1108203183,1236655262,74230425,1533209774,1667009662,730083093,1583826105,2002891809,529665226,1048673874,1202661288,1588138508,190490741,562550651,1696209781,1342787479,898539283,118547874,1995253306,973937851,777123303,1897321820,1561038473,1573924622,101663176,229987649,170425534,1013605346,562003704,187753454,1382154627,896089537,1379745784,180547684,1584906759,1506388087,1882748429,1263311400,1828845092,220955479,1352604859,1606127530,1823921991,533994631,1969222885,1264636713,744542334,1251775168,424427736,911010939,635124830,409257898,2051500235,1552402455,40226708,737142848,1574306488,1880648502,70156328,2006371767,323163832,916260846,1313966651,2071338347,224324087,831315733,1436301874,512462000,1336001922,2117434772,2096792722,391443622,1297602551,968965230,779000860,1047534222,893779385,401321910,230322305,1949840097,1647878975,1877397920,1507894759,1851199154,1732310202,933107982,1759332463,619197148,514666875,44382691,408349981,1000180238,1166839548,1818653923,1575128884,1994105891,1601979641,2056860018,594289750,522110512,434170188,71652692,1233794980,687564941,1626094159,1516888738,1596471137,1006770978,1304367107,1026247994,1500078999,1084677997,890633682,1777285578,113453622,1908103625,278448978,88231065,1587321326,3553992,912660295,1385709181,259793822,1913431730,596887253,1275055241,1370258967,2051897986,544760811,1003878579,37054164,1952328190,331515915,2026651768,1580313961,610661791,1806370410,1393665248,1550443163,894776107,612464655,111445701,1753213398,1885126182,40690099,1978968371,647911742,651850040,872908025,683031471,1901133854,2058583134,212228699,1337153215,2050871433,1976303979,408004043,999930863,131162312,906815211,1886928507,1103817201,1715272233,2039731853,992551349,336111032,356541959,1925134762,654914984,803872790,1376227253,299872717,2074817515,963116133,1383461601,1406807461,1736667171,1008511655,1053067330,955970631,1726694312,906834565,1634429898,399825725,19632641,1331666249,323841612,1992907993,2001010621,21806300,707338248,55453400,249784058,865621860,629391106,260092822,851189974,1412761268,584824605,102245698,996815589,1486869550,537204008,126368917,34700278,995866342,503341562,1697993864,462950018,1616859409,1132505423,1452326176,2102900824,1158616320,1448537601,344621419,565511158,898554863,934308925,1247185707,1320368942,1540153108,1744640424,2129728967,849864804,1812644862,502121699,2048160433,1428949435,1150133462,1317589759,631957610,1650384441,626261627,243957788,1373684734,220663450,1665729113,651289710,1030600003,945575980,1211647225,1007315777,1994270546,1398196813,1197463128,231062454,866738,745554546,2039559830,600838444,55861320,1836222740,1540383075,865864894,1698866605,1672500705,605179293,1928335910,1928982971,401667517,341130358,2094251497,1946373890,367597578,852913351,753775610,1637248801,1593260284,1209549693,1834231389,1259902555,2067331097,244991640,501985741,115340912,1617129469,1686428911,1240829187,1399481624,1690000063,1245029807,1995459678,576367220,188805194,1030864261,603220011,832812487,1326677867,59335388,1568576654,242035444,1682374038,752615392,1809461008,1357876814,160895222,1740772429,1279906291,543675429,1194295430,756996456,2054200662,1680571228,786767518,1495191935,157434773,1016062762,524871074,1603161646,271342086,244367654,1747568112,536856664,923606477,1111809760,340140281,526304896,1634301894,597793389,529398881,1870597264,271910229,618626037,251970838,1683200925,693134939,1060359438,1857071715,1856601492,1419119860,799089938,686324518,227023616,284612270,1404897820,992177839,467438989,2087173933,2023732560,1879733496,1995022027,1871800021,741544890,689101731,786363515,1134193174,1978181612,390753322,1793792034,351521512,1815065082,319219641,1023710043,1372712610,1596942189,899237893,1933036078,222106945,1262448552,200903593,433182663,1765772598,833994559,1734381914,336309893,1510457111,1213225612,432504347,1398323217,1350644622,196621351,1563864223,1397967336,485322667,751848598,1914829457,1322706228,2019672832,509351051,917892569,2092082171,962796379,328394632,416221668,1710185450,1845897543,1673882630,1983748081,137598032,1053577173,1188270041,1668276957,1964210782,2003661510,1027653322,2121253084,100329866,1792959978,1612205599,2104927628,1124360525,1113777677,822446812,1468790056,242048586,917497437,734721368,1458842570,208623049,307250593,779562229,1819355771,1534420741,1237251953,1107761137,2011955563,377660251,1245158878,1878638629,638979833,1690391919,48632841,1529911422,1647284807,1932619163,191113294,1889779643,159903081,297839618,2070740184,291329678,1368657788,1869299463,358337741,668884635,1245399517,2003928583,1115609092,322123922,1063491549,215172066,221078915,1843086264,417223837,1910403972,1373536014,784684738,84058595,1359464574,2095481159,1742052598,1780766880,1877396431,674326389,1439396297,766718686,631812545,2076569602,1574621197,1137768686,594599073,861812464,19971871,2044742494,399539858,589943582,1382143177,1039679901,102992936,182841992,1664692868,1603592813,153578539,560524038,89785088,1961685246,444261221,1034049291,1669842013,1885503095,355469341,470567848,1672848810,1015988679,953204927,838668825,1669666483,218391260,55011901,1376861921,1932546707,914271593,1354850183,1564738066,1345959261,28218015,971346382,965284473,2062726940,1370781942,1190761095,1596984869,1458935354,30558618,1994132912,1027322743,1403793795,386988303,979242613,1553111811,1884260390,65971857,1336718500,1549497448,346862421,1599199642,591864482,573049824,349620249,1157695199,1815249899,283539293,528537815,1305660110,1838218913,406420671,762593724,938832895,2003920044,2018892974,1288285177,832846584,1123432273,231721773,1917475910,1917477262,721092786,1302149946,1173773381,226409991,666603294,1045465471,1587722559,297530925,409262277,1824849486,723386083,142314745,597977858,1986460707,914278706,1807898288,394333486,2121917864,22011237,1419279578,1534379097,957235847,321045910,352643770,1510499210,583606589,1640779712,1401450127,40598404,715995545,484434397,300702933,1270197818,260389194,397929432,376844247,2028334937,1405598653,1957408460,37330882,2129378753,828023201,1589423615,1410915859,136809789,1861947240,1275837592,248281110,186785441,1369808980,1457827436,1021060443,820127537,1861463755,632541091,113448031,972478852,1362356887,1586263772,307860340,43231267,313998228,1560735035,1521937699,1894705852,1717112844,817411934,1172446612,1184429892,1157914522,162101853,1652285504,1130380111,1030794876,1619733592,811257881,1874123532,1562134958,648775860,936451375,1573568577,1476502120,94773429,2072666994,607908544,1373361376,548218218,1261944853,1432908184,666269161,1545642745,430066242,1445490186,2090412025,782638757,118075149,763477781,536547894,1615748473,241475061,1016805016,63645989,1776789301,1524101176,932263075,909820250,548825662,821552091,1126939618,55569156,1212702317,874048456,381868374,755598862,1348606294,84311251,602200108,1860077202,491840546,1203239764,2049595865,1105806903,1810826925,1332221437,1759638320,307586117,762503895,1344231705,13739530,1110822990,1098630592,44017973,1732630343,29862021,2102982684,1940768485,1481202110,166564982,599688604,475117197,1758453988,218582664,2024752974,257402281,740250044,556937445,289942516,2002871783,1064399046,1084971184,449233035,750894109,1643554212,1265359312,229699076,1823185264,1738339207,1460524093,1943719985,1859873597,480695583,2007000064,826137975,825520813,1126497,448178132,825923059,30868041,505289483,373430257,981371692,209686761,690703735,1063509611,1656173584,1156182193,1631002390,290670796,475295684,1662637234,371870704,1868056365,818741552,500308766,1985703963,802672301,1198154129,961792880,516420189,352978831,1935534369,1150698038,1612930604,270028680,1259533097,695480985,1585769305,549840557,1928937485,1941985501,575431115,1895998583,1129935972,2049023040,1535851143,1224953422,802687375,841401905,1067531488,568207213,1830257856,1849499658,606955973,1773998174,1437295087,1519683097,2073035756,1697663531,2001202358,1755251960,353590578,164610432,171893426,412713646,1709737324,178382146,154230626,2086840264,1389199664,466496602,1973528252,1403516792,437113074,1288403873,412278210,115051224,1355944574,1864927950,181478355,618717888,267698689,674605686,1291002626,1218768099,120918829,489190735,226649068,497818525,1019861323,1146614395,908719794,2041088515,1706994576,1819654127,1210440993,2121782410,1496265220,1061029270,1647153432,1297311467,567240652,1695893871,339845643,2037928322,1831557559,2007581506,939362236,1821340514,203236060,414597590,152500692,248086736,912865169,1560022024,548790731,663406768,1192672384,1851678907,1295325961,1502921071,1599373270,330919038,1422731986,794370634,906828147,643054873,1392373636,470129751,242211930,1108546023,906875565,1245591444,852706215,1504662026,910307787,276596346,1081348119,611627816,1858238209,809113834,644792166,1300156467,726387146,17212029,1738245205,403980266,870655874,1096400647,1140407210,303629457,1988011364,225205729,1069935349,1324369598,1315760276,1932997587,1708148659,1847467745,981113764,1745202036,1630999616,1300850731,332255625,2130089986,1825223423,512011756,1177521872,840283988,1360271785,533980220,1132248827,552502471,1783644882,182891525,145529277,810095654,1955424132,1506197369,86605349,1867908943,1319554460,545205253,581177174,532656584,447866851,112599140,1264751754,554304158,735322606,1339123361,1756751331,696394812,775381155,2067833558,1065260216,736999110,1833858133,1931148743,2052350597,1134055379,1450975753,1647472532,1524546098,484733959,593219405,773345995,1478415824,1339081693,1869212421,948667124,70980141,383854295,1041419177,341538242,1935497041,1009229801,1563679131,987996947,2038005506,2124349473,1650502860,2030217776,883738188,1230131576,1953595232,1087808909,1450183167,741285462,1503285064,1031998749,1778802182,544134468,1188331173,2049441843,1427429574,1079037491,1388194909,978248117,942393850,415185765,1238235440,1080236020,2000233925,1163083201,1190080455,426460484,831811329,1834073656,1503150814,727560768,278957948,1660744804,1821623692,947181858,301496281,1796058298,1388548978,1452198012,700116479,1849037225,1974280386,818152373,1941416773,341219095,1057499596,1304906000,499626176,1326120445,479067763,1166190092,1436793345,489271565,2060943833,1680078303,360993313,1892824019,1035990334,1952124070,133905076,701336542,123474639,871177167,242410217,345030754,839151235,637812104,1821353298,570880922,1112106813,51865873,1620776559,119386381,1715702180,1147869638,1381804758,340849860,226625866,1090000959,1369559461,666298159,2090530839,93329851,1485607770,1017254857,1921046875,1312777276,1090359487,1414523046,691157484,414917484,433158393,791634757,916909282,1806994856,1202371477,398735741,777753215,2069070192,1063011865,346060638,1748800702,1630502111,1580033490,1697139349,1101348826,1585335572,1745806299,1761975633,864278042,1542446490,1176235988,1628448810,1101106534,1520948111,1755247059,1965027951,1967174072,2024302307,1980292056,85175341,1355830630,690088927,1926161422,562491225,670382502,1538475397,1147340307,2085015526,1295924959,794777683,1992871910,511687222,1359215020,1823066110,1210255496,187265204,2095398495,242139286,947951747,1720725478,632555061,1247865423,1501627568,258532578,595909636,597154095,2014434468,820246053,529051442,573095907,1291376665,1843543882,1144960075,1823846710,1550527266,271188314,1372420990,1836392901,702506720,156627853,1053990278,1217896365,1121884658,1206540292,374533365,784384117,1287524272,842672227,261322185,314210577,114471909,1492998080,734482910,243653951,1118210318,1552263190,86966877,40887721,808708824,1927783287,71843925,203176817,2083521685,529397549,554206298,504079911,1748192019,1659190611,888200721,2055842256,1667901520,2005014544,1061453110,163333616,1576272488,341167104,1966987898,690636789,1919767027,869866105,1962264704,951113334,310326975,1761109279,888919596,1390563296,1712732271,2110703946,1483682306,2071677796,2112103167,398022581,1082253226,791793225,1356915623,1631601186,697430360,848938697,1813048210,2039599622,937732273,1331679596,59284780,1534387947,55616621,983403871,1004529720,947891050,1392488065,250635981,767656219,471006710,1350244569,1560821994,631566845,1365862555,1425860790,628039021,1646621953,927017178,1363956112,339195827,807686221,920729386,875819963,1003158956,1930266907,510654388,1116183113,2127392981,1020015336,2015678770,1093712164,242833362,63615946,826456979,1719504926,1832786659,1741424149,237896878,1209311899,1671518058,1352097929,733775859,900765885,1932726753,133866719,1530393615,1326227319,920867,2075244972,1019972604,1279499790,1899475231,899692271,262081790,498340376,866915467,951697194,700253201,587594801,512409544,1944181904,1724047649,390200144,1090335889,818369831,1492453564,2089764989,634922846,252065630,1360789925,1392820851,1405548257,1001080343,512241111,156631376,2037405809,1165048389,396319333,155094093,1784957548,606456727,1508302311,786283892,1776897071,489620413,1395359854,873517641,1995662794,171026982,1897739724,1379212234,723070357,1738111334,262270473,1473530421,136565252,1803819024,123904947,1500284153,927521541,210471259,597246882,174840652,1938141310,2067508253,306570044,297643055,342941747,611723118,2094790007,237550730,2034798809,1538694218,737562171,1274311059,1921612158,367305850,635689033,1405290370,943186502,290798750,857546210,1310440688,1364125030,1113810231,1899061954,1353400617,1319304730,1135444257,2084373145,1382575173,1631919074,1790861387,749812323,1866256730,496657509,2019867064,147865804,799908378,284084494,1993207405,1282747195,1894612767,897037671,808685171,1038188484,401018508,804785414,1092071101,1500151552,380537630,601834752,1436287273,2027036947,1682104885,398495076,1978886862,1017396269,1804662738,1280284509,1056002305,872722596,914836036,1776745039,1672207747,1169618346,618584886,515174004,2085799243,761058467,1740696693,748109586,995974060,1122286746,188316593,1169894776,65030395,79801000,591763569,1211425549,1287326541,315937736,824085815,1611389769,2003555363,2109557061,1290346282,879197729,1755794112,444689760,382131887,739962096,271019432,363868308,1250136290,2006987032,1769455445,1232810478,481351358,939871018,750843009,1497611965,1321774892,1362005241,1957194728,1700940099,1236485217,1145370257,1855803274,552250402,275551004,1857411689,2106274160,251006938,186721369,1001361096,980702180,49515659,177435483,1001530853,1002861083,671511268,269237938,465442821,64324685,2057379427,1338607069,688153969,1307783382,604094146,979105875,1109919375,376936281,1224055506,1787156269,992114193,1838444234,666493095,1634650331,482741895,1801688133,1252329546,837192849,978368200,712263393,846883409,1996767945,840812856,843517199,1394230469,196272658,1670614256,224748605,107203321,19873615,892823827,925728986,1994149769,2045334417,758222333,1468648432,127273711,1928783683,996291199,673149844,370923358,973528595,998003076,1608677156,1921637625,1493431140,514449811,557198158,224675953,2064657590,732131153,139753004,1899653694,25717015,1804532171,947877743,675584728,29088984,1033409612,1762542101,1652393693,1282941758,97736399,1014208879,1256081544,221098823,115690491,1465895342,455178942,1721755964,1365230681,1709568049,1556850395,1529565979,742383627,292972501,1086672499,371340536,1850926888,81086461,919711281,1425032876,321902005,1741174003,577684806,1314486626,1256014010,1526860585,160510925,1443293869,855200217,1550029928,1621272541,100342348,1721910397,1661305823,1029106859,1372901429,1114087828,1505673191,1567246194,653290900,2116518597,1701265287,168056351,1568707691,1244949932,1514490880,102956845,1288708698,1245387864,997318309,1927402649,1290937515,794098065,1167188191,861642584,367241236,1398590497,996244352,37435251,87784516,87485403,664078607,220836994,1908194335,1610754942,477303895,785542401,230691325,1283126097,36113840,1412910320,933176257,1972466845,460478666,1458809536,402322955,805041219,1319453377,1374764546,1272642007,291868904,243713724,167606469,400401482,1402688827,1678106920,1616838681,1513910290,1448128628,632630043,1862360841,451228813,164104467,968482383,735069995,1805302397,757880997,823760310,632774623,362611997,1019780217,370127732,738007175,412256175,1958299810,2116821188,1205895556,1911933905,277729652,1908193593,198838785,820309715,32375181,1088329883,1469254353,2069608860,1237760489,1532085600,276451498,1825149443,2067419129,1454369227,1590805618,452267445,1682579346,1261059693,594886775,1655117012,1443772187,784065650,332498406,340957855,1518710507,547968321,2080521156,645779315,837374690,1013421252,208275721,816264477,1619121614,1982319307,1651022900,978565928,566254274,523382863,2035256992,824695506,709471969,1886563691,27425249,684460031,1652138586,72711872,1624171125,574443858,397465988,1267763490,1696716715,412111779,1212220723,1531503641,1878052065,1816098060,2075980868,953574047,636131518,1136271915,2789295,1304290819,780573408,1651301187,1238961068,1993393484,176645999,936998474,1145909817,79705726,634430966,1860810326,1446591647,1045023148,1810700033,1284606868,1404403407,364401259,955856883,1371403757,1757208653,1563765197,895908067,1739128761,410033492,1708066908,1435476799,805425925,2042254481,439093216,51766470,683384356,1621854507,1899606715,1544161275,471202363,1903594380,2125742220,807232814,77746031,758909410,1830794381,1264548125,141173073,832306994,1525228081,634559439,1086511079,1881836671,1339986492,168274025,2125393769,1900892566,1675601063,60205087,397272250,1650261745,230375143,1861319119,1328055444,1195542504,2036716308,1474476225,1321751521,287649623,1033320805,647044237,1441641240,1552536697,2062604799,1546204887,402217505,705639995,456326942,1372354986,1087788736,2095475587,59355040,1775495704,1793194303,308607691,182960987,1745476759,1558917420,1475584000,1620013430,2119310043,898342592,1139471726,14171835,865182352,1018716484,1424621075,589037302,1064810487,1597521475,1930912280,352801018,1733562738,807107487,567987507,1459611803,1371211028,164055468,30276135,1855732475,970265918,9376613,1299992289,1205125749,2094072311,1030929642,199749562,114943750,1851409916,1025354957,581675287,1313228420,1452441827,1658819140,800643346,1967405604,1499923798,1409593144,213169403,2044894358,1276403405,362212111,327886313,1921053843,120414370,1700751426,2043093941,1623193373,1832512375,255674725,50079570,725152958,1007732826,3131638,250916014,1846776808,1517372834,926255000,1411255632,2012691110,1158574119,634528578,1823320954,966716166,289144805,826824480,1320013182,1496387072,61862640,1585705313,465150809,305989247,1033456231,1641143975,1375035870,1451902001,641462613,1036842681,382404302,1222730795,254224869,801515385,483059090,202804661,248147436,2107194764,845129282,112620109,2093947872,192700853,1850990792,1272867524,278171843,1370385492,1956804102,68476936,244871966,1091832319,1848256115,1183718101,84714549,1288156172,117267106,513964501,342536585,1544213626,347340742,1821742524,902447672,1258223625,971263625,1233734785,1524144281,1725755692,1831324751,1138964131,1971482507,456747022,2074661805,1607515227,2030910488,1723182548,137942294,63577505,1671970592,1441078541,450820940,496324801,1514118914,862303350,1357185417,1126593003,987700614,25850494,1242353575,1705550710,770216308,1284898575,199949290,2016620567,1551591375,781611549,1984631254,850610194,1956122375,1077307085,922624546,213663156,899485616,376338129,741017703,1264815415,509207884,645896389,1929014709,994017341,207695037,2067741924,1999592075,40855087,458218951,1699121406,1654701324,173760574,1272389709,253793363,151823896,1446071239,1125628466,1436918986,173440327,1437587608,974199284,679892055,221097312,228729681,1121159142,1096250986,1171405270,789769813,115258244,698331983,2112593561,665928775,1422935800,476197197,1378988006,2010569881,877124444,1718365238,94749255,56718055,445370152,938355422,1027659062,324100769,1385312766,1493543566,527988645,1227651011,330759576,592599533,1698763770,1104754479,724880303,1468251885,745718615,1016440710,1338134562,1448159579,788810665,1588187125,950079671,2033476969,1298417228,1163710150,1430977059,258844852,995548950,826081098,174154607,949489089,1538523694,782618196,1074305285,2011207235,1111978342,527776786,1719757601,535517455,1852606340,1179702342,1136239823,2087909014,691314279,1173468600,1143070698,790135810,966962139,2101171278,1852656604,1156131327,832710802,382003461,155511826,261660324,190630175,232769399,155537077,2023476927,621740019,517906442,1014020313,374545125,1139493183,1012684392,1926427081,1531718267,1768005334,199241806,1955195832,1343519376,1034345642,901720769,198525439,675821934,979186840,418618309,1417800972,495763495,1262017653,692976621,1305598050,355445792,1083010428,1904830554,1924929028,2062236602,781438542,877504482,1552984208,577512082,1066779439,353156523,315828783,1340331072,1669957468,654331567,790131803,1504957760,1078947715,453555033,1472155382,1390126590,807639609,160037232,1610218184,783159921,359920056,355027192,907844742,443505797,1788086943,712438743,405586608,2029365967,1624782481,1747541959,33591032,1509988310,879087563,6220477,2030077964,537868157,1441572567,1880478279,1340783656,1160452825,1064135855,2096805739,1324440810,1970390584,1578458851,1766980242,328327041,1975151952,124208253,99683137,1558089114,537189428,1383715484,1168590357,1587439503,253078554,95922710,313524664,393787982,721336152,529415082,1672889465,1087022414,776484150,505575178,1254764664,1411171834,1858550195,169046188,610368262,1117272475,308656813,720747438,1232277578,944515159,1033324414,1291419145,679197497,1333846202,1201056590,883883011,464327460,1049277614,1762967610,29101246,176745461,1084540820,1134692354,1389984040,332532705,452545334,340334814,1598903877,716568985,611663340,2059853555,1453315362,158752031,1322585238,1370109014,501173974,713081928,1989343084,2098197288,742059038,1030805625,1907583945,318717766,1168045869,979662549,1080213734,909339754,541605285,164753117,1191098575,1286416294,1650998880,2030179350,1433622212,17272923,131095450,1117465089,52880376,1877851737,873215755,1322673684,1871841466,228264808,1754114562,1024650489,307249776,1645309500,504401076,1227224718,27201868,1217501464,344317986,443235299,883583336,561138301,760942451,1711417951,1068474041,1637258215,1802873634,1287829515,535264665,726483083,866863840,1238347218,965009189,52989498,1088873845,1753501442,1688479049,625226160,1698021697,249744432,13967183,453247661,713394381,1898060521,1732440167,1029360721,1825720514,639903174,30208100,2009629137,300295179,344317107,1173246624,521310796,1270761811,1242589946,276530962,1956712002,1295695172,1577527171,1008949632,1142922168,475173062,453109676,2063776725,1995909685,210323881,1663119429,1021388508,1095983897,1412141014,1237027190,1056119973,498756884,1234075890,1510429007,591618780,758801209,484134235,1868081216,948132943,1188226196,1748685470,1400518604,741940413,1821818349,630944389,1395263256,112518363,1701714724,1084466493,1447264767,2077051975,482490392,325166193,56861482,1891330211,1679296915,704923989,63344874,1281479306,59480493,1068315428,321257367,532551398,387162720,906541421,1400374922,891100704,1127869415,843115134,64351374,1418040896,472812587,1416198551,1581456843,382743547,1956465388,2117907608,2015945743,2080291284,1498037828,648518015,640000358,233511434,1875484431,1815076030,681185083,1232897457,80107070,1393873398,1272771401,1042540865,1090541926,1058713562,1628661379,759341774,1235558141,1307195088,1624806354,1152737952,127540160,2084018634,1174956339,1012603092,112018066,1537242993,1330785978,1322829066,379099436,918118923,294542146,222210951,1255963066,1412197345,2062891258,2040131558,1824120044,1485483985,1983324760,1262151627,1069753285,534210071,1076861893,221712817,777987646,1979127158,1758794290,1763272261,8049610,1611565217,63819513,1429000916,636561468,503189560,1448824895,2001542539,649962755,2116343045,1527364658,1984568732,1085998634,931975953,1915123343,1670949386,831446401,68747634,254845255,1437870645,1945899403,1498895545,441763389,64444362,1095263501,596953689,1840884825,14703935,1556933325,616660388,990569978,301055810,961921025,64101556,1716741719,320086696,928210764,49991092,1256214984,1746760183,921911305,1324354093,711019811,2045807911,451432673,598095633,1023410210,1095463411,1035823090,56570831,610622255,195559815,2010801659,898028024,2005983380,1348908010,1463034661,104752913,1871856198,245101447,481769458,1425578108,925838359,916427859,1720615173,19454277,1611641382,1052073056,1445725431,1592372494,1793531819,526694642,798830773,1376217249,1781042024,1768860893,162581347,458152781,2004667424,826965658,1240454715,2125164134,1297219764,1413438042,1462603047,1805757820,1295391536,32580044,1876548813,1576987527,1836200862,138623864,1721147352,1424265809,1476211691,1259760853,1210446297,716420852,1550965142,1623044851,636324600,534275558,9867078,1405267814,103966952,1021396758,1131076450,1989681380,834922428,2121228711,384585494,1407744389,1081970679,1595920616,769103563,1881244326,221337007,1943142594,1439740719,1506564577,1917933277,538897788,1850680129,642634153,1140785983,1604347068,1381602517,733612408,1479578199,271049447,1328845816,652513514,1479338146,677727731,329910273,1538691696,2078484613,462159547,1595820027,73798666,1879408001,1134538105,660704976,569207026,576405736,561477350,1993965340,806383140,1817814629,652043705,218071224,618778290,1473426935,1099468575,428449695,707191672,1462751319,499145885,683826663,1913952705,949341595,740311172,1780371732,279250086,285903494,1244598767,1009436269,1262105213,29786278,884192908,1802242279,1992332588,401094649,4200753,1464320799,1887814550,704812381,832463343,1759192161,153797839,174939142,6903670,1467305751,300174236,1229923838,2075248324,494337072,2002440690,2101632551,1638522168,1907950880,1491227484,925406009,1645748149,829738002,1344585983,1040037950,1520088159,804666366,2013685310,549705606,170899348,1571258484,840219473,1083907098,958369325,1329584244,1267279577,400863433,930500812,901205679,579875192,831296310,1214628564,1391820264,870396678,1127748441,1951879668,195046627,1521595343,4242050,1653696708,561657164,368434912,155012040,498437569,1844683844,688239519,1891442539,369808582,787291710,499361187,307057677,1613690962,1528352719,1907575668,1919775163,1665444025,1075151273,1448423574,252749280,346873125,1653165131,2116055365,295040710,2040614337,798480451,1243896786,663186200,316721047,1670866467,1983739084,705188411,337089599,1564891029,1691512611,803255794,576013745,1910987442,1068947694,1439538213,869253341,1613187327,613860295,745488355,575711308,744367106,90982072,803080933,1320715552,833817075,547617678,1597752091,520187251,344835434,1973774850,39859353,576687351,819389845,1710732643,549308254,1133630767,1536187066,1144738626,1923726603,1073759848,971790534,2111372866,421542612,1148149141,102595359,520505349,1338235766,272787811,1309120293,536234810,1103284119,1874154664,831256191,416939006,107041652,165206686,612733937,655647352,223264285,746867554,1008218238,1858584586,1033361841,1838213941,1565891977,1395889509,522835570,937521244,392505836,1637346771,1247407951,133747029,468551514,948252425,746736099,1234617929,1746768234,1967581305,511573537,285200869,1740307476,1906038352,511336571,262175829,290657796,1347904784,546841442,1125193696,279755449,1863101747,1804271244,346081172,172047402,834698996,975050091,1791119329,1914780663,185325658,1060582353,1939150859,72855859,857202895,1047759652,1306476864,1387680821,1639546218,346480679,556554868,1830243407,1166398577,1520098894,853730340,1395127185,1230744495,1135519061,1041799561,1292713656,1536979070,2001809629,1791019630,1803021005,56774286,218013939,1004745605,92671084,522242786,1707006773,1919453969,166347675,965315851,407732629,290317524,1951339425,833071642,589987602,1919700727,1798753230,483880332,664129701,248557537,1233535861,888225606,1832574593,1967456461,1196475407,14552448,1433171831,1699249748,1721942529,1680850646,336102089,1326253942,167019467,555715074,456176527,1415472370,1260925607,955682388,1010160970,1594128578,1034522703,1701437599,1281772471,152462524,1853269814,1063365563,458704247,1818267318,761354835,1100619149,1101408671,1907099764,1937823003,1295736546,117094090,780998339,849833933,407215129,382245139,620340614,1811779966,1256075436,5842630,4090855,1287421170,401294013,543511539,2082031208,1502806485,1670648406,1185181472,2081888987,117831335,1299977735,1840450683,861996305,739835111,1305624413,2048162323,1506129608,668700435,585494809,404601885,1546022940,1515328200,911809257,1257050113,475800029,1933597281,238596386,357347205,851983330,1050094618,794017721,1420168728,759636965,596846183,1898701364,66150470,1002565396,308459731,1071259238,1700488501,1435983401,492344755,451212967,1583831161,1246767870,193632765,672426402,1394488756,77330469,1813388397,668737458,940326523,1568685562,1631243209,374675482,1640471626,1923983671,668727061,801666608,655094240,1951970826,1033980490,1779572011,350138787,510189498,1666210752,1547089730,666520918,1980623643,1771537089,160770679,584745374,767531946,1246558712,1696265859,1595780433,1224248596,581130911,916040002,980789878,1105590273,1557704439,661694341,1981782861,637389598,498724477,1420705097,879992003,1181822345,127770828,296110594,1604722096,440931947,263219649,1801968178,1189973920,1316295418,64245722,609793513,456756353,579174465,1814128406,2116593313,1492575638,1997800998,1962745138,1311593148,2075643604,1857374117,25099695,807454750,718825406,636009996,1137432697,1574084728,1287848438,829173893,1701000496,742470885,1371896452,1486855590,1454106261,1510628506,464410164,1186693246,896984199,1504608596,676974068,1829445452,1659092885,942938650,1584314045,1921741209,1362800252,1625776568,1501950171,1511535026,1364165469,2098326023,926465304,1080285911,318925463,1154111259,1782506290,1469371873,1161399133,414801634,839855351,887510334,1446751253,538842234,979400760,742189239,1305984002,608118983,252142537,1171325592,1626096122,1957062566,943932670,2107090170,1286053306,1705569990,1615362869,1526668437,340813305,865631387,129415276,1474448741,1159821560,894379565,667034972,1552462864,1278080971,482614385,413289889,208418379,2009633694,343554462,839960987,1348791768,751793588,1584066880,994649153,1893969920,1963737371,960649558,1187785600,621344502,56579183,2087635255,104364595,1438753847,77711139,1232218625,1242767908,673026386,1443928905,259249881,985405821,1757572751,2021132092,1936845763,298210090,89803762,1879239848,661195071,448763119,1779365312,2062530167,693742032,1416892559,1226004426,254739595,464926019,948582188,535731117,1329014490,1479177102,952038958,1945373770,884855033,1874774456,1451744365,453839075,502183272,606085111,445673558,1522830995,428409286,1951611560,2031359639,765863550,716016210,1884445789,1722685398,1218042439,1234617123,1423686968,1183560711,1712182690,700217991,2114525981,1545353400,845553226,1568237517,1909458473,1924740200,1358901206,1259963377,842983532,1506426465,1563430387,1130087037,246945661,49151735,923697109,1205579065,770264519,127037551,370794400,1209555637,1019735998,761601130,1138605895,1066722155,279323788,154989167,1349189376,125882562,138370194,675218659,1384147606,652333109,488371942,89936258,1927931238,1504113298,500634666,1301256046,1682715312,1743003752,1971241984,1223340839,1700345851,1274746973,1193819197,1453873535,480053723,1335645516,1292309356,1085184444,2065220346,1816982270,163804833,2121947916,1645442661,189090818,1690341320,548036663,716832139,159734669,1618341464,996330825,47578001,1750266839,27175004,1564259513,1738279642,2077896938,1639006071,282822669,1773532420,951754785,685881687,1211521205,1026198022,1196381639,1767508679,1249721300,1068345711,1391110626,2111202884,987847489,948654657,1982087175,950252549,581733274,1892550339,131742043,1467157244,1806723393,1545317325,160621961,1744386323,1523938497,512992342,601370570,1375706858,1049280008,947516130,481574195,1339125704,1362475035,1748534035,1466426912,1649458600,1163851696,169066786,704852078,1339108416,269080608,1800108027,1489813173,637333551,631447313,1388317425,969899837,1718758848,1539008408,23874713,1186459225,1258237790,1411621658,991163376,1549544489,1723283558,754561334,257384114,1231145583,418523884,1713464427,1772541294,674364218,1233580353,1218705933,125875068,2097804101,894792871,746879120,92758339,618108023,1202954589,205487358,1334249741,1125014138,504190765,519889749,1829051144,292470031,2053452682,1256868853,937746819,1945022579,590970051,1000267979,1038978047,779939299,455012668,383853972,1066929837,2027490298,1844008692,2105636810,1191733806,2034117,842606102,1696258151,860471973,1487903262,1415426441,1233416316,1468404986,1953143237,1543198026,1557341630,1283416094,161430971,1397362414,313455970,308995129,471970658,1254621574,133906483,917075079,1050864319,1299425146,1498020781,196295520,319085769,449713985,171002479,471079998,1683190287,822845379,52977067,840827707,434782131,321780259,142617276,388087172,323871758,1401911638,357325161,1938118552,873867209,430488666,493516819,1136697120,1851016349,832335608,1733436061,1744732647,1160972304,1699031970,1197430775,1123710821,977958241,1319121922,975640606,2107926111,138090625,1104346355,701412815,1748516278,1430516138,943115397,222578340,819732450,2075854750,1652522717,1152837513,186376963,1037414172,1886901572,241044693,1088148188,1670499348,1631536672,872072346,2054847642,624398387,1536430908,18860141,611303949,241338160,802422868,130734572,395242963,660103423,148229673,448526240,1029827764,1895397697,1541827506,1751226884,1299584312,1716543829,2031787725,1264680971,63629297,673907695,2080174981,407909025,816201446,1242412844,2126330702,1779966212,1532332243,343017236,1206890053,121056839,1857407329,1602488737,502909210,1137978537,562588551,441735612,1198927755,1612039641,813144436,1172822895,363883541,242094047,798757053,909644441,1050747861,387085636,630812916,476656748,1067085373,1910239999,227017219,815088870,508137516,16025992,1732129982,241883364,153792830,1940495080,130387533,953869666,666989590,1429131702,1295821831,914731069,824083871,1558782071,1846603858,1685989169,860471196,1168440246,579196472,1230201232,1519441972,1418167111,17602665,940176712,11588777,1719394745,1704179180,2124016562,818856266,191625842,1929724045,1472224732,611877120,602287810,126529510,1978602784,338658468,146833977,233709822,1045344379,1677198000,1831755559,233804694,433491067,100382495,1250892920,323220262,1209711940,1025499357,1067788670,1999757995,497260928,1482717642,904906035,1324709090,916789918,1261844331,552284038,1525302852,2124675721,557357136,367868352,1391531192,1504883049,1671939704,1055485172,353301186,1604474503,1897322440,1173418508,1792442477,302227488,1560863206,1105558665,2067977736,1897121248,1181998362,1203267258,1165875519,245974475,862707013,1374169595,948949489,1697232555,1918739956,1781237073,446458648,1694938795,1183526348,711470485,508991082,668230384,907763296,1267906115,312416481,947581410,636045750,1868733509,567816670,1048000246,1044164380,1907091229,868891365,610548201,1517252189,1564545439,1238003959,1932163666,1390293402,1026333385,2022411884,1575081003,299648444,880804209,672986430,913681617,257316666,164155021,1392707624,811717825,1567701983,318704659,275629416,131556702,1339080315,266995328,410215965,1242849473,400665161,1719674397,1598793013,2031410392,1279754904,1955220216,1956077665,259747218,634166658,2058667714,147113896,2129803512,1151593322,684856340,45526858,337531735,1887874853,761385812,1256857586,486238692,2029362961,571162559,1344207717,1090264956,1531990581,1231301152,1856742741,16199771,2044892259,884209840,172269508,1898775328,507878374,524709963,605874356,980970979,1301520183,62198257,867219417,1334675775,1170082035,346587919,2004253870,1893130559,92732373,1413271791,479956109,699030058,1081242423,2035709650,194706593,1337927035,552236599,1696668566,693740213,1147670863,345950718,1494864110,1504619315,2067809674,770061576,653146554,1938304934,2060259174,2108005300,1086781312,1962093827,12824399,1891508076,674334583,96294655,1522499814,1033324492,1346422105,714618638,1589531740,215725068,715517677,1507914328,504073964,223795566,1922936015,566448223,1694186347,1723776933,219471727,71476309,995813738,1514800450,848297224,480332535,1766615418,334933827,1519193290,1356417681,1108397490,1202790265,557677427,905566605,28537020,940175103,295374605,1016014157,1880869175,397922332,2022728902,1348583241,1765037101,1871136598,1437292288,811301086,1821213396,1496099350,571169445,1300671047,148322956,941134209,1577210274,1527456843,176666753,1219053572,1255355382,1449285963,1217247000,976300699,2060399448,826645824,640848969,1557728974,1669104212,1480033339,1733333945,545218510,510947210,272943315,1623683480,2041404568,762345691,421448206,375746557,1612172686,386081595,493745367,719507115,341767289,828870369,75128316,528572666,1919241341,88922326,2100228644,2106037484,1489036731,758894453,2114057959,1619063638,256052926,1011526349,1201778145,1459075290,1452965945,676885260,1947170630,63772643,373913883,87142936,925172519,429973036,808649058,1993552888,1556424857,1253788708,1018137135,484616143,1021346379,120877940,644419960,300638555,2000236327,1226539415,1462879748,1216109605,1398415245,1981147731,798220835,780497594,53917876,1849995749,390282483,1043028223,713191860,608443373,1115226819,1810250965,1198105174,1132678551,1563286820,1910476574,1105651598,1643190443,162096660,1687582499,1454494886,1998696164,1511853881,478696101,92818329,1582077341,1006155520,815895364,1992339358,439923996,265696563,762375616,1081091990,538334297,70262589,398977788,553947616,888407409,427686657,1485819838,446994935,2025247437,89535793,633542977,1575913243,398004352,508553657,1783389472,1960306798,1211508878,242117454,120247105,1315531578,818492101,1965094645,311769203,1586950407,41067245,604448280,982755469,1802891843,2094538097,1956631739,749161555,1107312315,944418136,1500492647,812348458,1713512106,464047426,2095542896,787644586,1494124438,793658294,990697864,543532402,464828245,831088243,533845921,619537284,678611670,1786291961,651750427,823626442,1795404112,41737017,1159649269,690524815,1428492062,2080132062,488020911,2085436699,1224004650,391682995,357787293,183612294,1501302895,331516442,1363551036,890741967,261319244,467277234,1296536728,446187312,171237296,1220858445,575584283,367043346,2102644886,526662897,162016271,879851730,455305132,953160519,997094411,480095506,2088794934,301998699,1308774177,554497634,1521918833,76491750,2082278564,588320517,301970435,1598300836,1735694147,729573317,1368728624,899613876,2041749208,1380368717,1268540881,2029070652,913917592,325377033,1564409450,441073752,1964651740,918719638,657801449,569153641,684807338,85005955,1286786756,910480922,286784162,305004977,1511422587,1694146956,816332193,658897636,1452887751,13466643,115621877,2106076187,2079590389,984068199,1677105105,494585077,1498595926,969373303,226520638,1481927371,800470035,762384537,2083740236,2026085706,628943921,985695824,1244911662,194044671,120713736,1998623783,473218010,543543348,1397037843,1374706648,2126844533,1997471459,1831242834,1089404695,1079001438,912062944,1783840842,124964750,980025144,1534117424,1823971394,1207571371,20985490,1564947251,91241926,1329319209,1490071846,1653711937,1757558062,537488911,1553826990,1401516506,353119151,554607864,1218423195,652313515,1380879076,1691057502,804037170,1417415462,1720104612,88866361,1243669322,189269625,1721503577,221235950,937039922,97847405,801981805,1980669589,402650137,54370355,923137058,1719831549,446232523,521472895,786826399,79723862,2122388992,992144453,283811571,264573988,1801917353,285089356,1005149666,794509831,172176468,1390025283,1051388509,129506214,1510006921,1780541103,221459091,1319555200,47543278,1129399295,303341184,1354842808,1996749412,442522498,1458791971,936299824,75910035,1039464457,1431524588,939117008,1369286492,138023842,1786639490,1588993593,1694799343,888373626,394810160,773496779,1505465825,543124281,1710913841,180801928,2049635365,1325214805,602051279,623789248,1736341355,806248732,1618368329,1899180240,905477847,504295266,842497607,117801199,1679732813,192027689,124898637,538191777,245995432,1848360651,1035120548,674158621,786067884,795831742,1156583027,445448205,2054828188,1189260931,450971298,1282006509,591636103,2112535508,761737116,515802505,1849413012,1368849143,1460068530,2053635701,106611777,1689858920,471507275,1524037253,1107139349,1885286092,379191514,1341441862,643937186,84428816,1403920133,1996653218,667230553,1075604934,1928913999,901548828,746983458,953764133,238865867,578248903,1525547904,1297168957,1584047076,1125700637,1416734083,2040230427,2120882551,1417058607,14362923,397125,1724899173,1097582998,653823932,1285716219,1014278982,1682550595,788713158,1252863382,933967027,1388442671,1415946259,183365326,778344941,130593309,152165063,921853802,1168215211,553019448,2103289949,922991610,826659869,178695145,1129955610,1894891273,1944368315,2116866396,980902312,1043598566,1136222532,2084138079,1397055763,140936563,2023577077,510471144,1566451848,1535114165,610848191,1462344659,1845161518,1850588621,1411139810,936973996,464659489,259914189,1357175043,1777931574,1097383665,621683443,1327481247,286409176,1318424894,1524500854,494452000,192836817,1285212907,1479902547,2101325375,1512660944,319477123,777150281,548233804,101581382,1789477511,138566458,1910110234,773536536,1566185115,1602325068,461989002,1128647816,1236482743,1615853932,1041001859,481740618,1202742008,647984713,1954988100,1331169028,1677865687,2007492039,1144995464,358498948,1062677117,2036188122,813909870,1240676749,1492598247,1098513660,1162885881,2110046856,2059155914,366721828,1769152955,257142933,830319012,699683600,843472065,1237629720,1383987182,1904557487,1231110390,949325210,1975300243,2029284240,552224948,904903706,881329004,275192355,304939512,1006123499,682717149,1959966780,686810846,1582948844,282002259,1427786885,718549519,1713697776,124988695,1725754085,1551085173,678911628,878134820,1729907082,598099933,948439633,1711796945,435920880,1155541209,1932234251,451155632,1317870937,1897821353,110104433,1627037378,1566098764,2021195301,425571959,764323414,763576213,533894463,146342189,1009723525,1893927664,1518109701,584900624,870834369,164877579,1693847702,1743405207,415990916,1354398765,946732226,663520058,740487063,799564801,1306257168,1443148473,1759219639,1661490929,285541066,929662241,1129323296,1145126169,1974813680,1453127676,2088029323,2001736774,1289688915,748306468,620803530,778087158,1825484634,268954483,1826881317,1581043863,1939666115,1715492912,1663695561,183296547,174770778,1532667392,1231353989,2084105643,1425305741,1899318688,416132038,331851534,1948073498,2121443926,864225104,1301153398,447884028,1923151170,939288915,1160154108,825277100,1090510201,1549456077,766730831,559491491,111378242,1538457269,1449279251,1822206086,1696048671,1250450805,1545624177,1975424074,610565179,1878035259,528177799,1257026403,1464299263,1968041783,1249440724,913646791,657004149,657079244,1311938441,1546742388,703084333,1387240511,2006133264,1580919258,521613734,789896466,1941085305,924208747,555011748,676290617,1566849016,1238393061,1488199367,1253641460,2023666336,2052896619,1077727459,1611642111,1574015868,1913812281,2040444394,1877428495,429434407,1726881540,637798147,2059677928,1871371032,1861074576,416030038,1040096010,1640361029,1451420080,1011749206,649704879,1946903566,42694733,1238955898,573376475,1322977164,2032354457,999816794,1136136444,700225000,1751652084,125931192,1008320274,2004991892,1087110052,2120467437,1789336137,271242686,1468696720,1065978728,699353327,1598817986,380342993,316013770,1925454535,1202615519,1098554765,1292389563,1624839562,963247061,1755921314,2116403230,1949961279,65208201,1865058965,966155796,1169802715,386203353,49416441,795773936,714673280,751555429,563028825,222850261,737500856,1503160153,610047395,1656707814,1387692824,188493818,843843267,558541978,1518302263,352798228,1713731139,1989699220,100106336,2046663644,148291785,360230172,235151743,1038304162,880214919,944167252,746958210,1253931745,1252845163,1909074703,2052179202,1575449211,1559213323,1106297043,1991518627,973406982,1300544732,1052708256,25565831,296179694,1692458560,1251104161,1438146995,2096930393,682998379,1849720771,1603079506,502182608,273156538,1872686733,813256274,1794836392,828917263,1607541579,1941374786,1302804187,1964868988,1201130453,1255585021,839149716,1682160292,216323845,1081641202,1026891688,1734658850,674070988,9012813,365912413,323525115,1874702514,1411642652,1890750990,2113567232,918256356,1153257363,92444598,1906935155,69697040,918321165,362686102,1846661423,2006648278,542586429,735072672,167807687,1890357479,767597910,1792391382,1124381632,1913189058,1364195408,1518862909,1170767800,1725785399,766593090,14860559,454044851,402629398,668200846,1390602971,707072447,217228724,2019345647,1849014534,130101461,867024292,1203675221,2058360815,1906950411,630318215,1991044600,884490767,1219211626,84389155,489131352,1447558539,1017474589,6194369,1061419631,1041467567,1089690573,1459668046,120620563,1943552692,1045786277,205893898,257789697,1225432026,99973878,929010197,1857111024,1533815181,1098869002,388449915,1247340839,1502360051,1174096827,253132994,535206220,2121966428,974725589,630501322,1484051330,1804577674,1100805665,945552521,557537304,1729273018,677454609,1538024283,2023777112,387867573,1419756501,1948437976,93598678,1596011218,1251627883,1463210375,1390706763,850026238,1183037006,1195669078,569617460,1204777793,1035423957,833118179,1268860131,1643258133,701740585,427313996,2078439929,779170188,1186972705,1220790848,1530453224,878440961,874910532,1504581778,152062951,1785908729,59328441,101277058,676731391,473190406,823558890,1289026667,1154056892,1251756587,1931293836,877236546,662075136,69136604,1921620989,223046608,1025921674,348041912,1847737269,1353406800,1404333599,2066710182,191919524,1420223234,1461666402,1202588162,1843622050,183588549,898976816,1547677531,711050719,2014838974,1137275263,1423140188,503073535,1886698518,1061211883,2067880952,1113535819,1119575930,754327455,230023513,725974216,768047696,505585580,1715607040,1269121186,1834648456,1453936761,887732025,1316041053,47175134,292627311,1513226459,1652398072,1926824976,316447876,1519241583,1195379880,1703749623,643858328,214936735,1643645600,1187387034,1909116551,960337941,72104816,32702423,80601127,435831752,1220718395,913489238,1309396395,1367573281,667712833,1932480005,1523909953,1529886436,1232943887,1639073455,1470910653,259275904,1605696504,938268485,1471224822,1580440653,1617642058,209789343,1204874940,427435318,619116159,1535462082,1997504933,1900835054,79747069,1188876870,96817167,2053545806,600512519,893883592,976250030,1361920041,1928690449,20295336,330487357,1487578165,1832516723,1615286644,70272072,187180389,1122095261,1091750595,1112243834,1177322753,687722269,40035773,1542745561,367444204,1157154757,1724731249,1805644511,841158395,1551314599,1841071796,1200946919,2092576434,596460721,1821269586,713119057,831852994,1007769794,270802408,53134316,1839434786,267233640,2055789496,1313758337,611039337,1690003307,1141423124,1225289984,381507246,299099412,2110906142,678829423,408488362,1471021838,575870599,881111116,1947172618,1043668901,150830639,2110363054,1562935692,1031829122,2112358007,1157540286,632502739,534214828,1416308486,80052089,1045530716,523051030,1560302128,1160042412,44851152,1143456232,1724119575,808547095,156622169,2063614013,1123380963,1574269639,131751566,1918546756,1263753484,1850658976,921216314,1233803612,1274709462,689834095,454005119,1184369133,703277773,1143981203,976500037,377539139,1757945868,1032319708,826329935,305631636,72587028,1997202308,1085621140,785285912,791740695,1781118966,491058310,1043232289,1855317789,2101132248,1460756944,2130313992,1243014594,138823319,2101014778,1533394293,603958476,50692711,1962369847,2027378441,391681266,388789485,1558515519,864824265,1232548292,545458738,398703275,1699811454,83000729,1102370027,1124216361,363068043,1171843842,1158954950,1976905275,606498954,1324500455,785715763,1363186261,679857916,622443854,1834443150,227846521,786912336,1773839022,921419126,1296899107,48261503,541278160,692957950,1529488379,1903013343,733394198,1019800847,704646192,1778196019,212839472,1368843203,1502918841,316439824,1502042991,1634877684,1448811352,1992172908,1461961254,1712472944,557968825,1513708420,1001463746,1014767703,326534477,1403039068,1827245457,1190733889,1763406434,2040997158,795936109,794792659,1213228697,380010430,1940572214,1093297058,1133565856,1307262385,196609558,2116129724,74562985,1528567803,2095173820,1487022037,2075020771,1583207636,1384102490,863994357,393378137,798112021,1199406149,1864437407,1516719283,1155970073,575185257,568144774,1231002540,644774311,714917810,36186614,2090107945,727120239,517910139,2124888109,2003364097,639275862,1517248583,2115108225,450165663,763669624,1281777065,893177675,2030646888,161721762,2050510520,1873475503,1663116349,1374980570,863675532,1532293812,448614798,1327585630,1405353248,146319116,1991485618,1093467867,1859075934,1729085608,1760543523,1355110606,1625390272,206960517,1009575888,1716258821,1819798326,1440954737,848434054,1974371698,1109813197,2100967546,725433250,703266656,1740287627,1327290113,1801847280,34120837,510099819,1638510927,1960254081,783287248,929044211,1307586122,1547460477,142211737,1710054161,20153508,1815089188,1502227189,608219460,408884363,467918128,1804144378,1218255070,973479145,777392808,866087910,1630961032,846647552,1961420758,1900834318,1421813218,719947099,1450063414,886173216,857107234,1059922191,1563561283,1003829656,1983056532,659606463,645234494,695613305,1472158013,1659091570,2010393971,1953772233,1988754723,191406790,819116752,176157620,1745743739,1237725963,108095907,187542064,1248483202,1676562823,345355326,1435811759,1192233821,1465911153,225572947,781792841,826946736,109820627,471963038,720991704,427877189,1406133117,272953670,702520226,1474552345,259068957,2082492323,1739987363,1602305466,1461432512,1298639982,183835963,1261803883,474213157,414530258,1889040145,1012070126,89275569,138104755,1037339188,723548852,344104496,802182088,756027184,343753244,1650329266,896629897,1157653658,856206453,109615552,1729631795,13406532,734997289,1242083359,1244871059,659432654,332730397,1386710927,1764487533,2063061899,1069321837,1318625575,1655145554,1481017498,1207715638,121064911,646299676,111605207,369346751,1361781035,1735331453,887363894,1339440847,1237682040,143251172,558921798,1381715119,402938040,1711511131,859528220,88146363,1896575746,1564870726,1153739427,332932042,579760097,2052617405,833980503,575975238,1933976449,669791620,1142098494,174571054,713904994,811016492,644767073,1667613683,1140816088,179280199,244576169,1364858272,502007484,952953083,831535372,1749118786,964333637,983499047,1817450266,1698487876,299752616,1333970167,513591480,794007142,1082163216,1479640386,619424991,197483572,1811061985,97961580,1432722812,2093265746,1794732515,56826305,828688498,966331237,1821434479,2056008568,891098068,1287912851,1200874610,343495601,259461946,448154673,1352066209,1248112968,1644783342,163861848,1134536409,849336798,859307283,1844128829,1604004789,1328958030,2095932394,1450120836,1927949192,1370097388,2043846492,1652147530,2119099775,542285732,780589468,885694006,330918707,331233593,778208941,1583250598,853234336,1425952027,27824622,568091277,1207043659,1437337245,2007547472,1799489607,1014953978,276674907,2104248305,904050206,152110077,973382450,1664222786,767382071,1580598501,520290408,1210267655,2089325515,1113430622,235958957,327733831,708887206,1019543900,49026939,441742708,291328782,272281348,1929100710,979453504,1617964090,1303139436,1728181131,388940570,1367079805,1165507735,376064933,749065135,1630178432,1286797054,1674592411,1319649859,1222544958,167626935,1628072967,481437804,2110729274,1570315546,1140471437,1759262935,1828994527,1652884232,364960160,2042215649,88378891,1725933760,662904555,1057129808,13182313,901811231,1463615597,1786840959,768901714,890271371,925885023,589469888,1534050341,1216158123,697928957,226773353,243108069,2052707091,1770977616,1418648893,1048392064,1295708819,33788570,1647874002,1155908903,1476324354,1626076325,1894235552,524146476,363865730,1550136659,1356413102,1162990154,1327090376,1916123466,1330596764,1471639919,2077520713,1343036259,1093191684,1393587674,290694750,1677914700,291206095,485707377,930153994,560682346,816840108,792277962,252434500,710410917,1534176566,299515006,1262002559,721092995,803799464,1885293658,899281555,1100432925,789681252,135384858,1059793706,1399541179,264925571,396166347,786000539,78511623,1585850505,667940180,202255772,1530575002,1056031351,1844708535,1301134406,1695287752,1938614094,1294811684,1136460846,183194868,1512309814,951903374,408206493,208092904,1839635328,1496759482,1309753406,149954178,1021062912,588369466,1808839338,565286172,1578765116,1501719326,358395798,224658450,2105029893,1758395036,1756838028,2049463264,1524992693,2013714332,1795666503,1261716373,333579600,637628289,639497152,1591086959,1567499318,2020499160,1521949068,2082061848,1828569142,736573763,350605855,932976415,829838423,264094159,42624310,943109599,1340405681,945956697,310349591,444418593,1869314916,1929377159,1594133863,265414604,873187044,645306085,1166043532,1576257763,519494892,364849665,1710128127,1290944714,261958619,890091453,216751532,1235422548,1661458777,1423807376,1424539970,197003631,1004843986,1972267852,265851247,1527165970,1578118227,1810808302,737135653,1489355438,1241535821,532920815,215910895,1906901423,1049078546,32746666,1752514187,1841964933,1515147840,1782285566,705074850,1639545375,1172358451,1995277149,1665489892,1759616777,1401938517,1446970074,658069711,299183392,626851747,139947389,1519818099,111561907,336819294,644456125,94873326,1343880765,96002085,1461322608,1829705646,1621546446,1638370340,167767413,1148692925,1594214250,1459280739,1984557519,1786752479,1699472318,1631388122,181767682,106951897,922677191,1626060067,627490094,1116193094,1049447598,1650925879,1216967184,1020110601,1869639340,1106885287,1819228820,1106347179,209071367,1720088150,1613842322,1382344764,1504750760,1993201157,1140874211,1783510315,261675315,1961751303,1379718199,207797354,773517507,1438138184,1089207573,641133280,1569778203,933023854,1773055572,624955875,663132257,955290685,1773763553,1647201129,855454985,410565965,1107018474,129881274,737673486,325397411,1770713019,879466403,343271037,478521369,13900926,1584142187,1146842973,707334128,175850008,656591566,1371599719,1603478936,1338017156,707125951,745048528,926270252,817378967,625561308,1517630093,123399881,1848086447,823378889,1720631111,414696560,160558024,1977890256,928686553,1738876865,181957552,875819818,1264707507,1804221552,1420979433,1702524389,478867173,1508334815,1062511077,714788643,489080318,615968679,1676530964,716675833,1201709857,1758337407,624702126,1970504116,1428728196,951210960,694352476,1083497893,1455753336,332798713,377618490,1545695614,964391839,116786433,740411132,92028397,1918155840,1608178745,1134871443,1995570074,1836942272,1247010819,1847893792,88041811,433487292,848805888,2031533252,1201452183,674136995,1803559693,509516335,1960162165,1914349935,1760343261,681273607,381495953,941596524,1902329411,757325180,893760890,789530486,1270948425,608023092,1843990694,1658486439,1624721907,41482432,502972534,1947249333,1382175835,2104828150,1944093259,891492740,2108744530,1796044380,1448225626,1172334268,1551815025,532353583,688806212,225762009,921386911,1266339180,1584981635,704987363,2087024507,1126959862,2117223494,1700159102,1078727709,1331120257,1810757358,2014372985,1021032043,1476791044,1759042508,1796081700,264993283,1227728708,739628141,185464963,1939082310,1233526820,362517918,1834265667,2117451858,1374725474,982404504,1541777432,1384797434,1684078231,970152279,1488282835,1331740087,291701138,107305054,200613055,451873125,697511515,252675836,918776968,1733253927,1665273506,434536201,667214195,377078290,59202016,376048895,781880643,594660789,1242387043,1076666308,119939305,661950018,1780290178,2056441825,1509955806,1761731373,810828908,1657541487,1399499257,503142107,467623290,276451163,1552753326,747608582,1585065753,1100247814,944213513,904759366,986852858,1392395711,845445380,1187240936,1311446954,1945064107,69941248,1682258093,239291377,1836968343,1117590330,803691360,1114161600,1856136504,1260172795,1186963968,537651938,1761013013,1900143232,1197223602,1501908141,593177075,804030471,1040853937,52977708,1938199766,1972589278,613445086,724312750,434997834,2066270727,2101950514,2004594805,1408026214,1667981032,1785463972,966599896,811108060,1978462446,1451308746,1833033652,784845010,631963631,1352198796,1212233089,33805927,290785876,552771436,1206359192,176350357,999143690,752976247,872639149,1869746247,1544267719,168291167,504549939,332991392,1761603045,1787067226,707085563,433224747,867386720,999991253,1429692778,1803453040,913023293,1418984804,539359989,2024553425,1067701073,826267443,1811616978,804243359,2107924019,1286494338,1789520847,1648747755,299642065,1776274731,1415279031,1557519454,982018976,2112317227,1117409021,383114324,83121640,1137430906,1537773911,272598591,1786742268,434366482,553824889,1249401671,422219567,719343973,296042303,534243441,740722751,1683764291,2023295846,855907832,335610472,471416629,576102967,145207670,1815232974,1028131804,1866495648,1631885300,1327587201,675718401,1800115540,1637827137,796752362,3243860,1107444068,1238596631,2062878556,1106341979,953160219,204246218,2053058909,105333597,1527170090,523212805,1865196921,718935566,1188814140,450085064,1577542654,1434780191,1765482307,1323448113,329000715,2039840383,862101394,549232393,1209723431,2118401954,1835707848,32388861,1743185792,99810199,879542161,1587156257,1531541127,628203673,608995397,731696110,1681580889,842281230,249205664,114262971,173839482,1481698227,608080872,219262212,1556422668,1313152284,380572590,1042019867,1997019169,934538264,2078185688,1380388881,88280837,170651663,77968712,1308651893,1802416621,858051798,744433968,1725033658,72369991,755990277,1436293729,1519278245,185303485,577019557,1531669471,144282341,1205596340,441683325,730452570,1302344588,588693750,1342478695,1167498364,1480967081,1751949633,559537577,693106671,1525097396,1589160008,357098883,174816254,2051691737,138813038,1545681938,963897805,121210117,604571083,1011190649,851392023,562900974,1691789038,963894532,573965292,411568495,2091124071,1085634800,1633517030,940505948,267032513,466695285,1091135645,941725248,2028717691,984892935,1182966786,422363957,412571982,828522036,1198442870,35286989,579474293,2108697413,1265142071,377023411,126154599,825906108,1738841351,256942750,1385902941,62030004,1678131412,283146918,1910347663,1321252877,2048448994,560322582,101536295,1564063515,358653970,341883431,1364182693,27082492,251332831,1119863982,1400032867,525392552,1185259109,1069957123,277390092,1529452449,220314305,1522515994,172312232,789582656,1060648385,526714810,1914392140,351760479,1193393715,2047769493,203706573,1409395314,1000651468,1025047972,127680781,1420235583,753044150,919894862,410443211,1016205738,1515319175,165324679,509145818,2124076521,628106640,940825056,556113063,2095590145,1998740538,38398964,1572829667,576559784,2125837797,1848992474,226283404,1481458053,1041043943,1484449361,23135297,1392017487,1566678334,1200514845,2077830252,1795342197,926599202,679838461,863123374,1541644690,1551032753,740409290,745629683,1513868747,1133396373,1810643710,1095451046,471475385,128822442,1677793596,1378693670,1521624491,1492314646,1133751845,1167747578,141336384,928476561,1828151373,465891036,1731249696,711921384,659744667,965472358,806203291,1293106133,569364245,1082977681,2072287780,737147217,1634272355,1554616612,1248698615,1562031609,992446422,1706038918,1085549678,1695610055,1769155607,1275326053,1256310539,951680939,1769665826,1285005904,188447679,995402652,249754111,1903695277,1613873087,755114464,623253182,670826681,2103305390,550741856,1884537306,490040279,2031258299,827093821,828010085,962536555,1601936020,1640267924,839664865,1374323061,714761015,1373143354,1531892454,495202417,461438620,930493490,1618694191,621445348,421057789,1174803676,658537877,784792739,2032179870,1358438516,777648114,1325601573,1692195836,2126296286,1822118679,356399080,923352427,1449967777,1717895445,664897742,725783629,244228211,515822800,1839001311,185018784,701622626,1906784830,762016945,138679051,557772461,161676897,1365448182,174596369,1687767334,1874565693,51524252,1243638734,801730202,253986042,501391451,284182506,588725064,19047369,1531157093,698068697,1281032356,1129569790,254250703,1789071325,1720395400,138560166,1891360212,1679639047,1467922954,1115032997,1405204425,1282280468,148661583,932543210,489684884,1642831973,46544309,1824024529,1158971187,996647764,817678711,1657378710,963437866,696455856,341984832,1106404213,188151407,687892434,1844264455,1288113319,140216402,909207092,45710543,1888484714,1668243434,770404611,1293472178,866237747,2008164367,45191605,499519245,430366665,126131102,1080239252,1156876409,517084459,1933767310,382582908,392984686,2010078882,1851291978,1811431973,1501401793,620401423,1707292278,2086640271,1385001462,738873431,1393005862,986650836,752097300,652004661,2001418003,753809732,856771050,1120988432,1167945814,752310830,1580554327,2109654036,1751677420,137015133,2096972941,1935724724,1060602537,17628080,1446450844,780324971,2019277764,43325017,1479748552,1840927432,1164973766,1282920447,204590716,1888495710,1621013495,151591494,1657686979,1362315182,1012283735,292295958,472112484,1497752861,17760861,81164271,1714604985,1704660324,1376865170,1422015444,1305960062,1180578085,988081335,1313875330,217359659,599081648,542273493,1934279630,930937830,1090900265,241325795,527637803,1185124828,1892612777,1522588098,26296049,863474591,1161470839,1731254931,1420287234,346464579,1721845726,1233256397,1895980753,1055988994,1948688471,220582957,81748648,1486490382,2024493372,1094005977,1399956190,164322466,2092389798,1323693353,220374690,378353742,1236965329,2079287088,463418648,2055387553,687240236,576378684,118082633,1749338121,502601471,436367402,1972046610,473302674,2037752719,1907216812,1764291611,1913062927,1288893691,683580294,1255080647,90188871,1620116343,1340984449,272783280,1043736472,1083442565,1600607065,341432078,1308429238,2068376809,285683777,673406273,1362151438,1417622381,1473797156,997772420,1819782418,672395079,249966633,91019336,978867950,695454584,1321440877,2038620817,930761541,1214929072,1708754261,508557014,35554776,309026674,37449841,584311311,438860094,169757646,595084272,1542346561,308595159,617500034,900189261,986224501,1534266100,1440748098,273271342,467185899,331318756,1349871289,1858005916,1411396014,1175855059,2116596479,232095234,1973232453,942497028,53545102,1072414089,884330101,53143954,516489675,1274938404,205589640,1047243995,1064501856,561002860,601955470,766829367,469405345,1603997141,337036331,181139859,29629484,1101997268,1800228107,823405032,430915730,55597104,724638157,1563921420,1065628322,884843025,163238700,1892782162,779281431,1405861544,1563373902,1036372165,971699075,1226400868,1091204042,248480855,1173167616,349118920,2060878561,363848665,2077234603,1234317745,765042294,415997188,480507087,15708578,913988997,233907020,586384311,610640539,173620334,1990587962,1429713980,1862996802,1391157179,1745051209,242273638,7893738,94106337,650240065,1595891351,246237863,844613251,2060038986,1202012285,1607934374,515164166,1625405040,1064127274,454511120,22185579,1736100643,88465205,1898105930,84099041,198021143,191638683,1829748467,1167329269,1331783792,990687854,1876201380,1638396872,242196123,1648131920,2031500228,1438934619,829095599,1528247644,599160756,756392566,1657438311,2091280898,212453210,338067099,1697316218,507202221,1141243039,1579832746,550553037,2063433701,1328123375,64277752,751440461,331055930,153588032,2003163384,43892592,1124428720,1928917882,708562592,1510955850,1332810836,819875049,489482304,1977778380,67950199,1395248302,992635220,964348930,132870127,1153401540,310980740,1853927862,1834348964,739543196,1371758412,493552233,168910910,1027968877,644514761,984082504,1313217520,1665508317,257292955,1190023415,235166293,894459784,1353596385,521530664,1233968698,1814293766,2094037538,812175868,514329845,1170126272,629173677,335554895,2045631230,595499290,640354789,1317444560,785492437,752485491,1618588679,1330120761,1775056770,1770510074,1032731870,58216682,1247338279,1495328143,1298721385,374189668,236331978,1121760797,1959046127,378886921,778806157,1674241451,477831797,1039757986,1325478999,1876439153,771052344,155931941,446641671,1331214918,1896081387,1226268044,1579330604,19590490,790066409,810679375,287397403,624720188,411849026,248893286,1823114232,1814129305,309836612,957573736,520424201,1372136426,559148305,1997831196,2121171050,2004734017,1297702379,2038636537,169960825,1962875547,1518277053,872123751,403891971,1972131833,845498299,317719632,1271354237,323202807,444285276,7226745,1883988190,710201954,2078199314,207229333,1292313004,789428062,695315364,1135236762,1798426744,394581613,36535621,140818211,396098582,1274322737,1332063739,1519801668,1158980861,1765450671,1426759251,226939771,604754958,1266879173,277662887,2037291599,2098065270,702616807,337213578,1405469648,13424022,291718580,1547803204,1455456186,2014593711,520379595,1944008842,1026503762,69623275,684216069,305567788,100633279,2063047879,1784165997,438288413,361423874,1795605703,752003107,2126268273,498627669,1205588203,234274742,1084515656,1404767667,810508626,153615217,1636616814,1595891068,112685705,2093298388,918213057,1962981264,366207141,1583301382,1705884274,1391102638,743080197,1434391595,1109641282,714893833,157921085,1022566921,1994704673,2119761392,1493402013,932627037,1471847509,606183306,464309604,62944900,613511598,327273800,441049521,1340486139,693712814,843720349,114245887,1877189059,761314582,1946323098,1824352369,2038196434,708011964,492653886,1634675585,396363349,1670351310,1575805043,216351746,692917462,1081975502,2077381543,105247295,626116795,769838172,1327728977,2039288868,1740442623,1598091789,69832013,1350289812,2053747161,2073106220,245671334,679505459,1566565806,1378054025,879091553,1269757165,142896995,2048892281,483957291,770394298,1048954086,457095389,387346054,2102834783,194032394,1417578649,1559504267,1490360532,294400612,1640064671,403522407,1875733495,1231592809,407006267,200096813,102418487,586018088,563448641,1905310557,799046434,136042587,1186802860,1909610700,1889632330,1272290966,1730731534,1354038381,1058199377,1874821350,1026195374,893599321,1725656971,470398858,453371838,2081585226,1227004171,2106630170,2043935368,1435087080,457364297,1945945459,2113680343,896082412,1411134728,1800827053,915645489,2039121892,2002157125,1633703659,1448035215,69828369,1478945109,1366485135,924293025,598099097,247068013,340214636,219890225,268470329,1536019930,1342831275,697763791,1180174557,1827823419,1751930198,1081579765,1095550218,1939500219,1536579379,1985059849,1291242438,1716236872,7319825,1294402592,629581777,1446458648,1008920046,907039784,807587467,1179666319,1353268631,827212579,1149274696,1367164714,169018750,864395182,734332669,1313053522,1390456631,91184227,119062258,2083272778,1382641776,2077730485,1214701280,1017687122,1283809464,1917924244,392561229,1752698789,827958230,2003621259,1811083301,645717034,1586618470,893156228,452503492,826560803,2092456487,248707974,1970864358,1581276275,1742138369,1194301063,1823575242,1493496300,1428159619,1946479159,820380893,1079820322,770919664,162419084,995149746,1105546662,1215732068,757213042,901813556,1874363935,433098337,789211875,347304977,857073840,890632490,235699957,1221115617,1767974293,339378183,1929869830,1178546243,1363524603,1823743538,176644093,790915270,474727376,1720523966,977666746,540571484,2026949537,926466062,1932312908,1927082910,547644,1097040618,139679238,1438063374,1734256959,969597879,282023376,444024334,1132889718,1856244162,1927759326,1318673264,1148893108,1292102138,1691585029,1046039673,215761761,646367339,1596807501,162204446,1559415420,821985291,1935030641,1812386180,30002566,867799069,2035538319,1983970968,1179117260,1595408950,999294288,2050456184,799684924,2050967358,1662369257,500119326,351549830,99209351,390869910,385016977,707435914,139544843,1086343739,2065930179,1774104688,1853566686,400554498,119911195,224144367,724709599,2008774812,423908725,1849509172,225220222,689377011,2066554983,1783692512,1426191303,1354632203,1275283818,6562591,22941059,548973862,1023104896,2079060420,2019931713,833829658,1571225812,1071381001,104621457,1505996058,642993764,1738089963,1079736279,989381246,1470026035,1336759881,2009986313,731216512,1107149575,1274020382,941163072,116419504,1569196688,387840056,352046200,1470990534,1267405432,1958795467,1632696771,1562823842,699095040,459851370,1030610075,1477771811,838617832,76859065,1039882984,1764678286,648530198,281307937,375471504,960969064,1147253955,1578073476,884789189,1661948154,2076800252,894985599,330852181,29296107,1944554558,680097004,480748398,1050496917,231839852,1284920498,1457750595,134857287,2052011261,645298415,2000386409,350372799,778168553,1410120820,59521610,756124254,55835113,1714521737,310244413,494409277,1654321801,480738556,673836656,2027094029,1222908568,51448982,1640653666,878231758,616974468,266014379,1223248331,2032756682,1122737629,297773230,1139016797,1697321924,1176478822,97836643,342826027,1180307032,1347102462,1628838724,120798062,1701746376,1032308203,625452805,2060734679,1225212349,911395029,1614380189,436787427,1650733143,1849710186,63982433,763256239,777126360,2005490462,512148121,1079357049,879740376,1709348755,165516636,796591147,1158465102,1655154118,312958317,458801240,330002639,2078318045,2066329278,1264751727,759470724,581044356,257915890,2043916241,365009884,1033522053,133487208,318539349,1240919969,913907643,89053094,1289915344,354516469,264629018,1189199111,1116412515,1334040506,1879581158,228238062,49062110,1482432264,1096617492,473942386,444888675,879218729,1851923747,1487581110,1617638726,468879674,729466302,1899536773,1557313292,1332458019,1757072813,1326824670,1360400184,936821217,975398732,1577959467,2113133943,1392430971,1674273193,1256621612,2045221097,1011064186,784585250,1941897548,2093949373,2047273545,869901011,459709395,1009964505,522893444,1543590580,1237992325,968005060,157659069,1437863811,306809489,1675881162,826163650,226628031,746775743,1218647551,211106321,620436096,803386227,1307926393,1803750671,692917292,70559128,1279799034,1943036224,1814784753,869729183,232309409,1443035606,1051227084,1522897677,1084547111,1401761795,2088213671,1951881712,1602602077,404500483,1964066465,1270417719,1558112620,1410869088,764861159,1723059053,1003123744,74990943,1746857321,1752846927,538658859,1983438887,852258193,1710134544,114439087,1251552750,767321456,974771938,487789394,1167710011,209865705,1688587125,1880869588,1548588171,920395312,1523596221,270354817,1633326780,1904445347,1566759177,381274882,561625813,1389392668,122530792,50597891,481376535,91301413,334612641,742375735,1445258307,496085609,1611058013,429175291,1176339873,782362292,63404263,256503863,1393375785,1434778349,2064103554,1000910008,1602824310,325398077,1372690537,196555754,556345438,1282125740,1723025330,1468164937,226526212,797867235,1431167618,269098440,103125173,92084244,1593810304,2050128263,144607982,922508754,1267689058,576297259,985221457,2082742277,914768311,234075748,1254584477,312852993,235390455,503815156,1036440351,1368269517,303511767,1116776937,958113934,935232241,1464016565,608801363,1135253021,17180531,1628060492,1521772977,1860731904,909334837,1834226713,1556523786,820975851,1617152869,1079859395,858199628,479677203,521859069,743907995,1333863294,2082068630,1641346973,1286823827,476113903,607593331,34892610,1547848585,1559203541,2010168838,64440687,1945120453,36647644,558571489,1772798741,964243695,1867720747,786126359,2073452632,1446221173,563811829,1810115136,120922918,241896515,1678140179,1166743693,1668185024,1496322585,1172638937,1672676344,2013955071,1744505905,397015079,199788760,175568034,181490987,1952046202,1868668969,1402130722,440340695,59411560,576831064,97142326,1155248771,1333715819,1604598167,947773572,1774991541,992826120,768844562,2111813312,1066162012,53720642,47132346,1164762252,233026856,1823261910,1756020143,210328822,619526940,937390090,2098412195,1505012354,113674022,1636019499,415103815,1206726993,1120717635,594115151,658915676,735446889,1582540038,781961862,871194108,1559896075,405994967,992766285,790011975,487032425,429818187,621186421,1296132683,1265684903,1506514067,345874597,1944792418,163263950,1055468414,1897858259,736816892,292575619,1147266145,1866365680,699693318,1879427815,38113878,516992343,221623148,1294732470,2104104914,1442903610,600541160,985254228,277347896,924653748,1826679518,1499578248,1206144258,858134751,221341167,99503252,1135440157,1180217605,1432061896,1673059938,155088419,1976375446,1079721458,552969597,813498619,482223790,1507992044,1788731603,796122919,403854847,545005504,2030234082,2035492446,948120492,217693670,971663215,1024983950,1555382169,2097211908,1320691846,875210823,874763697,1590284178,713256248,47791808,1281795954,738507088,220353322,827265720,235918560,1633796444,809833700,627583338,2054815705,2086563284,845382208,1928270067,224323351,970148426,1133323310,797728764,1682010208,1889638385,1933158200,1787821595,263741072,642775860,200308960,1142165545,1899148546,533847165,1017751591,1522266384,911421877,736368625,1606640337,304239236,1145871052,1616563262,1362988279,72804460,405568299,1216300964,2064023274,1813086487,163355163,1268131828,1699949942,352066923,1238895329,3705750,803242825,9266406,1535515029,956142534,560354875,297953570,1672478241,73251910,1081941043,1801610906,741411326,162447654,1092265925,1284273652,1900483452,127671817,1944794458,1232114278,605571104,706312831,205277595,1339259474,259847526,379536619,994128795,958114777,1663492000,681343999,547922422,154314891,1202131980,1634071760,1978869007,92791465,1877373949,1816222080,1706823801,520638248,941017003,162688262,1532263214,708678301,1114334310,1305206079,787957577,1149588903,877521846,1557178640,1925407997,1813578236,1279940086,1837669711,1409266520,774059435,1709080697,469541339,946951307,496776627,78383761,1281780348,1815706570,480478317,443947723,1272811486,560368565,768002934,566414799,1151590726,203292598,259721999,1526682516,1781008680,326733383,770549713,1752444691,699921869,1989658938,1368293325,2068322159,1027288022,2114309546,1349492773,1158555765,949644606,1623681813,1216226465,1156792363,823265621,1970295494,1703419798,1801519878,1690295969,68542388,213409794,837124226,942830523,649682406,689183479,640908636,1400519106,1059680902,800032746,1684136757,500569762,685532246,517695017,1685145552,1819950751,72799345,662564230,500962019,1154812904,72756410,2079591594,1306150569,1325011054,1014365011,1014788716,779048856,772804254,1695668918,901250903,210632640,702244052,1171583345,1681562626,1977344632,333341126,96537958,281259292,1291309167,144582864,258680008,1684986691,369238303,1239044992,1086459333,47946171,1378536992,674819335,1647506071,1415648410,1683274829,1970823061,4820549,486326967,661150231,132998601,371131531,2087222042,1491430311,1921021617,704838191,1322580915,467106120,828402401,1597013511,1966007159,322437704,2094856371,1875224157,1643521600,1704244642,254479820,1510207325,788920860,782521848,665173556,200200276,483121053,149732985,1894181949,989758036,336621441,894185202,1606031547,412502519,586670272,258113005,568176084,756987533,964670541,1145598772,1455124639,116018993,2042414993,1887013610,107561945,1745689013,756023293,939137734,100361764,718260987,671816152,1996791536,1396874584,719080477,1090965520,1154499071,279978072,1535268941,74714941,591573316,471668675,1215638729,1876020069,841220372,1830164997,536666550,95932635,1740574550,2016152696,691681534,2124279089,1778957086,1783423138,1898479085,506151163,2693982,572221204,1548807803,750935301,964953880,2051718758,905368324,1096584824,1170333363,982949880,468039528,1701414384,2096411824,2095275717,1324584186,1315999774,1572724076,1659832505,1297728129,997301967,348078454,1622470082,1088237367,1318894491,661021276,1570070799,658735036,1821114595,29619286,1637763093,1646182023,486275403,1319212244,1225149398,1782862830,964905618,1240333807,1913441402,1737932561,854950788,1176056162,1128393095,723866606,1155282133,273976353,386891587,229233596,148549345,1516468782,1351891757,771194749,1310501500,296554429,1309537680,828644461,403106219,689244235,2056175123,1796495390,695712006,683345822,16769815,1149005833,1256449998,28754458,1812840506,2072484069,1913530237,309088901,740926682,509147671,175008010,17638793,1416534844,1215553926,2117012306,432495740,148438287,2089528712,174023055,188772043,1685601103,2119176838,959593365,431064715,654534733,142256984,1270812117,53975423,526576145,1676641393,965350071,1059772722,476373757,1771763655,668529445,2040373143,1674904800,645241942,387983273,1118451312,1864661887,1451220440,276881203,1344662024,1971818535,1039315174,1648012487,1337223198,1698544970,1430735812,2105139832,58564603,2130276120,1395772315,1284282552,1920004055,1996773922,992411141,360297930,1175112024,1020035862,587601462,2062275304,1449201117,1332983554,1669024616,1573385592,328476962,315325565,1249639879,670814037,173078201,150118446,1416203441,689850600,677856448,256371868,53478054,1988973204,1081709451,2053410957,393238939,1274108484,2033950863,851112927,1562966678,839008434,751617975,453816159,1412950965,290081096,1635771098,1373981026,1287671151,2119711655,2072172661,1116660008,830249217,43245201,1941989903,1750859244,265895879,1487948146,213655314,1878365555,1296676822,1363233002,966510747,730973132,2113414417,484400759,106765578,1069701589,110814398,284821305,187103713,673761262,231016122,1084923736,1301109189,456544005,349361623,1549590958,48786408,736920142,1407032386,1321182435,1108223073,1436235242,1834003438,1099895509,592390218,792732601,1781002283,1631095671,712008578,229944380,1703345262,1363977279,1128810438,1027698388,815583468,2083800276,176988986,1048904812,408159751,1912526132,1594915038,1693326323,1643913410,1403915027,611367817,1137189388,1381272942,2119534042,2103510151,8101338,1383718683,1982015543,1874089155,2001098833,1121255838,723768486,650741866,1273319794,1118178680,1836402897,1124056302,861550575,1785179953,127709056,317378141,775563432,1951734349,647038733,810627183,1807097794,139200714,1803573525,1106538550,426236045,1905738364,1723453131,1457808989,615188705,1435757611,1921917111,1498885744,1178776935,1538479098,1529732965,903968469,1135612534,1247257918,415807893,1456398490,527472127,157372201,594400543,428282031,590910807,1598700631,1448925068,2070731109,327997075,392912897,1868488862,1067675613,1204102472,758683333,1500361054,249145573,845003732,1155090404,843845746,730755909,416318666,1509530827,839076615,48792463,1722755849,579609851,1776665260,1026507613,1576386595,1106849338,1147716924,2000123933,44928161,754740442,87923504,1276799085,393514692,555775019,1317718401,2062281438,710533252,40605491,351711974,1008749376,975678467,1585612039,918859700,124943059,1557531373,110042002,259051944,874450716,1549075070,555477742,1385895041,38375682,665768833,1461512841,564645893,1102237810,2128300230,325593117,2042812659,1584851785,2035221063,1162712925,1698310679,886850386,1766133422,52226218,653522120,113353391,784994380,1801833435,1945059424,1987319715,53898844,1213060702,1598223000,1671567350,1578515704,1194888169,1146359150,1128490983,512918462,1505588666,567170812,662466679,1452953796,1808879698,1098080370,152406414,39669238,282442661,1389036363,1781021780,827827256,613145105,734917764,666017481,479298053,318351167,75252184,1398694718,321506405,714258969,766952126,501324861,772983667,1158357271,1088253409,419204679,979217289,2083494410,884131719,1900169565,94824720,171334472,2081275003,889551270,16222049,1294655867,998328121,808578012,1762801189,1021361949,1806027489,232869415,1688709453,613010169,1321478168,2073261381,251058526,2047708237,1318664131,1211174166,1676245313,785894311,904246611,268890597,2039615031,1623275329,1829891061,1295615781,873469471,751185163,1423933037,878669458,542782248,1845376923,1215952772,398029782,1375087568,1266007688,1837036154,2019355618,960983743,1544526624,999317259,1239260433,622986165,1530169903,125872814,823946201,883414731,1804505004,677927353,281855482,304394444,901101544,1545260553,1350628309,1216867500,823891171,229667550,1810566045,1136088790,2080235987,1984242840,343830692,989221646,1918122145,585314940,673919732,996625359,1573808234,532876951,516715706,488031951,1615750667,1442810036,1268917577,1679952642,2036243159,209640376,529507906,1138095095,2121644767,1239176972,591123391,790059302,2073584033,17906775,1853258054,1351842382,745268646,1574834176,422329563,1647599090,1348295378,335079681,365945053,1695670310,955574574,416886243,851044376,1189710689,1567851658,182210536,883135940,980952219,532486923,1827465283,1723113748,972209065,348436944,446762310,1593044435,1589278606,450558371,1289842325,1156643871,1638692011,1449165088,566813771,1524482352,1635412685,210930078,1176779356,1207985750,287533167,596673474,1617459570,1311306176,1369328142,399388525,1436911739,1825794112,556001633,1462325476,1410918957,548620166,319753943,1888712767,848173224,1979723689,1711564230,5462192,1046899940,240336670,603828650,1345104990,2050782389,1065054908,401909653,1786229814,1808354612,113452934,1740810645,1137139515,820543959,1433548540,1163550064,1074959815,931686123,174129550,17697205,769937792,1837026724,118019012,1257691526,1909092484,1274196742,1024844676,2080844284,910823885,1027303396,534299863,1550280039,1019053975,762114305,803511739,167800729,111846598,461758477,1397809520,751959844,282483500,1624385383,1626089442,1287056563,914465411,1021561668,275998110,2039069055,540704067,1611333376,465823125,507898589,1105222934,269992665,1320721799,1212634227,682084895,1629158619,1134857294,2115814971,1663735251,2008660097,193558764,1946795480,549877004,721890994,1055525079,1893569246,1808556967,1214871573,706088500,1394709667,1827318128,417754023,1274328424,424073609,1339123682,732938044,384794034,1092740845,195333119,1073626568,1039471620,1737446401,1847142691,1659589906,744473141,1812542231,1284942137,1012866978,1825629622,216873032,1071536586,1245839913,255812869,301254918,1675900673,635265617,401238959,2055043276,392599459,354494195,178057034,947369122,528999649,1666556722,1840411357,436795849,1003593738,1941804828,580029051,1115903769,652237880,402955653,105300996,1514729414,1409081852,112543916,2068823340,1606138381,1412184695,2027888163,183009094,1465695497,1000950576,1941661451,517995604,363545310,1732545641,1585343302,901898249,2003113818,936548682,854362261,422143606,1332336638,1912168017,421174336,1740063268,15845814,563961672,1420904659,1054558517,226979936,1913251681,306980702,842422147,508255561,297479230,1477842540,725920800,2014446560,807940866,1422079489,1697172448,1786267712,1878512000,629626054,800990636,2000108545,1529108202,1386341156,165586234,912720538,1272298299,1248655415,761011298,1453958785,715011133,255960383,1621217893,1027930530,240684264,1833393624,504817299,262312433,1062168669,961276269,111179181,501263051,218956975,1717270659,1121873698,1839852933,1051379018,458527386,1275157635,739977960,1464184584,1555833993,1159011353,2061256672,848627939,1081394699,1724071258,317662293,1094513994,1870875490,101753101,1762314227,2044914412,1155396410,1546963160,1615081682,477131364,2128008082,725785757,1237095771,1781500110,367022275,303555872,945864008,1107096385,393513732,560030497,480233171,2038829277,287550814,2114229657,2050098640,935341208,1365996969,1063515117,135306325,669417731,1083345395,1004174027,1565218366,1646742177,1346674352,479941606,1138568514,7412132,1693363003,1772036513,593038373,243080969,261965217,108866659,432039574,1964970720,1239738210,225637954,843150838,1633888124,431907290,1037162135,358481122,583951850,138022008,32150591,2004200280,1822569506,1033782750,1306687471,865607801,1151820306,1686904471,612894297,2102998719,529091289,774041656,1096466148,2092060336,456532343,389134306,217306593,1363803871,174870880,1918366958,728822425,612268963,1789503117,2050896162,1060941032,566351361,1017808314,557699105,1315839363,1052933550,66064069,185372689,1361142189,1795916539,1926603038,1511233617,106672949,2105154526,1173218277,1099325225,1458324188,525297117,1195104500,1246363760,1223587472,472317740,1788183326,1247426893,223816632,120609932,1514370401,1080452633,743733111,558083827,1998586527,1423779729,496862614,1720907153,1674056738,239635650,466713849,654393449,41967174,1296232266,1182142344,1906879579,1491084779,846829718,1325182946,1974901902,685099170,1584901474,1304800511,1489902513,1384984136,1861028716,582816790,462253158,722408634,765533795,677315498,1600277730,968475765,200564528,1414167026,1930718121,916251848,534545268,2026300738,722998004,26315585,1096409608,1768853440,506599039,455251639,1601376825,641879002,1135167909,764421221,189027064,462695822,282470009,1157378540,327515203,1428974545,1445829836,1013438159,1503713786,1567344374,1009975172,1856563836,53105837,14174307,661667342,396274140,173369569,406786211,639751138,1403632292,1793819850,195895251,329767156,1401042019,1171655489,760529682,676485810,1186832950,1132141983,212536787,1549789871,755467283,1002947891,1222938782,1358892542,846420233,1076745313,688030417,843422985,1011519729,1617666096,1854082181,216441433,1711364345,231572469,1960938559,37673641,1998387699,807794371,2032195318,1471666005,1387737542,1947232978,2114645158,82156938,766966841,98019635,554428579,489326183,61781240,2075596211,442567304,1308654845,1481516597,2053631858,2084745187,1736728647,288836129,1419184283,298328853,1889486869,1054317671,2027367342,165285587,1915550508,1819642595,634613257,2102582367,318192832,287480301,1941957274,1244913195,157930918,1718104663,1330657592,763992428,194661180,320310468,788596002,420462059,854713806,1474939799,431463212,1821434490,1084045094,1284342815,1042765803,445985455,1511385734,1903566962,1430970235,1207981160,294997763,521144737,326100184,1278048717,781117041,230439564,872509750,395367730,1557903290,1919879353,1009856225,1007782595,796039909,152876060,463971618,1679580848,1634409747,234598026,1949728608,292857260,940686992,51476272,149825101,1016623316,1600693830,719563400,1834096065,1945288460,918770096,1160038985,125752780,565222582,1177816821,447917681,1199581462,24057956,1263825947,1849830222,1700537969,11085195,911577999,1688606158,379511473,152553551,1993057724,1853054200,304817404,1102383880,891790007,983763805,610765378,612322422,2102131708,996536558,344403693,1577526463,1350955237,742801672,940061820,1379186108,1142272500,1008036794,1559671979,1421479151,385280967,1925527357,333962811,1214827607,1728698865,1752346282,183919430,716203230,655768918,922592718,549059074,957400890,1985063067,1161818773,1865095253,1513783518,1208483342,22774378,147062632,391631341,642091154,523918559,119905541,423791964,1486974884,499101590,2098289802,1460965761,1518298015,1300466857,400609738,809100838,1279182958,1496244957,372160287,1597131651,886813362,1146047687,321344676,1379413711,1163577147,1379897466,1666341906,1642115789,120093679,1505355931,1032224304,67619901,248858671,217062386,247662917,668788575,74618143,955386158,4389836,1405578333,322867248,9523430,345563072,205161600,1661900995,1969737018,1239560883,1737979046,2052628132,711631303,1412984083,1121335108,1261939972,437791444,1210895040,615239132,852393400,1181842144,859445074,1756717987,1913195754,1988990098,69059486,1059706379,1565755635,1480100208,445210816,2105419434,1151904581,567522321,1137539511,939450662,1979229994,803362341,22779300,1105231750,585276763,1863380408,321866903,1612610741,2013366320,1350747327,1529127102,2010108732,851934142,1503491297,149586389,1064958471,530293084,1148553352,1069019415,1557232892,1604769458,901877393,1927632585,1328033737,1485137375,1767799016,1285083459,231146234,2114222862,1245585567,1182491820,326149236,106817983,767033348,432197971,1166683405,1444827108,1383876484,1685556320,1859375409,1502956585,579686407,2011930934,291257982,2090043964,1338353402,1997982007,589193116,1011380328,406647314,498277951,1247111584,378837635,1826185814,1445539293,141558124,1653084383,1130130595,1408000214,227809605,2011285764,2057897924,820347195,273609896,290752589,1731601480,451311947,594417426,886390410,244121676,878766359,972782041,1342300978,556568139,529203499,1011306934,453746770,1278828139,495536171,458203993,55574936,661569960,1424452920,2037517788,632214037,1095792011,992453853,2055121069,1322689600,1729703238,828518114,1525412697,1525034389,408194645,31495199,1374229612,1803727147,1911160206,2063399534,1533334337,1544437530,256564839,511799144,1507124819,504437268,1149241246,225905410,1514488149,1461502859,255884762,1586731406,1485390105,2116665162,279293013,1859312302,1369924030,65587802,1056243873,1219296428,223220820,564267134,1296653935,2072213173,770051125,1202313276,2078234618,1377175234,449936263,1285733133,1832957817,267648019,229945530,1582953805,1021418670,530770501,1257617402,1044992000,130330181,839892809,172268511,606878924,192879732,491787883,279386218,953355836,770741866,1427684943,1697010877,230784259,1146753018,1154990898,905327237,816897266,47115324,1129267765,143328741,1032960190,1367656885,526984622,1210169953,897993937,1583073540,660124919,1527646267,121444636,1839768213,1838223007,1729969075,1665466410,450920892,383064772,1428158910,1699605463,776613899,1587675404,596290944,302216240,582974014,896329075,1951903852,691748105,1380202263,1062548473,433090705,1503319790,1587388273,712259645,2018488378,726890335,505444302,1771784058,1908677776,1450086383,98710427,520986510,1205856509,702993129,901210232,1020115881,1879067028,1863161901,2030145773,1041142580,1817710628,1872009413,2019544500,1797132652,941621734,2096186407,1013301717,650230379,131558022,244580458,44124594,194831840,246062090,1524908505,249185259,1865436644,551542892,2093280439,556844354,1977564916,799796655,1654468154,1892182918,1221642472,1291832024,520594331,2113235274,1039612315,278848587,335389536,2064388152,1604524470,582614190,99858840,847045233,876867167,1969418615,1941556334,589551231,545866478,678109864,282118376,1040395245,450308292,940587464,1606627096,439286146,1566398567,1207109395,1606694551,1059477400,741346212,1974899997,1107550433,303678593,437452599,691833439,1003705999,1586534596,729372240,179773008,124353108,891422881,1620475986,580221445,152122110,1517286049,605374629,1199861258,476062427,17068294,1015551313,1224717312,272416776,1176723339,1388863880,983150999,156068091,1139978095,82641288,1594384414,1160663918,316317705,765624416,1540727756,633392397,2012052163,1111839912,1117099117,199245763,14329830,348366780,1971773204,159506378,2114104067,1148998302,1219769904,87568004,1741693527,1994382729,1876225382,594488781,49427452,1309536474,581371944,1568003646,1145218940,1954365753,1643683638,104032974,41149488,896000633,1287702832,1037022340,1871664215,1406855305,1739794753,970645830,627071051,731891184,88368949,1145824263,62828315,587910062,172420520,815252869,1045523755,1243074925,346603310,1314738105,1620786830,355657562,997012982,1032869606,1228168172,298963195,726415714,1181952110,1350856584,1626670677,706088677,210760205,502450310,2053758401,1556219195,66614891,1819188972,1139087297,822047958,1260781376,292373960,1611637431,38255809,373728783,2128278751,1911295,838614132,586757782,1325552444,166702987,1382490694,1880429213,393974602,1777437443,64373790,876915429,2108469114,946134327,316913355,1869975249,1830122088,2064849107,649162675,1538167297,1684563581,1630400789,483758696,1700983011,131933696,950285461,491962702,413314151,1046322022,508240499,1455173204,976716386,1536054326,1583904002,1568447731,1948483923,907994006,685843894,313664401,638971998,1769247094,4380194,789439757,1716893937,1395655733,1489176782,2123953854,1807538393,872285929,260599101,1260532338,1148784237,2047911224,766013472,1621158116,166977778,976965174,27023751,767525225,1880442480,1513530073,536148239,1404126028,1805190016,36008267,118081809,1382416606,1096099261,1918549775,513360300,579451568,778294454,2117034741,449227368,1548734040,459162647,1306250537,249091326,2073121480,1047779867,346748524,803518741,621598712,1693416397,147793525,1082453044,1251887972,1217812518,364851371,6587254,156577263,571384823,1519864247,2055204814,256397579,586054066,1681631416,1598980018,1145226527,2027300040,57075672,934259392,1729671169,1847936086,1009352662,1425760787,369187628,1637066131,1338602002,1444670061,299185330,1307042483,1331114425,1332673465,1511431104,756540249,904266279,1595868898,1319598491,2103587465,262776767,1674999892,969112577,998433624,1007362608,1915138852,1629047502,1574238088,155584930,643112498,1648774028,1027858747,398561014,1032608973,1158228567,136396744,1751313928,533808469,1430055485,1414660999,1870498534,214797801,788401574,256431156,1112745840,821191915,1636638580,1769462254,664583801,1286583199,277507836,181613717,1282267852,446081544,729018601,439475944,1584271384,1071406428,213646053,94684375,1879120111,25623464,541359247,2050861840,1492425695,1723221709,412919879,2026865895,643759151,1498115138,55337216,1281368037,1445466033,2054646523,1417552595,156299278,2061844043,725451874,1218975053,2073577422,1298229957,504085965,717626343,1265162221,551601184,1370278478,114633007,1528256082,1990202888,582595120,1518728353,122466491,1184932170,2099198903,1946695470,1734597760,1323930925,283392680,1924597272,4882641,1375293402,1969104371,1366575477,831242843,1717084168,1380819021,888010831,1344443540,305514222,646390817,527016509,2075529037,1572074259,1619102735,2017016541,285372647,1506882846,1617853505,605302408,1051744592,291039137,121386176,1327941520,1040248384,1636294620,1371340048,838520309,495530133,111070490,1414874081,2107716871,932837280,684922355,1735142103,1539239291,78061759,1189685115,1719071864,593304130,384427418,648993314,1404626801,1774104078,319566269,1764009249,1420349187,92659813,482902074,1830285733,346457351,1454855716,467765016,1165688448,817655335,326291935,1485205173,1809323099,320187203,1344901133,1470660799,1025715821,1886458431,1215623514,840604800,296544585,1792822662,1681259950,859976059,943813532,651436590,548548291,1772589238,2027202774,1671954027,894192016,1058657472,805760395,332686046,1431399981,1405782058,1132408867,1906776482,1897342347,1475024836,2109742956,1646289193,1335738349,1989174581,1947529144,857052052,149355202,612386817,1793673152,1857871412,1543208420,1315385768,264361293,1438835494,59752162,1688140689,792896622,1599894651,1246043109,53519442,676325207,769746124,62064574,1287166644,764150035,456013100,1076245178,641767055,133132738,589425351,105798567,213853097,1359732240,1588814775,1563508025,1251090447,1607344427,1662257610,1610885852,145754888,1287377245,2092069659,894473746,911421421,2063078366,1233054001,507186339,788535095,606177668,1812844410,248581017,59856662,1359659850,1430204383,343587148,1853671787,1022190531,1400944198,1767003904,956289543,278290485,616948793,1040791730,1605977527,1118401633,1078586898,125871777,1574205192,2013960949,703509046,1761380183,925963545,29184808,804563440,729898738,870315333,1287691083,152410759,570893996,91589463,28747472,1824915003,132668839,1654031670,626860097,208010818,1931071090,756858808,1901868245,202110159,747004990,1757566299,1992800413,1862190563,1774096701,1676557633,1706598610,1068770909,2050583422,26218542,1449972790,1727078973,1290137438,905136552,1553607093,1265142837,964666066,1476331649,2063032027,1906901914,1944143573,1661709207,1798744561,1555952749,236925983,1937763881,1947730864,1887705665,274890376,598925553,1890072423,33528239,1979172929,1416579619,789754392,1788843314,1937585409,1943471679,118402746,1698655628,1581529284,1583507073,1311729484,1116964184,1373524084,1545223079,1435272515,184159303,1902987283,908477198,1487529060,707458039,703575369,1653400428,1845542662,242311890,902528940,1245138525,1622762820,1779448144,407032743,749292359,1739581864,59563440,1238232468,1080924618,426272704,1976457959,424541897,1868414803,501615947,1591425760,1619753289,10558136,822359575,1636416423,1578000916,1762053969,1446979241,1913401805,1122645214,833174824,647582571,944312804,662378358,1967285964,302140141,436955632,1064294891,26721652,1881877393,942795493,345490558,457929298,1220733988,665821943,609695594,674326428,44011851,266077737,1992440235,2021145886,1161265218,2014626477,200987301,1180887068,456948873,239370157,594016060,100031382,2056406993,913484150,557463912,1231460395,1908998394,1446802866,1824334557,748309310,1073906893,926875575,501746642,1673266415,20047665,288216868,1283250133,850302825,1943525823,1114367784,443313362,216253750,1585094479,1773505162,1400520423,1317900749,664304005,167084932,424380768,2022632382,1469369101,678418695,1431007335,1817926138,1644784853,558541089,2000880983,1348219948,1042161611,882268387,214821529,1064993426,871919063,88458018,1800061273,1417906248,576904270,1926465883,624438688,1975384991,422650560,1802031583,683614300,483935863,1395747220,284748677,861672977,593843994,1457973879,26408077,199423463,1969958016,1391833223,697564630,1747539260,217024044,356078633,1060798672,1779227093,1050960644,1628667189,1204417451,197936319,1138577828,1898081305,1506576692,859446033,329297971,366221940,1850086006,1128414668,228319502,771409164,1644833573,207070359,1849422236,2074854172,1122224900,555514809,1438490341,386775313,170465049,1882022509,1760953373,1136939665,1685293883,732210295,1510967525,77725499,1780909460,977770297,588592340,1913132629,2014674020,1109719193,1163331608,2072847208,1020723920,1123871658,2092358047,1873640798,1476736913,300475932,789422869,1506103172,2096457466,1448362627,1903151280,1768883463,2054138202,388078462,1840179482,1770809251,902211827,2031947726,1560044591,1503177300,968780778,490776501,1390333003,385513182,231169241,555458258,506556551,1766330606,1093317441,1225046282,1158534703,1846660808,1150516743,1045881053,1405880578,37094732,1939531243,662102935,631798042,820054238,1600053718,233238224,638805700,1062091305,1752912681,1556248332,1687770056,2115484693,463814878,69905605,46412476,955915645,12072287,5275382,363355512,1764451483,1962900263,805895438,980418134,5092352,495776654,734887592,1658112050,794594671,1195826057,243086085,1310329673,2025864309,2056138160,1141277785,1276276330,868239760,1384722898,149367376,350465076,1026684817,1079708549,1767038593,1404050206,824538292,2072541383,33559064,628048716,1701771017,1848874799,1421456280,1119392888,1499451585,1568244767,1756942392,1526992684,1929618217,1306279691,619719029,1424489963,328087201,678017488,882047969,1959833873,299971316,1421513115,1318869609,19233300,2129203723,334530409,1595714728,999644652,1288346082,2010654547,1206439138,1293773646,1068819470,347971805,488046320,698977431,1291025186,414480759,1390143656,555172247,186210949,1649078024,761840357,1391100810,2115810066,2000557703,893473311,1487497218,1822535776,970374650,573046551,1681118811,542103930,1087446661,115612008,39002281,1167852797,215975955,43643921,1010311636,855122922,396922596,1768758885,1909844072,335034377,576966282,1172834816,563575124,345555763,1155282213,1859420556,904112186,329784428,99535586,494500714,1923853283,1945999921,1386565538,1772315624,1875180639,859531593,1240729562,1487377815,1718536870,818125538,190661161,352078405,408574241,888423317,1937258453,555725086,825188727,55714701,386492207,2039742466,2127999092,1630970771,448750257,161944350,1839441807,1081298110,1795199961,749281126,1918167249,1775248573,2109715814,1272092197,610720826,19094640,2043549849,292259617,258469719,845673489,1236440410,1238271489,1636403520,620360929,1815080929,2035734032,2097260316,1523063583,1705600836,670510248,424947548,316883642,323142642,1656831898,365384847,345410271,380402930,192891810,1337934139,983128094,587632057,149045858,1838165603,289807375,747299360,909273837,1445912167,1704086829,984588508,410747916,342881604,1092757754,287809484,821906691,1642482185,495948434,1870397618,679803967,741428528,1087994153,663285622,632138457,1685760571,1232256602,1831375130,229795266,675729732,1863967946,1128852612,1272509867,50048371,299154501,1743353676,14284605,1082837420,426305741,23859867,812468695,525293175,1401004278,2041125342,941621625,438720370,1049302724,1014936362,191830154,728748829,1378258266,1779854020,552291986,662801610,450062178,1713049338,671133605,1653744226,683086296,365764031,1706136061,97701891,887393226,596780459,1962273451,561055707,1982441930,46781399,1079609115,298147343,246745815,649522163,1695114205,415845037,1984440318,1121120314,2051841436,28810150,389428345,1551477678,57914658,1738837111,749751037,587719682,901788298,765146162,1858317029,1975954891,1995971738,771080185,662026729,718519194,1562484852,1234015493,1108367650,1037687890,918095148,1483860368,446050204,1690629601,1467276197,17960524,337501604,1477967467,1898606930,257113516,816203757,1363272006,958405120,1569045980,1477390391,207906076,1891375834,1721714181,861064717,878450098,704693241,814083663,2012108090,1054522704,29754328,748590295,34160141,1422822385,603461005,2113478079,110530430,1847716165,629047301,469362242,12365375,199401517,471442604,1174571263,694625740,1416782434,546819357,117775405,182329869,251848682,1040013571,2037502062,1569711150,1717400454,718536881,1953568586,478034460,261528337,1443419453,2109203262,739100157,1196363512,2083249620,1512291500,772021066,726559318,868760226,1537727706,1504876137,1238752438,1688523810,501947314,908323478,1886196199,1916229347,1078601263,1466595540,1055606728,1453609289,1757750944,1617960131,1511614284,47536515,45108487,1132779911,986010584,252095192,1983509962,159091112,1443502737,1799380423,1092732906,1799785918,944727788,790404018,955105830,808734625,831520972,123965292,638731357,901386082,33267164,646505295,1900418360,1891869017,1091784332,629794750,245237850,1121992934,425618537,996412746,2056305255,402880734,1697307861,567635208,1802936757,1747391942,951376592,280365598,244985559,820026063,1657632183,1615752647,8275202,909384502,1379452671,1445633672,1609561850,2017937199,1095227490,1226867822,716299016,247538156,1269689868,1374479071,90066237,1753532810,1631344626,828497721,813624099,686339439,1008043625,1213597830,1002760715,1169919657,1436064331,865960195,729258976,275350706,1176260610,2059808307,2101145286,1772310084,1974795034,1516277275,180243526,1506161946,937875878,364120980,1250844669,304497312,698925141,777083389,154281117,891020963,482471763,616263303,283218216,2117495738,864893534,1252290522,771017855,1318754801,864297274,1630453973,1942207006,1411979891,1359662820,716929643,49872754,624087384,16393398,461065609,1512442219,1998305718,1327628106,1916101865,1191585551,1454534758,1602450058,889324477,1036060537,741089658,1402162275,762097163,1646306164,1791706029,101400816,1310002794,1130653246,594525504,1179700800,986611173,808553663,2047861088,630262484,1417912389,1289080552,2128268030,887025707,530466094,664621473,1427854310,520486653,1816691670,1616586893,487234744,1907362462,1890503557,37115958,153620395,1733569452,1765866749,1050209606,16377225,580932743,655444746,1480852093,1354273425,847885425,1875149521,268711696,512146454,235138176,1202363802,282848905,1275513039,1454455058,396062020,1358171455,125242127,1292691366,1884126408,299770049,1269774886,979895475,1138453772,1527890214,243381078,1359190625,1631999625,841917987,1824321120,1797404467,1332507686,730513451,1869553879,753815761,77751832,471274277,1203749283,13135127,88255627,36949650,173084431,1796265283,1332929646,1913951610,1866068410,1577360904,1060989013,2081678914,1803362001,534452173,527653515,1362335841,817918330,1840233608,2015096412,3535567,1316724208,174480009,1049749588,974561572,423794921,11318916,1333536521,1024577149,1493083019,120745963,2021545898,735601585,318370502,905079182,2123352704,1547413460,964662528,253807346,186639599,1809979397,1857430539,19318269,183142499,418533439,1652146209,2119353929,403124601,692386118,1230899879,1579508744,1418227623,1400217551,2063597196,1918420698,1080314609,341031098,232942334,146430593,1812347752,1803989038,1756982639,1462837956,1344504407,735618360,760923340,517042640,152670876,597833132,164083784,818947460,1240639205,2038197302,2024567433,791400310,791867235,1645662007,1259692403,1481935486,387232846,1122720783,1515134650,323730886,16754368,231769452,2070399008,1988300976,637664997,1843797284,1766705948,1197289748,678397629,1012784075,889081089,2024497171,501309079,514430835,2078824601,1034957988,1341355655,973237018,855990490,119620760,1169255133,1401692547,1402243167,803485221,1439871336,39590531,276943196,1777608058,510206496,590980001,674576445,1131537555,2084863558,1874804743,1737932344,534015875,1180641069,833981821,677434052,161034529,1387667400,1537826711,1987930520,2116964489,1067797841,1593774801,43183305,887007120,947230727,1121092292,948993371,288225196,2117864425,432609325,1629892563,2025597416,1038960670,1212991877,723462263,1378319985,552414650,1529527383,1616403524,310541015,193056973,1173986595,930995982,1636978468,1532328391,1120840340,1786688810,549162869,1339114172,1546494327,206316455,214070962,1094344730,1799979990,224739465,784472839,168161616,1384695320,426605077,470198468,2020685964,1979542547,456426818,1765042981,2122618403,1911717243,423774664,94974160,913549234,134205370,205848080,976166652,252202123,508704473,19842086,787233305,774029549,737455831,280643576,914326799,365212266,2068766963,1269485749,1942648979,425266445,1087960421,1825321892,1865220547,98468321,530647774,447636336,302905923,1471824393,1297682287,1880078038,292161370,1010863549,753589176,1386810804,1323637223,250129756,401955205,932667100,1926002143,1721421017,518046869,36051291,650738374,816123335,973493727,1236086851,681778416,277953741,205555209,88644175,920898760,1398114047,150821068,506394487,310582150,1981682256,1091306689,1650108899,1185498127,2073802438,1777427591,1483744420,906863057,1958825635,453329590,1855069535,247195716,1709627436,1693655544,976332675,14813418,994515272,1508021373,512120302,2095998482,2002472322,1795160383,95304141,141746725,429976336,535633120,1005766322,1664984272,1004848014,300481966,1768037788,721617845,1879863365,1133912133,538094693,1819683290,2010350659,638534317,32181945,1600778062,1498345544,1183884543,750847253,1320327380,1953578551,1558291424,651390949,951350113,78212396,1117954463,759002208,957101490,1616146354,1992866691,231547168,1969496405,1116840850,1558351951,1343148913,574559331,711118283,1957119343,1660609151,1177629307,778415189,35028675,1027522331,2099935699,947334677,455791508,1592595622,1409423288,456237871,335871035,215361533,647715133,1315931032,1561859973,435201930,105895031,119726733,226549922,415854750,1911540873,546002498,1207707059,866327471,1337205331,801616191,356042256,2053460725,427893280,957411447,823730079,449931472,756150767,163099601,260191361,1198216427,1455374707,1077521486,725273141,497790445,242709152,400075314,1738711600,409302186,1738169210,115142514,342534028,77565884,309541476,263759440,700053476,455350884,73151337,983506793,572838347,2093559546,1984960644,157800884,1153688553,512679808,1253484850,1811684066,1952007029,322252379,1800888664,2075447076,1656369060,1868168825,1705551084,332543509,877149240,1547854450,1398751823,70803312,591307382,2041118190,1593121588,683586235,1844207448,839024122,864997258,161110061,420084392,42826270,346201695,309136820,1321591189,1759596454,514578990,156609592,1793105404,2036685536,150012916,464899901,1742217979,1508311304,962760127,1784238309,1601915324,583941499,1853840123,1091524683,1116724769,1939534177,1765338766,1988176991,1481152971,53514952,452885039,943935052,1005074680,1970213206,1564964043,1278730939,2069087431,2023759666,993851288,443249058,1270176253,1974469172,2065595374,398902268,429197136,116275673,614098417,914260932,1852213486,211252787,1561782630,1786587268,1227342630,1700815088,148465648,83821880,1630106844,1907415641,2032035740,828454231,1872023425,577319972,844403995,717429955,1203357076,791023093,2116173407,745756723,1650801545,1349445057,1903571974,1172583799,1524468481,874457118,133694998,1497705215,1334292201,62869318,1665881598,13681157,1117395640,267799145,1537402031,1005002641,93915543,814170417,679376159,365936194,330344715,1880184326,377715778,1418582636,534038693,1170211143,656381782,840975893,76423366,722991272,64735591,887930509,2056477795,1891170014,1361209131,143204995,1420852612,1606948785,1516244664,1952000228,1435008273,1699746470,452145289,1512222794,1017876942,1533100002,1928565490,182531524,695997989,582898232,814430203,610912824,793468371,490356070,674046020,82066714,97687571,43979411,1406468726,1628389363,220053533,571083339,43068100,1543598989,408567624,159866805,1490463179,2056119395,1655675289,573559995,1468073048,63330872,712164795,1629170042,496989942,481268008,1300537827,1434108596,304947229,1514980962,359592085,1152415102,1473931154,552425463,2005435693,1019779843,1661213874,472598319,1188915449,602255492,1075400628,1838344637,1291209963,162290789,928313434,1207548454,1798266815,421908523,1226054876,1112757342,259037777,607992389,980667949,1891200557,1693075909,1638923662,53966653,188014511,793717026,2087255853,148040400,1228567002,72383197,730062272,1533513723,63435084,284858853,345625416,2059874541,1068756879,34944005,1562752777,308155654,1654743635,1851185127,1203945500,49484861,1998116799,651568692,2101071873,46441461,307301834,248510770,1705928606,1469134613,1740407519,83100740,1095659960,990480094,1345992795,1253574483,1712150770,1106348370,1427700045,702503696,1478721491,959420530,581419828,372857656,1921404542,1802683806,1095105313,267475011,534525241,1766331053,966632915,1283413480,389912729,1036660353,201974341,1881939262,988258103,164172860,276435415,910552336,1216815786,1648937867,1956142663,929190431,457095536,231970301,1595877298,150616072,1718231,730854788,405506336,1491501245,1195770079,192643761,1475330277,1148314892,549130480,622583857,736710769,504350535,1138272806,240650213,1610045198,762007075,262960699,173937210,1069174574,1902410530,592170243,208127576,1002124938,1419138494,923233553,1193684967,1360698227,1050648119,525772436,688821042,1489898752,122362457,885639030,1663218389,572192185,1136655593,1525978333,1731635232,1558210111,666083618,242117202,1803226473,1115440359,1680914045,199687415,853273165,324019866,1138471069,114938303,561824042,148134961,2036345253,496281269,754968087,290186513,1666923981,1935341477,1749953119,2104186763,1231260431,1846649539,30293782,289951543,745603247,885437265,94810509,386002061,1662391651,157490959,219209483,1267924905,1170814918,407168121,997239438,727710409,1906892217,134750221,873468706,770853222,481387946,894487934,1193202126,408303603,1222153612,311541953,764157531,178154364,1839891349,1940680323,320116033,1119432811,1080355440,1382191677,1535835669,676041741,267786316,1179777590,711765408,2005363241,547956977,302001373,601637449,1260879736,662562400,110372573,826314621,1245885837,1079600538,1728291406,872642098,1487491861,138660802,1805982822,1277210917,276767999,2044079004,1745167597,1658989299,326893222,429713047,1236874725,1957311447,959420207,1198261914,659439606,1628635434,5645628,707276932,1116901663,1431455050,825286036,1167468409,746244685,1989342726,1470471644,372788830,1383706989,1552158842,448584018,920820182,2054561126,1514116235,1890096102,1054632768,145608142,341180242,2120440137,1154850018,1999289989,2090832420,1270558032,1801728020,1388969292,140710693,1756457591,1187080186,25438352,1418474556,79888925,941621853,1300025279,951845335,324693362,911721062,1088834300,64723202,954449810,145664218,3443264,1211202217,123134284,588334664,1142247417,2036474092,1590011823,718709537,1117353099,1413475862,1661179462,709471015,1787851083,121085893,1332394078,66963132,829295056,1620770739,347873150,400910950,142968517,790173622,654749357,2102967510,1517887468,1292474230,1312233503,11175284,573735381,1764149340,1898549984,1083874756,461125583,599797341,1362728563,1372927727,1578914625,1518881724,793838524,661664931,1342348727,1431897510,358766281,1520756611,341558086,1225303737,1812072293,1775448201,881648444,825179015,1935075378,853410241,1821333972,101420276,663987915,1268793736,2123114760,1514549619,799968306,2059018385,800911996,2050314123,1179265408,2017660652,677369123,1584787031,665454894,168435557,848246766,1226332643,325250412,987759585,1130217840,1737095609,1206955343,1321248973,1557927842,1987257555,156579033,31634270,561784807,1996470625,1189171940,1361752564,2102181566,273735514,1189541803,2112341225,1264267115,1465758965,1314624056,1381362863,1659278858,1922670040,1915175241,863308108,1062636236,874054437,1490909031,835314088,1723835455,1514534744,1602477925,428613425,241367638,365262714,1181162323,669506332,1533589890,942401830,666551884,1381178876,1823430550,779922406,1596747492,73938708,1628814824,20930225,1932870494,1478270963,988538652,142399392,1657788192,866902273,705987124,1504768180,565864217,1461139714,1679333127,512679255,1286266343,1114303773,422906376,1803918007,994100874,16442023,1722575004,1868648139,1047809513,1513271358,994863944,607577872,1663211700,429518483,1477763393,934832409,802894602,999599850,383199533,1765253174,789108090,1005698233,1558251493,1020100081,1791156792,592004335,295386346,899719579,1460528344,1877855312,554984396,1658772416,252928724,1780695169,190518332,300791878,28920868,755585565,1503973359,1564293912,24731982,260765690,133864595,250855112,40067884,1479855035,1394295890,765015030,392221206,933285394,1795201932,552288419,86317209,752624434,1562748429,442173643,1542037152,1367660577,462604103,1619252716,1789640107,505731948,1150221017,893330171,427502676,1816397066,1843824081,420510142,518440247,1758487118,1707353253,1937695786,2058715737,526882595,1211178437,1783522374,106508194,1545517772,1871472850,694772056,1136196762,1966993003,1828720409,2102466966,600011337,674930316,1529862518,581533431,1532907394,1146824711,923713679,8797990,1490854692,1625389049,1349642641,1840054835,50607034,1632346806,1478996195,438288808,2031465699,917456561,1954705372,412429978,780898062,592703415,1545187476,779113816,1060472191,1622984990,678517928,1599321269,1141870086,210068383,310882878,44044973,1184828793,891335145,1258892270,1369967583,2122955208,969806798,924740329,809450338,1850626886,1347919921,1435562641,1562093439,531778285,363036083,1592715398,1027041232,794267382,320523968,960185812,1880745782,1043283741,793656935,1663787084,2068359448,736511019,876935242,1408544593,1148564685,1807997272,1039045123,2087370516,1773246452,2130113503,1152533068,1593346035,1838898872,471648782,2109559019,1279064265,1812319213,1268858478,1056198393,1810157612,1808109870,1833191266,49911734,185157531,1103030587,1620224136,1403974871,1642972289,978208092,1686407338,617063851,876164442,1039477910,730995530,1987774402,1620568768,1694523419,1658057034,1569192208,1779659292,350282931,826288491,622961848,207889756,1134043388,1756793565,1019620476,484671269,893148543,995613975,1146769226,649411080,1252863090,252580176,230108736,1254560047,1603934776,992890433,1333327118,124222635,500352155,1138623887,693479432,1157097057,11958653,2111616107,158293886,1832075955,794537841,825246455,1983687480,2055606970,370032812,900420198,565051739,2127727139,1045963808,1329363365,250955012,638615617,1159508245,420968473,751711591,704504060,457920740,598524238,1236182711,246022871,1350672629,1298565513,1474538500,1602302385,967716607,48226874,1403178985,1902612078,1580829599,1431835774,19798633,1116674004,643460123,514965553,1448629832,1960435537,29207589,2001065677,223188920,1976045670,1779151101,2110357909,2127125869,850177418,1345458859,2090215552,1918059354,1316215166,808688826,587085646,913059424,898924746,1663669363,1820737875,1962628983,1799376512,2103947220,246470127,1975368159,1041032687,1147330434,1132047748,1608105892,650383592,954462385,602563694,418436081,2074266897,236121308,2087470877,328798880,1389769729,809790799,816933234,516025282,1210981408,1638189968,19316727,717415162,427411529,966485585,206905026,596497569,1778751115,2091104677,1839405572,1586004152,968849050,2075947466,1998606524,1688153350,688025863,1202358009,1808376099,510093281,1584868204,750842026,1963187717,495669051,1129095134,1697420265,1375196258,1306212072,219746896,102009412,170299312,2026642946,1566028849,1574561800,1834414918,1646260429,1121437162,1255777942,83653718,668865837,1779909894,2085484450,1552788519,1422830634,1823146368,1878601039,1208523536,1741587970,707287107,1933118193,606022355,483518556,1667160011,1652696321,277855450,934031952,163459378,1738158211,1960697188,1431446730,254720576,488961180,1105372958,275501984,1773856389,1064099657,1180451425,267784017,975796068,50571418,1210763835,233500660,1588046745,1456151203,988526229,53659936,1280591239,1036452120,254011418,237883677,1243515571,1900457654,1237576347,2128886771,1419289051,1339917429,1659337959,1413889641,742400970,2009349103,1756819933,1620583796,197614070,1751045570,1229643390,1236207560,698421278,1342449125,2002947030,82447131,1159046458,475871706,474465269,1417275917,1803234479,2079147804,1760443256,2124266354,1161679024,1222542983,706029061,791438896,2008731465,1670493008,352972607,531725713,680542330,2034961049,500432762,1266391178,912370209,880256736,1660077664,748455052,2077555516,1770501757,830417013,1793029106,288015530,180978788,1609286912,1228347830,53017351,682802406,1081242539,1523524073,1869054448,1969813055,919592195,604133918,508715873,1543020196,126392736,1419558167,623803298,1096789653,246524994,12725039,1826312476,144078056,1860643337,2094050314,1564577578,957674730,1049639736,1356382744,474971330,303038059,723241266,934053314,569059994,1739948369,294788263,700639938,180278837,210407042,1320219600,1529580909,165425959,1105425539,1062649671,1365283270,1503544897,383805638,781490358,1730515500,1234180109,139155911,659432215,1775006514,1605461713,734842876,2076524503,721696555,1304201505,472819990,238259694,935554025,30805807,1082186522,484711942,875234414,770991757,1669768810,799701881,2129790520,1797543509,2085220013,1072741721,551279885,650022346,440417314,1265119013,1071813855,1052566815,1137633601,683805765,796518985,552741113,2052288930,1096656647,1507647411,1666210215,777084741,2101737702,211979917,95771575,766008922,1432817961,1306821339,1562001271,145413537,1046545020,1762567384,771048252,634249514,334505393,496202515,39009974,1700387488,106883650,1332151530,1875510107,2036313363,1818789637,1182243680,2120225931,1215093951,1722736901,1768065918,1060067336,917179333,1798196737,943656436,923114583,1411733909,644525556,1869205374,428511533,1311167615,203893121,35378199,512999579,234046671,2036703806,2096543877,1121611533,1534197856,1258056286,541498830,783815457,1403921105,923452033,861057499,412659067,698095731,1538569964,1307156409,936378291,89489330,1802221858,1566399401,851988833,546527494,784254626,240584477,192814701,1791086916,1439954980,531672198,1006757333,1975961686,1399602087,1344981211,1796477076,1588017119,2094091404,773117057,1468768279,136532018,608761086,168585562,1746678397,1648614277,1081765287,1212205743,144918368,381128605,930563379,617834581,840392054,1596997088,1362367966,688578647,1867181072,951493151,2083563072,112436908,1391954959,107427018,1164166824,331392720,1836972150,835884130,1340332553,501068920,2045499074,1638837774,1214796106,69771651,1176116217,270664740,847141215,54054969,1162575621,303818028,1390943065,449393928,1179828124,616493435,617903149,1071207588,1246171116,745481784,425565759,1094616424,940927825,655616524,44787533,1445587484,1390137397,1794490183,652912167,1129607088,1859859293,157395224,1273920290,899770419,298409974,829595289,1870372382,1479308120,1693368491,1706924655,12042233,1152947853,408192684,892196649,893612000,201395475,1062800559,362507533,1750742911,785221576,282541118,2019932411,1805939473,1499913422,1309954951,1496774054,1101624428,1846361853,1640617642,1271484265,963656751,1235004556,696683365,2054812946,592409145,1044293677,610838291,1145073178,1049237588,832508427,419794086,420102240,434814964,675814683,1586485612,103751460,782674025,1508507165,1361641494,1835595225,1480404222,1570195572,532317020,1575308206,603579634,618999702,1800498086,828785902,1124964196,2001217751,494211563,59939887,550051007,1911278093,1870088251,788823464,1937490674,844412380,1629105272,1498562934,1183625287,390644806,1881746948,365167541,2031875313,418360218,967960847,1359434985,666909618,1298938788,1947240127,1650962101,1172808379,844454242,1371858815,1043483899,384112393,540322660,1061624800,1193231418,207295975,476732682,1659366599,1732328207,632000929,2039226154,86007808,1511532630,924491891,1349671681,1844542766,348740198,315790824,349897498,786748171,2073902451,813702893,1489731314,493411854,883607853,1961758633,2057055045,1013532344,1537847320,1251688256,951311873,124087241,400382281,834829042,747589603,840974116,1933798041,415146516,1794931412,1075443657,2032655641,815679550,1677238467,113186135,1182299289,1937727769,1219013481,1538597463,936814744,2100595912,261254340,904048418,1026140498,1678413487,1661694037,565846830,1314762164,1113219332,122781949,781705245,376316916,772764092,623317984,553619964,821012721,1786229440,881038627,727568550,1020418361,2104949907,297316812,1208336989,1267654311,1601431268,689781193,890556450,637728770,515968609,2076461429,1307019637,1734822947,170696977,173363679,242087120,634917721,764064749,1517424998,2067223011,1910787949,348413523,1666376300,1587890591,1008295354,663127303,1124933048,56748688,1454103014,1340006296,1091815,192912720,215737998,561224128,301157346,1888493556,1103802777,825975359,766615814,861234357,921427771,1675322034,684083786,640376898,310263793,316850642,1039049978,316632947,279127380,191948057,2034165423,209620483,2082255426,2110024511,1998476680,743745148,1189780376,1737101486,1921703568,856127470,364182256,2007679918,454059346,1590602656,394932398,855140009,143737404,782696014,969267644,211356417,297545671,1748304644,224410480,56953440,80143845,503092185,118976819,1426878587,1812465449,69305152,367191218,1007497270,101134787,1506849384,1300340013,401546346,356402383,728251462,1831185193,489270579,1695362890,687138309,1188147405,478310991,730842885,1681238179,297467281,2119093429,655411608,1425629701,872649715,1644182079,963879959,1422248014,1832055448,1401943938,606170854,591995633,561131309,1567791833,1922156300,1793157671,1109813084,411189656,505004699,241547998,1148667220,160469990,1225300931,1426172514,678161490,2005336311,1378307824,211515097,1709871530,658103721,485305981,1122177327,490713303,707808126,1758774491,1102593922,409343126,1819440338,2040254748,441352648,1717661417,1098333118,2116034355,341309654,1126580164,464041530,564155099,1751945352,138584772,1035236545,1469769182,637394445,987579619,1330343456,1839930842,1372736736,628254329,1432005958,89902603,1779736259,1080275802,1035245525,613439345,1963799315,416383000,1118637223,272439726,1683377449,38496033,2110433508,1397702866,1116087462,535981382,1964489139,458160723,748480190,1098156799,1750839367,1716977285,560786812,1928812928,1003382012,313344114,492493489,1725824818,287725415,1597704600,2073438446,847378427,756082641,927806304,276440156,1626495556,846799704,334285450,412210107,530144758,1096773568,1050437513,476249633,69445146,1946924130,1071669188,1700958082,1428137161,1776232079,139325782,1089523928,467950909,958985158,738887281,1718583450,2049564728,943926903,1828656171,1061759168,395085244,1039723027,2104173727,1635070802,235429225,1472163087,479589504,1337375426,574331446,400331602,1143192438,324194345,2086892104,1035789689,1568672282,44019750,263825244,862916716,398703580,101581234,945997813,1437628999,1356858127,1466970119,2086757689,269122447,878760336,121016623,1615942060,818713730,1795615580,305106346,381257930,1483278884,965506380,760796152,1196479706,72602539,1287948936,481288798,995494030,1375265704,1848374299,787798981,1177747385,142198933,1380585566,1472953146,1331916165,1854658013,1782572393,1976113106,71630374,319315331,256515228,328504492,481095455,2045760051,1957715405,1184153157,338454590,320442800,765571798,2072209076,1870261824,1776000812,400234953,898697861,971481557,1809470105,2028316108,1267900024,1143658815,1706493301,1858217411,1724310271,615806105,572547621,1938701739,1572036647,1920366178,28107095,467931826,1831165611,356275164,186034705,984996061,959745893,1546637152,1090855140,698111097,1202900076,1630117036,869622670,342472747,594877279,607276874,883932550,1528651148,932014900,2035503861,1461409077,125469034,1676467075,2006368225,658839018,2072793102,1059968672,277060667,2107822619,943676571,1174318292,1719111987,1752407831,1817767483,889673694,752421552,1661604783,1581836660,1300854779,852002588,1360589109,1803120039,1176367826,363438502,158664719,289761576,1840157845,336985718,606269348,1487735433,861382179,1151253816,885584546,1459997286,968040590,226870586,1965072838,348910571,2105721004,303649914,426968006,876363402,1497110498,1161326291,1523268323,860992116,1850772182,687918619,1786824420,665396477,238155473,130903664,964850928,469993525,696485436,839655796,1649215647,1282053753,265649281,750179011,249398074,1582508648,1740425073,921231941,598529863,190966611,811712927,735992423,283750574,1511161274,590685337,234050776,1888587889,1918284900,1331099086,439684685,328230032,1562743932,542759830,973466020,1247869748,830912058,2058471854,2017169540,233656530,1868825301,1595428557,460360011,1600342847,583214703,626179772,1358142996,222934346,1573629070,1819810926,776764461,1201837251,1707501112,805565260,1255349391,140228799,542487270,669483761,1496539433,968421404,1358953088,461167923,516320083,1253750437,590361542,1221469463,2028601281,1601754953,1905341132,838546289,214220496,218957790,1745224165,866675484,399868765,1188724204,336465955,1293349852,29804850,1881633106,397085667,1073808770,782573492,229616055,344603261,2052265922,1586232565,778798329,1871137555,354974062,2036782844,1314511507,1280898263,2000351672,728412048,910131482,760382769,398229356,547395342,1584959135,533060717,1869566811,719787638,513655828,1326962043,1038230568,527623588,1992509948,858504916,1095425175,98310776,237612189,1612512958,1536272588,652428145,1704225938,428278357,373537095,1056378667,763158537,1483125678,1374341675,747280523,467125829,1080825595,1865703932,1125368035,1138334065,1733007512,1023886382,285703368,479568359,1957865586,1533921868,2030142060,684962574,439923013,742912493,414108367,2054452843,1021265091,1444909341,1240162274,837188417,1073732477,371227149,311926189,859571525,1089325032,1823512342,1421933931,1576723760,106882968,2121792357,2025694968,659191289,950237847,1779999129,615560484,1426762682,1706729070,1450857248,564458216,882368604,1837901246,1678654925,1591908488,1998013715,46848217,1552411183,1093309142,573452071,552967048,1955796664,753801497,1180400428,970825029,212772061,1731778613,727127058,931789901,1988643883,767108000,452941702,138806977,2035793119,2025868706,14383119,982647663,51821790,306079148,1139429777,552734455,2035086373,291206913,2075473424,1761795599,351833787,569223036,2096901977,615981516,859793301,1763552289,153298844,1400160095,396162046,550275662,1473508427,142570995,954024604,847956566,1713120688,475699705,1083645169,1308951045,1551823916,301757931,1733942310,539624224,1248267493,322220814,691459775,289749664,704008156,79088222,519752537,1790058374,1002699416,1825510877,2061956250,633772080,1884454599,387654553,1000250184,202065105,1307430775,80969834,490322258,211214109,126813207,673094006,1235093406,1953985851,788205356,554477711,1007069415,1606492426,358126341,876828866,470928111,1304161550,1867953110,1628225384,758885768,602188851,1262330554,1226893325,806218419,1699834138,2122767090,1467147218,837275244,550443316,1952574476,413984127,1746878408,253699168,164734326,438847779,1813915162,2054242861,1966235514,739016741,1451339231,2022666003,906831822,103759720,1173386139,1294383310,1306163042,183197682,810489661,245724956,749096829,1922439663,1720739911,499238819,874222777,1540424798,145121115,1353940925,492886110,501812733,1316222502,998602420,401654418,1301654627,641164815,2130585760,1888163730,1304229151,158742574,132371047,1081507529,29388092,1593759916,822803666,715805418,2082603263,53850607,1693586577,326972816,625910540,430639033,681163408,879748652,1708744555,893749871,1886879657,346711760,1428750377,302964405,59828070,1991155729,1799815278,150625322,643599232,790546614,821917287,1519754776,2005156413,451111529,1410191883,1793488055,1693341428,1570688042,1971266030,700738306,2114106431,1655143707,1143135831,1448488545,138382334,1966779226,604175079,870044509,282420223,1318310731,1504884262,793120123,725686041,416883202,2091822512,1926401575,1386575345,419457507,903155642,1894325496,1958868343,1501692893,20813889,1393479458,1693463473,1854144531,84476217,217267103,2044180841,2111449662,1416137703,998905622,423301903,1402555387,1804369065,1699449764,911142202,378837592,204321955,1626696071,610621436,1614535635,1156539711,331911905,733920833,200424093,1928188087,403635575,1046124697,1087631723,1915653062,620877971,623653335,640846532,1684603418,1630273943,1777677875,234483249,25847457,1216480181,705762779,1513965785,1506511980,1404330538,101574048,1466695471,1855699120,1222236240,294333341,513295541,1815334093,2101696366,1133305087,280890211,1231983349,206007741,575644984,717533108,1421696111,139854005,336803227,294644260,2031288472,786589202,470665169,433572473,1249556342,667105961,703534449,806982874,1606602459,537179252,1853166099,856267338,137976658,2044271112,91107024,1015767833,1408418355,1789846352,997140461,1282240953,719738017,106846547,1512295207,1642747707,1669998947,1372647377,1793013067,551572942,1649543650,768011684,1394087153,731074974,1358472099,1640394799,583315897,1001408723,513579153,593713603,1325763768,1272317772,694968756,2099566869,614081763,858662376,276279846,558175040,126592141,62692261,1765063734,859989287,1074710788,913557331,1385335821,249259251,449830001,1179648148,1606415259,1873621754,1214945630,1345510160,403807015,1210735686,1213480206,535121865,621610758,1501289749,635281962,663530300,1144144617,2053402187,370145304,298052360,1270429000,1297006974,315500048,1389910508,1578697229,738277557,33208211,819386013,578972364,964568915,998270730,1718754709,804935086,1326936784,2028914615,1385922448,807582175,1111631910,1790619675,1181021802,1248887119,1340851842,915699331,645005205,108799321,1150292857,329615907,1320711862,610847321,1250276140,1497278765,12672090,223528095,1677227609,1643603996,1221813868,1757559935,914351098,661667430,1404908396,280041270,274919836,788783171,277498577,1588691290,253602324,391068241,1955905755,1006049655,1872462587,528545171,684680929,386442909,85336920,2023558962,370689295,406488289,324234138,275524586,1050278229,1795164708,1044293937,1434110296,1246611093,1926860798,247939782,1802726651,1630941761,1964406335,1304929616,1987102367,1829912915,1575671770,1380785377,23777226,433652139,2020921227,1288414453,1165787651,1227696729,876100274,1570908553,1154873070,571134539,1507619119,254678465,1006551759,2055322641,977597985,1953432130,2130066019,743837617,1064205087,1168408170,237419711,1890412628,2014806279,1721091795,826062852,2089324004,96420049,808018625,1130418636,270341015,1123243876,1688331508,1028778314,1733872351,2096847836,404609224,1737097047,528237387,965063233,1912616434,191479201,1581341014,1119283376,870784245,1118462280,804018586,211030823,558653652,1782657351,1015942595,802525520,50426753,1521137836,1462398722,887316988,2109336705,1543024414,1475563307,601632288,1596166499,1077834763,2033280698,1675325225,1448092033,16438240,1973693005,1704715929,1931931260,1137720299,731686705,709635029,861708599,1490530404,1355471348,1040068576,1388566937,1303360802,16079601,1374492979,707273310,525104600,1973354097,760220363,1520095966,1833549938,251699761,1842700559,1717575283,869539664,762192631,2056467569,1214516008,756639791,1893063233,1572970241,527500495,1814158277,1637366934,1446510002,1391667246,1152408420,1369641014,721826738,820060875,71251966,86480629,1962316477,158755645,401272895,87880454,827548828,808492580,626332078,1102733932,1202353350,515893671,1423063231,1319805715,1183425508,1040871237,1983143014,155461898,1620510860,456737644,2002532130,1481815830,753823619,1071116866,759750888,1793288293,1590490792,535526000,597523299,839348340,1024413298,1423673632,1646051781,1707356928,393887218,1407764458,1676542841,1757411685,1671366901,1157911736,551030607,142562386,2012454932,123978127,257752230,894416581,114378205,1147485619,1109685217,1513601391,775674261,619440095,436641742,749524514,301050037,1634501351,317954236,2021807441,232747904,887052540,1133927960,578278267,1706422977,302983117,1931280308,1438483940,1263166263,857830268,683670880,1244560855,97193727,1540950692,1914891890,1036883448,1843682906,854734351,584858630,957278963,979546062,1435905360,683045123,1562724234,922697824,1312007051,269700453,1919036474,1545677593,426792754,236299418,942899169,1652532607,690192529,505831067,991370963,1813463133,1622762870,208722673,972520757,1540386292,1649095463,895641699,196027580,935549752,783425963,462338722,314955691,1383433512,1496470242,1327340502,1656501072,1615510433,1832109914,592368606,312417607,1824091962,1757062953,871937700,1335184224,734388428,680061935,1049917188,554931771,1251731688,1539455578,260589379,1053487387,873492369,1235222214,675080983,888028508,1765950199,507589653,731973346,1393479286,1796587793,1840148201,2103133767,657105933,1104683703,1245536848,1656082246,1054084533,331657839,2130411546,1830605299,1419665401,1283021925,1309401869,1494465180,1083446640,1928479230,1690700740,1911988097,10248223,1839246739,708537648,630748779,491025642,930791039,2000501232,1290228990,47618793,1796673758,1500814919,182675290,1693816549,93648618,55193707,259443362,1136580504,121572305,643185091,677733978,2075601662,717637378,1855826896,988500703,1823142481,1303322340,959677041,1862244525,958920804,1979412137,2066883164,1580572414,1375022501,680853458,244197415,215175727,88102375,362424405,325328566,122574967,1638937569,1860916917,1639464077,2112770415,1121084502,983297989,1731926026,1969561192,644430679,1135066039,485790295,1873384710,1222147397,2077927764,1195953585,120720253,1776737173,1040184749,1566788112,299484843,2069688072,1966017285,1012779565,1967524981,1033550217,1833133972,27701187,1654246408,4886263,865800430,118853696,498015057,1105789774,2047666463,266318140,1895479745,1225325073,854666837,824058130,62722444,1625957337,1290983531,685943355,629026416,95901498,1699650150,726114861,1860465089,1171291213,1088630651,390892295,1372704227,88795721,1696154657,125463296,45334808,1794063914,1236527949,1841612252,151254964,1842270275,937217287,1598310224,1060276498,158430627,330880790,1893273422,1893738652,1281274569,947013710,896224553,137902001,922166925,683610494,1773575931,733687931,1722983449,1046477097,1952236812,109652419,1282992829,1711564131,334842831,1637978062,394001207,1436520120,121191501,509833524,639234079,1556323721,1290391638,2099641336,1048605890,1628612840,1028813486,1050265746,951730215,498006160,1022321838,1231658041,814269708,1129212383,2016399431,926836308,270011150,1923757539,636282404,993775294,315076384,1447310176,1874046629,1466133869,764448040,1821763067,640383023,2120492995,2119658078,1928307783,337119871,163944453,1306605695,1043251948,311995174,797310565,1380284565,1219823030,1339825835,528029440,1625618963,1170534408,794647027,691124704,379705914,316596936,1460772809,144314882,1873105195,1367670461,473317231,1550737015,402289552,770799218,1630111706,287688175,1850740408,281853595,1841829426,822104573,1486443458,1359417788,1611340012,780613489,830850040,830370196,655255281,381328535,1896617132,497092048,791839623,955820014,1840799707,304972229,1039701640,1272901237,789332681,435895438,611483288,1140189631,146367502,1696969958,1887855830,38838166,1562718135,539686442,1619635798,214517592,1903538056,1209024249,289524342,1662917708,801206970,593964983,1118788026,1920989670,1338396992,747095375,1728672265,818563942,455344220,1660090329,1899179692,624136505,1337438899,67847706,756191000,595140207,377962576,1086510347,2072889276,509410350,423661512,905263100,768401477,1274649602,457605921,1339137598,476833972,283814747,544963727,678098104,420528001,535423383,1753509495,1713058793,1970355305,298963698,1898432030,216174053,1440712123,986222766,968793408,2092493554,1041409546,100458435,913739670,690474704,1414985273,1767255303,93025376,697635291,2011973598,33640334,1841356090,757088201,1500123741,1825050950,3407750,889527102,1181755835,1438252980,1723529259,821081683,1089762426,643646668,1478640641,102176232,867596012,1805771912,1484135875,331715556,253422445,305070296,1177954691,1380934861,2110059737,1806937452,1425858300,39294464,1515761096,1986637371,2004116034,152753230,111108692,883094767,1603782284,354587379,1347007061,1265446801,1917469468,464135848,930489119,990993511,2090738482,1593687465,832653738,1063776234,144229283,1212521592,935128021,1212217549,1178744259,179002737,351822678,883378588,1137778872,277380274,1875017920,250342986,919546595,238658765,1493482934,1534558079,1132487513,417534241,1433720681,1260786403,1091378618,551850639,701014064,1376293697,350453975,1387290588,1684934273,223298272,1016362940,1285246016,2011179354,1715173739,934799468,504521325,1750702737,1544877425,1619088217,360912496,1651030252,1903734727,56935313,42400335,853999443,13033528,1113928137,1844212101,986533032,1075255285,855790344,976468233,1294544338,838378485,1703410257,1098722762,1157831911,2061219196,49437503,1529216677,589404074,608015287,1925210750,1014859727,743204159,1867879141,218440236,1121277170,1280512155,5986651,1253290215,287436474,1234812341,1114899257,1888056935,978757086,1094752680,1915150395,345547614,1895927912,1987650821,247924394,1120468576,715400837,244718403,40101745,510795652,308523095,1812082943,1938045303,466614821,41797074,1318541435,67442734,1861486910,1986172529,154920141,1582534925,1725109152,1848295558,1594632447,88324016,1781942744,1384252553,1888749435,301794793,316485976,1853831011,968217284,2018698718,1377040209,571980812,916598542,1194422307,721613830,1098097451,414971647,176018760,1855255340,242364286,431084884,327461515,459339692,206985204,1191838064,494910655,483357664,2016687554,224214763,355362634,806290590,591132248,1494385525,204224874,1408468789,1447774764,452938130,1244479613,933016030,2016218545,131216295,2075604952,216775224,1441349031,1964787825,871178522,1029970028,854424753,1122874668,1235044349,173405016,345539476,659754941,960948872,1943615591,1550461520,240777402,357645997,1201233179,694767930,717655031,323327382,713591454,2021260451,356314091,1233625251,704198057,1339304949,2053465984,374954579,776574570,500619345,1811444124,972768695,1937865983,916508544,1449447794,199811239,553253526,380465895,1024336913,624205863,251995922,1017162622,949699550,1610682086,1645813959,305359205,1110276517,1126698895,1030793941,206690806,84651893,1553404919,569568170,660737882,2076155499,1573793088,1916356649,1179599658,1096717966,1352025788,2124896074,1169948425,326735018,1026251716,1454256750,553602318,1203580232,337924496,630059928,1952182203,852800753,453018587,269740853,492755478,1254657692,119356133,83340201,181683356,1210649961,575892659,1413737152,680449225,1674317012,279822593,829598979,536663191,1335506298,59414592,1549374577,1139128091,1064427695,171790249,510866106,1586117538,2008457883,1634158937,965613163,2016927849,1540596250,752204496,820202678,1808223126,940052173,1993985583,553228788,964955004,661873518,1401306299,1012390323,1919611906,1374986366,590461895,1272335336,1984545691,981154319,493341392,1321621991,1893358710,1795167229,916674025,433272788,1988082527,932818498,1817815065,502619870,1745546189,1199904986,1953908631,1126327359,1179642401,1953346413,1354318352,939548255,704511333,1546239366,7028692,883781860,43239589,1859426667,1577342809,989477580,1702695593,1699439187,1184908009,307157862,73067592,663071698,944640166,1665689298,1718988217,986429434,1216796185,1505033247,603173161,1180934890,1211764349,917101365,1042701747,1115467543,260121029,1457918274,185733573,22984996,1713065223,1152368428,1992940586,34993028,2071656874,1809478986,943533196,1805791438,1687435454,839398875,1597366424,611184157,1627044177,663005407,455464813,670283818,1468235409,1102874430,542250604,1164470733,170305216,968054278,413345336,1932456822,1576198316,1398178447,1226743703,1552406483,194978421,531015702,1911764553,139491025,1276786265,1616347609,2039720445,982847247,1426932289,218537395,1422816701,1031112355,235156687,1388400927,548200093,1163676743,355409473,1727000458,1127375821,317497850,569473241,630397138,327743692,1566634387,1317288242,2051560825,101527407,893465262,1207899469,1140794937,571897744,1572780157,1135948666,943037812,299573789,100881752,864934061,2110825415,1364103089,528961639,2099654347,842886474,1688330341,378444759,1378855013,487822302,1164212730,1672559395,969090339,1374520934,220092942,812756744,974206460,695219697,1285776555,1966717039,613231541,427184761,1436997310,314866722,632334306,237417065,1989544542,614597010,137701088,1300455475,546756132,1204267810,383061212,1868614189,983557376,1524829592,46658340,601570197,1852088563,2112167468,1626904803,656338751,115461444,1910656110,1153202763,162993332,1985311887,2077014872,2034646447,111167546,15763331,64692719,1645873232,1947203674,1909872798,1855044822,1762839200,823305145,625941604,832906488,1332751027,1678446463,21622511,1587911494,144136555,2129306094,2083003958,1557606198,1381973758,495231613,891030651,1631666167,2032712511,61105423,153977596,1478965764,1027830557,339518330,1819749565,1833465107,1229273239,1594115507,993868940,795127226,545159142,1073625471,2026960752,1757374849,773734696,2057258731,425363582,1621227011,168279425,1382584267,251941580,1247090834,834453090,444184069,1718811832,697714238,1488364813,231148284,744189778,629328561,1155210099,963424950,884034333,1110570013,157588779,698389162,1334404776,1822264937,988716807,758449588,1212756509,681662758,2109433013,1139329451,1410742644,2084777226,876824538,245086132,1130029143,987347601,2110575538,530248215,1919159580,264040368,1231336219,1294705020,1162526449,523163338,1412334632,292086920,492341882,2115547073,1406017051,1614593196,149141130,1402248678,1000694184,947344701,1792041686,490527712,250534490,1540997451,149695652,1175071503,1243508438,906819759,1662290937,641470868,659383225,1583928927,1964823226,492689799,1713509463,85722712,318172230,1188412143,1235596600,1440743164,374492298,421322488,2104393124,366651613,926551226,1558472187,1043132310,18772069,522101396,1055576303,2106854971,739239744,1068464659,28919765,547652481,1055567991,355624616,1464033331,1005691064,81215850,672219509,381928356,147688397,1913554024,165666146,1570373138,260143618,1883222311,793603754,260439271,548470096,1629126782,335968105,779418176,322905339,1818350443,1133413088,430422494,1214320816,27571430,1184895546,451371348,1021720915,1035703213,1314170963,1331021689,724800425,1218294970,160229938,346114466,12644697,1629192037,809390333,518482384,1834670758,1361055837,962273559,2046252056,1070271333,2093244947,162410090,866109451,234043108,82007666,1065830427,142236966,1742545804,668299750,24904205,885256547,1922639410,1394623822,1090096772,812648085,1018924877,349518117,1342775036,1255814495,1216314821,1798148681,1079790467,2037608613,766270164,826226254,418276275,1321799751,482814926,2108773792,884899313,1782861196,862304929,497489159,1826229292,1145495387,1874754856,1345192474,2014333203,399829394,1350873409,718979189,1469265750,1315142890,729769850,655950473,1597824474,777636870,716784339,560424620,592406738,424776776,803058873,813799555,319367210,1637987975,1212639486,853218622,1042936764,1261442384,534782193,362035999,1328032332,2096960081,1036874385,1500992838,203793589,172206370,1486683895,707200287,1670871073,1530470065,348116529,2091624007,639420126,28159611,1266954465,1785918509,663892053,795665396,1485565536,240760938,917439761,1836173037,1869488236,557776522,112166776,523821662,1531153776,1341385718,1291669458,169306926,1036316197,591983984,950866650,880479417,1133895718,430956406,1184315636,2113654454,1135043270,308586265,1112960884,681172785,1544684181,471906541,1470382128,2047456726,487902184,288762261,694349261,239494330,152767829,1203330738,1340790213,1286826276,8812566,1691021170,1438976925,362946783,1430257580,346473123,1184186714,734230899,1055425946,1712408954,77583208,774635797,903649285,1693928996,1412054220,151672153,1182015319,242154152,557657354,1579727196,1796519524,1168398018,579688621,599873677,2035306344,2105634566,253212543,1363648717,1220931962,1707048834,631987882,966118849,1654796776,86328490,1739988507,1419783009,2119404986,1101703826,899897731,126054085,1590888653,169974733,254654469,2049108316,1749895157,1150197760,516792868,265798562,506807889,914147609,522924601,458292422,1234022591,934291845,1753991758,1433498730,1990215611,1313412187,1440260263,298843048,278930323,1803369684,191417383,1126490664,1527844968,1411283454,784517680,1752722916,194270922,1479811735,1877007040,556864603,750171594,554730365,1631616863,1635516075,18522857,491147222,461306666,1077025033,1817385627,1774160913,235490776,467235920,1894542365,1532729132,961160333,728014503,424811881,330621886,294508087,512275029,652736378,1703331649,179700297,1474811209,2090395083,1898225006,584623132,2129754309,1920782278,1938577071,1715945870,281141071,2043726432,2018975918,766999203,866675084,699697280,211414985,671942259,1872824396,1303018432,335889122,1038929276,1149282704,1260262380,44712398,1394458434,206389163,1009068806,687227595,2070768248,466615759,1254272224,1682384472,582298243,1039623252,564151388,1627729932,333588001,958438602,1459622907,1754540128,980569934,1334833127,1081479435,2050712449,844320666,1154883874,1256537229,95855715,1160270704,1472707781,292687405,791406207,963162672,541753342,2129257816,191645514,473249239,595266587,898616903,255576068,301570773,474793078,2039108599,1514476511,1337876846,1336153467,1151661118,61743026,190880993,814005441,1402887002,447125937,306729048,780107081,1487858581,155657794,486357532,107217996,846393291,1108096235,553309674,1948506954,296618889,679814989,310091442,1643827395,121635213,1139068866,1021796339,1044313990,1758595652,254999737,886690526,2038221581,193320778,1192681186,314064981,518147687,443612826,288039777,2049959340,1267413044,62449394,1071993080,796344465,1185015679,1938680803,917664769,640729911,1582050539,1591362891,1278379483,1366268765,134430921,914265056,1840891014,1079529491,1373043707,681501673,1587781021,863303880,1237009172,1772095695,1441077710,630187917,981516455,1500028821,627321045,2077056540,206051600,712643789,1082963117,332522716,1721119673,734005979,1221551266,1577207534,222918481,819703083,351358843,720291911,1447203320,38548980,1999559272,1877852111,470488583,1159936331,1921554131,914725923,781533714,1265959779,818111124,1737224612,748449155,2054356944,407827386,1345093480,687195721,1499703900,696717994,88205847,961787574,1994068765,571952697,877961343,1658763963,1561921837,722841801,1875169413,1731084434,208761058,1196038048,1332904325,1441639517,372199194,1646006476,1560143298,2101515442,934741583,1490006955,1622911604,1419807026,1308254849,1995311524,1733607252,1556027635,1660097828,1971652968,1260131881,2082807470,1051550754,1756987540,1291970523,798524779,1575353536,335771262,379840227,1120094911,805074252,1949908429,600581108,962232972,274939723,1569175059,59269360,2084569649,648369661,835219541,1692925036,1767254632,733740460,1168744257,946402361,1364509486,593893768,1551927089,1343051922,1946133436,1319910329,981798998,1473302492,2071043069,1607691842,1333942994,1242995326,1570792049,606527621,13074828,1740403705,1664417009,1206710865,1416798768,1954645031,1881471787,941006829,1305365270,1763311496,1351639781,2100938557,271371621,112013590,826923046,1189833361,78993402,305610354,535467518,600568300,478429314,1402330830,144304313,755107832,676696148,268918110,596538105,1369005465,1185644544,2039989864,1407745620,1061511151,1763777701,1106527245,1427686047,1733448948,1622046695,1707737229,216389743,153576456,855068446,266473305,777488753,1692244961,2019272876,1820900771,1801431535,380617866,1726140938,948957928,234281135,1965431234,896118503,1360751628,237559889,1018096003,781416024,1197888019,1900357423,1186715114,1172853598,1045811508,987790848,1733840501,698412140,1559852307,1638145414,1180848600,772745264,1164812545,1658182025,759550068,1419409656,1686885494,2027362791,1370829377,845806332,1373373626,1544837058,23602134,35999285,1060534683,1030742899,1120466914,300774243,33015343,426467542,1811353050,479465438,1779099013,333464358,1723633643,1013791902,1700157883,1198432208,308552575,1262155033,138569406,1987387089,1771657182,1830526630,706158345,1649605599,349288344,1126710447,1693011301,1789301278,1526126253,961115891,1522254442,1681033602,291062284,710620470,1274158254,757013392,523457039,1127567995,219798644,142997799,604319796,1454432157,312181755,1445344297,903638351,1135557618,1583904891,968979088,923396924,1019853951,385963597,1373653372,1682977991,1035280787,417776248,1800321912,802770029,1980041172,936150958,1476413250,657152734,1219893653,1197504920,1887741467,742784225,1473267097,272929514,78456494,211502112,784512110,91688040,761693183,717477660,1683095192,1815296461,1901370265,1241447075,1928824085,1445088477,1694903609,1946135838,1633507475,1143544735,694948414,222210095,1307158973,1505873397,1965217719,1784896275,1273909609,272810551,53559289,2081292938,519251414,524013553,1870081004,1433011519,1948933334,1988905606,942298265,1595212018,90137708,780201886,344246585,2122947722,2091693818,542967649,1542333409,961373278,1742475664,1115475434,1626530368,1377589560,935060163,522496642,747637807,2104388059,1211642586,1246608427,1923062116,1530788017,1584094744,905859923,84154761,313894262,1266297333,2025126276,158207263,199609893,510801361,1754823391,424041266,1083541598,226480902,1809765307,426331243,1762725662,867922510,48376812,1798846785,452313358,628767218,1884018686,1969568395,112814681,792513920,1401315535,2070128713,1454932579,1064536663,1019033739,1858773382,561704694,1977862341,1013623390,1151487008,960204425,1685560431,2047540037,1696516285,842435118,1234285978,1134329110,1211708829,45689866,107762203,526277766,320867294,73998056,1492216262,1519667702,852850973,1870728372,110956648,1390557555,698386615,15038166,1662310746,1178504379,267404507,1220043156,1539062289,813129114,443323615,1055865124,521213325,850580293,1785463856,54033742,1186539246,1156844750,1725213627,1923981141,2078898115,704584422,5054170,846246395,671278314,1687140476,901979304,1717207100,1484796809,335345522,1430136256,433983961,282713436,836831766,1657145258,1418013507,1819586636,544869538,1067361346,678142786,1634421337,36876361,1476396906,538721069,523874748,1619958030,140594499,1714872182,685261880,1759719114,305375781,575465873,1989074386,906876471,2011769505,586166999,1737427581,1408451439,1481673434,1103752957,812289615,2126020944,729226098,1202194774,745122293,1274283948,1104693669,1016787630,1435429587,1631621166,1097638883,577464644,920789788,2113515027,2090370351,1727764506,1002026923,775875670,855578789,155872382,1855723305,493713179,169715493,844151768,644714730,936564814,1700257539,994717255,256261700,487537882,1710538673,1384061044,646759288,884554633,449625710,90103081,1096877006,505214230,743347824,2054437353,1009629312,1945923836,867736110,1653085148,1134681234,961508701,76049301,1383458308,641486915,1649746276,357489821,540190840,1075788619,1306051446,663096356,1108258247,1530896858,1258957742,1397798811,10881223,2100895963,1385352425,1871851087,633852045,2022419256,2046702368,921459742,2080983015,605476589,722509714,2052614931,1517769973,962152354,1003263672,22757127,264419785,465631291,1914602364,1943240485,1671306223,1526483652,1408773540,1197801733,1477019389,2500060,126454874,706031165,1423768024,248311797,428145775,886721229,288021752,1497571160,984079484,1401584629,1970643910,1449692101,723498320,1874237251,1210813656,1868377072,853588121,426933257,272700194,251294051,1654518390,713611238,1957488118,48566162,1282753306,1475188670,125252155,1929334854,748366006,2023978443,431565074,1962834807,1665371044,1687497161,746465197,55225526,165428682,482851250,76748469,868552260,1119502385,1204582616,1182876410,1348182807,181448737,943742349,910344230,246231894,1524913268,677793417,61962384,1703635147,407204256,1502121624,1591215224,1466409696,822285506,1693103118,557496357,725621253,705177536,1767116826,2077030089,900841702,736640907,1624571535,40990067,1369222656,1530116414,992937861,1320975634,470221243,1237491836,2011105331,1706939286,2023516502,1075547160,216878537,1593607179,313082755,1986833043,972894474,1612060194,294244419,1987805188,1494867281,515831658,37291294,1661891903,2081108626,1794927344,1741210081,784884695,1749096532,769657214,268319898,694705476,1773650902,938305698,543738567,759101421,942888654,1796657416,424436494,1484803402,1210024910,665929729,1890692762,905098635,38645637,926336495,356965903,135203212,537895355,79209403,909789949,965352032,1775377175,1944442763,174805996,1100211858,1303943645,684723949,846876003,1975785033,151946048,131638747,1770918876,1080742494,2037924933,1826563276,525343365,1332744986,992767858,502273747,675106193,1436001031,1453250285,1128849301,94904976,598498943,743985469,1427932687,1784712549,595309238,573060336,1743447079,949489700,2043396535,1978384029,364024105,1968542293,1991156121,1990634908,1227690057,1518206946,10728362,1356170581,339001422,1256959505,1392202323,357068046,1625715737,981239591,1327924227,816713532,1945921246,1615760115,1999153687,1046450882,942459381,1293220489,2049131698,1723410058,1992520245,263685736,978229087,106148332,1701715095,1391173970,1626830646,634539183,811042223,1889273337,1420605792,1014683578,467038584,21665572,727102719,1298756617,1639742877,1785173319,160549795,1298355164,984295343,524854472,1478323425,1278180095,1313291105,2050549077,1406555268,651399645,1331429669,766291085,446555174,499435784,516521169,425778602,1156436889,1038029408,1142128871,1132665945,119575455,1602643113,1666276089,101475710,811168873,1233468065,1294432735,820316393,976434235,1063113877,985003243,1749619331,494116321,1256003048,708545479,611795085,1536168531,52924170,1510346423,1874470330,279896029,672264704,1932826740,2129861536,1212421824,917817191,457918292,540668320,1695085448,995496087,1704470972,1322689163,1772993529,1372534901,437273412,391852262,883572774,1715137879,1012159744,1062504377,833033359,1505833437,1734605795,1024040457,919317704,1902347548,1957856915,122547052,687672658,1036020971,380733664,104964348,1369464952,128021248,1213845944,970927879,473332031,759238832,522439993,1261633830,1697285995,1016955511,1896333836,2102668892,1500007339,1711753544,20481791,666470142,1014693645,1600370207,1465387307,1278617939,637222684,906616612,2058141237,1441119654,595192808,2079023075,1714105888,1837227294,1613122435,1137459869,752605221,682353710,231396364,635297326,1958126463,809098236,1617445784,672731301,1150825638,160039539,1599105185,191409240,492279420,484384911,1373942457,1513790134,183059980,1935390552,1954058007,1172890877,112512966,952059061,1914867043,299542448,105455442,1029315740,250301192,1925906627,380141550,1231113652,1869630780,1034109984,532527693,246747039,1792003421,389120247,662013506,2116205801,7344674,1832509574,1169390067,692548285,1367118813,1060554700,1237453234,1450715883,549480223,2089919464,979120235,1563606982,545665725,767767107,369779281,903610972,1555500744,554722322,850815911,1187899646,623659637,1391760239,1364346383,897506866,849694376,1420864364,586109804,1375304565,383763146,409503728,1365959059,1751011573,788640786,914571184,1799948734,1528794208,356077541,13754043,1701411781,1845288694,248530704,505567060,911526364,2092335274,1271466358,12756765,1077935101,1650428867,1531059053,1410081401,1455198816,1569548790,9004760,2004045092,778904517,1086358257,1542607537,1597387639,1759016597,377569956,1512202973,80489562,1341293188,391997010,286054655,1829587191,151864318,323955401,2092085558,558407021,732544409,1629473995,485486669,1575887752,1779828314,1188742506,278216362,1660616747,1176183307,104719311,1512798459,307081451,1477220629,1148919438,792200102,685250323,1839128400,470722786,1910540280,296931231,1879596280,1309696786,366941605,191756624,1143312350,2020161083,1824720319,469603193,318900695,45164628,1197845391,1560945423,1819839810,286044312,541146709,1601440068,1012860879,1202379709,493646903,381236190,713944584,1238797028,1929046630,1136308253,2088642664,1377746245,1229572164,893119259,117077159,696023101,1170221677,406654979,981765335,1695260468,339325647,761824949,1514663804,1543541846,1140786529,1625020165,373730464,1645905221,983535218,969376114,1760330692,1174917368,2055019402,1971155417,1531853585,829222163,1093124971,752288069,410886512,1393205807,823750986,1070301303,1019222460,450482385,233676340,273483860,2033208330,376335779,1145460224,168679748,524140269,1555828080,1508954329,1309928971,1007081209,375843504,181049712,1639926675,363228918,1474537783,1034079654,932564301,1962909057,1204885918,420095445,1130949742,911733530,240697058,44006139,2125956308,597923997,116828040,1955017685,1807581129,1770688933,1470765228,583039260,130087494,1637619788,744567953,856421184,213176104,814493803,1309067846,1616669285,1334066229,158382604,813904462,118402504,1127947445,474989335,894611229,313399584,1772247214,1003837219,295442109,244658564,1564762494,216202057,710236572,1294228364,128448875,862375586,273947513,1125429855,851612406,1291147579,11643426,813287709,294673372,2125408475,280470502,1384633803,1935172714,1368260708,1990207462,862208023,1741495394,582731945,417112124,572734783,2069287971,387305920,343701930,666664217,287255919,1160882892,1037022120,1420803436,2020068813,483434057,1622280931,204008975,2030357932,1729822703,20488016,1981211847,1963274691,988723884,33306522,289933428,355696396,42386155,427264827,1739624371,988770412,357998920,2011940543,1887915892,1959169696,1402442917,1675257093,2111678655,1573696821,488679583,2049692718,1192375070,2111205831,93788749,864344446,587020881,1976038670,1085190146,500602210,152483782,428730876,1119740425,736229719,1551308750,567167720,241261035,598095575,588433702,1794772181,2033952973,687868404,1458419334,1602718264,1875261306,195852244,950521025,130169336,391386419,1074554524,1792021836,1213787658,71229582,227029532,72146497,348357063,515967019,677649050,1647670155,610526124,957324146,1282097623,1430708849,1222407505,62066169,103111051,661341963,1552923408,1460304839,771852247,803349251,1030697339,1637838627,1926300341,387770826,2125279752,1391928503,1735907509,462053644,2110153060,889453091,1115596128,1648011162,615717840,843639421,2069980079,187972647,807612980,777166978,945169782,1722268993,1578646118,439834567,856013627,546995197,156415559,695563946,1777614310,1327042383,1181461338,1729348534,551648069,937539937,932108961,1048923268,77095653,420327597,1539502422,475076471,1541830211,1090181782,1456291905,1356596864,1401974126,406129192,182886480,1267937437,2015517426,120580383,1242661230,1380392437,1852518748,767626608,432135114,1279284933,1621889707,1997120079,1170693923,537189498,59437432,1748298372,300960200,1568389639,564377840,69752545,2086512463,707979452,1573195591,1255898543,892864596,32882115,351951976,1296577441,1625847701,404922222,2006509890,1867350654,426901628,1444555919,186908338,1426097604,16071479,731070003,2043758893,1921029628,1970290474,344662452,640850026,1239226071,668489126,2014843002,1001118791,1214989457,761614390,1902934509,1707825721,1701945300,1168364708,168365918,1664989439,619698695,1528022206,1080895217,2129644965,485016695,324728013,592313805,940056561,598610779,1384710457,1356651654,789071949,460395575,1220967967,1977705802,1973161213,1194585292,1010929804,1083869163,459634605,1312099113,747189408,1394863861,2044379507,1783768150,1251573052,511526627,1437550331,173193603,891898808,280780475,525817137,1038501035,224652799,231879593,792562533,1750522368,1732051716,1033207965,1191416012,169199647,1473583893,748851692,1789046358,971538795,1976457336,1617553768,673166940,55327926,918629951,2089564967,2116532082,1971320233,428831948,711612685,869870478,1619293967,1184352638,5115757,1364207965,718546472,158904710,931596091,1584727938,1032138576,2023116154,1745647384,449689792,1185412271,295291642,1295675616,846014313,64945319,714641495,666473135,541877928,1113178900,524537784,684685351,2803211,1892990034,652932407,1695688890,73698564,1521284243,1366802135,1487764619,705113049,909652062,1091884185,858543724,587418070,1733698930,1587029547,272356472,265215821,437335439,1727028766,1644591212,1867548801,317787037,490074979,1862398290,786161659,679758937,628097786,768204359,86719289,2009500250,1558359474,877345623,1156417010,1302079636,507494870,1248125818,367626971,2094651118,575168194,638993538,1391812213,973693742,496980962,679270199,1630593752,885619535,1469772594,1389474135,822390851,733851708,513138573,1205229049,16401756,348468963,713261501,433159230,2496265,1855436186,1680740647,1094123404,1982402169,697257101,1386106403,1587108513,662754596,266754677,1703149859,776489125,75563299,899559421,836559836,1359549301,75260007,387578864,438498624,1032719370,372440965,1667164798,961165916,1049256696,1788380036,142051813,1500645540,2121545484,220673992,2001675190,1417820248,584124502,456734984,621296715,696279595,152426826,1250288095,1624233520,137895265,1628374984,566278559,1550314554,668183474,610205475,1556516398,721652468,687689909,1114786425,1253297055,1564224189,59515490,1361765729,1908262902,1097813501,2063127938,969139260,1671057621,1991588389,127341072,1080047758,2087082086,1678502007,1134036034,190224004,313890358,438039300,1552418430,1231439745,343286861,446131654,1190157011,554103860,863898540,99901284,2048491722,1549903915,334451748,1839876438,333825727,597253025,1456890914,2038033495,1947607317,1222408294,455561530,509201021,1109098172,1819429991,1173424288,621103682,1112114345,917489164,446897142,1266537618,706096711,291063522,1461414364,298399527,1311782373,443707495,174392246,1431291469,1168389950,1706668918,23828490,1720005943,154690855,644064576,330918514,1469952078,1702529786,421378977,42681988,627788811,1474239493,328214167,506204521,1137090155,132835573,1539122770,1621410879,1189156562,548003644,493556712,828123702,439670697,1768457501,1031201744,172651465,272662573,1468025081,355114391,1216339912,1042057225,262625329,1277956473,1814792579,1156770389,2112288819,1958897601,1079927814,2042745501,2126569099,2069997769,1577726988,20326886,1283594379,1073581101,890175588,1123342569,302623767,1723107289,1144297385,1835132070,780227870,1190379965,1110809364,1021876902,1374476282,159446235,382239057,907449220,1992395872,1827464774,1779179636,1340698421,575530427,295779772,629158429,284153852,581829905,1169908057,338250602,1002169378,677551127,174937107,1970751768,685186110,1560760919,1855395114,1137161834,652304203,390341462,215937564,1237976646,1779896843,117386831,1225235519,1950242762,1337831799,220442378,1437821774,1764841090,383394657,1897459496,20498145,596854066,2051010090,2128906730,563127148,1382496715,1845938491,1323271232,190157044,976800044,570007707,1390015182,294693446,214055847,991465156,776754272,1333898688,487638065,882463675,1313048913,209577517,961149948,127230507,1522017066,1856429195,1244804474,246314395,1385210681,5625279,670902557,1543686833,233775386,931040413,1382379213,1048250614,885206844,710749181,416540658,697137985,733185369,1592010006,55978538,717713734,512941922,960318489,1639370736,657573200,1894222678,1185959541,135662706,1678546943,1545899695,1199958560,53645444,1897747139,1482422502,839713171,1590535485,974821811,870080298,1793312420,1405764912,1631667373,1936875603,435630514,35202814,379907370,1677579483,1705249567,123638364,488412188,1144428834,1221734923,300746303,1934467828,1993656962,555007269,1225121868,1859891600,942343583,960958456,1577958449,1796271660,377935828,1971866348,603720683,793805178,1730895224,1217278481,361627468,1472243499,507551528,1239006957,1829800118,34174627,221467349,1287654089,1917360410,1493574435,658102437,4189705,1158633562,1749754193,2007458312,1953764523,1286814660,1010333044,835304656,1300246963,1768866725,1866791837,1374325653,1355979077,1609660934,561333576,2039215709,1904288924,486272612,2126001900,926052496,1221595159,384083796,518140639,1676330253,200406190,1605415477,820646297,1194257399,1220691437,1235530977,555335555,427908416,1905746066,124497833,947963322,453452042,117802417,710538641,831202814,1759360128,1035409871,423037373,2008901079,1261651425,496041905,596990187,951163135,782399266,912634174,124353204,1850299720,1161115352,2062311401,1953459708,1275573398,1828199303,906402572,62045372,152185815,999194240,1405114568,1023582399,2100963696,405375005,440047992,1840713617,670764034,275008931,1580898504,2069506771,1081111337,1589757214,1652279565,734738461,474417925,1964521342,742783307,907287413,323379993,323418818,1032071701,53373496,157629747,1675178691,1364120439,780279304,1867501540,1077083701,1093926495,1020604332,1995374244,173640195,65449082,860200840,627194406,1771696730,119720249,294528811,1234077453,1574075461,675222485,1501227925,2092810519,1388209433,1260871377,1040255677,1344882000,2105277559,1105648963,837453456,1839811322,1084605509,1477148798,256527657,901256912,521047766,1281799897,2090607609,1546740450,226191299,544610271,399396336,482383370,1195104,600273189,1969786103,1060570962,189685543,1461720443,1503208579,1879515307,874392623,305093765,1505826867,1887761127,58407433,65688031,240414791,1890954245,155873608,1917954795,2105457314,770885475,592466844,907119054,567695137,508735126,942488004,1085166438,1022976888,1376277740,885649932,1500481843,1599294214,1097258173,1026170554,115679316,1903138578,1071142449,1136545175,311605879,1583689637,28956349,1073022230,44193339,1585577241,1885962787,1160535363,333712690,516007283,559758226,1510586757,1119115691,58797284,377987001,1267196138,309359747,79081002,918109525,920298126,2045344213,1939970747,963848741,2009438991,646556342,146116545,475777945,1299501099,1612940802,127024261,1211552990,1093227676,115693061,1142178793,1505873562,624436194,1510445983,823258595,738260516,1625049201,1410045951,1074083174,1113485560,1231570963,906622468,1289405097,441445815,1652129149,915686961,967562401,516154614,155584601,586777031,324613946,87010812,1749795272,1541574742,1391337531,1008195467,610483292,1899463438,1346524650,1907573815,383620754,66819749,397419231,1410950493,2094744566,826561335,223972442,335931351,1239672053,30718665,908074164,1690950449,610521589,379082268,1056628738,2002639446,1173105643,1402745730,1758251710,483001804,2050028352,1274325717,1841473352,440284518,1337638275,361591732,196534821,1641377260,1507754437,2104927696,1415018809,91023599,322137007,345690949,1047009311,750222717,1340189618,522334168,1451770062,1383467694,1583079542,2039994442,1819509046,888738832,1266311626,1978862678,1259793715,142520321,1800320507,478529650,923539290,774500390,1564023393,815964103,2027537138,2048752645,1888254348,463378912,279408393,215832260,2046246749,2038396400,276945653,961080182,1584051632,1751907970,1522487719,1934283877,1972127184,1346451299,517840352,1455709076,747007927,814621013,1190270564,1695198587,1858389924,677103542,1116701128,1979639509,1689431146,1609789726,2052739492,97547823,195551906,839999455,935505614,1247640961,1648921854,969258403,719810746,1441863304,1598792276,206640972,2027194180,2005173099,749380520,1596658379,1765576241,393976815,226031953,317731869,1688367315,1562589285,1494264862,2011288123,1813617627,1477669862,1320288313,587961252,732864543,1716790929,427459774,1438815539,87825941,993259544,1522328913,1644386344,2015717856,453881368,412247190,362111884,1675866127,1840077876,1038046743,620798289,328553853,760595166,1170423138,1800109829,1353127589,1127119033,696718985,178070209,760958876,236116332,439506330,1972880097,90806519,1330849324,2064733637,1089666318,627554183,1279868966,979108250,581102911,1092646028,854873760,1902925938,2062351198,48995775,1988426112,206427494,347469024,1878320033,705704112,218103225,920827257,1016924683,1523437815,661161709,638418945,1502367743,717384944,90558254,372614803,1572025334,80779907,1084125367,1450038257,1719401278,136876277,745339334,1988794383,1676732634,1501008783,1146311724,51853468,700263441,1414244968,1065234704,1487272786,366289229,1852963369,39682922,561143487,1717741406,831581151,1161953130,850942013,1639396317,436225168,704531567,1056958692,1949066524,2077727099,1702862362,170864523,894674062,2007947359,385810841,497203657,1034174336,1412914836,576477734,390878561,656264337,735913644,1679967944,474937239,1333074455,1973981058,319042132,1425551024,2012108485,688531524,1735432488,170506344,771230087,1754140110,74993795,398563102,1190712602,176219990,2038695483,1859587506,974180967,285271287,852541006,1812482779,1529418386,2116758910,1648119543,304636884,1455204214,1502070923,1891414730,1159233910,332441565,1199010781,1962395547,1678866255,1378249798,1831485059,1062670910,967263333,2096879899,1185874488,790681131,1216438500,375223437,1741096344,266723825,323595907,729787258,2013218388,1446328231,1282859592,1939832475,243257691,1794532837,1919644557,41339341,1749489018,575016221,1283953223,763533995,495493421,1158993803,1064416543,1580730416,477616500,1656589000,651927352,259240601,734232846,1037621540,1287701188,646793901,1600840851,379524947,1302830580,459029865,1236018215,991326763,1039519897,219957626,1509810130,67822588,1907990659,116735566,684047216,1117038179,1309827866,134687590,1925251100,125505097,822275311,1283571626,1859410355,625232064,2053290041,1823945374,1022144444,1836713051,384245922,1856397022,504211716,1855341805,384688138,1105910877,421313485,1438025318,1265684215,1400868477,866435620,216744120,1812928323,383155519,1231047558,1222467870,1665843266,386834896,1850999572,1958100897,1476707678,1842024647,2008387827,1458569962,87887974,1003609716,1448299837,132234903,2095594144,1091894977,499114414,1596308905,790469622,323285549,1440916700,180100245,1198946323,2089739733,1143392412,485860073,1332046161,1902737448,1276637196,2043208185,923063865,1004179149,1547193944,672269600,378052540,1811824214,1800390214,631296056,260529598,231976069,1410639997,1375827304,2051529286,1634690094,1182575205,67954848,1659664468,1265863969,56408536,1495545737,810175522,856080665,1912953680,2120012193,1289997464,1210831251,1735480836,1357325304,1836065334,1856209677,673763252,893296634,163586712,1518598984,819007011,801976008,659559169,1361090119,1831617578,644522124,805619369,1599782694,1062336063,1027211902,1586246562,1586379403,118610513,935922097,378532589,438942238,257373918,1742871456,1361171403,2093340017,929850372,227156282,1468156452,1360541844,1058425830,544871884,1424166911,1146149083,643776537,42269808,917883536,2007267304,1300321238,1223901104,1088461617,1024550740,777909935,1215918746,1925466476,1415487890,1168300915,1674848292,295488184,2004907260,1499524858,1949358522,488550821,841849424,1431727791,1837251331,1887404441,1893389549,429172176,533197687,109848474,938164731,1174736310,1361354210,549410106,1118384783,596156417,244741433,746250612,599519121,1665176539,22031670,1105970662,500517771,198544112,1031603408,354380427,1924397049,866244682,630293660,717032503,520043875,2103374776,1823812837,1997541534,294752554,812005963,1453565732,1290795576,586526549,1323014791,283816354,823024265,1905935508,467886781,1592885253,652363412,1596125367,818635265,817762131,1848211628,393967704,1811584648,455336020,944615344,521236835,1058722596,1463211468,1661055532,453808026,333599190,1484193753,637395343,1290516975,631134001,1968155989,1641903707,1035216815,287388251,765615264,1807713271,319556207,966875599,1493092472,1480228024,1056599171,275728801,1736820476,184599164,149317258,601051367,1912064839,1049632203,849630449,1291626594,1074783621,764912960,1259116414,1378670009,360917800,1733141495,1327627531,1229891918,1654345768,623525934,145799107,1509753071,1113996327,2079053517,576440161,714111174,1550528231,754917283,25686372,88607557,943954361,1222474126,2039093412,877287047,1066279628,1556607248,1192494655,1905579682,373586634,1561456622,1470539648,1601621591,692654071,50495991,1901628745,888829215,429698457,492460942,1295122412,54280730,1525897355,1482194888,309336240,1288337199,1145946178,522157486,1889879883,1689230172,2011167292,43472526,225249842,239671790,1665350584,1865101391,1525681214,1453358123,718022904,1040952981,891772875,618739882,82231909,1438811010,2009948300,244341828,364848624,482484304,146050892,383424135,240966192,1527369527,288883386,1533069239,1509332840,1535379110,1858763657,401047241,338779996,716435477,1054226382,375496706,2069412059,1933280958,14338192,379375244,770530908,2080579231,1979523144,48723355,159444924,317320545,1457168549,1768659556,479328575,1866683942,328455542,5095880,1501308882,2025722821,1150105351,1497944767,1974698442,1085586914,528368071,1302090329,1722819744,1000062832,859696206,1143251827,1996606176,1565646235,1226886028,2121028511,400052094,546378532,604573626,1866221945,1478729634,1497595984,104725184,1010108169,528920280,1590700428,121380062,374588048,1700322929,1396381956,1305479168,628689461,932554634,310840561,432559706,1141256847,700327453,1256773608,1269114567,764203939,1404171002,1545747594,1832814714,380556754,1536633329,1935055938,1215317741,843365539,469847641,1156200767,461420168,313444435,948749372,193518295,81390481,925255134,1845431950,1538400559,973124243,2003767601,556308957,79493161,295445686,1802689203,1738106400,8540521,552929082,2066121288,1478871894,2040602976,1513373033,1291543915,2100744311,497773923,1249492580,1925385336,970378191,599902355,831061698,1100079643,1654902125,1054907015,715048880,1658502770,1189153335,1803490106,256075849,1445208547,1905061490,507640303,1715640947,2037458423,306929047,162095203,610661545,2025871515,1357869555,1205004426,317615669,107019454,1279930872,54207707,273709251,1328626999,2004428912,1805699731,476230459,613362343,1906582674,989243319,1635386466,2078766248,304637643,800020855,800239451,1429722880,1846916489,898660106,1056506288,447327931,618992630,736014365,2111760492,486721217,1281245210,455724830,9598795,317615356,50938238,1241980407,398647994,1915772248,1129793589,1554849999,2128637846,1850715027,1203671478,1087448639,663732792,152060134,437625887,51709395,1016503662,256090254,603740830,1178344191,2043492635,1518682470,977098942,615559244,699700535,1779296147,1656649896,1699037750,1918421814,1784102788,82360877,1896631505,1190148680,653317874,1369937362,669007853,623268120,1486368849,1545663109,1215969204,444260781,1919674963,558380616,1622738870,409727362,2002796559,299140761,1067023356,1728520339,829117082,1059119225,941237001,2110413585,342300395,984584783,1089103363,1353050502,224331377,1675101371,1467663869,67658589,382416281,1548907643,716636823,1074998187,1187892594,1474721091,1183508702,1334405788,1301131064,2033538547,1895306838,254500541,1949286843,1102341432,1316598253,1201300036,770634394,417975277,1691639679,1183319331,835348621,1290441203,2126702170,1693116286,141175091,625522901,2111043565,1296128769,1236328068,850037602,1208392630,1431202804,896492366,363616869,57466036,1946839110,1561986234,1272894686,1074563940,1276108748,1831492096,2115343120,928754132,57055651,974307912,812798314,1944370887,1183066638,1927255097,2022185417,2054028452,1113772466,730989584,1182108041,174176191,1568842135,716141338,1067497297,2124419470,1623886150,933959924,469730260,711312724,1485587433,1209728195,250443039,946460466,1442035738,1444581612,1118897959,1075445797,461264495,330337664,1884845968,44172264,833216511,1603778393,1124278774,121358,1396256461,2090649867,1872434376,1095385863,1265851180,1947968050,154586712,803172456,1430333400,1164034337,639413387,253409767,892971706,1999692262,728997075,405035934,360341739,546342705,2033993026,1284091673,442680104,667713132,422863156,684335966,6034091,1090304828,275766173,1571103539,943140262,1134691522,1581330047,1883350278,1581842238,627949310,270223154,1716559638,1767647203,1858625250,1988102059,1856018734,573711461,2010205385,1487962201,228715723,1820065291,816774947,972766963,943872750,849432778,1280786260,1686316909,400208240,432547441,1379139259,422118653,1580541559,1215730137,2058876536,1789339564,1603394411,1708708683,621257700,151340452,1488706911,1468339614,1615930369,1142286216,1917617967,1659081008,528793087,2023702182,749814211,565298708,1625612675,1715390016,2097699925,224422320,278296752,970406088,927619452,1606021811,436618823,96665260,257406665,604468450,1036375961,55233312,472732465,112592703,841084769,507517748,534265907,583526217,1087301669,587909246,1974529426,1859812127,1187913623,1531652824,595245009,763946965,1175172229,191094220,1721796534,507828886,710779499,1956435601,1554796678,1617603381,858189555,312219119,263215937,1843820275,551538762,394393382,135085605,335927426,1624654953,1042503862,218568210,1637611552,1443299060,1503929991,303222633,1362690496,950097361,370473909,1291073675,1309690736,240308264,1622970691,785868005,373324206,1084741747,650711440,282314530,2035798889,1065538276,986299081,57743667,1791517661,1673287367,369598162,514945769,120501958,1004166274,1493386651,940614986,689745402,1874566499,1811015751,620913999,289481389,1291814528,1912585118,832547317,768150107,1813141706,923788299,443961023,1013140806,1050936427,246123672,998679050,871514154,1832847725,20164172,809833334,1003807872,1283393002,1752542303,1615003148,379809558,90970095,1721626662,1395864553,333552032,367983391,1171279144,621868741,1917853107,375451141,1353066558,109540399,1782387790,718917218,1576949683,2085410643,666574213,977906481,563474142,93447431,1709578741,125104299,1965210010,1209334885,590619280,1271895211,2002436718,2038512075,832204285,1058008521,825869590,823423078,1240159786,856334913,1987239021,673478688,280182943,233614938,2001288326,225984109,1304177910,607273163,1161476188,1568188680,1655640903,2012107795,2002681395,226411072,2017884674,1178450519,764506769,517353629,1706092,871522037,1431658528,2058949427,1301502576,216721200,1581403088,756802926,1278665388,1826536884,437301243,626666327,947408766,418775709,1448747436,232603254,730328209,1962545323,1665220040,1546724677,1229891795,1297366011,1768789260,1716609558,1148964156,194472018,1402784107,1529755955,590306030,640852769,1406077043,239856474,855247544,134313342,175978648,147238036,1849745313,1457449891,1363065396,58062904,2129902824,887058652,2095378479,1397619860,1688080983,1639280388,159265503,386933466,726277652,825187884,1142743228,1207606451,1145455469,1803418914,1186779143,2124358473,1338775954,106968581,1796044496,234536004,2058303746,63661576,554694504,779031859,1969906303,2118782989,995628620,245471272,1405319871,442753126,437799040,1857872548,1925410,1366394332,797810062,1650119764,1210936058,474527206,1321840404,1412749619,1534872172,122975420,633324994,282952737,2063929376,696821437,571282877,1608274217,639486344,769179546,612346006,680944927,395875568,334601718,554109619,1558670321,1432770107,1367974570,1734522866,1030894380,443281245,1006466028,1722831580,1953319814,1171162088,596909741,2126419148,629747428,562377195,1394958569,1050779460,1347356795,1220181371,1480760782,449193795,1677189999,1531416735,1925427967,1314294951,2003375469,1307510769,526724419,391662009,1861409970,665979154,689811220,1175102551,1179972204,758099872,398318985,1957250566,574180943,424690308,1538256594,1421581881,1105494302,1020601922,1459119850,1485554727,131418050,305084580,30460216,1067661595,980350059,179588269,1384358640,1087593521,1509975515,203122946,236238412,766812669,1668934157,1966975016,203553515,1440674109,75980564,959972990,1989613159,437645021,1162343529,1246358149,1084567476,1240899126,1425587968,215658087,514700579,1735076866,745417695,194408098,1267191001,1823681079,1296978810,1410063069,271827475,1666272609,2081779885,1345933218,1353624896,105248154,1703239519,2012621657,1624101542,1284560499,191660912,960773644,420841649,2061713445,751602262,2008468901,704972937,821612289,913194124,92530279,465786707,1577075234,1795272393,731545867,96416169,1785989253,1668073158,1165644970,2050335321,1914170960,139778203,1124930215,1837855059,15791503,465180830,614358483,27147489,981677215,1164035342,670646429,1984389867,243070593,2058830162,705801367,1658846281,673557186,1444528853,928251906,1679394196,136344486,1615516648,1021905366,1431518248,1805589743,2089347853,1245363698,405879683,408572530,562922418,1690585053,286680513,1636856190,1233520964,1885360991,1089651740,434569107,772280926,1316993311,82954822,654810380,129536191,1987319954,146436337,1550425768,2055031162,82350447,710472714,1012318515,913286804,2033110119,134014719,876798163,1915662751,706694031,923500605,1351305886,1823330141,242111812,135536964,2072515687,212599760,1148427483,984438468,120372214,1277709679,188270578,530715085,1654412620,168541562,269721102,49472347,1715038169,1858184687,1870905668,464968285,1930877011,62241828,1014328658,2044828662,77350588,1071380324,1328805051,1037964186,1417853811,641444907,2072743790,1203921257,1870517960,376002055,457755701,425491178,2110316892,902191768,436151850,1759763390,2039588940,396075829,1186158697,605275629,635099439,1267163921,560781892,1593721710,777715357,1221074655,1199769091,289760864,1837762784,1999289576,1095594986,1774216148,839023156,1590561799,1505011317,1851676860,685052423,2057527664,1919273844,1609804793,1874452805,768111780,398679074,99692671,618426838,1681271045,1357984738,423399735,2015430441,488781178,1158919186,1182099984,1286098939,259216863,1224944214,379480015,1878847754,71345454,1308378991,597968715,1812128142,634044642,2079104001,1419320556,558693295,1471031133,78890772,1337722515,1858419154,1172501226,680994069,940092612,1523267517,781939129,123749800,1747039702,918036915,944873892,123793850,533473039,1101070338,230191128,1749453472,1529049778,1646729799,509472416,1597120688,2034119945,1087664115,1497436267,617911191,345283655,421542798,1484839802,456630696,647073540,562832883,1506169071,1497910964,2070797720,340466322,1484395339,1189524616,795872715,1523400671,316832924,1025252748,948665026,2089738062,53273173,2090487628,1994073012,1620494225,383292685,423774997,1885521291,896372326,414150735,1722679468,131833026,95565508,1576435715,1715314760,578763868,431840658,272601149,511025682,667305225,1273252510,1681935494,144709320,1401542644,1619709618,5202931,1280956461,1801098767,1325732950,646211560,1541836232,544425280,1119304474,318080143,1271435633,1769085755,1477641561,583493725,404416893,995865990,321586415,1736033152,187826577,451976849,1430020707,558366068,2109080755,1854377653,1575839080,806530458,1279785439,1262953033,1361416513,1277950258,1666236873,1518464276,704708806,895468181,1578934836,916241,622788357,1025291728,1469536416,1716249264,1047114953,288207815,1906929710,1377463399,1681178175,501297654,427629832,2090302330,2106837499,800961275,1621489044,1654030248,49217448,199922886,1266403309,284893810,935787802,172214716,518899258,1591497527,327070340,1190647314,1389400563,1306068356,1271591230,1528310218,347313505,987917109,1409698090,214232226,842946817,1926608870,1849691752,178431881,1597674691,106908017,1038682389,114106560,1395027214,576311661,539465389,1433049114,86041518,318232865,409516546,1739653607,32946837,1061270994,1284481575,1434234014,130547155,21672884,640393648,566640751,189916754,1877983263,282406394,690360117,295196839,1463763632,546829709,1769197863,1876838803,951255977,534638460,831612725,836599058,546809648,1907832200,483497499,1248694488,1397873474,743531636,1929233373,1191052219,560196782,279612151,999165670,53940339,1517131064,1651650002,192243125,1789194826,395715036,342658919,1268935723,608610834,102417238,799867669,207725025,275810288,1007565841,1327078649,1964939600,55982432,1147858313,872492888,126998373,1611434686,175184685,2039101626,1854552162,381050650,1069226064,1952919077,1163095222,318241896,738169896,117010125,2106512139,804311283,1853684438,1686026890,1782806878,1627837626,130702250,1556815548,2010811753,1843353856,2097738563,934668107,1639793689,1631021235,2048106982,1919844593,1974135883,1503470230,1504489235,751981371,34239673,836604628,376394840,958142684,819939494,1949411847,580574443,2125675614,1934727763,1151406754,2095867422,413489975,1932236691,845386589,348225764,2024654818,1028331276,1696495258,1274199539,1616054880,1067915096,1164841365,760959707,1181767818,82299952,2062967930,1609630678,167791090,663609737,1648362359,1588738654,1870535140,2109021735,115411385,705214139,1801186089,1429922836,1124366703,1368504349,405840892,35734026,1992534287,1305418978,1443739931,1072639148,1902284691,834506346,305267339,470508788,483995454,1631715705,44391816,1554953032,475938155,412390655,393460665,1135961575,1491019183,622142221,1712049308,1169615060,1440124948,1029999553,1594909551,1278714816,2097437402,1825351181,1323400852,1206074085,491232851,1546782402,1185331602,1281381704,1426567452,1519413710,756328589,2068918874,932855483,1858402700,105260786,1038713251,1323992256,675672681,1832859819,1524121093,1268372907,577577028,1561199220,323229067,583538602,1380072956,1542864034,509445984,1331877617,1955208476,1198398203,281510357,733748614,24785394,1383756263,350177133,1686167724,369053710,547893763,146912636,575494260,1302420855,1060996243,376567534,1259142973,824816798,670049781,1818601496,1470596511,267956028,58719199,1030148424,490291540,858169905,1916907182,731160745,76009960,1334578740,2126560662,1530612804,1278242001,1869179665,1235069284,264036016,1560446781,780913018,1062149201,1558060864,1161169002,63572003,847637086,1190898922,2066106939,1586250204,123472586,596274450,2009672643,398590222,788074788,485439469,868830104,1228684221,1719049554,340008029,296188945,121873283,1355032102,2039863067,792537775,793845929,2102225978,554605647,1280419755,602414205,713680078,235756203,296338835,1864308156,1176007999,933351129,119352097,907227578,385957231,1364928958,811380294,1549848820,679492651,482395930,573667917,565238530,611592308,1578607924,830347319,998494118,608469731,1998646210,304122699,2087248151,1308265514,1668261747,1767648052,1335658103,892663891,1413484773,1361832437,1543821971,389083671,2016908841,164442832,331601542,10341001,398792957,1261876114,371834401,1049403,222045306,771286298,1409909255,1903524885,1613602927,1585973401,469451090,695569611,1563590750,266529463,595566828,2077486735,2127517999,1785266852,127986120,1738853021,731019396,2073823720,1362206878,1075530244,1545407402,154332295,1142320815,425730373,2031583298,1873114263,519358578,349158837,871430632,956919153,1688179651,1136807982,558644174,1766011104,1938338939,1888423467,1703759214,1283479230,1767983619,1691099323,1110620278,1797855679,2023914910,772121038,1089501236,184879933,168968224,1182338494,841029520,104548685,631397438,1282816465,1183682050,15542518,1594982920,1479040352,975178567,1611553709,617658025,654656202,113174282,693456767,1516090838,1513223970,1354018706,30735949,852424655,1681954183,54525391,1695029146,1432732730,65802776,298834275,971890441,223442327,1511372911,125327906,547850740,198850671,2015013964,1459755829,1973902331,195282438,1786172361,1887143099,1143286974,108881899,1521533726,914750094,1847590541,219619129,1989999086,926437548,403202690,1767033341,1323421144,1083498889,2100462104,1180353839,136832749,215818501,1258926947,1096032761,2019132989,632943732,1545943106,1591823070,404779044,1969741625,757986853,671497860,1769721782,425049329,905747047,1850589920,1567174855,1951555257,2080679862,1583961553,828000617,983804,1728913036,1499321217,608397618,1080536193,676311119,1057710555,643908920,8894668,1947737248,190651432,1790885112,23903893,1966331091,1599164823,764982636,1148860310,925550470,1026604247,955218518,998734177,1931995092,348558667,1394872956,1825019323,130791618,2082365755,1223419313,1173354773,1749667245,1183844917,363036113,1429785158,1067768529,2038718972,969882663,1399618303,1385159986,1464792865,1096746283,1381502759,1352955162,1182508085,727085142,431989015,1550390193,78809594,1942144431,1959167393,1881682467,64844661,2013936575,2120158768,1554037512,1282837831,846457738,1678276635,444400277,1391421666,136432905,1944197472,1939779179,876722090,886411135,1839775473,421580221,454986319,1191494222,1283346315,108288866,111887432,389638915,16128748,1045443477,1770277167,2019856084,1960948380,1120704651,1270772647,97626887,1064236079,2002506999,1505523868,1795873296,1604664220,105756498,882140434,1987786993,647873128,1615812370,319271086,77883570,1476661420,1570615006,200453872,498901686,651369234,444524964,1436402683,2115527261,1402626475,140333911,1456035255,1336438540,583474510,1688699593,365945890,2056358721,675749865,943124468,997369369,1396644560,818656063,326378221,1125356078,351291910,805611228,565299108,1342898734,1658973740,681361108,178893402,1742349853,1207091475,1448304859,371579663,1287586763,443798168,597500426,92980194,194155124,395498956,1558657518,1702979316,1191663379,2105490768,685200087,1626282183,1035958594,492012725,1553406152,1784552259,354918480,1867771814,2106545346,1898795694,1013229008,1634989111,28334791,1006403975,1450764481,1889489944,2097465560,348850271,1262917733,477691012,705933223,1682560930,1727930542,1338559238,1863334105,2055454247,611391784,2088566452,73269819,1491017784,392467279,1075150881,1153926878,1275363306,2096595696,1853440068,604832181,1272737265,2042772587,1924949573,720127748,1611003035,636698038,2128264120,2061240831,323392225,1827198663,958929841,517854379,1873779424,166727087,1774731386,1057182402,1489428442,183489183,896101873,1772437573,1677151150,735977570,1845536687,502874780,1169270509,356887085,566614579,1351406296,298785161,882112976,2116154675,1824326097,1976097748,933610844,2000583163,1037527208,2053144153,136739809,1413315945,1305161608,152665748,1815723846,1548359094,706582055,2083441145,1724107667,1543952260,1378952455,843090795,817432744,117260675,1141632671,742040311,162887239,1589502558,1009757615,684787820,1815662740,1549556136,652837352,2036534032,730626884,826230525,2092265182,531770295,803615738,1194285844,956748110,2055119301,1268052457,462953054,827227834,1495297774,1318932712,277601197,25548198,2080410687,1288758245,895535448,1107624587,375716819,1155483255,770879128,1058828804,903356234,583083837,868315395,846462109,441590081,1897708492,441618929,484748647,32450143,1447484202,560897108,466133298,1493348796,840205396,1172745444,2117654103,477029391,2022266431,663510820,1366950286,1978180535,1525756875,1520103780,1185356335,697590270,1963206274,1576270460,1487876208,1018487962,260075226,75853079,156393086,1599625727,1629419628,206056796,444179955,32568379,1246570770,321137166,476931114,1372315090,341715728,157238850,1670143680,622118188,1027771477,1948587095,879410650,1891102000,1891033050,1890111371,1173075134,1730043683,496409665,1833340503,71548037,946375756,1989132884,1221768666,1384024245,203490894,1426380173,864609315,1090387352,1492707977,1009780433,1109075172,1985720704,2097213005,1966862022,1159648758,1049640120,2054843917,1650710348,416674234,666540710,362637876,454850744,1089105368,852885262,1239009017,1570563931,2028948118,1229562861,250188716,755121134,1784346107,787859416,1849066823,810024449,1300496760,1261216533,58056680,2010801197,515395008,522162196,1451292691,1494050725,186170713,1880437996,1550813673,719166499,1740642889,54113152,1817218514,1425739040,1930011441,2012948764,1344536349,1337725976,564912503,1654382840,623455462,120801323,392892590,1907659473,662088903,2023123123,444159987,1545652431,1348446327,257121151,322836944,1430831695,1078614020,2053320791,936559505,1181171894,2045700078,1513625345,1451612266,746519032,1318189579,23111590,1334936567,2076620873,293594382,538884510,1082673691,2017511118,1336416950,797153716,1580451030,516274156,422106720,520108045,1952329672,745125091,1587738972,588430882,2001937711,1278521348,2079794353,527222543,1811633715,1246909639,1459899257,520296165,1000179878,582292310,844839804,972697083,1199386377,2033777265,967757921,1907261615,771188659,762321539,363286898,10362611,702280401,1204081194,1684364800,2049006679,958475140,365744585,2097427084,4404153,44388099,779528582,961328032,1917336912,900650329,1475602302,1733258303,1165315064,678108451,1988698222,724307914,951156563,689922598,1632502718,724903694,359361027,1965607802,1248256281,2114737841,210008715,1409807577,1000475046,1048990036,684457713,720533300,1725995272,1309922454,957994769,915678716,761597790,765173344,1111784898,1180094575,1406476329,445465840,1752992200,1601441624,151013414,878381283,2068194879,2007353391,849473094,1544120607,132910770,1130667230,719836866,4571438,489312181,430654868,1415955540,674389980,592764887,1164687989,1129426754,566057313,2123953629,627156814,1906709299,3667069,1477132733,996175384,1606646135,610841896,864055162,1613037025,564474488,1605870775,1993330667,2021825051,1379876633,725552605,38799975,435291030,668094429,592030737,527923359,1533839942,1522973227,357407440,1951337220,1734965960,899590795,939156533,2033720067,1485436347,2056044305,2015251401,882572267,1577051774,523876184,1534434169,479341249,1738824255,590148887,1449869332,1577975777,2020186400,846929036,563328506,661407211,1799391834,1854211476,1207269282,1762852636,1928577452,348817031,2008799386,1663259723,658020583,1214269813,570063104,1193328117,252403397,1656722723,397742099,324897808,500443994,700467472,1295116391,743882985,270206973,555603447,23354561,97782546,145069199,1505231282,976699630,2079553258,2005112051,383232298,553890618,275029893,1893964595,1333010922,276835673,1070486467,606991669,876567128,1207604565,46236436,1619820586,1717302119,255571555,1499394200,1050774217,2020451601,2118856905,2081358288,762192156,536477597,1453614191,2036335093,1383890202,1586574471,1822270881,416821247,1369218041,1560198634,1981260034,437910079,2064339391,579371340,898984545,1341676738,329001321,1096531505,1087899074,958924819,686370558,80155292,972039105,920251489,1706401630,1571585,138734756,798487739,105187904,724807726,1383182292,1683726893,1852476071,1071305529,1120951508,156056106,897000854,213918060,500202617,339456371,1000377610,1889448987,134983909,398753209,1759320117,804578252,1104740134,595207190,2114245966,1571032428,459840925,1693014674,824295197,13008709,381345940,1882026290,1029961538,1444324160,225273354,1134840825,254509559,466560641,1678525119,55295948,1511149128,1337001351,93725673,1648915019,1663045005,1559122955,488687503,1580304084,233802716,204958052,861577942,999897747,985187302,1173465338,1914115208,1674260842,1253570690,701068325,1347677353,221606931,1183996755,1444413447,1401491337,902376630,59512923,299030460,1607078367,258082444,1684559340,390100495,1818076399,614209660,289567828,2052015371,1018488821,142421283,1377056803,213156766,708944466,800069877,1937659643,293310207,1206608175,511818045,743860070,1427196880,284692544,1678657206,1226541696,265628771,1157065970,507075334,2020328753,1342744920,777804637,2085565715,1125195602,1593102961,1680552989,1314833084,1380543487,693539901,1735304066,794309136,1569130374,1896894203,2122219959,651765264,552853161,1036882044,1817843294,1281270311,1722724071,591553811,1321635000,1838064185,1392962955,2054065340,966185307,1986772908,1468961623,1129754187,795614052,1043346580,1521903714,1089464749,1917132923,785703915,1316961483,1321547027,1540274779,1681424649,487655114,910391509,481481472,430498051,1996310561,923431048,2021696975,1303933991,1202997572,1756501457,1974412841,1022753622,979726755,218033805,352475224,1205712026,592893151,2050107141,760012371,199799773,2108728539,1978931857,520759344,46109561,1272867386,174337044,1603715334,412646449,504044515,2018650414,531785208,1220622160,337314645,960117449,1053075534,1374053660,732283688,509557273,1797697271,1008537923,1933707382,1819014678,933678131,370017202,1905655754,1940682007,1256747487,1870678244,1065092900,1757416321,497002679,667026932,1188137770,1338847766,553739121,17785458,497509674,332031686,572895354,1901531141,1125756840,1420442704,1971585538,1747184995,817844733,1581899614,1942192606,1618751014,722215883,1409297075,129709838,889645713,1685212829,1558583228,1577657423,1893900212,1032437573,426681286,1927033915,1629143139,1596323794,1115228782,1078468258,2066149468,1730729365,422214436,677211229,2020049810,290036186,607308471,794652538,1432753380,927912725,1625038198,558012719,842750765,744721135,338476903,1319459081,2031294044,27613422,1959090605,439358031,470633104,1931615531,1480357344,436440293,28934615,1286335063,1800815707,188419289,160750446,708432425,938225631,1527936302,538911072,560707279,2110620694,1720160297,133118627,11023737,1418309768,45837808,664710461,1553989376,577849707,875024410,376622523,1488855073,1344019230,290480746,175185953,1021010800,713852861,1376897264,810966431,2086725141,1909470598,1850320036,181763888,1959795993,1482177187,779503067,1311253259,1043830555,1314841597,689518724,890639860,930832725,806670058,1626248856,367288745,1118959338,1484684991,9861225,2057556740,716158192,757593125,1438100614,336288837,2040073004,906265058,676948682,756025188,1734756388,129068005,524876695,1155695051,1373402355,279374658,1958482399,1460658353,663598257,1544941525,610081254,1420848032,359846854,1471173405,1047815444,1585663384,762630966,561050187,964158290,1814944010,546810055,759461478,1402915410,1778008475,311719540,983431916,413842546,556804015,629718147,1540114601,1785822429,2087871455,1293519323,1836569454,395116918,671279253,422325882,1530951345,1104953557,1657012489,55235821,1118597594,312220458,361525782,1481967284,862977025,741833283,33965919,747616300,661250975,1519359866,497922627,919735272,1428364360,674582395,915562718,1189844494,432380822,2074191605,590654736,1043119452,849591122,162268105,356700464,2121461251,1401029467,616697889,719339160,258944092,1894943647,498774600,1540314556,697719585,35686604,315189017,341673820,1745802220,1342782170,572454333,2025358869,1037662881,613394463,976232160,1671070790,1172096109,1282899123,132088564,1475190777,101457011,1436011163,482913063,812879604,1686057885,193842037,1536879873,405116928,2113549705,1472260410,1202446458,341738359,1064124660,1376655940,106778053,1277854006,488812163,877253491,1126141531,211967113,97279292,1714361016,656319164,1748618483,1544310928,571178454,1715310002,933637012,125315154,1762374028,2076928764,2006287829,1622266322,455766930,1077000776,889869557,867592257,239983005,1435676461,373249245,1567881558,1678112216,1402521097,1018159432,840484553,58076883,1212198467,1726610714,467926636,1336591173,534857693,1114573438,357659024,811899097,273856956,963730688,1554781669,1192695763,1360209975,121409217,860375446,1106063517,1050009830,514379106,165848287,396146812,1646113355,626876512,1055298681,1284905738,2004579229,1404745870,1510189925,194720954,1722780512,949903520,1950915200,1265773439,1242497310,954260978,1112195537,1949798319,1138593266,2035153146,1100623971,1394472215,1859461656,2077675634,1303807956,1049786154,384405386,507076558,1327570803,87139537,1297389315,658231539,519482145,169627649,440374139,339770509,167837609,1320170221,73024104,1413710563,1838587543,1832401276,738937326,464643719,758539749,1637259672,551166995,724627991,869258885,1880525055,2120859538,2073561890,1423357896,872270220,1698720227,1995024593,1046183228,709793329,725307409,343429181,1026157350,1742789985,594245890,1374018269,641067748,1633824520,1471609923,493851643,1375181680,1972571006,1429284812,518649419,802946709,867711643,1097532016,1154041641,911032150,1527831340,1946881327,1721983716,1583332132,1391437008,1765926370,454162654,1364487419,1619899589,238882769,594532180,2009699469,986093922,14897458,1900680881,2034198071,130186990,1932438496,1281721672,277624947,1689017874,1958471856,1775064373,504678330,122279967,737093337,361073267,757055845,538726406,48866584,307090181,1504080594,944604547,1523469023,1073695885,909146002,181105556,1317614153,397303350,1489096349,61391818,483368704,1482205648,1016517623,2053434352,7671224,111690264,1553831977,731769652,1793946356,1657850479,190993217,756876472,613252076,1262118267,1291123480,531943898,854537809,1478468351,2093858789,1146434562,2058198971,137551152,1894121577,159383886,1431077733,311933120,2092308172,2070517512,1730700423,841964084,731812338,25175050,728883355,1595879668,258789704,1803648670,527689246,1757636522,447029109,1904185001,19804174,1499908339,1401963021,1408062888,1766542795,786907679,1052570448,196314320,1782111086,1339714194,358564916,560006942,1673771050,814053185,37789103,1679269964,144253922,1410834476,766845711,707787073,1853275659,2104917260,657677470,1963994880,829529082,717514052,707181236,1471187441,1529766200,1561579,808349906,1195686204,1577178847,665247753,798723353,2010399291,592077496,849673230,167959896,1444156156,1423902274,354572515,1690154670,798625723,1810942166,1536905499,1554449714,1443398374,1847112396,924349634,1754601912,417256373,1956771609,1752747533,595696885,120205980,944942549,1665472271,1830154571,1006448670,816300910,1793933143,1733172972,390807973,808891485,878319382,1458701254,1664262441,326731494,668593834,1387008638,717540365,1020754627,1287536857,128763762,1312357523,1882942372,1912615590,1366216811,1874628199,561693754,947844405,42643137,1366021218,772092497,1619971074,1326754326,554478724,1928885987,1509185809,1439681963,1980499985,1386547468,1447185787,2070447926,691224402,726927807,94345556,1370011792,1937698227,218109898,1980528576,2056546307,1423801797,878493476,1377986634,27371275,137813952,1579134708,1058533571,1289625661,1827881023,1094845862,726196015,28444933,1696443962,1866521314,1263293438,1015649769,1069186863,1228567552,1511363766,848872595,1657803927,317385556,1399509597,1470975891,1511449215,1529169554,1584067039,1715340316,1517540958,232508939,239099695,1906315824,162056478,1279018093,1257430151,1813137553,1864718814,508789769,438581717,670310226,203589568,1446352277,1108312493,1791176957,340772048,1633157901,543695873,1719463684,742165239,503883345,129838662,522996705,2053709122,1894286453,2029761803,962748121,1499979106,928766679,315860755,1304205944,309635695,1192861519,316262418,2116108860,640891787,669901500,641251335,684528400,351234297,1020077338,1555226368,204165845,609462793,1349823691,1820632120,1846667571,486493993,1629900147,174416226,1047737439,1446191867,320736531,1292294442,942108336,185759951,1791961926,997811390,912036216,979978134,1080288135,735552459,1674765,683386170,40079251,898923550,2076656157,1376501786,1399511588,2129794503,959611797,1307058843,2072209070,1184701232,1108686602,1486634585,528848460,580544492,244696340,1990963599,503885601,543960765,1660055204,62852246,905251103,1737846957,1813302396,1190769980,656140324,794736413,353296377,1290832890,1749237508,841393501,1721815054,1453894388,1426132553,578587695,164441553,277034290,1287879064,612645347,405069442,1710216591,1713262331,1804413744,1104578976,1956717335,1526382326,1477421400,1556892717,1064568152,1851344871,2000453111,1919082551,1151264007,1526273995,1130726472,1751299137,515474077,30884042,1777317540,827805315,2057234906,97702649,1017579626,936395657,1957621125,2040421762,316576266,933787529,1022065588,1358153140,517620124,225527872,1730107524,1407586854,1902251719,1105384488,325152605,579801250,894674105,239070474,331835372,910925573,1352870222,1648241568,1502370132,17023183,1892110835,1775138479,2061793455,276802295,1104099636,2102522536,1659117767,137537496,1874134326,962303928,363520996,1173623286,348117219,2130146333,1746664596,1121962278,2114528161,1954915533,492691811,1169251009,2083144974,887731844,1559297598,1313321613,396058723,75628334,1606002111,98256566,580070803,153677642,176575133,967976729,540810943,1249908259,1302446561,1930300019,1246597152,2108176787,39257362,631931755,1497177127,716861027,1875201251,594229380,655282885,964114333,1486763245,451781672,528417374,883510741,470773871,592289707,936407263,1260207894,2017135109,1050555828,492347990,1162935684,619280772,1629967745,620081600,1483913832,129711572,661877180,1015685595,1745292423,42163229,2035566504,157531538,1327069880,966988593,1187310782,2095875344,160937294,671565412,1190048498,1782114121,258757621,723476875,789412343,1666905316,1212023580,308584426,2069917367,511894111,953492381,866363079,1149681467,1716924754,1178373905,1305475979,1381628101,630083384,1111844822,695626484,160167437,807625154,681863826,2008461930,1436024341,716882498,2043930368,189275399,1446363671,940338315,407192313,1848834553,1190171652,1449825850,2027678789,1520546117,546801750,1055826134,1844429401,1602195327,841968964,1227926590,366300463,65096670,880452372,1762535909,1002491408,161471863,1262618949,1723760362,1050494845,1794817774,1783693904,1360078834,40724041,83612547,1504646576,1981744703,1461220153,859931738,775856269,1500792786,197137657,2129477760,1164487902,544809917,2109001144,1211329598,1629284654,1403039580,1446393381,140131061,220579881,687587643,1380232914,1492329629,1348191438,1084884456,919553806,1072392189,333256258,993470639,863180235,1704110471,1726405024,759228771,1101029317,1627813930,833630683,1338995058,1701856362,36357513,851734919,407927277,1588819232,580350241,832986910,1698711123,1237714567,498023267,1489880420,1779564244,1636318692,2028630894,106630246,8842759,360686914,1033491146,2065466664,1251729001,109137146,103399019,1306603682,591529315,600465252,1531933886,1282615622,1924693625,602167312,2080555581,702272747,1039570649,742210966,1856061315,2004766308,145461793,1935348758,1840254998,202418818,2128675552,1193244195,715677356,1306653531,588285807,1690025797,1474648668,838740989,849375587,1452861092,1038947077,2031214698,987789198,2055567686,1442973736,434853417,217459459,557631218,728727494,255899337,1432436874,105801105,18895439,1620872977,175509537,1017416843,1449313981,674670488,1747996783,1523540736,379899600,234511016,601470466,879871956,719022083,1665822056,1302949211,1240359713,1425338368,531251563,1586304910,1377711158,2026510657,1008936329,263245028,55276814,299616761,1352023590,844037576,1840726131,1853793060,294732644,872562603,342210942,57600305,918296038,1970332057,48687152,227648146,1504573951,323882712,516862853,1889502999,463030231,837743825,851745342,1550558638,46657980,749535155,1898022848,654535383,893360571,887422118,1516693446,1669147350,40422677,278948128,1039000226,1565637765,829025680,292762628,864167513,1336236880,256177134,1737212600,1613967429,1038588940,189353959,1609137636,219120496,839594581,1698035427,1196168895,1297143865,1665635068,1862472134,2125989102,1175109422,1860741486,1118157718,865645478,1890490018,914779703,232263556,531644242,325758928,615854812,1294435529,1555516917,336744549,2074931138,779322339,1821106068,362858744,659536667,585001716,304366597,331570066,1394999925,818343537,1728802863,1374647890,892734580,1078140300,1759031576,837238146,656119919,302500556,1183827714,109413751,2017543518,950130334,388853065,1546887055,285861909,2076819875,757487217,142647299,1750625858,773130587,950959000,1694281657,42532669,197849123,786664530,333340055,152061495,204573739,210435167,360737749,452200165,1670638922,1569566279,784447704,1965533849,953917007,715255537,1799894543,829130729,1540114155,234032012,1654562391,1699510849,262366943,2046483865,1239029950,787218653,1104542397,1226513202,245895238,650687592,1346417911,424892755,671832899,2052695096,1549762060,1086687034,78226105,1867105419,305124587,1108147072,1051345663,1553736077,1649849403,769219132,242028656,1877214328,814617281,1684638426,134082810,1291946475,1621992290,89723923,1075983177,1333449948,1963494824,45095348,1232640782,1811708233,2097733007,56738750,2097592813,1779192162,1709337433,349691447,235768092,405970311,376362115,1605272376,554265822,1221514012,468694501,712201208,928608587,770837652,1161579973,58328857,959267457,1166211718,1943649631,325594994,2065496526,2033419640,1880433203,1401244761,1226286446,688737640,1863842063,1260800767,1990082693,1979739141,1218005999,699197539,234648592,1225885220,1365428285,43266910,1945137988,1699993514,1669464519,37033575,1505739621,345752690,1187106997,1819691268,1939788034,244759451,1142320472,473124258,1225660063,106361154,223232855,733103234,332713224,257923611,1689728835,1409611764,1032541326,2057128822,1353186013,1758736342,1815251276,719643570,301568347,124405770,1249376097,24905118,859545054,1827227790,1010209177,1297439095,219670140,259621635,1032922636,2032720297,2022422167,1645465792,1931886753,1051651614,171320702,1116413298,1230583605,172249164,963558468,1748784201,1673778848,494042981,2044452996,354958228,791691160,313307273,1706680078,1787375937,1040779034,1788489840,834166562,1843321433,1653986878,625392465,2105065873,1870410507,1597651906,550690681,1862767992,758545426,2116132201,1572184535,626682588,741548381,1716808611,1550570595,271719834,1000808926,1977001175,434560078,678148990,159925852,358168193,1368290868,1663324058,938783864,827205678,1711880349,1868030811,1553803123,1477967455,481146856,986554083,479506682,60503105,98738275,243273201,437235622,993242663,1270653634,1453706156,1918881825,900708927,1328613518,1383809771,621065230,1028717765,1377791510,1168911060,1302739676,806558894,1681697080,1784923377,225076221,1625240410,729855305,1446956942,170916401,967492871,89685896,1597458054,1296801866,171699034,1541486055,1527671605,925872330,2065098397,765107391,655189144,116366883,669983667,260911515,1847631344,1020583881,564980957,138722815,1415869527,923857163,1663652118,1765727815,572555576,1867860653,340414627,2016078260,383768590,788474824,1239295751,505418854,362749728,2082419887,1210301026,1879491750,1364992817,2064951055,1185606397,1112327008,1086495249,1211032651,1693854337,924249563,1848568834,1223131722,2003844061,1619184055,1182577584,24966338,1303135821,1455604074,967911345,880091900,2011038653,1526344348,1194855360,1387974022,118704343,1179851888,1677346093,705399961,1730425635,1929031770,952243059,574581111,1962005768,1448214620,456673726,1292193711,1162121969,1702842434,1587861436,1670276442,540784871,315183308,666597226,938807024,1585229897,1660260657,90510663,1777109090,654203507,299805393,704496968,883799717,275001112,855237740,818502161,532070343,1080773790,1965195324,374873852,476377489,1660898479,862265126,1325816395,1052657939,1006739351,1135112474,763824293,1709591297,1993512068,1017967965,843502537,202077169,381944450,32956588,843521750,1796836717,964339637,557516347,2093747036,1444204842,697478117,1568749342,1475518661,1545639498,973112231,73766775,1935557567,577789036,536049256,558677621,1421858946,1619715593,2002540265,1758955737,709643971,1763791605,1135862751,2106187419,315293861,579187418,1713166809,231618647,501565692,999007309,826459277,1482498285,914681146,935203190,243966859,1548761468,1993833120,80187896,192585360,711112035,1536277382,1441241642,380256579,158324530,1025909875,1105124258,1275457982,1826473117,2123714751,2071314048,1374382575,385424588,1380146978,1120658459,1255416982,1643093130,1877106709,1765085041,2031049952,1707704204,917872495,952038644,1976951183,1836880972,615323575,880359232,1559655852,1114373469,1917900307,152166429,1882556923,1268094646,1345315267,1503716436,505610342,1649528048,844147731,1734977117,2012071426,1985967913,1547177959,336785044,926316945,1997967327,1378743509,2064585712,536205561,1177830560,771555193,8708745,1985523797,871319330,1759562995,952739977,944049305,400190378,1179666795,1055233221,690504361,1083236040,1843213532,1797125646,948112493,2047021714,1320235858,2128428619,1973500886,978341441,682919488,387297928,119493468,723227002,1234760959,322354384,1749955509,536828801,13625961,189964520,1131363882,866862804,1961267456,394990246,1459370885,2013008861,839254361,883091422,1609681731,202380975,1435883510,937874133,155677277,536528354,1342617496,1789204868,1278556909,918049855,876431017,1360730987,633162817,798641442,1455024084,788972663,1645701535,709173218,803104136,2040107914,747429831,1768898422,525067834,1821850667,1485530014,872961591,1261397436,2130523865,1534565091,1768527388,857199840,1998385210,1453748901,1769859377,43388131,1730938706,1122149567,1020420996,1396685090,1854439723,1136696842,1339963519,1707237872,815506428,407191052,1826074535,1004579047,1839117947,1390985287,1161905918,1352886470,2029440279,1746114276,1011650069,667667582,667577810,1337716019,1762127789,1827035241,974516512,1028094535,732280403,196001003,1768609335,916747771,1736565854,2011046553,1420793336,1867274314,1476809147,1879948660,2081741987,1164745929,1877194106,257245404,835717068,709541254,1311111157,1990684016,1437364991,150613388,964178638,262670288,1436669086,1847650002,1695903612,773721540,914851875,1799683177,1635345595,1876757060,1735625105,12318868,264777109,1812516319,432659963,1124185738,918720571,1936262275,571497323,477575132,1402616435,505920634,2024393021,941205812,389554623,411343819,1833788067,2022826164,1964044772,313681735,960159892,335408602,911598901,552236481,1239793298,534319128,1102233029,627144904,1007761108,106498436,1292871994,734509463,1837007661,1456028663,58662339,1919910387,309524191,1549854546,629429920,289705422,1049653264,347905876,1039601626,922484727,1469518006,272369585,1263745291,1955048952,711119130,49466937,1049679695,1211066461,2088135644,1104508084,1489841310,1349837987,508279801,1129423502,1181896016,1943455750,1067889894,1098076082,806976050,1429015825,900874421,1816209244,1369008171,1698613671,1029651161,919180694,551893581,1458755583,1297895582,115936366,55683453,1762078478,1859219857,2037019570,964793681,1223620083,1239947500,1698292453,1541152824,1170356828,1088552477,1568488427,1844289566,1442239078,1369356420,1953128560,134582661,1582074348,1339943529,568805329,270632224,1189918361,245158290,131439049,386219594,1981695661,176617943,999097410,2014982523,1477971605,641316563,1916561148,944024982,88444801,1792878741,216486944,1467428890,17464928,30829733,969874427,90420619,547009188,377482422,267782177,2014694554,1032474975,1032468198,423461951,2097956043,359291537,517107591,1420981597,2070764847,816762313,972414747,1775067639,1146522401,2112204220,1434993694,229067773,2114391341,1931277325,815833732,145218130,1204055036,1641129092,1090262175,89094704,217172647,1198817564,1429809100,1748172844,1210353290,751315089,2022015534,1538060615,1070550622,608046288,563029288,1984893776,1443928527,1975436154,1520174057,693035679,1492996231,1785146508,2109397914,633747777,1828759102,1499099230,798156321,844210912,196122789,315550641,1294549795,777155637,1415000264,1405161670,1710796765,1591732573,1671642911,193498536,221203809,336924975,576224700,1393745498,1752404058,251652263,886007373,1830539570,633249082,516224187,267356575,2097519183,240844745,1461594783,1980756909,561885306,1716860389,1845889676,1694624549,2071655272,97701266,231674259,972867367,1536161172,1301618868,1487873415,178242096,639591324,2041001291,469842059,1187049416,865405236,2034398162,355162478,2126725549,1904014444,223439604,1051297182,2084953359,557854055,977824777,1408192565,1575349615,1759742960,411833762,1918099401,1081066161,629126129,1095383388,1229971600,188848964,1807579875,513380318,1589185651,2072234424,1747210995,237636890,133342065,1850429806,1760291659,1031230730,1192091185,1018003203,1445931635,1672658920,1024295364,2026010787,716828760,69597109,1205568958,363648692,1843616482,1527550950,745210767,328611288,1724067221,287237725,1272107870,1716882656,1467962935,1760363436,1250308673,303125302,808302185,26245304,1681865791,126651860,357820002,1322077561,1898452332,877418096,1132708791,1822980272,2111442722,1453853238,963061559,1532260798,1518833942,75549345,433620733,824228941,1018025171,1820488118,1325300989,2117043950,1231674185,694261600,943330222,947407247,184054290,639829463,1014072417,1180284229,1166326684,143843875,521767780,893985420,1063848998,1925107825,1390677009,1969041900,608207100,1321805233,1218098823,679015631,1172219004,1432664429,316434867,912657382,10793422,1107677807,923158202,79757054,1256668536,700271208,212155460,1244088778,259271416,1708258801,1582815515,1429161280,2126246635,1773642755,1783672465,1360765893,727142842,1589994744,129693517,921731968,508316274,993072655,1080728174,1160299602,1976970353,1054389128,1550117907,945214986,830823438,1286504867,652504020,517808877,1956340528,816318669,910466617,1600180432,1560800622,5838338,1836152439,1883345374,270636944,1973113250,1059379965,1517833056,517098288,720065193,809580721,1843611397,1164730345,1580712113,1093810025,1172005345,1822756824,1222025937,1724682412,1241072150,2085242205,682019356,1832948672,704864901,2015848623,690352308,1055715702,1742364079,975364038,759155608,1790223563,238320263,600659409,1038484541,688678734,414605549,933522649,530238757,355261133,1994871219,172943353,133525022,636114455,1531905507,198537494,1040342424,664680725,207723392,1637741683,1430597685,2048889692,459387091,1122627729,192847028,1312835968,1979939730,1941437929,488932536,1344787820,1246231452,74746825,922151022,1625618677,1982663399,836982974,4478438,570456370,439306515,676276213,1567709912,358631859,2114097806,472908645,2081073589,1792769778,326491266,1111598898,1636539949,1281953797,1122942744,1147625232,1498670385,723793218,297902445,2040796936,1935272834,1102550432,1945978714,1653913601,418870414,112652239,254579813,229219841,2105573840,987539029,2072516559,1455676446,214483667,8704462,2024802822,643880912,1757040130,999615740,348666046,287421653,514372448,245330026,944666976,1805259801,1477115985,2067531722,649383307,2125244058,396831477,549963655,568672540,108477613,502770150,276270408,1334768993,955632385,462251815,477796709,1026051421,55560561,656146958,960312677,1614648287,1600478046,1153898043,257264869,481707291,1301026368,932382679,1216574532,829008,1170183745,963633729,1824306566,1671713797,575610291,1296584844,73133699,1390588033,887197947,1362556211,1969577854,1897286839,1308763721,586384491,1288740629,726943238,1113913739,1357485200,1548234608,196900957,455476340,122791767,174911387,607269561,87847973,493044705,1575383301,2109004651,1173792523,589771867,2092926406,2083427140,1837949697,1753178556,383064866,1280553199,220288809,1216165920,1515355543,1441322973,1707980265,765421487,1305623984,2093997030,1715038483,472607022,1041089132,910410507,1826429069,741272152,864061169,374796415,1275284355,823864122,343825332,1402483833,736679272,481485301,241051903,1077816066,1592200609,1934896157,1386599830,417814427,1850244118,217401936,1844947675,164094000,878360604,1309372057,157816310,420855020,51945567,1839970767,1278275167,2062538760,1846159650,430532116,1900461977,830641457,952753211,72985465,1773953523,2106832643,2025131971,480858490,1444207822,1794852998,190635267,764150734,968355462,1016185664,1782787734,1996216196,1887879784,442169089,1399160951,1599074744,1326591286,794970535,256671139,1836029778,1785896332,1589698632,1739061760,111336999,846192805,847727356,430968305,1893192059,1763307663,1797944160,1113384826,2040525713,1301301812,1900456042,90971757,1289617932,1122913247,1664545477,930252806,1091705679,531885226,77679723,2112217640,757215644,339877486,1372823203,341983961,1914117828,161096875,968542665,1649482055,507289605,1797728115,1890139651,1296987395,784912349,602750782,2130429033,787270094,1243328940,2021687416,1117285975,1890842718,2043536281,116657269,976253855,380921288,253877744,649178765,1448601163,1807658273,697293751,1898846067,1627994886,48828636,2116593007,1275023984,1053640426,1013046887,1783097947,450835027,523549858,1179680066,2087678915,1598667389,1113089026,1783886519,126033180,1518397578,652620905,719674746,2045563038,613863540,1087948801,1379140414,1437462866,705565617,1854793592,1946399584,246962559,1738276146,1134623210,2058623138,1019793040,2114516496,224524629,1516120475,416094553,576301182,1570262457,598389154,1605661699,1952164842,960810301,1899948335,1735617870,524943559,1332591989,245409582,1689293897,1682036897,1952225239,678102160,544635366,184614134,1022410436,480600304,25008061,449385869,602062392,842743086,1106867771,244513735,2036519383,2085888603,268570034,1633691619,825881856,941613778,766547681,564437735,362338818,449930283,116541195,925928740,205037528,958831858,480010134,1750533360,1990791282,299566662,2118832682,477220542,1991953596,1376706102,214816760,1092694042,510016864,1239091543,1636064479,1206247918,1234710161,1940364281,31418416,1465142313,1055364010,219693757,765140976,58580383,130779414,334831457,1907147177,143800787,1947578258,886943670,1020288442,2073252135,1809320528,1381090918,511734822,2061649756,1286389663,2065827659,740773645,552369829,1446676377,1649237656,1690704790,313666760,1657331583,193973835,367244212,1300206278,187201243,1499272961,1107567362,976592341,2057760511,128774042,1935016181,1093414107,1571050848,1309258153,1434058034,746677953,503989952,762715810,775770402,1581517707,1510591210,469405290,528138528,1452029285,1345897326,1350441915,1190453570,1873595854,1652583360,1017203424,2074792752,1674213818,1185190482,121527685,1324805113,328224648,1276157106,335057039,994602271,1955131880,188971255,1039560239,1911602854,865108617,754473612,728349531,783964466,1144481712,1424477808,1427221487,1147534005,927246196,831554154,384244658,1383882689,1737869184,761733400,81475221,69593398,31228393,894375366,730695302,1012226640,22288459,835404512,2130144385,1824439684,662667258,1599206385,923846391,933686338,1514477247,1423374473,1852856364,2113708595,69344972,141142016,406651471,1302273247,1576065517,2056731995,1623872972,1634408389,84852844,738210042,858206492,1435185675,222917681,587208776,2041536554,1697289147,319493331,420666579,1174990484,1606934606,745622934,1253352129,1750055504,1632726217,816179273,2031114101,1800599371,1781771775,378502985,388222504,1816902619,1824642456,1428970636,11719229,633490014,2107802822,1962330728,1947339022,1226018316,1467898799,437765947,1089133608,1647111289,658256373,835570940,1117046573,24101490,123066767,205918493,1810901996,812887587,1849701350,1576805240,474256780,2047565874,783602122,1568551675,1193661700,1187123420,499841922,1105381573,1053978517,1525784321,753345187,1711292972,431782725,97634706,960838946,384056768,1771779329,1397459360,91003834,1717153583,1223324935,2014995297,1502936212,1309753037,876471831,1994634527,1794148916,2051995241,899528245,416573148,629582416,657140050,624517744,1340949212,1386470772,927984851,741732855,1928800195,1893759641,1934679309,355585894,989488306,867791551,2065934948,216448868,1267751930,1154511335,1545012958,997923149,1189000185,1642431383,1842930961,537859874,1950643688,1412498153,2083155492,1743714513,1366525950,1811651054,448897245,108433543,1945252910,758721158,1798912651,1470320148,595160028,833595352,277193382,1647355986,269051034,46768275,1036650515,922488714,767760373,2119266366,281385021,1592597463,1978459978,342804417,313576291,1699805589,551746250,1031123156,675956411,444744239,1895419285,967750167,687526317,2071548461,1553285096,802405580,1546718704,716508157,437473990,731316269,1109922485,1604919154,42607633,1856580334,1310129899,2078096617,1787718962,1956051918,1083212476,1575463410,760571030,620208712,929420949,1715881668,1019636457,456091061,1680835638,1434845721,1699260131,844818039,1474717155,2073460300,1479159496,777545422,1547108390,1275253877,1682662298,642253958,773401068,1845857576,1470644255,1677165783,1582101726,1146300622,1215974329,812933417,840464122,363801408,892666750,1324789411,623703370,1350175544,898366000,1913221899,1803268512,757336699,1193621495,1597099023,218677338,1834332798,1575927057,1821671807,2092618907,435539438,1972586243,851404075,383386988,826763381,139913071,289261722,378643404,1317851762,1845499597,1676034915,1009547365,387191143,1155916949,2016416524,1495130381,60783227,698920461,898072425,165410803,1782372357,387379567,1849227827,553139757,216533387,1336796272,1471756622,187656569,1946220815,234459359,644862585,394163219,78493005,1250150618,1080067922,371698331,1985913452,1137970364,956417586,2011329035,425613217,1384016587,202237841,1085366899,837192961,1807199741,526630549,2061299075,760180473,865435773,1839789495,871736910,1266656839,28036322,1256093730,88099027,614258173,49370944,1085646074,733968528,2023967256,604213388,662202829,1796960351,287965935,1453972656,1058147676,329458243,734694059,503279888,1020562077,1397156927,1545701015,532275818,297712792,915056264,1671269890,379173855,258045348,1550090446,1197305000,1402219616,404763349,1084473555,1072440120,474466145,804187064,1331209535,1944030295,1597091138,1388500307,801257758,1111278525,916665481,1789630461,11180076,1913139572,621867632,1969094984,1275665616,934464704,1207057955,1577171540,439742773,1038684258,550005389,607963973,375599592,1377155385,1298281955,1921956590,1368855259,1739788706,2025385139,646468886,71358323,79974345,194366527,1122333354,1932033060,1189638437,2016297395,1991207398,1384929134,1894549676,53607753,322080333,1109946438,1651074984,355816375,455624556,1157946242,1399968901,1227940778,1284622116,95275170,1308568404,643814565,20999074,1137592269,142953572,266042503,1380126126,633052819,1453077029,157517886,204178543,1657008919,2063743826,179293232,420901546,1329527934,1984542954,1859093010,1849875036,1419922537,931571787,1363261689,1321442155,339867908,869091975,425095998,1160931292,1374950603,752103286,1969188817,1637020574,473822492,987432817,1551659256,66550708,1787594091,960888253,1652286994,709337197,441215301,1390190816,344620852,88123339,1773354355,2021041267,145305276,72420443,1306623478,1848896985,1631293493,1373438409,686417323,210302895,455887687,1333594636,1469899940,960359117,1597457620,1939356420,1832494434,736710938,1088251382,1643840682,290355023,1838485608,1795916654,438892598,171040571,1370812575,955043,1328003211,1063329787,1364730183,1739894348,59033765,1558599084,542606781,1670410771,126817332,616262578,382657440,1266701138,1560067211,4368753,715528056,493232461,128798449,730765616,1902077114,1011276970,2020754854,9358027,912379277,447282871,595463806,970862471,1282675210,1323466895,1169188163,1389110363,1293309946,796061992,588787978,499377982,1867239546,931621,188224335,8359120,1665368553,131803909,885274175,1697192311,65642824,2103608767,1354927187,1598421008,242978246,1474658004,800232192,995464445,1167309715,751332042,1546675377,340197172,1055530556,157197279,1321470469,2040821729,943239521,1955239182,1514407921,37776174,178889222,2004283777,936218375,1912072653,2102529371,1317236227,47616455,618168999,470248864,628331856,1318543266,225867827,1913586277,1546788143,1716226543,934056395,2069728392,1309334304,1863072057,1413887021,924518022,855296296,554409629,1948507890,1662319011,1782906292,552646894,1228350191,1364191495,1941029939,1689855112,222354633,521128990,1801021041,965391349,1245508724,167561445,741832728,1795013460,267858934,1076780930,1608512415,1966237661,1522809886,1346445642,340484854,2057673621,143066316,99008158,1225119950,498680571,320409052,719015841,982809021,1153878116,953023939,834070094,1391690923,935149400,275237097,1577322579,1835471147,302672971,160793895,1711384046,594667087,1914651506,916744577,1030443661,725261566,49685093,997921034,143942056,1088863976,388372358,1204897086,8994599,907379015,1463710634,2073235534,1987776441,258942979,1569760547,1617309398,878241670,127670011,429236857,668564213,1288279452,1175299452,214489763,824245835,1131805045,86740063,1975093075,1391014823,822417901,1338880301,1973864244,249795320,500073391,1116795547,605042020,1416243706,2129059343,1029012755,1425268133,2036726604,1972694545,1452891466,128242427,714177608,1917697086,1250254520,705298102,2028304815,1332017079,545806921,1362845798,1780553931,1157243617,1387825087,2126327349,1944296761,426963653,1147803493,933124378,2098605858,771766675,1271274973,590788549,1193828403,2011471985,1840240667,1354956838,257793997,553048517,1969740454,1383520512,707933544,1253942064,2059968106,1754753367,2115837645,56664275,904852967,538423131,1352076689,255159285,1206879607,1990256450,382402967,266507303,1522707687,611062558,1491204620,935976433,874681901,674070293,1257161183,1171113494,28781727,1852993140,99912637,235981696,688615132,234935264,222511740,2040754662,1772247555,739943751,574115753,1785823913,16099991,1389986208,1184564161,1565784844,395145379,737434601,884546155,1467053100,550058721,1493875704,888149337,1860380811,1321516143,1983864562,1698159959,849233279,1137590241,1746012073,428332487,1672134826,1041450557,120958648,1362245049,1522053243,1258263762,1669840198,1619874396,888315069,627960767,1818362395,199716325,2111830103,1370739085,1107594385,71198149,802282419,270605632,1058798308,1699800562,828852470,2070645436,794363529,444665020,1884854749,1171736850,861666610,482732198,1587407132,128525239,748653155,1777625529,1385219214,381488389,515429318,244826695,1012578905,568408775,1308263896,1694355595,1602930776,160064496,1367634741,1647228581,651053972,1295513703,1407248592,2033867286,552108490,534312786,1219656293,2123515792,645556540,305962563,1409812898,118363456,1968441444,928712929,965848811,1772851844,885029561,1643519937,1583013009,692246370,1407716138,1595558118,822531254,811149810,873710276,424463497,1902325210,968720589,1032295370,621360296,1131038422,235719608,1046416361,226119619,798386923,523039809,1584540139,2046234291,4350784,1225727048,10015752,601508966,986562857,1903195484,2050588157,2128220920,1695908868,302159069,1045635010,725819367,1003877656,1353050402,1588910709,940458139,2027984876,1111087092,1105350717,1892808317,1410314231,972538979,27306285,1347313540,184133485,1129737766,1359168265,333840038,1787860144,1863571321,984785018,1684503104,1471118053,2028879357,1409621881,1784243566,1841614854,304427119,148733931,960355713,1214949506,1932434435,419109052,1008816013,1248106631,2128540109,2049888248,820270739,2015999242,1950698044,910416159,1186043061,332508526,1214985174,76050511,707639910,1306274119,1727555505,148936632,1818899500,725817315,1699626186,738652270,1022667566,1535482343,503874154,768767108,1458679770,259550076,1618508705,1520105387,387558809,215940838,1341360969,1477689172,1384486535,1377109392,1278708625,2118918970,2030077537,2065572423,59260603,312700022,1449632377,830661751,239975909,2110219458,1763671072,1971298415,449578969,1622521246,1771747653,92207885,250105715,813994509,238628488,2045922530,970099303,1909246511,301852282,1766589413,334818212,1547325315,1770442064,186885988,406570904,1040437274,1327924293,1840135385,2082299305,1929203696,1913738100,1624875240,1084863980,490893498,1118759082,823863965,1474911362,1226051774,1541364913,1014064512,1090741316,545511667,981892885,1926043139,485576763,282760271,1366007556,186686724,928804209,1728365536,970657092,370349178,1221666796,1910367765,986630300,1959967543,295038424,1618829417,1481129104,444289833,499066498,463938073,1162597568,603197781,299422060,6171898,383211407,1106163373,1187350735,1686151670,1390065908,1227837384,259513167,823019133,1402378968,1967475015,2061516745,62642250,1690855924,340741566,1959072101,1272312404,334445948,1697485065,1925957161,100106278,2118310287,231420263,975155205,720326763,1181067204,1400424432,63089815,470268161,1879536423,406526105,655736536,1280511764,1807544085,1606395525,803847266,1677372985,1564076198,1027309702,1641490769,204359156,214283109,918048587,687471569,1240462304,362786217,1468794595,1917234352,1911485638,2024151392,1997029763,1963424303,1998865739,85032194,1150374626,1897598593,1860892705,1241414090,567167320,1468125262,333725588,824706297,1256162245,1078457419,1257085265,771022255,901648936,201802022,2037438783,965986242,407829899,1805673779,1230851659,290902630,788950260,1194431591,1645137196,1543994138,1168268345,894880718,79577957,562841055,1234078263,1995248147,1193537810,1529572637,1186870516,1009789519,377346384,1469390011,1941182921,1789536894,2122930908,399664365,1521284340,605949182,961913199,1713209777,954670774,1609391314,1678064883,1350816729,478201599,1438170590,1643541254,546170874,340293299,235476190,2098544661,859504509,2122657917,1468143643,1982661227,1019385353,808257215,1876461066,656739865,94958417,898968002,1135272054,1440219415,804646786,1380555650,1223871884,1139501841,15692794,753136251,1102444054,1072966908,416212014,1532879108,534368388,552343413,1548188758,888558782,2027740620,709815625,1623176346,2004501035,2014699928,912477941,114569880,1557476316,883718863,837701625,1184549205,809531263,853019756,2002435818,1005466416,1343747552,13977459,127687446,1907140606,76711422,1668947196,1404820103,1939364687,1820565751,1567626524,551166640,562343848,186417415,2021863016,877670367,613862756,757616857,1294171488,318294061,1267099742,7522860,113053775,357643206,2681829,686015457,1543040269,271556224,55231003,1233594276,345429919,1612074477,55104475,1199679611,639210185,2058237152,1378400469,744413424,1331802144,208706297,15795320,1086269966,477371520,1112362341,183427218,237223585,488338863,537809841,424638429,1841427952,734623785,1669298369,1289682365,1340865601,54116002,1959117840,354964475,1445160747,783364458,651691075,120707237,1193031570,145216591,195546421,694332880,267627015,166727032,627918096,1602062765,1676292499,319089511,340027221,868168386,1262849196,627553047,883636006,771808625,1304334507,1568086175,1169950341,563014446,1955486461,864614478,1636047234,461424284,753933299,1319874564,1821385053,1305133051,1459391942,1093695281,867327680,470982215,11430354,317221200,1742375587,62190425,511508129,1764987864,572869271,1663999394,906139160,532023613,810092954,1744155780,1892900672,116643733,167955633,637339273,719524653,854482514,1670952215,1807686389,1283715091,1780135142,299655214,1073139592,1311931716,1295595087,1951975275,357686399,402130016,31615983,1721055971,717118132,477192486,547455978,132012076,1709934179,1939140415,1615771432,1082027139,1366604970,1914814164,917794658,1159424213,1251901803,514108097,1648990178,869468316,1413107824,1911769858,1277285047,2007855864,661240837,965173866,20588857,493476090,728896022,372378376,79287160,99818928,63430354,1484794215,2127343481,1206715236,1364899689,278363219,82365185,362663222,488310343,1799161892,1593961033,525074075,1315508165,681539829,73300812,70672501,951476457,1571144993,1045343433,373436330,1780511297,1740172515,493348785,1532963111,2035578290,1020303993,773743712,1413465610,231547223,638272590,1559586942,1377031392,1910397253,861379209,546688285,1353112053,1509022152,869971631,382985711,1925976990,701067727,227715613,24328321,903419345,300500186,907167102,1112101043,2009524017,1177843800,660362884,920074661,36559572,1499593616,992011672,122870317,1892634950,307948774,1273086774,1290375613,100716705,1553497469,1019717289,569908327,1377082562,830009277,1400093990,1350337533,885705433,1127739438,258294676,456920627,2019557856,837012248,893078617,85169466,1147534174,1443298597,772664191,1240116798,771240602,417989580,1535465884,198154570,2001250897,1526749587,480336626,593554170,1743789128,844472958,1112669219,294282095,1046678371,20838410,1116933147,1674019209,663672775,1461790350,778121400,1280491994,1284661867,664365430,467046484,1507373865,1810586963,1496950972,680273052,1558366106,41318482,842763935,1527111191,1967197966,1706334215,157193289,133875114,1226918490,52697869,1043976701,1066735394,1120003664,1025725147,1568195776,621524548,457348747,1207920232,1312277247,1130195081,1472552655,283125522,63136075,1029693397,239637448,2023674639,1072302770,1541526134,1233081299,333619161,1147579117,557916415,314387729,668070646,359832954,1049035238,1820194288,1432213461,1059249356,1713067399,1586174445,878162690,1875615613,1996913604,228202701,706709767,979135213,1199955686,1574586362,411831360,996796620,607299266,338990294,1680834983,1324857765,2093136218,536865379,223565235,2018401533,1999193955,339114276,691069695,79042007,48668191,41226061,1113970008,563916754,185842080,930758354,404618071,2055702492,883027376,12171383,546330877,1670400750,555214220,1312795663,1711681262,1543112229,1649694302,238766209,1404692152,591461959,1132501757,1067823964,822865160,514234910,1346149380,393793731,1422272221,1700586179,1461264611,1220852722,891832906,833966074,386256910,173256866,390356134,394160853,281464713,985666264,68597888,231251969,1690506182,1445946320,716815539,1181894895,1578098537,1386542245,546770695,1675939078,676936720,1076934207,737323325,1102269268,1005346766,935393476,2117640693,844310170,1340742604,1183986479,1421664940,1595114454,1097378577,808923011,1337253513,1726821394,1098812610,1365598102,1502360484,1349303049,603762301,743878716,1717839917,1107354277,136165624,1973307206,490139659,1504781475,58391145,1303175146,1398067792,1039983766,227302484,454256065,745994375,624046630,1575626334,1171349393,717289455,46450332,2041099064,1194211582,1306222704,370397006,1829294769,884000602,346561366,492248223,476149522,1237760037,734428011,2039897384,1995160017,812152057,892901757,1049124795,754102627,1186653538,1179052124,614681415,2063232792,1909102080,1027614173,1027393505,875322731,519065059,460327569,1694868195,1221344312,1531530517,1321537514,1732632782,1257153868,152598083,1820876468,1641736050,646530259,987474774,568556188,662740491,1299880412,576168624,1815795012,1965536968,1449261753,1055982577,1108428108,119227054,1462902845,1426029040,1485850485,1083038482,628957305,596589177,1143543165,1335466870,1315596767,514956668,1701979670,360417414,513172251,288541259,556868656,528021723,2015162724,1444596136,865150701,225566348,1809459936,100557241,1950976706,1191472355,1737444576,1000029691,1271950180,1489051683,1285227203,1098587799,27013645,2076703473,209851767,1875313605,97409863,888122132,395285402,1562521988,929373722,781117638,1037964716,840924654,1529431852,1196122001,1675501394,1995113246,845628494,1887985924,355268666,1644457078,780943586,913690927,1194866763,839506779,990742828,361103793,206515245,819480563,1096485191,1936033255,1087782379,381386737,1924462267,59796114,476614195,2004407048,1263439796,1643307918,35787875,40962700,70384736,1522635197,662005371,1196038269,1932492565,701200729,85812082,1686516771,1420733287,1029138578,516916594,1940765393,47951729,59984110,90147610,1976740815,1557327577,1965707500,69903454,842757889,1485968789,1434996000,1045457610,1263689426,609965734,247099735,614747556,669220413,1565301801,202198263,264050386,1412125622,932194751,873177987,1736952261,1392486676,1587406951,859600252,1679284133,1031185838,1801278756,538232473,285959099,377135346,802423402,1096413601,396065799,1009168142,580960127,345075157,1026536928,1637799005,1682252915,539824939,479847847,2017647796,660175592,553124573,335726839,1699138868,961096403,956964345,2036747069,1932961510,1846793459,548175309,1403008203,984043153,2086955707,766186756,95080743,28397276,850505235,2093331138,186130367,1349518636,733269917,292018953,1379425271,811848531,2080407728,485630876,1134043613,1488774074,868633951,1283334398,443913155,765345775,120214089,168078679,41944245,846581160,557566433,899981869,1648241415,1017446883,76420588,303264940,704888809,2048062227,2009784732,2037814336,1003853496,866728912,1756619262,693514776,58555333,1779860348,1721791354,761117949,1697815147,1358626784,1996693521,587372113,1125338532,81731536,1487358089,923642195,1214112183,1858500232,1279042658,435141305,997392595,995589671,799449037,467118178,1713345952,1880745078,1994593544,1851143159,5609434,1198142686,505085793,963393029,1675027099,2123532792,171187871,804304796,2037162133,696496741,1531632872,1252514715,1059161422,1925275198,1493427348,1490106854,114596591,1051320609,988897758,1495291979,205701933,1373714519,773263832,1103267092,2004327309,1632491945,1495337454,816898330,624340813,48417957,542694124,1648347201,1537662053,684310587,1824669814,1944643406,1460412177,1980934321,694907800,70433949,1982320054,1200729668,1118458694,2077703903,1808125672,1459888510,504002433,1090946880,823210324,413907101,579410740,1815449797,1625551972,96438788,1559422475,1495196580,324031551,1145200703,90935091,1782890659,1819708500,1153937497,2037749127,1692612304,216823389,248000770,496214805,332016280,665360106,50467861,1407046732,1947174471,1594999886,1963651838,1478380793,1309568315,946573897,650702583,1771755096,616364285,168603835,728608111,642514993,1463785436,1782581912,1256470915,945550595,1167648221,186625927,1081638638,784494409,1414952360,1117897688,1665092493,1122468276,1932665977,1373158458,807933113,270982528,237498031,1697922555,194688574,587804741,631377456,1898459231,284857287,1455979973,1789028063,203540041,346277319,3913308,1818751241,1474439215,731023691,82251811,486535917,142140554,2061202497,982404614,322074909,1918284977,1239158459,1927554834,1998556011,1401160282,450467696,58004707,346318276,290150595,408651107,150004076,1390264436,1899026003,195003177,1198547364,1254670139,1301666605,642226429,234308693,1341934821,1806026032,474779887,878417111,1131015491,660208228,1873727760,1425214912,1604469525,1624595445,36722304,497524111,1049494449,266225124,679678822,1715427226,1285116693,496664709,1879883270,925435168,461041450,647174610,227095031,684140052,1510357577,135213309,1194064383,1168704320,731923597,1451797223,1112358365,921510924,1352386578,590998374,956816690,871844975,1534760180,1368579810,1518953426,2012854913,1115878139,1823455234,1000564003,389882342,884788346,75260141,843705499,1833943463,1013340450,356243738,465656398,1768100572,2042645101,1083129504,1421231496,657861910,550755022,1477025453,171766124,2030956719,472326886,1937553048,297757094,1054548652,1248147124,569410318,1740231503,1245140970,2082270323,973015210,1734480706,1098995337,1076969944,2125855692,386064461,1757086461,1483861460,948545945,919947713,1700611664,1171552072,1014636390,1431722489,567369217,168879926,885358038,1002155167,809536667,1748458461,1116532740,1935784637,27586588,741265479,1016976511,1107338918,27020916,212198799,1789742384,172157903,1332840432,417539929,1812089250,1277802663,550701511,1174609130,9926610,534569706,678068812,1389671439,535080481,1940452512,1937338576,1719943163,1762243202,1524502371,11164964,1399956736,1651379972,163753645,1462512417,1409349797,693476045,866968797,326260068,1692690604,1368979116,938373995,582802825,400996237,490974359,504340557,2036752387,1489258592,1184331958,1879639678,1538905361,1876091040,155838836,2126605252,1914031189,1399833362,370188543,1570968353,1814400343,505632275,1669630970,170163448,814403205,31455655,1565484101,1275155628,1670981986,525447210,1548546820,1963154810,1025979887,1949046325,966463742,378908687,1038109974,329781913,833883785,1147874616,1929729079,1055528518,654876123,1425333435,1894758545,1663178132,504563036,523444776,954898676,701907360,1889813528,1274790673,64200722,680952858,1104986021,934412890,95923345,919147270,169481125,353002334,1356303030,306105583,2125326898,1302577745,1600019763,1665166870,728042576,1965649065,956169587,1648609054,1283804620,400719291,1157276529,265152623,2090921856,1351546224,733837553,453636507,942426560,2057342721,892855115,1239666264,843122339,1198716423,1573891093,53100978,953794499,820197364,474288726,461641051,2078365598,473094851,235106230,1979458641,1841495162,297080438,1743414871,2055396315,1237343360,1767109770,1295753069,1955318601,1621411146,658227044,1471613493,1179950303,1197283250,682500260,1860174094,237114666,572263532,1961720327,1458670265,566886930,152546974,106969611,1519009657,1122997443,1108672343,644937879,32465174,211831333,9471119,938496581,1076981532,639027460,1890416429,1634143873,768302785,1166932721,1901660795,135934053,205133022,482949035,18163335,1925254926,1977563563,1108025692,1518790133,2105075182,1007790391,1448177380,871326734,571385198,575940799,412972867,1510073667,1962692810,149171311,1825618601,550645575,317457731,716918294,1346214142,502151192,2000864380,760638339,178053068,2128256966,1316754465,450204765,1115482131,2034307520,1179948464,857654541,2109149365,1848996815,1282318749,94839679,950074773,915059020,1629664393,387425681,126436537,1739642297,2001829250,1691762391,192935132,1974638188,1847540584,989809450,335148462,1304224873,467178404,1109933206,469248333,1327336499,915756317,319177868,1163154607,209195837,185437776,1363235879,1747658663,1728023786,1679142383,82110628,1421976651,1947139762,423158799,1883291019,634686251,1257984114,1650336624,1374369743,416851385,2125576308,965809409,1484614702,488503493,610024408,1837285019,2093115837,739988867,586950450,1040920145,1539610283,1833484550,1938382414,1564657948,726905639,1614592902,1413021044,1775151981,1122849913,1343497826,427943207,1516326077,1986745527,745798999,459189913,1364471637,1312744301,69979892,1153765493,589853030,1804697545,1618646228,1971117718,617463372,1488539807,768028722,1240951082,728475493,1497837246,434660965,892520708,1613517938,99790243,1635932143,1539053974,792820531,747010503,1197972308,1392898476,1363564802,1245318727,465610998,3876524,1176099847,1348782156,1681586143,1158982908,1383224308,945937450,733555612,1763301455,459510642,1137636366,1548228699,768436249,438518855,1650136779,2005803830,1422079841,573497858,1714071179,273085506,1393157448,155279629,34793565,1805497628,36331280,1771380571,300776086,311595565,323133778,1981653571,1121399087,1513933054,348178001,892667715,607716620,215586600,1358976815,2058787772,1554635164,1624788771,1524301809,520586342,1271723749,661065451,1839830816,430498050,221802581,1588712353,968376642,1001532776,1245928765,906990633,1748701906,432083986,389707434,1761096677,113509176,1465218288,1275035752,949042765,567015538,707987580,1841672494,1829194449,111934366,380925477,2023666923,1513802257,651930448,1863566055,1118604308,90535840,1920758889,1987727501,1404851293,619508860,892794863,1614525990,1666513209,713949068,1166199658,1303056067,753418687,501566473,891151861,1244048344,1506947286,987973884,346017212,615758813,536701356,996829124,1499639259,733247969,1915601442,599656689,570355119,2063525589,616031611,1793421871,1813200174,1802006694,897837895,2125458368,1771488219,682421507,1160567124,845241756,425733289,1511445936,211273714,1585655493,1297353468,1942155524,1888836192,961836633,1776422869,1635650487,2010156563,1600552735,1754798630,549405154,1411777577,1662230223,883525813,1707456559,1963246999,1704437075,60176209,1201703382,1255700846,1479612658,1646134627,1927893353,652923321,1816474957,161341286,1113225813,1899310873,2125655351,209095299,918676835,717241010,887930682,568705200,1025587273,1942466373,813308965,1087449501,1637275682,864185617,1754480650,1493362511,1283099617,252269068,1217348073,229146749,291504307,398273358,1352272372,322799569,1975992006,1170780129,861428265,1849470895,1864906308,817533218,2003721065,1193565580,1067734613,116872245,2053523213,1517249152,1893538838,1333046288,536616511,15767315,1622751644,158264109,775827597,1880447216,1526128983,1231384342,1796816652,568093099,1633268392,2127315784,1345681739,527911652,652687788,1081587748,1951079418,6500824,2080514381,964495239,1065576542,1711343900,1159939167,1444675910,1178054309,1517754621,239911237,1179733151,1795311646,1679042113,544398820,137097260,125541591,1373364067,1591483118,1339755793,637640201,1999347753,1867229336,1404597683,778713632,823014805,374586792,1880847708,419334890,1062114190,589081620,668950832,624350884,427197992,777324417,211039749,751090076,772769837,497316246,1752493183,508485335,1590405726,1895391496,1240038929,679003690,426661661,496817977,998496876,2042718923,1428634309,1300042933,948516770,1141579264,1383332844,273439933,153035487,31047157,1105259333,1768808756,259823957,342240119,34821963,1732365525,1975584752,956923885,775219031,1757568884,217286493,1452095753,996268880,974465022,1536814347,186143932,380713489,368003397,1116244587,1069706794,901726327,1472714573,247006644,806155093,1016378231,1558629936,1193240401,1365546240,36916650,1962316338,1035204793,1485135717,1353897891,1497850143,271696827,1328919300,1794987036,79685731,1287152962,472167078,2094789072,5335381,387010388,1355985833,1092878676,90701089,1743687103,574285145,1227775978,1640993057,753439252,45121878,791071019,1040624702,1895762137,2079751017,1005990529,1569837370,1054807808,1281397977,637411736,2115202119,1482100787,829739938,1287077301,2086099898,1417631397,79517884,1165095512,1021861903,1187782219,273177698,1194294547,1713367541,1147700559,195366430,1105617404,155668327,186995075,1303955848,1192797263,310717794,1708406274,1790086038,79835655,1035753165,238202568,1785730924,1128015618,1748125531,1247135846,941456147,155361816,1523363868,170250474,1701613348,305676519,588262104,2107814019,1837121643,264865396,1181555263,1432957221,669116778,670645935,954251218,1948182033,69138889,1546437100,765873277,111662396,512786668,394813180,2047982531,111444213,1956123211,1767880208,1348960984,1513469690,16306311,1757101168,875663856,70931423,1683198545,1014060030,1348938287,158303080,1402257758,2028686496,571089076,1485844898,713117278,2100904938,1445897304,2015548777,1053763950,1993271094,1415838123,998383328,360716136,1935760695,1824826210,2118090665,2010718725,1432914265,1271164919,717958731,1673331802,1909695701,2075970855,258459522,863634724,1283726848,1228037880,2025055328,1466414908,695291943,349087183,1139867054,149807989,2003344515,1123646286,990767609,1338754751,376939347,60632171,1264540957,1177413401,32990719,193952262,1524094946,937756801,855975928,2014254450,612780193,1045757043,1128074691,152284715,1977067399,2092118465,1832113792,546748570,942335236,2101645599,479747424,1829163101,1924656414,1113741593,692784010,2058323680,1268282190,930737977,1550354011,518214788,1896530216,1751838529,936941969,415909679,643469202,1760820991,301165520,990133430,1895041946,1891483778,581402021,1078987884,1687182948,976991601,1928819068,1510455120,424282093,921778241,100702562,43051070,182243540,920776103,762741152,1067725058,1158165591,127367761,2047466443,1169835354,1270131644,2038645944,1607697838,837434556,748631217,1222403333,2080071731,1058413905,1253389574,1225006573,1839586516,774625987,241672768,1665393853,1053571206,1449645616,371675842,1038219774,1721849462,219599703,111238607,815631322,1298336867,419957039,33957393,1358058487,804132863,1506644527,1057669174,632709323,1959087836,1589618021,84469191,1659641142,105388057,1028877339,504074893,1324529352,1134839241,1131849568,203973028,135080583,355228872,2121608452,1539662954,1427067908,674295180,1897539729,1004584608,1050550568,1492075270,785888966,1019708028,1245541012,143533061,1501887270,343914936,794706350,955668017,1816701407,910607713,2122351517,1355397120,1235544386,342411654,1561269681,1472689358,323451811,660616012,1781872126,89711705,1833178691,1218982134,614869622,1385172878,1275713520,570813292,1801834168,368038462,1547878815,724743632,560499526,1968131069,1997301744,1996135940,175818137,852274932,168279511,883492762,1449267649,970912116,1732929891,1567398084,222953482,2807368,536760803,1777736048,389876486,2078220880,165457011,2010905033,480655593,670770797,558941512,1729268553,586858115,698462318,655816153,1789888109,212315297,280532401,512377646,118921093,1627736037,1966989978,1387889156,1661871016,773325025,1983169502,917804141,1740626158,1680513217,76328427,666325549,694360621,1863027830,1655965224,235124966,2024216155,1488037218,470527395,2048270673,1305560218,1268081251,1412104160,27534471,1931958946,470956766,942701706,1837208730,1372100141,123051662,730969799,568724470,569678758,544728473,1703069809,1252665934,1477996401,1287528865,491432009,1716846252,1890959910,399889065,1294804354,474928112,145864428,1153172627,1950734557,1155922605,1913755048,1707700831,1633991404,2102301752,1136554553,1618017814,2120734344,1652002494,2120250794,1629748707,1174466891,1952786831,1844407040,749937832,602844327,1411167618,1933828225,1076011983,1925977686,1606774390,1683676365,1118703919,318181116,1734096413,1112215350,120280799,447140598,1139228089,560798624,1828899335,1545832736,1607263833,82442142,1437239697,1891615527,171946474,1617772014,805311600,151160472,1611790660,1563779691,511879893,1668733638,739133408,534621290,906688983,1309727524,1548093576,1692445323,1403242213,1126135386,1332194114,1048303480,1220322142,1235424782,819581685,1895801050,349099448,1833203702,1571171597,184426182,1550260561,715889445,1264207312,1676514432,1400178721,1949587546,1764185774,1048889859,61216705,1860068710,103402746,500410011,238955396,1017161229,467793968,818984474,1055837314,1685865246,924584015,2045430716,612063419,126252416,1081000198,1830395327,1263727866,2075146670,983861051,1782619283,849713817,1705449131,677162768,2094791020,552547576,1358962574,755316623,226370469,707387366,1523692982,829309150,1684456584,817615742,663318056,1463142906,566680370,1105449703,1977810882,330397539,1335485213,1477113765,828493717,392200932,1803515371,1711218736,2016770112,53058747,706568419,1735661001,1560567107,1317137048,2059845262,1199553306,2083848901,1205593791,1817995049,1549303421,540695148,1532647485,1794003097,1199203901,1197095368,464881596,2055260429,1423476977,1796660447,918215451,479523314,1611558927,1423123438,996791438,1885004657,255894511,2091345630,1329513526,1179353645,192690470,878824450,1528216591,457022096,1094488060,484072740,1603179937,265139397,1498277491,145048167,1634118740,1178879035,2130363924,299509753,318050731,28087574,1377458831,817706523,1323996654,1265056549,1448275738,349045175,575721330,1581841707,372142887,1626304470,99891851,1541267048,184964240,728204914,1904946201,137824125,1692280146,41635798,1031868540,1864815203,1798098997,1439282209,632228706,936303736,636809431,405079799,531469352,2061909191,979643789,571022690,2059395624,630061636,1636417352,298035057,1096271591,1993339653,835243664,142076393,1414706065,505155054,909576292,784704805,1627804624,1845162306,253144691,156006879,47385577,420476317,428847608,1083939007,1719547009,1983445630,107921112,742225917,29735094,655100010,1534773287,745916361,1369686070,1289081083,1573322936,626165247,70613957,1623169521,1154466259,1307599035,595746081,828645978,819223768,1132781054,977056877,1097219559,77506716,1228736071,2109000539,1249284907,122558706,1755899134,865996377,1081015104,1250977778,1163045892,1576279065,1350824982,1225575122,698889196,2051097892,1011171990,1197780136,910373321,1403897425,6231919,1365749510,285130482,1814961274,543522642,977210780,792923390,1821380067,1333480839,1679764820,220242958,1767820694,345963566,797427529,1006872596,1561329010,350043004,689747003,137300382,1624523837,65096635,2009618217,88034826,1806523286,852529148,1512690470,1700590368,273596769,1015059879,1121504393,217474266,1750015835,1878874727,781616491,839768318,1006008565,1458090520,1357488692,8251481,1144959445,1303027011,83152881,206628650,612223824,815416332,417194509,1946825687,364129447,1766319609,113859478,633635888,1286665552,260209800,1732692146,340604469,1584241825,809485453,1347911196,446671320,1586322557,546959563,842002148,414118616,1366131480,979589532,363378868,207746256,1615514639,1024072533,805143569,384396968,721689360,1699344863,1300839379,44870831,1404720864,795794981,1333330884,1083734770,180983608,983169838,1002215793,1147117059,218827628,1506837874,41695740,1429010747,1598431622,1065009031,1431407861,302379741,1237613510,720480995,1667682464,477885498,1141386365,888530750,375022200,580770665,149655764,545727940,596186877,1144199555,2091072014,1024893924,1142924068,1821044575,237281303,1181671997,1665084560,642973524,685627502,957601922,1456282626,819437484,1248221793,302763697,1041293424,687558301,748899848,199403667,389163462,1786572660,66506396,344206215,1346723743,832123837,444176794,807700200,2065978111,365444474,645332670,1542173483,941112247,2070069215,2054903159,2095209837,1336623629,476256479,506711465,1169533197,719691772,336097267,1192858739,271372196,753739394,1352186178,1480876131,446207288,1644442525,322691866,865930027,959859707,497848534,696207006,1971383602,953473328,1195902133,1743225031,1449568192,2018929516,570216561,1372061062,1904113215,1341583769,55138637,919272050,1389278847,1736174309,2120796467,1578523552,1737285642,1563933064,956399028,1878859658,379615488,202124208,129104284,291817603,1800998668,998328674,1644919522,246628991,542098514,2129474699,230691520,1450839687,1072160803,309317731,1882258314,1293382147,1544181186,1302607430,1445487100,1449749371,311645005,1679851956,1799812743,884874279,229780540,258592755,1087281580,875847027,1489852268,859321707,1535249681,77116080,263307637,349378087,2049937236,315929591,368310931,286250201,1030482341,482052403,1038699592,366844684,1547119927,1052227584,1012604749,2015179704,787712314,1860777585,473964308,1269841258,14238411,1216207594,1680245406,562837334,442543358,1958414091,1306904426,1523128384,1597580822,544000328,804468150,525537073,886278435,1804959905,1861052037,328468444,2101367060,1237448513,13837981,1565600429,522951157,99753432,1841831217,1603519735,1458407702,937918061,1472828671,967131169,522736160,1474724478,350775575,685848291,1911242554,1480712469,1243220030,1435617300,1576778045,1491026115,657877625,1961610921,942615837,1561550296,943450576,1359927385,1321025151,1480164388,1633997191,1045100806,1998646087,754483610,1459618329,1276784558,1091500422,459950988,1410029433,416147625,144371859,1261904814,1280500707,80769444,1036056602,252614230,1343374763,1530456947,1651455780,1370261983,1327102192,192934520,534016237,1368203913,1811725868,1747930086,1510313784,914605747,2124993977,1797298274,664770881,110168333,2101586195,1530940681,203933597,183063726,765247623,2025032989,902766198,1835141952,1636827422,1994155788,1408525425,1686891080,464283723,1608793671,331925143,619098730,571546870,1024012814,545982066,269833372,620857726,723772984,2123054345,1978317936,2128099122,1908112085,132348303,1811484116,1546744814,304910388,1869620071,424613690,825442650,1995464088,1363526750,1553475307,1638574536,1666900095,1866786265,1007303076,1541386468,23995276,773913805,1886880129,1963934849,786974562,779497073,220072304,1098588669,479215962,1007866081,1626117876,1266492894,1381494841,185450515,1545175853,2044841367,165901131,1613912658,1651117332,409166789,798333342,1606641907,1535406437,112814065,884383095,1578704485,10722282,1705898527,977787237,595778373,982938115,371786748,426781401,315377850,706912351,1108299,2036794668,1846158737,733286362,507789812,1901888131,483659039,740028438,952018671,865434669,1375294681,975468832,519122257,1894467189,1017404969,1328292858,1459236487,1284650073,563040892,398445678,1170062196,829095491,2126780284,820562694,1012048875,1289124546,173231265,1684278098,684349107,809595553,1403120769,1609082227,1038246154,1982737122,1470612387,1733964148,146802105,1940326326,888180775,171221538,795584079,950534121,1452893772,272327790,1464745600,20312689,748873425,1782506374,1995523708,1877344581,835270184,416167713,1135444219,1527817233,1957874938,489884047,492231204,1557039221,205587634,1215093524,725315060,1025975738,1558061567,878292627,873864652,599964722,1133570756,966276760,1045626612,1861863227,1184867494,307460108,805361661,1253044140,69719884,1827608730,313837593,2060517910,1355005894,1084879076,748734073,741440155,1737113689,1470301253,951623785,1856559874,2093447474,636202087,1286778702,1345838715,1829913761,549696878,1123714295,203175331,139005293,934864051,933120469,1500126740,119037801,2127344970,1175949522,1319930680,9015138,1311591311,1400500302,707724230,850078444,1039315248,2088708087,630670078,1507690485,1826842306,2046980860,1583285944,80988225,291998110,1182237133,1225772956,144601547,1277487003,157450982,1916206962,330842193,886402927,1403382055,338867368,238690419,1202693808,128239217,1209323966,1154972218,1331033302,1696862738,706865302,1488134550,713238304,1406129392,1772613211,1223384739,408347405,1188538551,1369651140,495197599,2033810704,857482540,1244134892,568460126,549870076,954083306,1188427183,1668128932,955667470,1425100605,1674896676,1895604485,1841984409,1601092832,743785161,35825673,444232624,114979365,1788060227,1901455929,270931453,120192570,483251808,1577149575,541878335,1385164018,806736792,962395691,26717658,470165043,1356824942,252358673,715912569,1647380999,156636488,247252938,1452435283,712835928,1475002754,1527851013,1392541184,1673545703,459625989,90744320,800200271,510938152,1110873379,2110352594,1766682499,1940485931,1284282533,1302685623,1612034895,949642279,1380563167,504511415,1228169999,1603188045,1298425172,1551796621,1716235017,651296775,263373908,1915031693,683794120,820937516,1292298101,883055284,1352153251,391475077,451051718,1669555270,11559264,2064040635,1106426636,1531533858,2028575555,1964999138,1347468544,681809405,1506793840,347648072,374838270,1799269278,595085702,1735152541,693534991,592427778,661720454,641168080,1674661203,1730082711,1226290449,1127143928,172085449,120101415,2049080877,630438677,357155515,483639005,190350389,906526620,262090123,696635047,1445122143,280862885,162530363,1167648646,862893550,898020675,519674267,1088315882,1512024340,851422905,2018181026,283617556,691287055,540614147,1733565819,1854370922,366131070,859160464,1735490299,715320719,1819845984,358578164,203668524,1846644219,1214073372,105429252,432448728,1829670084,857547344,1425190987,320125977,774216750,1162475021,1926677780,152266442,902289248,2101892279,636374837,193846170,1189282590,1104552292,32458357,88489079,890544796,2071482467,1594753909,2022453338,1808834182,132090957,336506076,811349868,1054809838,895739024,1216725642,1598771725,1738440069,1817512363,774042497,1382973730,504549210,1111551359,1080585343,1954960422,116635412,679944846,359935480,102763957,896202210,838396146,2095965576,540109782,1447660362,1587164774,382108107,1323986632,1459089985,1544144799,58531279,614719293,1920713202,450614764,925369197,1504874573,788318531,2038186889,1538608179,500837963,1257074830,967322815,399289359,1777158301,1657533271,2062615104,287454255,2071517264,110332811,1628055491,1612361567,297884801,1889161672,180489555,1103626358,545005929,1713999268,544766652,1280824947,765606838,58408271,1014260705,1800826187,1786345161,1100042553,609586351,874915104,1047111338,1262922121,641712283,195155943,1263257998,1602359805,1279594918,1125987942,377779557,1515874590,1194404695,98890819,620861296,939386839,1296254544,1141063740,1503937768,1651112129,123497069,1789634956,899015369,1852406588,154022378,1373179316,1078788271,536535970,2098324903,1197045695,124473079,1322078371,1727632029,1346918175,966256297,1651529212,1571594228,1580046426,1104043037,1984986546,2093239881,1913660036,220863390,2128693735,950944383,602110301,265864397,276060817,234380632,1068669807,188647670,527364066,759196278,993709798,576328951,1491743137,1693779323,2044110586,737886131,371967511,522300469,1312925807,681999557,1806315815,696425856,1379193939,166789848,2082422731,1656829429,767153001,765640732,894814664,1116995400,1480865625,1248457015,726621598,165712241,1197353175,1094679997,445802204,95697294,855581784,357603835,986279445,77085427,2018623698,507548046,1654522338,636472680,1838459272,1742741897,347604353,1046172028,422202579,711462139,1510207152,384805176,1181191315,502321700,1845932902,609209328,777853453,1654562120,1939102900,490024183,1924263005,1211436509,1476777805,590948260,1763390786,1394711720,1360777268,1720543339,1529374946,2090432903,963483163,1684501940,482426496,302522933,475577975,1929227461,1986177874,1137274050,151207456,1798129210,801119178,653735912,469316639,79675705,313625306,1635925400,113897208,437613365,359990775,1509534584,1888706738,1103708057,1541276803,1059261807,1433171470,1004594363,61601599,517358651,175603618,1004162255,547321697,1423504599,514360310,1772479070,25208145,1081310868,719350939,1992246506,890571879,390523567,372503081,1972039339,457722783,546979415,911500637,956292382,962343015,1969686982,186335769,606354948,365860448,1203341081,66481788,1404569243,1558879285,517458209,820051984,51899118,610457517,594068080,539730408,1057772566,1454692281,1060888252,1510815220,1476675661,1522762717,817234065,386272691,511033858,1067802671,516339188,815199218,1742033116,155833197,1051340429,1414456305,94401656,1276515615,2063946715,1347815656,102745589,234566125,987492499,249748582,427896804,868269647,1108435794,1617363884,2045941611,1524159289,1669135559,954949707,1004267366,1183404811,1477860185,323648507,31832484,290016740,1442168935,510307003,297916417,1520817918,1344985721,1060131022,1401558148,2007279226,1928688788,368740016,1062975193,1197688043,1622038663,837942515,39446032,783079480,297664231,1372352352,369187218,1831785288,430133553,1174628162,866064489,281268944,1877320747,516082179,1970031123,1997807553,947455855,1140873748,768378475,1723431238,142369877,1752858582,1663030503,157307111,858132744,1115455561,61486219,273464852,1708853458,2117115729,712199955,1745722328,1838294059,1150157533,1228740947,213175157,1838848961,1284918930,1828741028,557847162,276398995,1370035980,816214359,264859711,2127679682,1367092214,596735066,1848752840,234826061,1313433886,1106483364,1813714794,445539820,1277988179,1183419328,928424496,315624635,1986346116,1693742433,2078912267,1451769902,753295353,1788021796,753890461,1481376685,319812834,1086491059,1088494295,1556289390,856153881,839717213,882628377,76589131,488054763,846112601,532622483,466405546,1085077357,644028811,1916384807,417471156,2092481399,822533868,1596704888,56910362,1917043451,1460460979,1944967239,643872962,1609646248,1201582994,677602839,818037371,1862705769,42381367,2005230505,1918215789,275926596,1374344590,2064146323,751388256,898648745,1154136335,776445247,1401887234,701418526,232315221,768812673,1595929039,2077344904,2128994830,570149573,857694116,1244170619,1770471424,1027547747,1034042806,2027325390,1936860628,526218941,1262571015,1548497679,901981190,2000504598,574688534,624033759,286180470,1519820134,1745735175,3137917,355729434,1855156361,1344778964,1804227097,1013319489,906626247,1082838102,1801863500,710911523,1619140820,174046923,1498117446,2121004115,1479907170,1927931608,1135781892,204656698,1889197472,1453922166,758225332,845866060,1047636442,501649203,1720710239,1546740605,474455254,1218857207,52470846,1124250195,29346549,424824502,1652400900,1557155994,219503068,312601938,416341187,1016810256,139070913,1053923632,772700267,120947912,479145601,1345098282,1856028933,1474794229,412538673,1277006209,1287269772,841164253,31780456,639730767,1337155096,1259325556,1928043228,6229705,1576859495,567297375,212263727,1712267579,1144701315,1547220542,1630299876,13431121,13177087,1876815685,1018195805,1307701817,1432915308,1885803777,474568131,398752939,1824107950,1156935629,1651193791,1371115183,1287446120,1510207126,1085121509,1263184305,1898189569,620323085,344833838,592412989,1151144359,1272261146,1051457553,80972863,1047265103,1171298956,2054127646,1978591580,1905397459,383692816,1114020919,2055549861,1736926888,972693261,1699419625,92833983,95398796,887376128,1147781419,1495501341,1790395768,1529742186,1829011406,570121511,1690999612,1805114712,862685666,1274393290,393190031,84713130,2130361251,1357479526,110909325,222145019,548463835,1839438283,1519529358,651194435,980317750,711199881,1226325697,614299067,1750433809,2012320498,74874460,2026553684,664834801,459902539,891118934,378662452,97087072,922780964,1562643994,1026178774,1912823544,2016570018,54350721,1707905648,58753781,512256453,1183871264,1192637221,1886507362,339752007,1397879715,933784282,488003294,1852563324,330505682,1212759663,168194982,2001755491,1146660587,1656895302,1368166961,1423556613,1987204015,2032541679,1040043843,2106459706,1240161857,564495437,736445578,570405827,1223851708,855115546,1101110865,2040027569,2119179046,593741236,1969772888,7546568,951987193,294160560,1229009394,1099066289,925362995,266304107,1228954645,549405309,1236417485,833607607,1831191905,674930107,1185298872,1424387139,103374469,361471476,1941728475,1818568916,1797425872,589557370,908061728,1642753274,1487760283,1833917634,984221203,2116175237,821069509,1254416560,242191107,159159046,1294869760,568000424,1384290804,2055570888,1629492604,1572429464,1772654003,1745286628,943196959,556592944,1739159057,1261278396,67631220,302952815,1179466120,69718043,345143471,245421204,78221018,297451517,336525848,741450210,743386684,212291452,602834240,861491065,2869459,1509946273,1962949970,270685274,405577596,1779807709,459143597,671647885,586870475,442697961,290298573,1923852522,589865295,879391003,888057411,525217415,349625789,152183812,1989722769,552622817,1170506825,70220139,662952927,372733621,1788444539,2046524601,495452085,815127656,570035297,141785913,1748569755,1763180910,1162422490,1254459583,180172666,1836412192,1332258433,1300573536,1493143550,636136450,1050914953,1032895808,467895423,1657106858,607795760,1310923120,1125691068,295003067,92256415,1080449493,1309481374,1335096194,120525205,64710323,1543232753,1462862820,2322330,67118805,1348644604,1161058794,57360221,1882730400,88696421,1065596270,1412208473,1108155831,304309994,1686802961,1517839701,571939368,497956710,1420472887,348454188,903045248,808699908,469787426,1879603441,752593685,1904722123,1539886197,601895194,810246770,365278947,1188319415,1097604262,1391373997,518601370,657580518,296035571,516227551,219776196,5052895,872990808,1243191395,326702924,204600678,741057500,1715970467,1607035172,1229207752,1041411316,1276542175,891324980,117374514,36552488,252871215,241195340,1378522311,1426115263,478468667,1329892180,1850652593,364427336,829677841,1911752386,999526382,293623343,1419169912,1079394445,543047603,963374236,1132023215,502304453,1138663578,1255689433,1516364159,335245999,2114036921,2021595469,764602155,773691647,596510065,855493823,2055779442,1573855574,1590787248,1969494602,1461624745,1814608723,935654231,1541456865,125995595,582215394,35402380,499518771,915303882,1767077643,696825771,527197055,895553249,1903984527,1940949745,1079304127,1395674431,323181214,307543260,165727673,1253843914,1146522675,1426979068,1675474823,331217821,220745853,230590922,1041178845,821979739,795274621,556815451,874364295,331755456,1580490643,782541847,1191688335,700496754,97576249,1123082021,1062102255,1944881294,946257943,2037842970,1362060590,488491445,712705189,537314379,2034251430,750554788,1133384448,220175475,1432105710,79611481,282817440,1480697906,1994391918,568135390,705028401,1680103386,1691451343,1991034650,436660869,1995813177,1231401911,75758819,427748035,744704785,404656861,1289487116,1404914193,739873601,984113973,1858025748,1868632355,371521311,1228032819,1622639726,281912614,1683488558,1764977257,1660003744,1340449986,987876290,1508389099,1926623784,1110885873,1309084452,1758863333,952728755,1042660894,2115673876,385519887,1575139406,750691522,329200922,640989785,951830703,1198214861,800522547,995492435,1932945664,52117968,632682064,59005595,152882258,997146812,760743558,552595447,794443218,619543523,852285630,75225333,393131071,647553707,1124310941,706243709,831598452,474468716,460383712,1191259611,317192287,1461196826,184999621,489755092,39048440,1896889681,1373922328,934140836,1362807372,1236524764,1593437333,1392046385,349915775,874828929,1252438425,1469682079,932998659,669498870,1688722764,1180909674,637916868,342742078,1767010117,568942193,787546364,1743469712,1356248169,1253180947,1370762931,843494149,1324912799,1269497516,846831152,1408206286,541823462,1545740406,194838734,1713877816,1741743165,1877214935,983886537,124763630,191546140,72213333,495675767,1600668839,1113189094,1032618846,2037898511,1950605776,1219087909,1056031709,2027630141,1898386235,779212193,1591335411,330451592,757140711,1190489636,1945105410,999703071,1757222649,1213767141,1027378334,758320893,500536617,1742913450,986380915,659042981,1629446468,691608805,928354373,1170415635,1877550206,581986399,1854311716,329686778,1569366066,1356000243,256325324,643228221,1545241097,985678636,777972145,1397122060,1558277588,903718285,818065670,1609250733,1543253500,558499240,466598247,1064098255,961101444,868657776,510655919,2027323148,413454594,983661355,1657160255,991658171,302344663,1530401802,991344732,1170876865,1896040576,1829845320,1205373748,703431901,299765915,540046522,1023097131,1031296970,85891884,2082582488,1984715261,264688907,1354811209,658080787,1196058608,542673603,1949565726,1523716962,632281835,1095417619,127126299,691645061,2104885012,1405971759,1794725408,1965324610,1148001051,618200903,1533242184,2059232762,668745193,2080038262,743280439,1950673201,471843134,2120851102,1423214615,2046334535,326511664,1424764586,661580471,1169527152,1655757908,1615932299,268003426,1626394557,1731998779,1521418620,494708514,557726061,532511781,368418790,62399858,2109592218,779900645,2072096133,224079319,1756041711,156258105,1522752460,449405828,713691343,1967568781,1080731533,560305959,522483514,1088881155,240131386,1555618391,1338617173,912359371,1901770185,1449597568,140747917,1325125563,1670784203,1945137403,707102102,1429905894,741025629,873299298,1880537429,955812612,1906240331,1471830476,1590990912,626686453,521097417,236908015,1973596837,1009380680,1489248815,741220117,613074226,1783406628,878046798,37653249,1493574266,1889796715,2105109800,427179184,1854917345,1693830855,330991905,239433550,1647216269,626809477,1492612490,2039055870,1866544588,703973035,556871094,1615812825,1116545253,154525981,1017253930,1029651959,2066146694,665420093,668133882,1938626597,2105945104,1041094689,30894994,143998168,359645420,1257927276,733736798,17824744,1518048326,1943907874,908145674,238599084,216718791,770359793,269163758,797779486,2039690586,1936761464,1344596927,588329052,922342039,494718846,1576058425,1308306753,657355317,1977930454,1438304529,289187564,530729002,1713471145,1968959346,1329381368,1806755607,513986835,1029301923,654849768,1378265281,786174986,1851841344,809631860,85970550,1673409731,67415655,107661363,1056877513,415986109,1667513667,806149133,22913880,1710438438,354500377,1946000568,1436464530,387449117,52794519,1501614401,1438295313,1789191052,651189867,1808249144,1115988272,292929297,2070015235,976141093,1867723881,851628726,1500170197,430809621,275308561,1552656984,356439832,567756557,2057930146,2129906078,871298411,690133031,935381009,1087741537,309098984,1361169935,1243090925,1261063405,1166985155,1962772104,870794122,1593837348,1721127486,1101911192,1799596042,564631044,111074924,1811343301,427156943,199535358,911655394,75191800,2031150900,1846140367,1946129644,309925029,1401136005,1099941227,2012854015,294716608,1860550393,936492819,1929131997,1322745512,1273171972,108418877,1083831863,1019543331,102972417,2029765494,1453778251,1696810563,2100196925,1043501108,2429516,784962015,563908150,416620497,917004411,292967867,1370992692,387498896,1649810181,664983510,508078943,1439572347,314122976,146831983,1286455294,1275999336,1260793422,1119184464,1076722859,742418206,90958201,1440840605,466913658,758220964,1732280710,1038293698,708120537,309766725,969650474,1760820686,940686069,511384331,523318816,1966258155,1936629008,1223800749,2096928076,518955529,1117654720,1368038793,1787897975,1230659207,1469640289,405441216,1355987710,1957680458,234953059,832435539,870133222,2042948956,1205227315,887584891,789021241,732959231,665072097,739446481,783057037,847831708,1691055487,604223892,1760730777,238280860,1287639825,1730542681,1074189465,2104265613,1285528763,2011155416,524507729,862226534,1276412581,265175732,63473814,2059848137,425153922,1955544209,659538635,90144269,958948845,653679898,1452596705,1724026124,1398705458,887155641,768228596,692471144,531278157,760783158,1978442984,268029997,593227074,577584332,1799348158,2097401363,483723432,1454618326,595492983,1617670558,10616225,1473938520,315012534,350740780,206231599,1042750424,884439854,1046168433,1927520986,513396817,268198632,521341973,294399622,929152982,116373368,2014797959,1704920189,1605965910,910082907,1791068147,1096005046,281172643,1784979229,1789539275,517262249,1175219693,289975089,1576128855,412017260,1659179559,1473918720,199198848,366941207,1718752262,1008673176,1413759430,751469340,1040120511,229226710,737839933,1901487995,97980928,1904570088,1718111454,1556106632,206597255,360018343,882024228,506245030,1238585437,433788917,1343364108,557126838,1222657168,1468748327,541608032,290736057,896860913,836273059,1511441995,1359992133,1111574536,330772715,2016693068,1840236678,1279884234,1461639700,1093582027,1865988927,92596915,546761392,1940784472,920700587,1232877889,207803603,1568447112,1671065370,1161188207,445981184,1619528605,1938323765,1689290642,232371883,2030558090,569358986,419976396,1622936023,395666395,1018037122,1793228901,977593471,179535819,1032336113,1249360444,164040388,667183973,1752622562,302655340,1830155919,2106685041,2073302953,1430277612,1724023025,698557474,2008254927,804891162,250780828,1267577125,481929371,1743450295,62595660,1934024420,1118389417,1382311073,168543370,1652295380,1992234723,1811198455,254052231,642667654,147811404,1428192646,1543004216,241393240,1500420896,972261089,144073829,613935364,415918554,217648811,1945306023,2056906406,1594667154,928417544,943358064,1452365304,1538745313,2092908692,1451547660,1348486346,505272341,2029231664,1556657932,1133353207,1378605753,1810212966,2049624788,889051156,533830236,249832457,1111531746,1467000813,956804522,1385179282,626237054,1780817112,1681587378,835103893,1739680742,2123854333,1655834451,2007880613,1130227703,1224314442,913276263,1230931517,183824562,1889693928,625769240,304659918,74110989,210449395,1509463079,1802097818,2053287442,1290782264,1664695038,411861418,1543101516,763645302,542422229,1164483959,1215147487,782840785,2089848989,573825485,1522145044,737836161,2081859409,789966720,1533398697,1379400,1367551112,132493381,93785691,963764326,121136519,397578044,1931450820,1971295167,72703360,1994535846,1829920532,1842353831,656006711,1667354573,264850391,273185189,2007123538,220974399,110660957,562783481,191169619,152807834,535188862,133959844,120446513,927072311,850527359,32194448,459178133,543302593,1264644746,31437603,1320618608,1720904592,726386238,607063093,274849341,24448368,507089700,852717331,391286720,968371624,651894165,325048195,1652610297,1450312734,95306593,938640170,1818142245,600247327,1263086481,1065765512,1761170763,1580602358,1793899166,71163083,1260110944,1059196056,750765601,1164473023,1628276203,1766371214,1673705880,336356952,1656965308,1232989425,1647645910,2024638757,1837990432,324606090,991034212,1387663846,2039688482,1781001356,1879258354,457157154,1973347305,546334617,500522349,1040176004,1070003025,357936094,1754552153,1257453901,630513042,199384506,714793942,2071988922,995925846,523817433,614094762,305642266,410516769,623738179,1434022506,1511984040,1642886997,1845766408,2055010029,835864205,2064579360,520898554,1894388540,1688390122,818136171,111284771,1485621919,651593624,1820663866,1064319989,2969450,963534505,2105459446,129043830,324074893,446164518,817467442,1432159127,1759975080,763244938,158149873,1922425519,1771039088,1508636691,82962738,556789911,1249366671,1407689645,1508735103,2001932820,1102056341,146659889,1802215746,1559101116,1044077996,1776132067,97188878,1283491543,126690367,482916507,276560291,1194729593,1935756684,1819851354,330218155,1852550422,1344282879,1913997344,1945332865,202324848,1055407421,340004008,438876105,660138983,83027402,1639768442,1705302625,1134848328,1051631743,1165215220,1429152162,1671949864,267524607,2002462517,81504835,1252415871,2035594714,1152603944,753615150,2093349008,434888497,442686638,135004754,1224637654,92610393,419676968,349877062,503142771,1898264684,1740611078,1883317633,1787087872,927781075,1922938991,42519226,1352516335,1020929354,1904789083,1533511029,320864649,1433814861,148540891,822899160,869435566,118327087,1369803728,1533008908,95091317,331071095,1388154603,308936747,1053741284,1956030558,1545317964,1386450088,1290301622,252411309,565592605,1898546718,1566129233,70213637,1310958160,1124085846,1672131914,980282053,1162596916,1052615064,38658328,1733606661,483340654,307109298,471671376,1928754203,447596269,1883637630,1708221932,1774101025,1600612450,679869886,1828384461,455302170,489950331,157660379,911912486,156159592,667304529,1703241985,652692537,5436176,223935625,1066575111,1670197925,1924468668,931351999,1809371363,1445857551,1271509884,919467603,1646690222,1438497200,1255815623,640930044,1297171487,1465686853,1508351471,505802037,1798320303,327418307,1693932300,1585676200,1751093889,1994261827,1954913677,461231132,1848091498,1086267810,1840318473,878516427,1964542988,1788412415,1145821272,1678544673,1404593621,2125533788,1076231330,794395447,504260072,971501104,1604908031,1090512165,128274447,1322501836,271087745,223574751,551706628,2105051317,722388973,1002987529,1539146220,1046196669,674816795,1973094232,743845242,393179623,1389271829,1003452160,1348336821,1539027097,1084724284,1559114121,930268455,778767718,1763482195,221138696,1379969865,1715714847,1985268726,852588840,2056163500,21150569,1842444134,1517727353,1926436564,270665736,683928366,752078146,1807097819,671995523,1719841431,444502386,1258418669,2108234454,1838863810,1870688444,1644970104,597813739,253935493,911823020,8202380,1794079890,1539594534,1770330563,255375467,1444446991,359649665,962703188,28185845,856887788,196939737,1619337055,422795474,688279230,1566127734,1013697547,379826658,1649885381,337613505,938879015,64266690,895926536,1102927532,1856170408,1916465199,938575779,65886372,182125250,34104191,334501720,119221401,1539635593,352665870,1403329687,74094642,1635631572,204889942,790860002,1078689176,1866315225,728054776,1847407274,1324256393,751025728,1694861098,1444746150,712740987,745286427,851644795,1737317886,19023451,271895648,538198830,1108135642,1289551280,1265224681,1257939165,872127639,1800786519,367356495,121153245,2036788110,583694689,753484329,2068442650,984260785,1598720602,1003462336,1135783295,1057251346,1390888582,1646989869,202837853,1983635771,1804481911,708513944,481509931,757590089,1504338096,503419342,718868365,1543824048,1264572074,1044469488,1402241094,801185531,1985390819,1215008854,1956605805,1009820923,1950098550,1502866723,2064846473,904484468,1209619844,1252509752,304775923,1658935259,244327986,447952445,967623959,369319367,218841532,1066125585,434695042,833315746,1885235758,2098885341,24901082,355106205,943707908,427299231,17840725,1272720941,999621913,359352565,971665235,819551100,766654352,404278072,1388625019,375844644,1419569400,384702933,924896168,49066847,888670656,1107108874,1253565460,1328262122,1827527869,293255480,1364251592,1884990233,1753445992,2077069493,15364242,119674160,1646032341,496618992,2050607930,368669662,1526853553,1704347735,1566957188,796868083,1676051384,745884609,1536305440,1376630535,574349519,551870432,1591672575,1397275254,1409685903,594914001,1515433882,1701378639,544901039,1019270951,914867728,1383429532,844095317,1154074180,1102585370,1388247476,1333778661,432807056,370354902,868691362,1018156629,1158347830,913514091,475747054,1444730472,697040894,889371343,1665027487,98933028,176026150,1714045869,1021908696,10201661,870335019,1895685331,237071446,1415170842,1725235838,1259868946,1789201049,557225062,1430844747,1647101093,906070937,1304456842,736761574,76735910,1713657037,141384504,593842416,343398017,762908326,143319625,1960442415,630227598,1402646121,1488729382,1554984298,1971660469,353238520,1253327620,1634053640,1743668039,1129726349,1253467166,149104131,1995929932,1227241336,535678095,588335395,1430607689,1039959477,428087212,391886688,219672668,822892684,652103821,1235939022,776926009,1936716723,1242917304,1634302399,864823862,261462411,519022951,871354547,1770326756,945885452,555358671,175101484,50077217,1139590854,1285169955,268054445,1076977102,1901830241,43038085,1216568226,217505279,1556870130,178583953,248909671,432413011,2114085323,1352546587,342603585,1745260788,2100272872,1546773599,1432147910,821638283,1149160376,1444486121,1178095163,1557579168,1472652498,1815990808,655460848,284800504,1211402563,1192361068,2029157033,949835054,8913053,1625472147,1719788639,1400882577,685939192,561968738,1760123122,1431272154,1534313544,1329676160,1389700912,2103990154,1570803492,734646695,983476033,1991318892,1174435188,263491573,538903202,1487004169,1442753612,1061918576,673114742,1288401417,842392282,1679120591,336906271,464280872,808334494,761772851,580769632,359405030,1963756727,1479951982,1164355595,339174629,1828708610,1470310448,1977334230,589216979,1566454942,1395079882,404318611,1430872660,1569645856,413775532,1661090211,96200679,187322669,1850900549,1146597646,300105067,603266824,1183960497,1684449323,1388209322,1679114666,1458563029,453117995,1670189407,1053477321,1922248631,1080933433,339425678,723069772,1236220262,506665317,865405530,1453965293,2016554334,674946438,1678088806,135886498,1548884281,891733497,2021008072,1645322603,1036381902,1137513181,847314209,2068875361,1637997268,138559608,1082942864,106377722,1546375205,675376686,1318971844,178850158,569755650,93197106,1761964195,1355555807,595431911,135576354,792487733,994906054,302237250,1975775014,1086117946,1856170846,1296022701,944533908,12273096,629974941,1971446611,1092236769,1004537018,1090491809,1016315378,699026848,2035929287,727137063,415695947,1582158838,168534948,1810444774,872111732,372547838,1570342932,1872104430,818851392,585603060,2122020807,519663861,608113594,346845076,237145154,1936520103,1440677271,590102290,1377921137,157733125,397981744,509072892,738630257,395428111,1931322739,1256672140,1090217153,301247576,1056345972,1014034425,1112585901,1182352137,1243239305,377922666,1645279692,1118079168,1178011191,1435692290,1312909558,1821483426,1431823567,2105698443,1731138579,1847729483,1484910333,351748920,356651546,2047898481,852908352,1185623637,1851949257,737286069,576253596,2122410586,563930433,362703374,2022945650,1433476544,1629884997,187358406,1304225125,602577532,1785828874,154247100,2070059553,1542037358,1738868075,267463117,44209062,1026925840,1542348703,1235888432,289897869,1419878108,1574517179,739148451,1979104242,1624470855,1304400378,1944657730,465820878,810647390,1180246332,665978710,1322177811,182428056,949472338,684417250,536657309,877653692,442093973,497851066,1819725262,301669581,1196629255,225208173,1339628460,658531251,1885862251,1131029673,923697151,1793598879,641253174,295834618,1947290365,1395040974,1292741730,1282537965,1929879765,441801754,1699851545,1739453226,930374435,93571847,831693429,1665418286,1402811521,1854990069,578979160,867142872,1541737553,281641260,1705149902,530354827,483971976,1290790829,590446082,253398203,1496446176,1809135648,1532455005,8625336,620079150,944310889,153768456,1185527143,1090893128,1204813298,1920956352,482409372,1799681354,1361022869,839968964,1301365683,712802919,1211648233,1188461187,1958117004,89070737,1398873017,2061728614,1858570088,968630526,796246844,829068367,399843646,975518093,1914915286,1246216869,895808103,1934942013,1853116781,1279552027,531573869,749763021,1504514542,660553717,1214716563,1614431382,1282153515,1645369625,2099297547,1214030433,905514481,2130258262,1601342702,401718010,514604136,1126620983,1299433385,808567676,955633159,1211692927,33561179,401119718,31264946,1905006547,1441211358,1254074857,768847325,1710279715,1645433128,2039613763,64625773,1413381151,1666389865,656920879,1365674779,760651530,1638746129,422846252,326915769,444880527,66307430,2103300401,2103052244,1892066664,1452355198,2077191731,566674602,857019146,704183552,417804899,205626675,31766514,1435076300,1745528439,1936061303,92026253,2111898627,1182197132,526193799,833643164,573365359,1277622650,625348658,1431324687,439995959,74897422,531993587,1127436512,445420619,767265999,1386064176,1720701342,993395825,1464602572,165868348,101677407,18947318,754794863,1047725049,862449784,2056773749,1011425373,1072304395,525427479,678206190,775491077,516202040,425110723,1208023794,909971810,1524340278,1261429466,1415516050,41439475,429729298,902790759,907122548,707382283,1455513546,52924395,1164183918,1721403862,172078204,321237875,1820188863,113251190,744178795,1573526411,693705708,561879375,829880406,673057252,2030784379,964576813,781966379,896543595,589622530,1453572242,947514530,1347178780,342764859,1551822357,1150188075,401776027,1549544963,1095637441,4588408,2129582444,221205705,532726358,84749297,912790621,1899810663,1952183908,1142463575,604449881,56300326,1604614329,59138517,852879071,798544459,1709879657,139373079,1273944302,299646044,1378094010,172871809,1679366617,854440138,1717851014,820681056,719152973,1626365321,2002417539,1003085545,158165108,818897785,31035300,1976266797,1526254540,990643709,333667288,1619515389,1706369896,1981153720,1159564360,2098688601,650808477,871412682,1848969796,1645894677,945890406,1411311612,1071436612,1492634492,1747441089,797540550,1261330365,1183986247,1943266502,2036778834,94524095,410487677,1703808285,658646752,1919779974,1229736081,1215300170,1548059817,1819678449,114737962,1289995450,383718543,1182996859,912273553,1182955103,1716073165,1029233932,70936278,2042141227,1547226186,1825440867,1167086295,1723225451,796733632,1534241596,1728649868,1786097184,313033362,175549407,1286211341,1254938365,1532235681,1875723782,1162514384,59700284,754499874,481310900,2103691229,1483087784,1012807228,905607217,68652607,1474842038,1174849532,1032348425,588241468,1414267817,948254640,1403374758,1622785716,1039057300,1066228017,1714683270,666075727,223539114,823922390,468270203,85055534,1579150888,1731780408,315123758,1499740169,1576983816,159523748,917622311,1027857446,1268105903,1091338372,682732883,671422959,2036697926,2043045943,234568359,876090349,1450125800,201145513,1528642571,1420772873,379996203,87408701,1415768077,33813653,361086439,575768679,2075289731,933086105,1873453104,1390172177,1571987140,924041593,102296871,253104651,239696127,753921780,876237432,1269215755,2088425905,93483428,1558029370,1054540438,1142443846,1656775116,1323625445,1016851708,130749296,1910330048,1150157255,693021434,102483243,370372845,1507052820,779633944,1408235557,649516722,1800313092,1238664564,1048812231,815435452,2032542086,171164715,341739816,1483786251,960197102,896732850,243111146,972913398,978418827,757580482,417931431,1680095101,1749337214,1784425771,1307559522,2104812900,1127324304,1388214357,1726485592,588646020,998145268,2029576130,61159803,1640898917,1885746973,1948477293,183902490,432717977,2042525315,1228085224,1613881956,1820332463,1079713671,1465128555,1028534364,117736545,1027984271,424441195,2070637983,2050483839,194227238,132430428,1226771766,672139225,1886344413,1057971224,1693477674,494159509,249517769,284738445,1709323091,107997502,300023618,1264395533,1437549214,200207762,1556075618,1325770122,941338472,1542429980,254291623,553795361,1589338451,939375806,389784912,399750802,987000197,511210444,567314579,780579027,680417185,758145892,79615956,168950595,930102600,1409712411,284986167,326711622,1682872679,829482588,1858709069,1930879796,498821551,1859375144,1667424858,1315401777,885645641,1960338232,58938159,1073445212,1644682445,376868853,531575371,1647166295,742518874,1918112662,677040994,2119080504,2009533247,479604939,172218673,509483962,1134882138,485025875,1067869695,1771472307,1596815085,1460829406,976031541,78283989,1164824482,1917352603,312892680,1555929380,1551970887,656608013,430902816,1366065145,49595157,1267269918,217048180,937254710,1214340860,270498906,493662526,1417920587,62463661,1502526325,490141504,339394445,535206580,2018857443,1530493331,1783985508,1982307301,642578515,139083223,550080863,97808514,524516452,117475725,30419574,14276991,1028306066,744827393,1007769736,2012467676,2128694605,274222914,853989049,1571751741,1233183462,700820760,196354615,156901791,2123714632,147645107,1918722598,562125734,680176972,122384132,335391060,1573366726,1916813120,190440971,1666332132,1453699341,756965400,904049862,1729697168,1569359869,287286066,1651787984,1338509809,2067735161,1129271865,695631791,1079993933,1189008404,639967396,402246808,1655822570,563903693,2038230217,1906097957,43778830,910891155,566320840,260183444,1692211940,3733950,1506168297,1865718774,704811456,1425731215,1830761385,189801888,1287689140,902516691,296453580,2126108619,550930105,1747848742,1490444546,1420946514,1599062963,1554153862,441544678,854843131,1397106989,1277839502,276896248,2054382881,726817647,266872133,251278424,1759138570,1172856249,997596407,1948133370,1280383686,313911300,1880294787,199191395,775986866,1226535165,1418670606,1417868563,1338182625,1823863625,1614423370,1667105435,510890482,1545404631,1163571254,1923988778,1246492011,1675496268,68015196,578225096,1495325901,1678850814,761384574,1637539981,1972136472,1054108525,317625054,1320435253,1418852228,741863993,1632270225,1523093224,1033860865,1909864264,1477634548,498015086,189420049,127698437,772400244,2125026696,1793119913,2412150,441699375,1662148670,1933492941,361641106,1304825702,1673589911,1704500603,656098123,1608267915,552403193,1210435931,1706719684,944312464,696044118,498119362,1566363811,1943503633,718402314,1378386990,1444201928,977072381,319883467,190831484,155576146,65585403,1611553482,78664675,1169885922,1271843333,1340251672,1587015426,936233188,126034016,29960665,238713348,27334298,1845731095,415871392,1372331753,1896234286,1022408703,1465100793,1319499395,1593704794,675845619,579250153,419832025,2089155720,783188486,2112637235,2094520944,528451511,621094878,352797496,282682246,1206998303,1864544041,1081459158,2077164726,108900764,1940318497,361863556,1458831194,1216479868,785109051,594931915,255337447,1249295982,274694990,546822437,1181092488,1394143257,725142046,131068697,1515542782,275046653,1627281812,875954123,1014637797,685603061,117474811,1215177856,294106875,337246318,1665369855,1060749145,1947271625,1429811650,1278401963,1091298758,1516042006,1494854814,117226407,1174902351,2097954451,660459530,1800379798,1980144717,1630341937,1034653679,521772704,1925218583,1193646149,892319141,537552820,1899381282,1920330978,526414657,1378708754,2014781844,1186792282,1315827677,1216633211,619432219,235856511,128707647,1527157750,1245340483,140715947,904518848,707211738,1477582962,1205839301,1467805424,1492341323,1738351035,1110634236,2093069331,1425726448,496701346,1226253553,1530638886,203526215,4289467,1110553706,1598474902,1833427981,1203772067,1304558464,1110719755,1943867266,765115438,1883134810,614731978,165101938,1055314050,721124520,1462006242,1522887229,616209782,512805482,979053494,798024792,1713749231,1926927163,962082003,2019648858,383637514,287954655,1082079357,1059859248,1888619529,2032001549,1846918422,710202229,1406353254,1463197052,1938434558,1330053432,296766401,156056117,143798903,1981246888,860052942,189316550,2127808184,1107492824,634152571,1451642877,577022607,1253632394,1588744845,1859372842,1268387796,114182044,1351222225,1344728526,977833958,1114078087,1501716522,219683121,719757168,442357593,1706811535,606438711,794931369,1818889411,2110594553,570182951,1631431554,837977661,1481270438,1514225716,166001709,130328408,1329260118,1104474007,1381916415,1676846719,1429467497,1474318504,804734503,2014132011,783971820,1924949696,1512059822,150389267,944454833,291288045,812846268,1501118803,684548766,1372768025,852263284,2096417457,1934546607,1069000228,690032898,1372656267,328577400,389346097,1793932381,118969151,1671525873,2116090388,1296931756,147006630,1560552135,89860199,1708610866,1379146004,1935811818,1440149643,1565237050,1073312631,1413731644,828759479,327357798,249337087,1971311508,707062196,1896470110,1666445835,1736488145,420880664,1158461250,1484659266,733804111,1343907241,603566891,1008962781,1106723077,106668558,1265946555,452018778,164626967,1707994231,1711702571,1201394314,649705830,465673448,1144058840,402311614,565571578,490464004,1884644401,1299501328,341735617,1227225813,1740774024,241637487,957493864,228949175,1345716971,116565714,1063085133,1316905523,1845406700,117462815,1412927682,951025139,878326114,1843334535,245380682,1066831123,241715933,316669703,1736109837,1753411629,886327355,1325268117,296290079,1852037478,1309425793,243700315,1903583250,1106430524,2094982210,71072579,650907950,1289967882,1050692935,974048228,1292782698,1538916798,2068504600,797298479,662219841,449992804,187800160,1453337732,1843768918,648853449,1273328798,358943191,2088369560,671747356,1635497299,1296879632,197481558,148119265,1832307722,701847482,932107411,399816479,1303265801,1993906449,407966122,1152840115,224291821,1397181948,674272742,662705959,1902410016,1392675301,172241276,125399670,421400889,594504836,1825013063,1387471412,621101607,254842815,290712914,1617281102,1159015912,1644547784,1070392340,1488073118,1605643192,942892449,553298336,1111648172,893755645,2042656586,1547482697,583498939,697257542,1390395186,1010466276,1780635509,1084336107,391918106,1275182606,130372644,288232433,1079669696,696579276,1944282965,868806286,643950797,453491676,308765936,786104078,1676198234,578380261,925424039,1183689035,290141217,1293593277,1573239535,999804788,1614332484,2036767463,876486517,76097151,1791651909,1511267899,1201742377,363270495,516168976,1589321061,1834598594,1503097488,1688405471,1675635558,283888910,2082871722,1068052567,1606602794,1438414305,1749432917,658369434,1450091250,444323620,545876238,991794362,207521748,1327187267,759175084,1675554380,1982270497,1921951236,255839506,1700398908,1120354613,461785973,1633128491,99431250,1445228414,1343972550,466033612,433737676,535274347,722267397,2111737684,1004105186,1002637579,1602646060,182228521,21798073,882897159,1534619164,1388373502,1510774823,1114932647,353050232,1639630957,782028158,1312223045,1976293150,1329898889,1788099922,248278442,746405235,182988686,1306061942,507058559,77198262,1771311087,970846750,1705901530,310077263,341652022,1236038032,263920467,1006575315,655595648,1384892305,1593851535,719637500,163593452,1976751334,1862131357,979728319,760149346,36270188,361710809,9911080,61789702,231020717,1117761558,1289790547,509307860,925715065,606708807,1305160347,13003411,693494008,1021912606,629564363,1983050921,302560864,416172757,1472553416,9825254,2099727638,676932137,675057764,1121124113,23789720,760477137,68364656,449693217,1300805638,481102061,1383287773,1996522443,915164445,1540177625,464986625,304521878,1086535453,1110963103,100212518,28591012,388574517,1216770464,1384538954,1577980832,85407672,1486076023,813085592,272742946,1174065302,63437031,472787777,1987494977,1666206159,311891970,195517553,267783973,1502214796,94374726,1112286503,513262759,2049524939,2102648615,193450462,2094853323,1332270121,423408573,651195531,266001202,942673599,2123276882,1719527922,1953996555,228654161,956385343,1160053815,752459643,299117805,1556500164,1679934370,126195417,651985047,114097685,1581691956,572731886,499995200,819625351,545805374,1644802382,382156188,1058120100,82922413,1728986375,1971473181,1183126192,1889299940,1286401261,68797910,1093292628,1186635042,34698808,1380985446,2041193807,1143465872,2087982288,2021091565,61772124,533885971,1158502136,2125004119,1361137662,789825519,1579416282,146153576,328677819,1578265216,912302758,271059691,1597134057,1820202444,1334399604,819545801,1017837242,912488065,771635961,1566883460,996793191,342213309,1872956221,1765218206,1287484839,172508479,1441771161,1231775188,3221872,100041470,1909894139,1588929953,1101062086,1778414364,1332871344,1935230936,2000492807,1645763309,119130010,241975368,853538478,2087428114,215815514,624196176,1725604272,1946333440,218649588,1889285139,1166987968,1125611704,16038189,1858783154,612732481,900485305,1349180818,622171887,2049974008,1847902479,2081490173,1786763104,255560297,613143907,294499491,211129252,1166132287,729317064,813066247,560009152,61859894,1908025780,1886683906,1334588880,1539705208,669523853,221298900,13445021,1766900882,409864238,358077151,135051892,273986002,782722453,1547599082,666566088,1457687204,1375035020,1993812040,960189796,296646935,50559240,1153811075,127357934,1574185444,705172372,365403073,139216596,1225981638,1952665794,1709754772,273992956,961509115,520590688,1605572444,126216272,613221878,733707243,5155645,1498184148,2089699438,545556212,1041314612,58496807,1646689368,871312324,1028751711,114668687,744352335,1793692711,1241755440,1352424375,2098126683,1217726679,1076002017,1689325941,148264080,839585888,1286936440,372766545,148913866,1959883220,847308889,526440090,1958630131,1509836055,1417861857,616045702,482411419,1522536954,643090476,559086014,1025896092,1559410420,487032171,1480991268,114721437,1110543229,344564832,404717638,407226941,403460093,2017740676,2097103225,383213172,49402505,1325053573,1605577860,1625012379,1715302184,645897893,563556366,17673656,1736752306,2065404637,1200040789,1611929714,754384412,635658591,1658504555,782544704,1850791345,566853990,423914052,170993666,1745389694,1491074692,1097221177,2076379247,48055619,1537108829,1149429730,2042107616,255853807,831170577,437979542,1920506380,1040607054,1778497318,849402541,1110294178,1720730116,466968492,1476623002,2043384590,1604557778,653497400,792400618,1947924131,475533930,408638815,2026441464,2096325996,847940110,483737439,1882649789,764354528,441122719,650462052,1777649460,1967292623,1479837801,1197572702,60566229,1347107842,1347522823,1448612721,545527326,1004725479,2066498086,1712281099,704844427,1431037404,1568934551,1214159280,22257443,2129778204,2121447420,748035899,89232163,2048107143,1112979122,1166723123,1888005496,471313026,643833666,523410547,960478100,1664841335,310119690,1152435347,395042142,1153085934,1379047495,940415743,1600944314,1134779978,1722912342,279143832,1390951685,1194834542,758568105,187462919,676347276,1722863475,398486781,162910127,1721733689,1294617902,954161971,254565904,4784809,1121646832,1148362279,1699204530,1249376296,1042723773,103317076,281925787,1370330852,1760396635,1293341159,172371023,547453459,1075374146,937175705,737322916,2014130993,1793020965,406290732,1361682069,1017586934,823731109,2055947160,841616492,2022684401,1056602911,1488606137,689949121,1866037048,1809981154,339196224,448687061,1595727370,461333746,698538823,454762923,109447373,524938961,1931463254,230751652,746603704,1309496869,1635464301,1272495569,1621770201,1590882184,1348968515,2093840563,1024555212,78094419,1610573570,328015318,1741109395,652240181,626343571,1707280245,562245843,403200448,1338447119,1712081542,183632397,825690320,207271866,231175472,1224191830,1500333452,735492002,275402100,674277456,790352136,610287710,2021346156,54788348,1490193585,2044258090,1819258975,58496,1566044516,547222388,1787224164,530868993,1713033226,719864794,604631007,740340052,498436669,68965528,1768279634,1469902267,494099915,983476393,1817657421,1865949352,1434627308,1870816922,1490957360,1983472081,2116867570,897604542,310374538,2103511984,1699459168,1589452495,1525911608,1373940030,14042842,613826992,1912584970,963620091,1248182235,347998208,138897407,1035035542,1195091925,753812244,1690842069,969869595,2032793027,1503047318,851488113,2089128305,1530653591,43068059,777992488,1301043398,23931092,1452008665,213416854,742684017,1505779553,2110345107,2100544502,148798341,1877028807,1333760013,535147608,1678359819,1078015259,1821877789,213920509,296794627,1753080822,1018661417,1364018414,1231216725,838397783,1254694404,129979369,1643058537,313334226,2080825371,499378991,330683166,1422382704,2057909546,1816805262,303991775,208141914,1572960772,26006713,484713258,1893186285,1826062555,628505936,1585790869,525677048,95462363,326123260,591932988,630897975,671834642,1990034067,1623818064,802134829,1202937469,1128259408,1839343522,940135998,510367044,1065484074,1911623350,1085221726,1758256225,1952324188,1535663577,1334704969,1291034888,1259719562,304704630,1214878181,1326938483,2018374857,2057080557,1304011500,896974813,2098807557,2048445959,1480389772,1264648965,733804054,608636930,1057701471,626690637,1382020934,1112292414,1823048405,1603237083,1383409714,1895734543,1147237572,7182239,35529850,1095773010,795165890,932943716,2037545520,865068634,229030417,1312881230,600951294,2122354271,766656621,2063676086,199521698,2107895291,520867578,1084350860,1374403009,433190862,610194420,486442283,1736862077,1227975359,1888219476,20591922,1066434492,367898136,969237795,561914443,1181106854,2025152508,1529415220,1687620808,1219365389,1564562710,1637397745,466914518,1438516539,2086736352,915423940,521250475,1885704070,352164792,410021214,906085723,1723685655,622142016,739146226,639628688,1645283048,1259604897,1145720959,1761307100,1925342127,183497821,1054813156,1098764204,1696713199,882210247,356951128,754529650,1571213576,261683955,235033114,293678929,744415644,1855050595,282499864,1520038886,1715858188,1250908434,718246857,1769287192,1449780806,1466621607,1301942189,590818486,809216752,1206226292,648122023,1762458378,1886701994,1336317056,127803204,960310647,1757424168,1561896816,1457668064,938687584,764640457,1421454674,772850989,364496857,91555224,1064112222,1775202730,389261551,1345223747,552068785,861029322,1640277720,1025184235,485183100,757609020,281774635,505598409,1897626393,1549706518,1748172768,462452078,1845833473,1576713039,561221829,82334205,1360057415,526657404,2103413225,1931685820,1640881906,922461959,1434461452,411496904,538287073,1614245456,311471693,1786595637,380063727,73772467,1755224332,944334540,1281856040,817168291,1881968921,169140615,742243844,317926885,1347386711,1193573419,1882548156,298004755,2040734714,1604326047,219396070,486367995,1951095038,899581562,1690980504,1526502678,1275256841,1620982309,1711305350,742488926,715820651,871160920,1799717001,420646602,1221572689,877980208,637288314,1547726613,1449588171,237516072,820904379,1068667597,280286435,2104114451,288446549,1457459415,156440207,920910009,1777264714,515274860,711948729,114960698,445944281,514122180,357730565,1402712241,1590739481,1787337934,1205936403,428667742,388137476,1670104468,268171752,1408563480,1499731076,719478709,196477424,45566541,185252932,168102742,378391214,452037485,107447339,1135665650,380920020,809510477,1689774629,1523826148,870129889,2069036194,1972388456,1057624116,67794285,59704168,525996866,2093376701,1670811076,1072552869,815762340,934418762,1191192716,2040116742,46684950,422393820,1992177113,1478207161,2113524419,1103101290,1212054949,1926501900,373064057,63442593,637379301,2067482667,1935279426,180797735,560078967,1883196596,1218277648,1977443540,578776676,1451788811,240196602,1198894473,831692423,446235831,538458513,698963215,57782651,787823679,1741176191,212332509,436549777,1993330385,1010505457,2072749822,2035391609,946772989,438497252,111826808,97400799,625970115,571530818,1473460174,213001079,2040630433,611672319,374722111,404334224,1270860406,902070486,163740757,699705050,412536627,2008754536,1026829880,692884882,1114709152,1508750240,867882154,1198284615,479226106,151845019,1903537126,1621132950,293177236,713435566,109837441,165560361,850079754,1204777909,277280412,407917358,179486007,872955015,233184913,669540066,246950594,922651334,1420790834,1855878138,1416458787,1926556881,1328546484,1094408048,634164816,1935733640,258419253,1563873092,1203956711,25676072,618807032,93558963,714666700,1874205543,1088771206,613477278,1561510151,1102611723,216804097,1280338203,1536970135,671266106,583913472,1441630330,1150872665,724783731,1179631806,217134841,903623378,2095888998,336563659,1682089590,1038993125,976749283,1513362255,865053590,1010808739,1316205258,74241745,1748916132,487401957,1618065889,1803191397,1216267653,1500733919,754889592,1913768577,1681278984,1740547125,1593825327,1233415834,800736358,2096056609,181387257,807714371,1739112099,24012207,1475697381,1455061837,1275610475,882743726,931095410,728183925,129282248,506437790,1294368274,1965152653,2024328404,1456604388,560597741,454708907,1872895943,929827883,542893410,1418602365,392977944,907724810,311017015,1639782939,509552654,1760315632,658426067,734064164,533298536,2048056897,770329344,797799795,1903351459,1362363314,2123545646,756588196,315357004,189564393,372252103,912402941,1074161108,1799849206,247109932,536289207,419180622,1218386205,2107002370,773332225,1220988164,1766827893,111600137,193832412,95879696,834988562,1993879394,97412914,1811456952,848525780,224103933,465142088,1780999445,2073133978,57443900,410329662,824645227,61474783,211151723,393368600,1970451791,1066959943,805645230,2113868751,220820723,1332299294,507634300,669035902,1398533177,975039446,1776287412,1118359756,1154640919,1022017956,1579528508,1638005280,2123370297,708386145,68184805,1608836418,1085740353,639077776,458266918,1085269719,939763417,1525136291,1192223889,461535395,30118569,788064151,2016506950,138441487,568075890,1168957694,370544662,38866928,786726931,1597309332,526748608,451695764,936328912,1381735650,1395628950,1034691349,76511758,59267206,519424176,1914259371,79004361,258547580,1629870585,1204953660,211251148,84715394,1909034386,1768167716,245259950,245235665,717456128,823745149,1819901715,1780136238,697587597,246831303,1519058764,1056137135,1413319678,1491591005,1762960082,1614498660,1700967839,784596870,484990493,203876592,1940561561,1219087766,1362031320,782778024,2054064711,1654260895,173270786,24231935,1987553941,1913513201,1225591604,920722901,641639211,337665795,1893459677,133987702,1846147360,1411445208,2088088206,1021979117,1936122979,1074261288,1872267488,994157245,276723092,1460381992,200975411,104626579,1959016578,1773776514,1934604954,911990322,1040548942,1341059692,616878811,575939365,638414902,2059099126,919886240,362570204,597102247,1277618546,693943085,1356970183,1557058879,2091141516,1457577766,536376228,933408792,840879968,1058644383,1937076742,1715858567,2028967753,622094560,837524295,167209601,1102478054,1235161179,1411888938,919452231,1311594088,1860167835,1787254735,1066352546,213062802,1164147008,310374583,97032807,221535316,1722678227,1875821512,1423783217,255812008,1401228467,1013997351,110846326,71207611,1653380905,236863309,1092111196,2055348458,1375093775,676749918,798708339,93036459,1292157053,698542713,1650616959,2112821492,979690851,2081797873,651347426,1520025872,282217085,720292688,1138201698,1452292715,1960300734,56750879,1278118966,1464558897,1099150584,1484790180,897592066,670294920,657587106,1403811923,1062223819,1992904392,718598774,386940641,1896929754,34318812,1939113027,1983814355,1278519705,997186596,73609469,428508977,1695488551,1824023278,1403192574,402776208,173047252,220245327,1364868717,1261147116,2092674623,1194134831,1890296161,208665568,2006529204,1735868742,973173914,2034928690,169529983,245397718,1967474092,377893217,604998652,107767696,648200304,116609672,1716731127,1750549903,2075251862,1980510645,573310053,526342907,584515754,1846089602,695970976,455145981,1522534,1723903823,449653892,2046570274,1130218891,2006725579,327750410,1629648822,1054644737,592428745,876572512,1740747883,1342411673,1344496619,427522228,1158645796,559155776,109183279,321707208,833502712,744721576,485375919,1031336950,1178457609,798331736,336356907,544708667,1396806492,140195135,787732779,8595318,2080087621,1852419447,236122840,403040491,117981711,605281534,1576898596,2007607654,1515323665,472496684,1856491659,291359586,1805214699,521029172,1729405457,1963843911,1223309429,1088700055,1536940885,2020510738,1860757958,129504789,1495131478,2123991744,1766930900,516866856,107050407,1083640785,1781864653,145345269,1186347513,1867259140,1979821451,1515447288,1610714803,642977490,412168024,1271442246,1461292891,1246495997,1496867801,2037960181,1692201270,648559997,1537987520,1674315275,996807447,1160978804,203686421,55838164,521093225,1897879632,1767227376,1639417807,1655195043,1454477247,492977674,2102263139,1713747662,878185726,186711512,1796719589,282640356,1394736575,1512222116,2003628026,877732017,912047409,1683722381,1664845795,436812813,999694149,6128768,1705722034,1704166530,1806163419,489346843,1758981782,415036821,788167457,544193859,800504332,1705212704,414616192,224956297,277536741,1801133971,1820269724,267167891,1310908227,1663365738,423840180,447801523,1224034021,286584751,501674232,1243421998,1835652630,2024048249,1842720690,792418796,1897950884,431407406,2115087306,967849444,889596966,993104722,1932443585,60886512,419929839,1690214536,1291887842,710286034,313413053,1038090537,1379675463,2100094055,89849543,1209785915,920486057,745103738,1761133382,876422478,1163211915,1016116124,153049507,1248690156,1264149982,786293422,1746012595,1792778692,524721816,752726691,513986537,1417503304,1853800932,497430176,1724699585,1795363064,1938564872,1026589837,894640264,1482978167,1408585119,222029458,2001227798,1130744783,1470440282,857693790,1585067545,19769809,1377873178,2063789251,1610933123,1759854919,253589196,1040251719,1891830194,928896125,341731621,76681841,1002860960,603437458,1759094799,204241519,656379580,1201918044,612917625,65676302,160466702,1695852787,1990755934,1633670965,1742298499,1339804405,1583222482,1144411957,1839519683,1996972422,1481706811,235838784,1491347849,872623015,1066702936,115859589,332151209,1189628403,298715807,1736566196,1112115979,663033215,4815432,73144829,1348496163,1125663314,869533280,1165224485,85906619,1547637476,1346293276,942097874,1106700953,789461174,2031087668,1969124758,2098885207,1319021538,104825431,379824968,497855474,1708193141,16149628,72648867,1935020586,963379068,1053495268,693730006,873960929,2056463088,1143472808,136557099,2126569625,890336527,2007153435,326892006,1696240091,1334643761,1177082454,373551404,1584151598,341088516,817233083,1567998409,179517398,1764697691,1711312448,1220412465,340075125,1736942647,1982485533,1197579668,1199877925,1909064675,366106321,1288201611,1934270197,1802513878,2113400398,1483039186,248469429,2039742360,1631199487,812519657,1910479312,1098588050,427860718,1724156872,670645644,783885808,1866091187,1870568923,1333107109,174118776,985297551,604734168,1429839299,1711625600,1612520416,1089361872,1276342515,127687742,2129756942,635026334,692483386,1282629282,359381220,934057661,157913306,312611769,775976327,456168115,139530788,1249675927,476094272,1322711120,448330301,51402617,97087968,1031576021,45608244,222759763,131214199,1097832502,2034360363,1267002554,374513605,1001076719,1202448905,616080845,1743014501,1445160786,1637362652,470018602,570455901,542948345,1309474420,1214370687,1202731594,1222441526,1901100285,1636677042,1294251949,1402976350,1619040130,1184698609,1338241827,354821983,820338083,1630652343,1090901814,1168507980,1168537688,1479984482,1944944400,1638614310,1447740589,74836542,615193843,1551751948,1161303673,1973697630,1324278371,1159619876,15743100,1188473400,1289787246,912124441,1896104145,444038078,1507768228,1235353310,769372211,2055069068,1854687938,1272536071,1110758039,51733903,120098008,1413378560,1118756758,519598474,167771895,1428951879,559829923,1738865870,1062783547,1591219750,1844500550,1152218693,103635395,1344313897,970421783,1393595274,1964626519,1751595479,624224180,2034355176,454217961,447591459,84062238,381257033,1186576878,713958681,1345256774,244366806,258950338,1239878601,1564612511,1317524979,489702307,2030006389,1298804462,1789739502,1947134285,1435092187,96051541,1444141173,1830305501,2127397999,1247739283,1888889182,1263643941,259943418,1729954139,1999340917,349840343,1890375681,1355746503,96508362,752811144,1172683624,258047575,1451689973,1428302548,412469866,1287961774,839330571,1638373367,541334199,339139911,592120725,1392914190,454790417,1222477455,1714199429,1353476449,1823974967,262968836,1589704704,1435489315,955199784,53724687,1095785529,263434211,1609078958,1578305674,995730124,1165163689,1674482947,496660449,1525867104,70370570,867442217,1252124250,929047849,45988286,1111707733,1814501632,500493800,2129515619,311617240,863233762,1821413775,643220008,1340835830,371914532,72791371,1539468182,1768793586,2119174264,454126404,1927855130,1937870509,90093260,2053301165,206003663,986513036,177057136,1731501807,1856572208,1705294800,30731144,268093712,1505273774,385111629,986670938,2021859759,1128171302,160139438,1415636112,132081528,1658232357,1537868875,1257722379,1564618509,35164227,1350020510,1637056446,1208091319,648552632,1532886057,1063955039,1109990816,225648683,1694210391,2115921512,2090422138,1466301213,2106827977,198862322,2099694108,2030989881,200023299,1423003107,1225736916,1155994657,1059651068,1896536644,2049991548,676736816,2057623473,2024218501,111096344,450548694,1282673693,1582508996,99743037,567969304,853282013,763946712,109836317,1166646784,1927799688,806954995,896383472,2085592029,1453061645,997159121,1535195113,964651831,515812277,621995755,867915145,1651812677,2096766376,1136088210,1131585115,722568186,407902476,1233480351,1671656367,784449466,1776539887,1828690852,1614897487,1557325378,1176096332,273209027,759492565,1941232576,683583947,1803650863,1898340623,131318132,1094586636,714822844,440895837,1734084816,1995202398,1348003878,2095113095,1282710274,275473561,352298425,1607802118,1092228905,286177032,46738020,268083872,685522953,107465883,805542248,1777320943,944763642,739297329,1861082791,771577058,1869661308,481869692,259148754,1172551928,1829162833,88798888,508344702,49488354,1237645160,2089725339,1585403036,1064003543,127576372,566261156,761104497,451249259,602730111,1814902073,1032715334,1767688948,1938907676,492050289,1970044314,1771199936,865081022,421524474,692841822,1126755836,519367269,1879290738,1959883345,1562960725,368838410,2035416489,1365506811,1574975401,1901301998,977841960,1996441559,1714859931,1166486074,1859370983,1802017332,69468397,499019295,1558502642,1783570765,145160001,755983439,1134724876,1774723231,540872942,747987521,50396788,324056302,2032729121,514213959,1993560666,968339952,2023047301,184193679,1551937633,1308436514,1232540661,2096141649,1706800396,137888233,660198094,939406475,523039081,295130334,1732108662,866777036,654099579,1544814229,794807656,1924034776,926777590,257073771,1729957513,659823323,834043907,1751979119,763970925,1118410085,1629331399,1579157465,283066292,35585298,699153962,888818525,1997650611,259688258,47002563,1520249917,1441659298,868020842,292055235,1104341603,1398601850,1845020939,160028464,781017503,986307573,392549344,477141379,807777397,155630803,1848733473,1946272330,912945158,1320407618,258495127,590870856,1454259299,394192599,1576017454,1679457078,688800294,1455563988,834916457,669591737,485268242,1602957605,1848110729,452327599,1511430611,1080661859,310077423,1463244739,395411020,1800280617,608429981,344593831,969633865,774538580,1940796604,1119563615,139082506,2005701846,638974601,1642869032,1927536321,366249036,1375709832,94196097,1242799998,318044929,3573111,378843517,1334032911,1971313328,834838647,1280001457,1289013705,2055785722,2011423308,1073371963,623104700,1164198157,1784475891,1103518664,337581375,1405434640,1537073775,1673531645,1616464008,1958925292,140088453,471646529,1105041492,1097928899,851550837,1822057955,755082704,695246092,1336910468,300245988,452356034,969950994,814159333,113034111,30807409,963213586,254791485,1137832891,2013452064,1152794049,1162662075,885055982,1995654142,879553878,1467263854,1974294105,1199864057,1140394832,575217897,1105151325,1022912190,111748430,1494384141,1401965423,1040473222,12398332,716003408,1537297589,1398021018,1967484891,1180771480,2072158128,33241278,173506829,2041220664,574399178,1098554430,1235498088,1495047073,967735799,2102825702,245659064,1541107974,330833708,264962522,2118817522,1156000209,1717214689,1261898486,1965697636,1671637096,1399024237,1533922329,1135390850,600183522,1805434450,2071002894,1115459074,1929706817,286076178,1951473060,1967492436,1645206567,134733050,356838269,1088163831,289816693,1281629347,215279753,1212737746,1384895365,2046884425,1758839166,140884835,1681181354,1842250337,1626009575,865065912,505777892,512267290,222603713,895449595,1529777979,450431764,2016284092,1031160525,1473293501,18066891,1466994877,656680110,276029428,1835264448,1135787515,1948088314,604732934,362175416,363064131,718506398,757735142,859542074,499114686,455556697,672394981,1934004929,784238742,1182081036,539708189,1440497620,2011262447,788971937,1204204954,2107447392,1358741221,524828640,414429176,870857021,696270919,980092078,545002345,750745916,555446491,1459694205,1410181485,1781678571,958272105,1002683052,1983624583,1142616481,1496024140,877273830,118225902,1705070159,1186758851,611328020,599821596,1590979375,1497245217,467024119,550984849,1522754716,1173142075,911536518,2094061096,1516593739,182975916,1214293043,636891183,568928597,863538878,463972866,768344680,1304385954,872000153,1390347241,583105404,697359483,224776697,301809561,373292978,827752162,2048456567,1517756211,988926700,1814122557,784932181,596690008,346812588,1601377110,1657022540,32220208] \ No newline at end of file From 68e885bc7d9d36d89d595b28ea162037c4ef4848 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Tue, 3 Mar 2026 14:01:36 +0400 Subject: [PATCH 023/116] w --- .../koala-bear/src/poseidon1_koalabear.rs | 163 +++++++++--------- 1 file changed, 84 insertions(+), 79 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index f9d2cde44..527580a01 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -17,7 +17,6 @@ pub const POSEIDON1_SBOX_DEGREE: u64 = 3; // // where // ω = primitive 16th root of unity (TWO_ADIC_GENERATORS[4]) -// ω⁻¹ = its inverse (INV_ROOTS_16[1]) // g = 3 (multiplicative generator of KoalaBear*) // // Algorithm (fully unrolled, all indices compile-time constants): @@ -25,30 +24,29 @@ pub const POSEIDON1_SBOX_DEGREE: u64 = 3; // Step 2 Pointwise multiply by weights[i] = g^{bit_rev(i, 4)}. // Step 3 DIT FFT with ω — 4 stages, bit-reversed input → natural output. // -// No allocation: twiddles and weights are all `const` field-element arrays. +// No allocation: all twiddles and weights are `const` field-element arrays. +// +// KEY IDENTITY: ω^{16-k} = ω^8 · ω^{8-k} = −ω^{8-k}, so +// ω^{−k} = −ω^{8−k} (k = 1..7) +// Therefore the 7 inverse twiddles WI_k = −W_{8−k} are NOT stored as separate +// constants. Instead every DIF butterfly that would multiply by WI_k uses a +// `neg_dif` helper that subtracts in the opposite order and multiplies by W_{8-k}. +// This halves the twiddle constant pool (7 instead of 14), reducing register +// pressure on packed SIMD code. // // Operation count: 17 (IDFT) + 15 (weights) + 17 (DFT) = 49 R×KoalaBear muls. // Butterflies with twiddle = 1 use plain add/sub (no multiplication). // --------------------------------------------------------------------------- -// Forward twiddles ω^k (canonical form). k=0 → 1, handled by plain bt(). +// Forward twiddles ω^k (canonical form, k=0 → 1 handled by plain bt()). const W1: KoalaBear = KoalaBear::new(0x08dbd69c); // ω¹ const W2: KoalaBear = KoalaBear::new(0x6832fe4a); // ω² const W3: KoalaBear = KoalaBear::new(0x27ae21e2); // ω³ -const W4: KoalaBear = KoalaBear::new(0x7e010002); // ω⁴ (primitive 4th root) +const W4: KoalaBear = KoalaBear::new(0x7e010002); // ω⁴ (primitive 4th root, ω⁴² = −1) const W5: KoalaBear = KoalaBear::new(0x3a89a025); // ω⁵ const W6: KoalaBear = KoalaBear::new(0x174e3650); // ω⁶ const W7: KoalaBear = KoalaBear::new(0x27dfce22); // ω⁷ -// Inverse twiddles ω^{−k} (canonical form). k=0 handled by plain bt(). -const WI1: KoalaBear = KoalaBear::new(0x572031df); // ω^{-1} -const WI2: KoalaBear = KoalaBear::new(0x67b1c9b1); // ω^{-2} -const WI3: KoalaBear = KoalaBear::new(0x44765fdc); // ω^{-3} -const WI4: KoalaBear = KoalaBear::new(0x00feffff); // ω^{-4} = −ω⁴ -const WI5: KoalaBear = KoalaBear::new(0x5751de1f); // ω^{-5} -const WI6: KoalaBear = KoalaBear::new(0x16cd01b7); // ω^{-6} -const WI7: KoalaBear = KoalaBear::new(0x76242965); // ω^{-7} - // Coset weights: WEIGHTS[i] = g^{bit_rev(i+1, 4)}, g = 3. // (state[0] multiplied by g^0 = 1 → skipped; WEIGHTS[0] is for state[1].) const WEIGHTS: [KoalaBear; 15] = KoalaBear::new_array([ @@ -83,14 +81,6 @@ fn bt>(v: &mut [R; 16], lo: usize, hi: usize) { v[hi] = a - b; } -/// DIF butterfly: (lo, hi) → (lo+hi, (lo−hi)·t). -#[inline(always)] -fn dif>(v: &mut [R; 16], lo: usize, hi: usize, t: KoalaBear) { - let (a, b) = (v[lo], v[hi]); - v[lo] = a + b; - v[hi] = (a - b) * t; -} - /// DIT butterfly: (lo, hi) → (lo + hi·t, lo − hi·t). #[inline(always)] fn dit>(v: &mut [R; 16], lo: usize, hi: usize, t: KoalaBear) { @@ -100,46 +90,64 @@ fn dit>(v: &mut [R; 16], lo: usize, hi: usize, t: KoalaBea v[hi] = a - tb; } +/// DIF butterfly with **negated** subtraction order: (lo, hi) → (lo+hi, (hi−lo)·t). +/// +/// Used in place of the standard DIF butterfly `(lo+hi, (lo−hi)·WI_k)` by +/// exploiting WI_k = −W_{8−k}, so `(lo−hi)·WI_k = (hi−lo)·W_{8−k}`. +/// +/// This eliminates all 7 inverse-twiddle constants from the hot path. +#[inline(always)] +fn neg_dif>(v: &mut [R; 16], lo: usize, hi: usize, t: KoalaBear) { + let (a, b) = (v[lo], v[hi]); + v[lo] = a + b; + v[hi] = (b - a) * t; // (hi − lo) · t ≡ (lo − hi) · (−t) = (lo − hi) · WI_{8−k} +} + /// Apply the 16×16 Reed-Solomon MDS matrix. /// -/// Replaces the former circulant-Karatsuba implementation. -/// Interface is identical: generic over `R: Algebra`. +/// Generic over `R: Algebra` — works for scalar KoalaBear, all packed +/// SIMD types, and extension field types without any type dispatch. /// -/// The matrix is MDS by the Reed-Solomon / coset-LDE theorem. -/// Output equals N·coset_LDE(input, shift=3), where N=16. +/// The inverse twiddles ω^{−k} = −ω^{8−k} are handled by `neg_dif` with forward +/// twiddles W_{8−k}, halving the constant pool and reducing register pressure on +/// packed SIMD code. #[inline(always)] -pub fn mds_rs_16 + 'static>(state: &mut [R; 16]) { - // ── Step 1: DIF IFFT — 4 stages, output ends up in bit-reversed order ── - - // Stage 1 — stride 8, twiddles ω^{−j} for j = 0…7 - bt(state, 0, 8); // twiddle = 1 - dif(state, 1, 9, WI1); - dif(state, 2, 10, WI2); - dif(state, 3, 11, WI3); - dif(state, 4, 12, WI4); - dif(state, 5, 13, WI5); - dif(state, 6, 14, WI6); - dif(state, 7, 15, WI7); +pub fn mds_rs_16>(state: &mut [R; 16]) { + // ── Step 1: DIF IFFT — 4 stages, output in bit-reversed order ── + // + // Each DIF butterfly `(lo+hi, (lo−hi)·WI_k)` is replaced by + // `neg_dif(lo, hi, W_{8−k})` using WI_k = −W_{8−k}. + + // Stage 1 — stride 8 + // Twiddles ω^{−j} for j=0..7. Non-trivial: WI1=−W7 .. WI7=−W1. + bt(state, 0, 8); // j=0: twiddle=1 + neg_dif(state, 1, 9, W7); // j=1: WI1 = −W7 + neg_dif(state, 2, 10, W6); // j=2: WI2 = −W6 + neg_dif(state, 3, 11, W5); // j=3: WI3 = −W5 + neg_dif(state, 4, 12, W4); // j=4: WI4 = −W4 + neg_dif(state, 5, 13, W3); // j=5: WI5 = −W3 + neg_dif(state, 6, 14, W2); // j=6: WI6 = −W2 + neg_dif(state, 7, 15, W1); // j=7: WI7 = −W1 // Stage 2 — stride 4, twiddles ω^{−2j}, two blocks of 8 - bt(state, 0, 4); // block 0, twiddle = 1 - dif(state, 1, 5, WI2); - dif(state, 2, 6, WI4); - dif(state, 3, 7, WI6); - bt(state, 8, 12); // block 1, twiddle = 1 - dif(state, 9, 13, WI2); - dif(state, 10, 14, WI4); - dif(state, 11, 15, WI6); - - // Stage 3 — stride 2, twiddles ω^{−4j}, four blocks of 4 + bt(state, 0, 4); // block 0, j=0 + neg_dif(state, 1, 5, W6); // j=1: WI2 = −W6 + neg_dif(state, 2, 6, W4); // j=2: WI4 = −W4 + neg_dif(state, 3, 7, W2); // j=3: WI6 = −W2 + bt(state, 8, 12); // block 1, j=0 + neg_dif(state, 9, 13, W6); // j=1 + neg_dif(state, 10, 14, W4); // j=2 + neg_dif(state, 11, 15, W2); // j=3 + + // Stage 3 — stride 2, twiddle ω^{−4}, four blocks of 4 bt(state, 0, 2); - dif(state, 1, 3, WI4); + neg_dif(state, 1, 3, W4); // WI4 = −W4 bt(state, 4, 6); - dif(state, 5, 7, WI4); + neg_dif(state, 5, 7, W4); bt(state, 8, 10); - dif(state, 9, 11, WI4); + neg_dif(state, 9, 11, W4); bt(state, 12, 14); - dif(state, 13, 15, WI4); + neg_dif(state, 13, 15, W4); // Stage 4 — stride 1, all twiddles = 1 → 8 plain butterflies bt(state, 0, 1); @@ -181,7 +189,7 @@ pub fn mds_rs_16 + 'static>(state: &mut [R; 16]) { bt(state, 12, 13); bt(state, 14, 15); - // Stage 2 — stride 2, twiddles ω^{4j}, four blocks of 4 + // Stage 2 — stride 2, twiddle ω^4, four blocks of 4 bt(state, 0, 2); dit(state, 1, 3, W4); bt(state, 4, 6); @@ -192,17 +200,17 @@ pub fn mds_rs_16 + 'static>(state: &mut [R; 16]) { dit(state, 13, 15, W4); // Stage 3 — stride 4, twiddles ω^{2j}, two blocks of 8 - bt(state, 0, 4); // block 0, twiddle = 1 + bt(state, 0, 4); // block 0, j=0 dit(state, 1, 5, W2); dit(state, 2, 6, W4); dit(state, 3, 7, W6); - bt(state, 8, 12); // block 1, twiddle = 1 + bt(state, 8, 12); // block 1, j=0 dit(state, 9, 13, W2); dit(state, 10, 14, W4); dit(state, 11, 15, W6); - // Stage 4 — stride 8, twiddles ω^j for j = 0…7 - bt(state, 0, 8); // twiddle = 1 + // Stage 4 — stride 8, twiddles ω^j for j=0..7 + bt(state, 0, 8); // j=0: twiddle=1 dit(state, 1, 9, W1); dit(state, 2, 10, W2); dit(state, 3, 11, W3); @@ -237,7 +245,7 @@ pub fn poseidon1_final_constants() -> &'static [[KoalaBear; 16]] { impl Poseidon1KoalaBear16 { /// Apply the permutation to a state, works generically on any Algebra. #[inline(always)] - fn permute_generic + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { + fn permute_generic + InjectiveMonomial<3>>(&self, state: &mut [R; 16]) { // Initial full rounds for rc in poseidon1_initial_constants() { Self::full_round(state, rc); @@ -256,7 +264,7 @@ impl Poseidon1KoalaBear16 { /// A full round: add constants to all elements, cube all elements, apply MDS. #[inline(always)] - fn full_round + InjectiveMonomial<3> + 'static>(state: &mut [R; 16], rc: &[KoalaBear; 16]) { + fn full_round + InjectiveMonomial<3>>(state: &mut [R; 16], rc: &[KoalaBear; 16]) { for (s, &c) in state.iter_mut().zip(rc.iter()) { *s += c; } @@ -268,10 +276,7 @@ impl Poseidon1KoalaBear16 { /// A partial round: add constants to all elements, cube only state[0], apply MDS. #[inline(always)] - fn partial_round + InjectiveMonomial<3> + 'static>( - state: &mut [R; 16], - rc: &[KoalaBear; 16], - ) { + fn partial_round + InjectiveMonomial<3>>(state: &mut [R; 16], rc: &[KoalaBear; 16]) { for (s, &c) in state.iter_mut().zip(rc.iter()) { *s += c; } @@ -281,7 +286,7 @@ impl Poseidon1KoalaBear16 { /// Compression: output = perm(input) + input #[inline(always)] - pub fn compress_in_place + InjectiveMonomial<3> + 'static>(&self, state: &mut [R; 16]) { + pub fn compress_in_place + InjectiveMonomial<3>>(&self, state: &mut [R; 16]) { let initial = *state; self.permute_generic(state); for (s, init) in state.iter_mut().zip(initial) { @@ -290,9 +295,7 @@ impl Poseidon1KoalaBear16 { } } -impl + InjectiveMonomial<3> + Send + Sync + 'static> Permutation<[R; 16]> - for Poseidon1KoalaBear16 -{ +impl + InjectiveMonomial<3> + Send + Sync> Permutation<[R; 16]> for Poseidon1KoalaBear16 { fn permute_mut(&self, input: &mut [R; 16]) { self.permute_generic(input); } @@ -524,11 +527,10 @@ mod tests { } } - /// Verify all RS-MDS constant values match the derived KoalaBear roots. + /// Verify W1–W7, their negation identity WI_k = −W_{8−k}, and WEIGHTS. #[test] fn test_rs_mds_constants() { let omega = KoalaBear::new(0x08dbd69c); - let omega_inv = KoalaBear::new(0x572031df); // Forward twiddles: ω^k assert_eq!(W1, omega.exp_u64(1)); @@ -539,22 +541,25 @@ mod tests { assert_eq!(W6, omega.exp_u64(6)); assert_eq!(W7, omega.exp_u64(7)); - // Inverse twiddles: ω^{−k} - assert_eq!(WI1, omega_inv.exp_u64(1)); - assert_eq!(WI2, omega_inv.exp_u64(2)); - assert_eq!(WI3, omega_inv.exp_u64(3)); - assert_eq!(WI4, omega_inv.exp_u64(4)); - assert_eq!(WI5, omega_inv.exp_u64(5)); - assert_eq!(WI6, omega_inv.exp_u64(6)); - assert_eq!(WI7, omega_inv.exp_u64(7)); + // ω^8 = −1 (W4 has order 4: W4² = ω^8 = −1) + assert_eq!(omega.exp_u64(8), KoalaBear::NEG_ONE); + assert_eq!(W4.exp_u64(4), KoalaBear::ONE); + assert_ne!(W4.exp_u64(2), KoalaBear::ONE); + + // Negation identity: WI_k = −W_{8−k} + let omega_inv = KoalaBear::new(0x572031df); + assert_eq!(omega_inv.exp_u64(1), -W7, "WI1 ≠ −W7"); + assert_eq!(omega_inv.exp_u64(2), -W6, "WI2 ≠ −W6"); + assert_eq!(omega_inv.exp_u64(3), -W5, "WI3 ≠ −W5"); + assert_eq!(omega_inv.exp_u64(4), -W4, "WI4 ≠ −W4"); + assert_eq!(omega_inv.exp_u64(5), -W3, "WI5 ≠ −W3"); + assert_eq!(omega_inv.exp_u64(6), -W2, "WI6 ≠ −W2"); + assert_eq!(omega_inv.exp_u64(7), -W1, "WI7 ≠ −W1"); // omega * omega_inv = 1 assert_eq!(omega * omega_inv, KoalaBear::ONE); // omega^16 = 1 assert_eq!(omega.exp_u64(16), KoalaBear::ONE); - // ω^4 is a primitive 4th root: (ω^4)^4 = 1, (ω^4)^2 ≠ 1 - assert_eq!(W4.exp_u64(4), KoalaBear::ONE); - assert_ne!(W4.exp_u64(2), KoalaBear::ONE); // Weights: g^{bit_rev(i, 4)} for i = 1..15 let g = KoalaBear::new(3); From f0186fab39ecef3565d654d9d187ca55e5a55333 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Tue, 3 Mar 2026 14:35:20 +0400 Subject: [PATCH 024/116] gud --- .../koala-bear/src/poseidon1_koalabear.rs | 338 +++++++++++++++++- 1 file changed, 323 insertions(+), 15 deletions(-) diff --git a/crates/backend/koala-bear/src/poseidon1_koalabear.rs b/crates/backend/koala-bear/src/poseidon1_koalabear.rs index 527580a01..8ffee327b 100644 --- a/crates/backend/koala-bear/src/poseidon1_koalabear.rs +++ b/crates/backend/koala-bear/src/poseidon1_koalabear.rs @@ -1,5 +1,7 @@ // Credits: Plonky3 (https://github.com/Plonky3/Plonky3) (MIT and Apache-2.0 licenses). +use std::sync::OnceLock; + use crate::KoalaBear; use crate::symmetric::Permutation; use field::{Algebra, InjectiveMonomial}; @@ -67,6 +69,66 @@ const WEIGHTS: [KoalaBear; 15] = KoalaBear::new_array([ 14_348_907, // state[15] ← g^15 ]); +// --------------------------------------------------------------------------- +// Frequency-domain partial round optimization. +// +// The partial rounds (20 total) maintain f_br[j] = IDFT_unnorm(state)[bit_rev(j,4)] +// between rounds instead of applying the full MDS each time. +// +// Per partial round, the MDS update reduces to: +// f_br_new[j] = NW_BR[j] * (f_br'[j] + delta) [15 muls, NW_BR[0]=16 is 1 mul] +// s0_new = dot(G_BR, f_br') + delta * SUM_G [16 muls] +// (vs 49 muls for the full MDS) +// +// Initialization: f_br = dif_ifft_16(state) [17 muls] +// Finalization: state = dit_fft_16(f_br) * N_INV [17+16 = 33 muls] +// +// Operation count per permutation: +// 4 full rounds (65 each) + IFFT init + 20 partial (34 each) + FFT fin + 4 full rounds +// = 260 + 17 + 680 + 33 + 260 = 1250 muls vs 1540 muls naive (~19% faster) +// --------------------------------------------------------------------------- + +/// g^{bit_rev(j, 4)} — same values as [1, WEIGHTS[0..14]]. +const G_BR: [KoalaBear; 16] = KoalaBear::new_array([ + 1, 6_561, 81, 531_441, 9, 59_049, 729, 4_782_969, 3, 19_683, 243, 1_594_323, 27, 177_147, 2_187, 14_348_907, +]); + +/// N · g^{bit_rev(j, 4)}, N = 16. Used to update f_br each partial round. +const NW_BR: [KoalaBear; 16] = KoalaBear::new_array([ + 16, + 104_976, + 1_296, + 8_503_056, + 144, + 944_784, + 11_664, + 76_527_504, + 48, + 314_928, + 3_888, + 25_509_168, + 432, + 2_834_352, + 34_992, + 229_582_512, +]); + +/// sum_{j=0}^{15} g^{bit_rev(j,4)} = (3^16 − 1)/2 = 21_523_360. +const SUM_G: KoalaBear = KoalaBear::new(21_523_360); + +/// 16^{−1} mod p. Since p = 16·133_169_152 + 1, we have 16^{-1} = p − 133_169_152. +const N_INV: KoalaBear = KoalaBear::new(1_997_537_281); + +/// IDFT_unnorm(partial_RC[k])[bit_rev(j,4)] — cached on first use. +static PARTIAL_RC_F_CACHE: OnceLock<[[KoalaBear; 16]; POSEIDON1_PARTIAL_ROUNDS]> = OnceLock::new(); + +#[inline(never)] +fn partial_rc_f() -> &'static [[KoalaBear; 16]; POSEIDON1_PARTIAL_ROUNDS] { + PARTIAL_RC_F_CACHE.get_or_init(|| { + core::array::from_fn(|k| dif_ifft_16(&POSEIDON1_ROUND_CONSTANTS[POSEIDON1_HALF_FULL_ROUNDS + k])) + }) +} + // --------------------------------------------------------------------------- // Butterfly helpers — take &mut [R;16] + compile-time index pairs. // R: Algebra ⟹ R: Copy (via PrimeCharacteristicRing), so @@ -103,6 +165,95 @@ fn neg_dif>(v: &mut [R; 16], lo: usize, hi: usize, t: Koal v[hi] = (b - a) * t; // (hi − lo) · t ≡ (lo − hi) · (−t) = (lo − hi) · WI_{8−k} } +/// DIF IFFT (4 stages): time-domain state → bit-reversed frequency domain. +/// Returns f_br where f_br[j] = IDFT_unnorm(state)[bit_rev(j, 4)]. +#[inline(always)] +fn dif_ifft_16>(state: &[R; 16]) -> [R; 16] { + let mut f = *state; + // Stage 1 — stride 8 + bt(&mut f, 0, 8); + neg_dif(&mut f, 1, 9, W7); + neg_dif(&mut f, 2, 10, W6); + neg_dif(&mut f, 3, 11, W5); + neg_dif(&mut f, 4, 12, W4); + neg_dif(&mut f, 5, 13, W3); + neg_dif(&mut f, 6, 14, W2); + neg_dif(&mut f, 7, 15, W1); + // Stage 2 — stride 4 + bt(&mut f, 0, 4); + neg_dif(&mut f, 1, 5, W6); + neg_dif(&mut f, 2, 6, W4); + neg_dif(&mut f, 3, 7, W2); + bt(&mut f, 8, 12); + neg_dif(&mut f, 9, 13, W6); + neg_dif(&mut f, 10, 14, W4); + neg_dif(&mut f, 11, 15, W2); + // Stage 3 — stride 2 + bt(&mut f, 0, 2); + neg_dif(&mut f, 1, 3, W4); + bt(&mut f, 4, 6); + neg_dif(&mut f, 5, 7, W4); + bt(&mut f, 8, 10); + neg_dif(&mut f, 9, 11, W4); + bt(&mut f, 12, 14); + neg_dif(&mut f, 13, 15, W4); + // Stage 4 — stride 1 + bt(&mut f, 0, 1); + bt(&mut f, 2, 3); + bt(&mut f, 4, 5); + bt(&mut f, 6, 7); + bt(&mut f, 8, 9); + bt(&mut f, 10, 11); + bt(&mut f, 12, 13); + bt(&mut f, 14, 15); + f +} + +/// DIT FFT (4 stages): bit-reversed input → DFT output in natural order. +/// Computes DFT(f_nat) where f_nat[k] = f[bit_rev(k, 4)]. +/// To recover state from f_br: state = dit_fft_16(&f_br) * N_INV. +#[inline(always)] +fn dit_fft_16>(f: &[R; 16]) -> [R; 16] { + let mut out = *f; + // Stage 1 — stride 1 + bt(&mut out, 0, 1); + bt(&mut out, 2, 3); + bt(&mut out, 4, 5); + bt(&mut out, 6, 7); + bt(&mut out, 8, 9); + bt(&mut out, 10, 11); + bt(&mut out, 12, 13); + bt(&mut out, 14, 15); + // Stage 2 — stride 2 + bt(&mut out, 0, 2); + dit(&mut out, 1, 3, W4); + bt(&mut out, 4, 6); + dit(&mut out, 5, 7, W4); + bt(&mut out, 8, 10); + dit(&mut out, 9, 11, W4); + bt(&mut out, 12, 14); + dit(&mut out, 13, 15, W4); + // Stage 3 — stride 4 + bt(&mut out, 0, 4); + dit(&mut out, 1, 5, W2); + dit(&mut out, 2, 6, W4); + dit(&mut out, 3, 7, W6); + bt(&mut out, 8, 12); + dit(&mut out, 9, 13, W2); + dit(&mut out, 10, 14, W4); + dit(&mut out, 11, 15, W6); + // Stage 4 — stride 8 + bt(&mut out, 0, 8); + dit(&mut out, 1, 9, W1); + dit(&mut out, 2, 10, W2); + dit(&mut out, 3, 11, W3); + dit(&mut out, 4, 12, W4); + dit(&mut out, 5, 13, W5); + dit(&mut out, 6, 14, W6); + dit(&mut out, 7, 15, W7); + out +} + /// Apply the 16×16 Reed-Solomon MDS matrix. /// /// Generic over `R: Algebra` — works for scalar KoalaBear, all packed @@ -244,19 +395,73 @@ pub fn poseidon1_final_constants() -> &'static [[KoalaBear; 16]] { impl Poseidon1KoalaBear16 { /// Apply the permutation to a state, works generically on any Algebra. + /// + /// Partial rounds use the frequency-domain optimisation: maintains + /// f_br[j] = IDFT_unnorm(state)[bit_rev(j,4)] between rounds, reducing each + /// partial round from 49 MDS multiplications to 31 (15 for f update + 16 for s0). #[inline(always)] fn permute_generic + InjectiveMonomial<3>>(&self, state: &mut [R; 16]) { - // Initial full rounds + // ── Initial full rounds ────────────────────────────────────────────── for rc in poseidon1_initial_constants() { Self::full_round(state, rc); } - // Generic partial rounds - for rc in poseidon1_partial_constants() { - Self::partial_round(state, rc); + // ── Partial rounds (frequency-domain) ─────────────────────────────── + // + // Invariant: f_br[j] = IDFT_unnorm(state)[bit_rev(j,4)] + // s0 = state[0] (time-domain) + // + // Per round: + // 1. f_br'[j] = f_br[j] + IDFT_unnorm(RC[k])[bit_rev(j,4)] (adds) + // 2. delta = (s0 + RC[k,0])^3 − (s0 + RC[k,0]) (2 muls) + // 3. s0_new = dot(G_BR, f_br') + delta · SUM_G (16 muls) + // 4. f_br''[j] = f_br'[j] + delta (adds) + // 5. f_br_new[j] = NW_BR[j] · f_br''[j] (16 muls) + { + let rc_f = partial_rc_f(); + let mut f_br = dif_ifft_16(state); + let mut s0 = state[0]; + + for (k, rc) in poseidon1_partial_constants().iter().enumerate() { + // Step 1: add round constant in frequency domain. + for j in 0..16 { + f_br[j] += rc_f[k][j]; + } + let mut s0_prime = s0; + s0_prime += rc[0]; + + // Step 2: S-box on time-domain state[0]. + let cube = s0_prime.injective_exp_n(); // s0'^3 + let delta = cube - s0_prime; // delta = s0'^3 − s0' + + // Step 3: s0_new = sum_j G_BR[j] * f_br'[j] + delta * SUM_G + // (uses f_br' = f_br AFTER step 1, BEFORE steps 4–5) + s0 = f_br[0]; // G_BR[0] = 1 + for j in 1..16 { + s0 += f_br[j] * G_BR[j]; + } + s0 += delta * SUM_G; + + // Step 4: add delta to all frequency bins. + for j in 0..16 { + f_br[j] += delta; + } + + // Step 5: multiply by NW_BR (= N * g^{bit_rev(j,4)}) to complete MDS. + for j in 0..16 { + f_br[j] *= NW_BR[j]; + } + } + let _ = s0; // last value unused; LLVM eliminates it + + // Recover time-domain state: state = DIT_FFT(f_br) / N + let dft_out = dit_fft_16(&f_br); + for j in 0..16 { + state[j] = dft_out[j] * N_INV; + } } - // Final full rounds + // ── Final full rounds ──────────────────────────────────────────────── for rc in poseidon1_final_constants() { Self::full_round(state, rc); } @@ -274,16 +479,6 @@ impl Poseidon1KoalaBear16 { mds_rs_16(state); } - /// A partial round: add constants to all elements, cube only state[0], apply MDS. - #[inline(always)] - fn partial_round + InjectiveMonomial<3>>(state: &mut [R; 16], rc: &[KoalaBear; 16]) { - for (s, &c) in state.iter_mut().zip(rc.iter()) { - *s += c; - } - state[0] = state[0].injective_exp_n(); - mds_rs_16(state); - } - /// Compression: output = perm(input) + input #[inline(always)] pub fn compress_in_place + InjectiveMonomial<3>>(&self, state: &mut [R; 16]) { @@ -515,6 +710,119 @@ mod tests { result } + /// Fully naive permutation: every MDS computed via the O(N²) coset-LDE. + /// No FFT, no SIMD — just schoolbook IDFT + weight + DFT. + fn permute_naive(state: &mut [KoalaBear; 16]) { + let naive_full_round = |st: &mut [KoalaBear; 16], rc: &[KoalaBear; 16]| { + for (s, &c) in st.iter_mut().zip(rc.iter()) { + *s += c; + } + for s in st.iter_mut() { + *s = s.injective_exp_n(); + } + *st = naive_rs_mds(st); + }; + let naive_partial_round = |st: &mut [KoalaBear; 16], rc: &[KoalaBear; 16]| { + for (s, &c) in st.iter_mut().zip(rc.iter()) { + *s += c; + } + st[0] = st[0].injective_exp_n(); + *st = naive_rs_mds(st); + }; + for rc in poseidon1_initial_constants() { + naive_full_round(state, rc); + } + for rc in poseidon1_partial_constants() { + naive_partial_round(state, rc); + } + for rc in poseidon1_final_constants() { + naive_full_round(state, rc); + } + } + + /// End-to-end equivalence: optimised permutation == fully naive O(N²) permutation. + /// + /// This closes the verification chain without relying on mds_rs_16 correctness: + /// permute_mut (freq-domain optimised) == permute_naive (schoolbook IDFT/DFT for every MDS). + #[test] + fn test_permutation_matches_naive() { + let p1 = Poseidon1KoalaBear16 {}; + for seed in 0u32..50 { + let state: [KoalaBear; 16] = core::array::from_fn(|i| KoalaBear::new(seed * 16 + i as u32 + 1)); + let mut opt = state; + p1.permute_mut(&mut opt); + let mut naive = state; + permute_naive(&mut naive); + assert_eq!(opt, naive, "Mismatch at seed={seed}"); + } + } + + /// Reference (non-freq-domain) permutation using mds_rs_16 directly. + fn permute_reference(state: &mut [KoalaBear; 16]) { + let partial_round = |st: &mut [KoalaBear; 16], rc: &[KoalaBear; 16]| { + for (s, &c) in st.iter_mut().zip(rc.iter()) { + *s += c; + } + st[0] = st[0].injective_exp_n(); + mds_rs_16(st); + }; + for rc in poseidon1_initial_constants() { + Poseidon1KoalaBear16::full_round(state, rc); + } + for rc in poseidon1_partial_constants() { + partial_round(state, rc); + } + for rc in poseidon1_final_constants() { + Poseidon1KoalaBear16::full_round(state, rc); + } + } + + /// Verify the frequency-domain partial round optimisation matches the mds_rs_16 path. + #[test] + fn test_partial_rounds_fft_optimization() { + let p1 = Poseidon1KoalaBear16 {}; + for seed in 0u32..50 { + let state: [KoalaBear; 16] = core::array::from_fn(|i| KoalaBear::new(seed * 16 + i as u32 + 1)); + let mut opt = state; + p1.permute_mut(&mut opt); + let mut reference = state; + permute_reference(&mut reference); + assert_eq!(opt, reference, "Mismatch at seed={seed}"); + } + } + + /// Verify the new constants are consistent with the field arithmetic. + #[test] + fn test_freq_domain_constants() { + let g = KoalaBear::new(3); + let n = KoalaBear::new(16); + + // G_BR[j] = g^{bit_rev(j,4)} + for j in 0u32..16 { + let br = j.reverse_bits() >> 28; // 4-bit reversal + assert_eq!(G_BR[j as usize], g.exp_u64(br as u64), "G_BR[{j}]"); + } + + // NW_BR[j] = N * G_BR[j] + for j in 0..16 { + assert_eq!(NW_BR[j], n * G_BR[j], "NW_BR[{j}]"); + } + + // SUM_G = (3^16 - 1)/2 = 21_523_360 + let sum: KoalaBear = G_BR.iter().copied().sum(); + assert_eq!(SUM_G, sum); + + // N_INV * 16 = 1 + assert_eq!(N_INV * KoalaBear::new(16), KoalaBear::ONE); + + // PARTIAL_RC_F[k] = dif_ifft_16(partial_RC[k]) + let rc_f = partial_rc_f(); + for k in 0..POSEIDON1_PARTIAL_ROUNDS { + let expected = dif_ifft_16(&POSEIDON1_ROUND_CONSTANTS[POSEIDON1_HALF_FULL_ROUNDS + k]); + assert_eq!(rc_f[k], expected, "PARTIAL_RC_F[{k}]"); + } + } + /// Cross-check mds_rs_16 against the naive coset-LDE reference. #[test] fn test_mds_rs_matches_naive() { From a57f38aff438f80e5529057dda586b8ef345dae9 Mon Sep 17 00:00:00 2001 From: Tom Wambsgans Date: Wed, 4 Mar 2026 01:27:26 +0400 Subject: [PATCH 025/116] merge main --- README.md | 6 +- crates/air/src/verify.rs | 23 +-- crates/backend/fiat-shamir/src/challenger.rs | 10 + crates/backend/fiat-shamir/src/lib.rs | 8 +- crates/backend/fiat-shamir/src/prover.rs | 62 ++++--- crates/backend/fiat-shamir/src/traits.rs | 11 +- crates/backend/fiat-shamir/src/transcript.rs | 143 +++------------ crates/backend/fiat-shamir/src/utils.rs | 15 ++ crates/backend/fiat-shamir/src/verifier.rs | 171 ++++++++++++------ crates/backend/fiat-shamir/tests/grinding.rs | 2 +- .../sumcheck/src/product_computation.rs | 4 +- crates/backend/sumcheck/src/prove.rs | 46 ++--- crates/backend/sumcheck/src/verify.rs | 41 +---- crates/lean_prover/src/prove_execution.rs | 10 +- crates/lean_prover/src/test_zkvm.rs | 2 +- crates/lean_prover/src/verify_execution.rs | 19 +- crates/poseidon_gkr/src/verify.rs | 13 +- crates/rec_aggregation/src/lib.rs | 37 ++-- crates/sub_protocols/src/quotient_gkr.rs | 9 +- crates/utils/src/wrappers.rs | 4 +- crates/whir/src/verify.rs | 9 +- crates/whir/tests/run_whir.rs | 5 +- misc/images/fancy-aggregation.png | Bin 106982 -> 112371 bytes src/prove_poseidons.rs | 2 +- 24 files changed, 298 insertions(+), 354 deletions(-) diff --git a/README.md b/README.md index 10eb236ac..5dd167554 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,8 @@ cargo run --release -- xmss --n-signatures 1400 | WHIR rate \ regime | Proven | Conjectured | | ------------------ | -------------------- | -------------------- | -| 1/2 | 775 XMSS/s - 374 KiB | 775 XMSS/s - 204 KiB | -| 1/4 | 650 XMSS/s - 246 KiB | 650 XMSS/s - 146 KiB | +| 1/2 | 800 XMSS/s - 355 KiB | 800 XMSS/s - 188 KiB | +| 1/4 | 700 XMSS/s - 229 KiB | 650 XMSS/s - 130 KiB | (Proving throughput - proof size) @@ -52,7 +52,7 @@ cargo run --release -- recursion --n 2 | Proven | Conjectured | | --------------- | --------------- | -| 0.77s - 223 KiB | 0.59s - 128 KiB | +| 0.75s - 188 KiB | 0.57s - 116 KiB | ### Bonus: unbounded recursive aggregation diff --git a/crates/air/src/verify.rs b/crates/air/src/verify.rs index a5d5571ff..3b2aea95c 100644 --- a/crates/air/src/verify.rs +++ b/crates/air/src/verify.rs @@ -22,15 +22,14 @@ where .unwrap_or_else(|| verifier_state.sample_vec(log_n_rows)); assert_eq!(zerocheck_challenges.len(), log_n_rows); - let (sc_sum, outer_statement) = sumcheck_verify::(verifier_state, log_n_rows, air.degree_air() + 1)?; - if sc_sum - != virtual_column_statement - .as_ref() - .map(|st| st.value) - .unwrap_or_else(|| EF::ZERO) - { - return Err(ProofError::InvalidProof); - } + let expected_sum = virtual_column_statement.as_ref().map(|st| st.value).unwrap_or(EF::ZERO); + let outer_statement = sumcheck_verify( + verifier_state, + log_n_rows, + air.degree_air() + 1, // +1 for the eq factor + expected_sum, + Some(&zerocheck_challenges), + )?; let inner_evals = verifier_state.next_extension_scalars_vec(air.n_columns() + air.n_down_columns())?; @@ -74,11 +73,7 @@ fn open_columns>>( let inner_sum: EF = dot_product(evals_down.into_iter(), batching_scalar_powers.iter().copied()); - let (inner_sum_retrieved, inner_sumcheck_stement) = sumcheck_verify(verifier_state, log_n_rows, 2)?; - - if inner_sum != inner_sum_retrieved { - return Err(ProofError::InvalidProof); - } + let inner_sumcheck_stement = sumcheck_verify(verifier_state, log_n_rows, 2, inner_sum, None)?; let matrix_down_sc_eval = next_mle(outer_sumcheck_challenge, &inner_sumcheck_stement.point); diff --git a/crates/backend/fiat-shamir/src/challenger.rs b/crates/backend/fiat-shamir/src/challenger.rs index 3eecd3c14..65ce8a801 100644 --- a/crates/backend/fiat-shamir/src/challenger.rs +++ b/crates/backend/fiat-shamir/src/challenger.rs @@ -36,6 +36,16 @@ impl> Challenger { self.state = self.hash_state_with(&value); } + pub fn observe_scalars(&mut self, scalars: &[F]) { + for chunk in scalars.chunks(RATE) { + let mut buffer = [F::ZERO; RATE]; + for (i, val) in chunk.iter().enumerate() { + buffer[i] = *val; + } + self.observe(buffer); + } + } + pub fn sample_many(&mut self, n: usize) -> Vec<[F; RATE]> { let mut sampled = Vec::with_capacity(n); for i in 0..n + 1 { diff --git a/crates/backend/fiat-shamir/src/lib.rs b/crates/backend/fiat-shamir/src/lib.rs index 4c308cd73..549301da5 100644 --- a/crates/backend/fiat-shamir/src/lib.rs +++ b/crates/backend/fiat-shamir/src/lib.rs @@ -4,9 +4,6 @@ pub use errors::*; mod prover; pub use prover::*; -mod verifier; -pub use verifier::*; - mod utils; pub use utils::*; @@ -16,7 +13,10 @@ mod traits; pub use traits::*; mod transcript; -pub use transcript::*; +pub use transcript::{DIGEST_LEN_FE, MerkleOpening, MerklePath, MerklePaths, Proof, RawProof}; mod merkle_pruning; pub(crate) use merkle_pruning::*; + +mod verifier; +pub use verifier::*; diff --git a/crates/backend/fiat-shamir/src/prover.rs b/crates/backend/fiat-shamir/src/prover.rs index bd3c40641..5adfbc1e7 100644 --- a/crates/backend/fiat-shamir/src/prover.rs +++ b/crates/backend/fiat-shamir/src/prover.rs @@ -1,4 +1,5 @@ use crate::{ + MerklePaths, PrunedMerklePaths, challenger::{Challenger, RATE, WIDTH}, *, }; @@ -14,7 +15,8 @@ use symetric::Compression; #[derive(Debug)] pub struct ProverState>, P> { challenger: Challenger, P>, - transcript: Proof>, + transcript: Vec>, + merkle_paths: Vec, PF>>, } impl>, P: Compression<[PF; WIDTH]>> ProverState @@ -26,20 +28,16 @@ where assert!(EF::DIMENSION <= RATE); Self { challenger: Challenger::new(compressor), - transcript: Proof(Vec::new()), + transcript: Vec::new(), + merkle_paths: Vec::new(), } } - pub fn raw_proof(self) -> RawProof> { - self.transcript.into_raw_proof() - } - - pub fn pruned_proof(&self) -> PrunedProof> { - self.transcript.clone().prune() - } - - pub fn into_pruned_proof(self) -> PrunedProof> { - self.transcript.prune() + pub fn into_proof(self) -> Proof> { + Proof { + transcript: self.transcript, + merkle_paths: self.merkle_paths, + } } } @@ -62,14 +60,8 @@ where PF: PrimeField64, { fn add_base_scalars(&mut self, scalars: &[PF]) { - self.transcript.0.push(TranscriptData::Interraction(scalars.to_vec())); - for chunk in scalars.chunks(RATE) { - let mut buffer = [PF::::ZERO; RATE]; - for (i, val) in chunk.iter().enumerate() { - buffer[i] = *val; - } - self.challenger.observe(buffer); - } + self.challenger.observe_scalars(scalars); + self.transcript.extend_from_slice(scalars); } fn state(&self) -> String { @@ -81,12 +73,28 @@ where .map(|f| f.to_string()) .collect::>() .join(", "), - self.transcript.0.len() + self.transcript.len() ) } + fn add_sumcheck_polynomial(&mut self, coeffs: &[EF], eq_alpha: Option) { + match eq_alpha { + None => { + let scalars = flatten_scalars_to_base(coeffs); + self.challenger.observe_scalars(&scalars); + self.transcript.extend_from_slice(&scalars[EF::DIMENSION..]); // c0 reconstructed by verifier from claimed_sum + } + Some(alpha) => { + let bare_scalars = flatten_scalars_to_base(coeffs); + let full_scalars = flatten_scalars_to_base(&expand_bare_to_full(coeffs, alpha)); + self.challenger.observe_scalars(&full_scalars); + self.transcript.extend_from_slice(&bare_scalars[EF::DIMENSION..]); // h0 reconstructed by verifier from claimed_sum + } + } + } + fn hint_merkle_paths_base(&mut self, paths: Vec, PF>>) { - self.transcript.0.push(TranscriptData::MerklePaths(MerklePaths(paths))); + self.merkle_paths.push(MerklePaths(paths).prune()); } fn pow_grinding(&mut self, bits: usize) { @@ -134,14 +142,10 @@ where }) .expect("failed to find witness"); - let witness_found = witness_found.lock().unwrap().unwrap(); + let witness = witness_found.lock().unwrap().unwrap(); - self.challenger.observe({ - let mut value = [PF::::ZERO; RATE]; - value[0] = witness_found; - value - }); + self.challenger.observe_scalars(&[witness]); assert!(self.challenger.state[0].as_canonical_u64() & ((1 << bits) - 1) == 0); - self.transcript.0.push(TranscriptData::GrindingWitness(witness_found)); + self.transcript.push(witness); } } diff --git a/crates/backend/fiat-shamir/src/traits.rs b/crates/backend/fiat-shamir/src/traits.rs index 3104412b5..d85f18c78 100644 --- a/crates/backend/fiat-shamir/src/traits.rs +++ b/crates/backend/fiat-shamir/src/traits.rs @@ -1,6 +1,8 @@ use field::ExtensionField; -use crate::{MerkleOpening, MerklePath, PF, ProofError, flatten_scalars_to_base, pack_scalars_to_extension}; +use crate::{ + MerkleOpening, MerklePath, PF, ProofError, ProofResult, flatten_scalars_to_base, pack_scalars_to_extension, +}; pub trait ChallengeSampler { fn sample_vec(&mut self, len: usize) -> Vec; @@ -15,6 +17,7 @@ pub trait FSProver>>: ChallengeSampler { fn add_base_scalars(&mut self, scalars: &[PF]); fn pow_grinding(&mut self, bits: usize); fn hint_merkle_paths_base(&mut self, paths: Vec, PF>>); + fn add_sumcheck_polynomial(&mut self, coeffs: &[EF], eq_alpha: Option); fn add_extension_scalars(&mut self, scalars: &[EF]) { self.add_base_scalars(&flatten_scalars_to_base(scalars)); @@ -43,6 +46,12 @@ pub trait FSVerifier>>: ChallengeSampler { fn next_base_scalars_vec(&mut self, n: usize) -> Result>, ProofError>; fn next_merkle_opening(&mut self) -> Result>, ProofError>; fn check_pow_grinding(&mut self, bits: usize) -> Result<(), ProofError>; + fn next_sumcheck_polynomial( + &mut self, + n_coeffs: usize, + claimed_sum: EF, + eq_alpha: Option, + ) -> ProofResult>; fn next_extension_scalars_vec(&mut self, n: usize) -> Result, ProofError> { Ok(pack_scalars_to_extension( diff --git a/crates/backend/fiat-shamir/src/transcript.rs b/crates/backend/fiat-shamir/src/transcript.rs index 1d0cfe092..612c2d109 100644 --- a/crates/backend/fiat-shamir/src/transcript.rs +++ b/crates/backend/fiat-shamir/src/transcript.rs @@ -1,12 +1,9 @@ -use std::{any::TypeId, iter::repeat_n}; - use field::Field; -use koala_bear::{KoalaBear, default_koalabear_poseidon1_16}; use serde::{Deserialize, Serialize}; -use crate::{PrunedMerklePaths, challenger::RATE}; +use crate::PrunedMerklePaths; -pub(crate) const DIGEST_LEN_FE: usize = 8; +pub const DIGEST_LEN_FE: usize = 8; #[derive(Debug, Clone)] pub struct MerkleOpening { @@ -14,19 +11,13 @@ pub struct MerkleOpening { pub path: Vec<[F; DIGEST_LEN_FE]>, } +/// "RawProof": the format which is used in the zkVM recursion program (no Merkle pruning, no sumcheck optimization to send less data, etc) #[derive(Clone)] pub struct RawProof { pub transcript: Vec, pub merkle_openings: Vec>, } -#[derive(Debug, Clone, Serialize, Deserialize)] -pub enum TranscriptData { - Interraction(Vec), - GrindingWitness(F), - MerklePaths(MerklePaths), -} - #[derive(Debug, Clone)] pub struct MerklePath { pub leaf_data: Vec, @@ -38,118 +29,26 @@ pub struct MerklePath { #[derive(Debug, Clone)] pub struct MerklePaths(pub(crate) Vec>); -#[derive(Debug, Clone)] -pub struct Proof(pub(crate) Vec>>); - -impl Proof { - pub fn into_raw_proof(self) -> RawProof { - let mut transcript = Vec::new(); - let mut merkle_openings = Vec::new(); - for item in self.0 { - match item { - TranscriptData::Interraction(scalars) => { - let padding = scalars.len().next_multiple_of(RATE) - scalars.len(); - transcript.extend(scalars); - transcript.extend(repeat_n(F::ZERO, padding)); - } - TranscriptData::GrindingWitness(scalar) => { - transcript.push(scalar); - transcript.extend(repeat_n(F::ZERO, RATE - 1)); - } - TranscriptData::MerklePaths(paths) => { - for path in paths.0 { - assert!(path.leaf_data.len() % RATE == 0); - merkle_openings.push(MerkleOpening { - leaf_data: path.leaf_data, - path: path.sibling_hashes, - }); - } - } - } - } - RawProof { - transcript, - merkle_openings, - } - } - - pub fn prune(self) -> PrunedProof { - PrunedProof( - self.0 - .into_iter() - .map(|item| match item { - TranscriptData::Interraction(scalars) => TranscriptData::Interraction(scalars), - TranscriptData::GrindingWitness(scalar) => TranscriptData::GrindingWitness(scalar), - TranscriptData::MerklePaths(paths) => TranscriptData::MerklePaths(paths.prune()), - }) - .collect(), - ) - } -} - #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct PrunedProof(pub(crate) Vec>>); - -impl PrunedProof { - pub fn restore(self) -> Option> { - Some(Proof( - self.0 - .into_iter() - .map(|item| { - Some(match item { - TranscriptData::Interraction(scalars) => TranscriptData::Interraction(scalars), - TranscriptData::GrindingWitness(scalar) => TranscriptData::GrindingWitness(scalar), - TranscriptData::MerklePaths(paths) => { - if TypeId::of::() == TypeId::of::() { - // TODO avoid ugly unsafe - let paths: PrunedMerklePaths = - unsafe { std::mem::transmute(paths) }; - let perm = default_koalabear_poseidon1_16(); - let hash_fn = |data: &[KoalaBear]| { - symetric::hash_slice::<_, _, 16, 8, DIGEST_LEN_FE>(&perm, data) - }; - let combine_fn = - |left: &[KoalaBear; DIGEST_LEN_FE], right: &[KoalaBear; DIGEST_LEN_FE]| { - symetric::compress(&perm, [*left, *right]) - }; - let restored = paths.restore(&hash_fn, &combine_fn)?; - - TranscriptData::MerklePaths(unsafe { - std::mem::transmute::, MerklePaths>( - restored, - ) - }) - } else { - unimplemented!() - } - } - }) - }) - .collect::>>()?, - )) - } +pub struct Proof { + pub(crate) transcript: Vec, + pub(crate) merkle_paths: Vec>, +} +impl Proof { pub fn proof_size_fe(&self) -> usize { - // We don't count the various metadata (like number of merkle paths, lengths, etc.) because it can de deduced from the transcript itself. - let mut size = 0; - for item in &self.0 { - match item { - TranscriptData::Interraction(scalars) => { - size += scalars.len(); - } - TranscriptData::GrindingWitness(_) => { - size += 1; - } - TranscriptData::MerklePaths(paths) => { - for leaf_data in &paths.leaf_data { - size += leaf_data.len(); - } - for (_, sibling_hashes) in &paths.paths { - size += sibling_hashes.len() * DIGEST_LEN_FE; - } - } - } - } - size + let merkle_size: usize = self + .merkle_paths + .iter() + .map(|paths| { + paths.leaf_data.iter().map(|d| d.len()).sum::() + + paths + .paths + .iter() + .map(|(_, sh): &(_, Vec<_>)| sh.len() * DIGEST_LEN_FE) + .sum::() + }) + .sum(); + self.transcript.len() + merkle_size } } diff --git a/crates/backend/fiat-shamir/src/utils.rs b/crates/backend/fiat-shamir/src/utils.rs index 9d3382a39..6ffcb63c2 100644 --- a/crates/backend/fiat-shamir/src/utils.rs +++ b/crates/backend/fiat-shamir/src/utils.rs @@ -25,6 +25,21 @@ pub fn pack_scalars_to_extension>(scalars: &[F]) .collect() } +/// Expand a bare polynomial h(X) into the full polynomial g(X) = eq(α, X) * h(X). +/// eq(α, X) = X*α + (1-X)*(1-α) = (1-α) + (2α-1)*X +pub fn expand_bare_to_full(bare: &[EF], alpha: EF) -> Vec { + let one_minus_alpha = EF::ONE - alpha; + let two_alpha_minus_one = alpha.double() - EF::ONE; + let d = bare.len() - 1; // degree of bare polynomial + let mut full = Vec::with_capacity(bare.len() + 1); + full.push(one_minus_alpha * bare[0]); + for k in 1..=d { + full.push(one_minus_alpha * bare[k] + two_alpha_minus_one * bare[k - 1]); + } + full.push(two_alpha_minus_one * bare[d]); + full +} + pub(crate) fn sample_vec, P: Compression<[F; WIDTH]>>( challenger: &mut Challenger, len: usize, diff --git a/crates/backend/fiat-shamir/src/verifier.rs b/crates/backend/fiat-shamir/src/verifier.rs index e6a8f809a..ffaae2b10 100644 --- a/crates/backend/fiat-shamir/src/verifier.rs +++ b/crates/backend/fiat-shamir/src/verifier.rs @@ -1,40 +1,96 @@ +use std::any::TypeId; +use std::iter::repeat_n; + use crate::{ + MerkleOpening, MerklePaths, PrunedMerklePaths, RawProof, challenger::{Challenger, RATE, WIDTH}, + transcript::{DIGEST_LEN_FE, Proof}, *, }; use field::PrimeCharacteristicRing; use field::{ExtensionField, PrimeField64}; +use koala_bear::{KoalaBear, default_koalabear_poseidon1_16}; use symetric::Compression; -#[derive(Debug)] pub struct VerifierState>, P> { challenger: Challenger, P>, transcript: Vec>, + transcript_offset: usize, merkle_openings: Vec>>, - transcript_index: usize, merkle_opening_index: usize, - _extension_field: std::marker::PhantomData, + raw_transcript: Vec>, // reconstructed during the proof verification, it's the format that the zkVM recursion program expects (no Merkle pruning, no sumcheck optimization to send less data, etc) } -impl>, P: Compression<[PF; WIDTH]>> VerifierState +impl>, C: Compression<[PF; WIDTH]>> VerifierState where PF: PrimeField64, { - #[must_use] - pub fn new(raw_proof: RawProof>, compressor: P) -> Self { - assert!(EF::DIMENSION <= RATE); - Self { + pub fn new(proof: Proof>, compressor: C) -> Result { + let mut merkle_openings = Vec::new(); + for paths in proof.merkle_paths { + let restored = Self::restore_merkle_paths(paths).ok_or(ProofError::InvalidProof)?; + merkle_openings.extend(restored); + } + + Ok(Self { challenger: Challenger::new(compressor), - transcript: raw_proof.transcript, - merkle_openings: raw_proof.merkle_openings, - transcript_index: 0, + transcript: proof.transcript, + transcript_offset: 0, + merkle_openings, merkle_opening_index: 0, - _extension_field: std::marker::PhantomData, + raw_transcript: Vec::new(), + }) + } + + pub fn into_raw_proof(self) -> RawProof> { + RawProof { + transcript: self.raw_transcript, + merkle_openings: self.merkle_openings, + } + } + + fn absorb_and_record(&mut self, scalars: &[PF]) { + self.challenger.observe_scalars(scalars); + let total_padded = scalars.len().next_multiple_of(RATE); + self.raw_transcript.extend_from_slice(scalars); + self.raw_transcript + .extend(repeat_n(PF::::ZERO, total_padded - scalars.len())); + } + + fn read_transcript(&mut self, n: usize) -> Result>, ProofError> { + if self.transcript_offset + n > self.transcript.len() { + return Err(ProofError::ExceededTranscript); } + let scalars = self.transcript[self.transcript_offset..self.transcript_offset + n].to_vec(); + self.transcript_offset += n; + Ok(scalars) + } + + #[allow(clippy::missing_transmute_annotations)] + fn restore_merkle_paths(paths: PrunedMerklePaths, PF>) -> Option>>> { + assert_eq!(TypeId::of::>(), TypeId::of::()); + // SAFETY: We've confirmed PF == KoalaBear + let paths: PrunedMerklePaths = unsafe { std::mem::transmute(paths) }; + let perm = default_koalabear_poseidon1_16(); + let hash_fn = |data: &[KoalaBear]| symetric::hash_slice::<_, _, 16, 8, DIGEST_LEN_FE>(&perm, data); + let combine_fn = |left: &[KoalaBear; DIGEST_LEN_FE], right: &[KoalaBear; DIGEST_LEN_FE]| { + symetric::compress(&perm, [*left, *right]) + }; + let restored: MerklePaths = paths.restore(&hash_fn, &combine_fn)?; + let openings: Vec> = restored + .0 + .into_iter() + .map(|path| MerkleOpening { + leaf_data: path.leaf_data, + path: path.sibling_hashes, + }) + .collect(); + // SAFETY: PF == KoalaBear + Some(unsafe { std::mem::transmute(openings) }) } } -impl>, P: Compression<[PF; WIDTH]>> ChallengeSampler for VerifierState +impl>, C: Compression<[PF; WIDTH]>> ChallengeSampler for VerifierState where PF: PrimeField64, { @@ -46,45 +102,27 @@ where } } -impl>, P: Compression<[PF; WIDTH]>> FSVerifier for VerifierState +impl>, C: Compression<[PF; WIDTH]>> FSVerifier for VerifierState where PF: PrimeField64, { fn state(&self) -> String { format!( - "state {} (transcript_idx: {}, merkle_opening_idx: {})", + "state {} (offset: {}, merkle_idx: {})", self.challenger .state .iter() .map(|f| f.to_string()) .collect::>() .join(", "), - self.transcript_index, + self.transcript_offset, self.merkle_opening_index, ) } fn next_base_scalars_vec(&mut self, n: usize) -> Result>, ProofError> { - let n_padded = n.next_multiple_of(RATE); - if n_padded > self.transcript.len() - self.transcript_index { - return Err(ProofError::ExceededTranscript); - } - let scalars = self.transcript[self.transcript_index..][..n].to_vec(); - if self.transcript[self.transcript_index + n..self.transcript_index + n_padded] - .iter() - .any(|&x| x != PF::::ZERO) - { - return Err(ProofError::InvalidPadding); - } - self.transcript_index += n_padded; - for chunk in scalars.chunks(RATE) { - let mut buffer = [PF::::ZERO; RATE]; - for (i, val) in chunk.iter().enumerate() { - buffer[i] = *val; - } - self.challenger.observe(buffer); - } - + let scalars = self.read_transcript(n)?; + self.absorb_and_record(&scalars); Ok(scalars) } @@ -101,28 +139,51 @@ where if bits == 0 { return Ok(()); } - - if self.transcript_index + RATE > self.transcript.len() { - return Err(ProofError::ExceededTranscript); - } - - let witness = self.transcript[self.transcript_index]; - if self.transcript[self.transcript_index + 1..self.transcript_index + RATE] - .iter() - .any(|&x| x != PF::::ZERO) - { - return Err(ProofError::InvalidPadding); - } - self.transcript_index += RATE; - - self.challenger.observe({ - let mut value = [PF::::ZERO; RATE]; - value[0] = witness; - value - }); + let witness = self.read_transcript(1)?[0]; + self.challenger.observe_scalars(&[witness]); if self.challenger.state[0].as_canonical_u64() & ((1 << bits) - 1) != 0 { return Err(ProofError::InvalidGrindingWitness); } + self.raw_transcript.push(witness); + self.raw_transcript.extend(repeat_n(PF::::ZERO, RATE - 1)); Ok(()) } + + fn next_sumcheck_polynomial( + &mut self, + n_coeffs: usize, + claimed_sum: EF, + eq_alpha: Option, + ) -> ProofResult> { + match eq_alpha { + None => { + let rest_scalars = self.read_transcript((n_coeffs - 1) * EF::DIMENSION)?; + let rest_coeffs: Vec = pack_scalars_to_extension(&rest_scalars); + // we use h(0) + h(1) = claimed_sum to recover the missing c0 + let c0 = (claimed_sum - rest_coeffs.iter().copied().sum::()) * EF::TWO.inverse(); + + let mut full_coeffs = Vec::with_capacity(n_coeffs); + full_coeffs.push(c0); + full_coeffs.extend_from_slice(&rest_coeffs); + + let mut all_scalars = flatten_scalars_to_base(&[c0]); + all_scalars.extend_from_slice(&rest_scalars); + self.absorb_and_record(&all_scalars); + Ok(full_coeffs) + } + Some(alpha) => { + let rest_scalars = self.read_transcript((n_coeffs - 2) * EF::DIMENSION)?; + let rest_bare: Vec = pack_scalars_to_extension(&rest_scalars); + let h0 = claimed_sum - alpha * rest_bare.iter().copied().sum::(); + + let mut bare = Vec::with_capacity(n_coeffs - 1); + bare.push(h0); + bare.extend_from_slice(&rest_bare); + + let full_coeffs = expand_bare_to_full(&bare, alpha); + self.absorb_and_record(&flatten_scalars_to_base(&full_coeffs)); + Ok(full_coeffs) + } + } + } } diff --git a/crates/backend/fiat-shamir/tests/grinding.rs b/crates/backend/fiat-shamir/tests/grinding.rs index 0071d5379..b45d336c2 100644 --- a/crates/backend/fiat-shamir/tests/grinding.rs +++ b/crates/backend/fiat-shamir/tests/grinding.rs @@ -16,7 +16,7 @@ fn bench_grinding() { } let elapsed = time.elapsed(); let mut verifier_state = - VerifierState::::new(prover_state.raw_proof(), default_koalabear_poseidon1_16()); + VerifierState::::new(prover_state.into_proof(), default_koalabear_poseidon1_16()).unwrap(); for _ in 0..n_reps { verifier_state.check_pow_grinding(grinding_bits).unwrap() } diff --git a/crates/backend/sumcheck/src/product_computation.rs b/crates/backend/sumcheck/src/product_computation.rs index 5b08024a7..c4b2407b0 100644 --- a/crates/backend/sumcheck/src/product_computation.rs +++ b/crates/backend/sumcheck/src/product_computation.rs @@ -57,7 +57,7 @@ pub fn run_product_sumcheck>>( _ => unimplemented!(), }; - prover_state.add_extension_scalars(&first_sumcheck_poly.coeffs); + prover_state.add_sumcheck_polynomial(&first_sumcheck_poly.coeffs, None); prover_state.pow_grinding(pow_bits); let r1: EF = prover_state.sample(); sum = first_sumcheck_poly.evaluate(r1); @@ -94,7 +94,7 @@ pub fn run_product_sumcheck>>( _ => unimplemented!(), }; - prover_state.add_extension_scalars(&second_sumcheck_poly.coeffs); + prover_state.add_sumcheck_polynomial(&second_sumcheck_poly.coeffs, None); prover_state.pow_grinding(pow_bits); let r2: EF = prover_state.sample(); sum = second_sumcheck_poly.evaluate(r2); diff --git a/crates/backend/sumcheck/src/prove.rs b/crates/backend/sumcheck/src/prove.rs index 88df09414..bca50e174 100644 --- a/crates/backend/sumcheck/src/prove.rs +++ b/crates/backend/sumcheck/src/prove.rs @@ -199,7 +199,7 @@ where { let mut p_evals = Vec::<(PF, EF)>::new(); let start = if is_zerofier { - p_evals.extend((0..2).map(|i| (PF::::from_usize(i), EF::ZERO))); + p_evals.push((PF::::ZERO, EF::ZERO)); 2 } else { 0 @@ -229,33 +229,21 @@ where None => sumcheck_compute(&multilinears.by_ref(), sc_params, &zs), }); - if !is_zerofier { - let missing_sum_z = if let Some((eq_factor, _)) = eq_factor { - (sum - (0..1).map(|i| p_evals[i].1 * (EF::ONE - eq_factor[0])).sum::()) / eq_factor[0] + if is_zerofier { + p_evals.push((PF::::ONE, EF::ZERO)); + } else { + let p_at_1 = if let Some((eq_factor, _)) = eq_factor { + (sum - (EF::ONE - eq_factor[0]) * p_evals[0].1) / eq_factor[0] } else { - sum - p_evals[..1].iter().map(|(_, s)| *s).sum::() + sum - p_evals[0].1 }; - p_evals.push((PF::::from_usize(1), missing_sum_z)); - } - - let mut p = DensePolynomial::lagrange_interpolation(&p_evals).unwrap(); - - if let Some((eq_factor, _)) = &eq_factor { - // https://eprint.iacr.org/2024/108.pdf Section 3.2 - // We do not take advantage of this trick to send less data, but we could do so in the future (TODO) - p *= &DensePolynomial::lagrange_interpolation(&[ - (PF::::ZERO, EF::ONE - eq_factor[0]), - (PF::::ONE, eq_factor[0]), - ]) - .unwrap(); + p_evals.push((PF::::from_usize(1), p_at_1)); } - // sanity check - assert_eq!((0..2).map(|i| p.evaluate(EF::from_usize(i))).sum::(), sum); - - prover_state.add_extension_scalars(&p.coeffs); - - p + let poly = DensePolynomial::lagrange_interpolation(&p_evals).unwrap(); + let eq_alpha = eq_factor.as_ref().map(|(p, _)| p[0]); + prover_state.add_sumcheck_polynomial(&poly.coeffs, eq_alpha); + poly } #[allow(clippy::too_many_arguments)] @@ -269,14 +257,18 @@ fn on_challenge_received<'a, EF: ExtensionField>>( p: &DensePolynomial, store_intermediate_foldings: bool, ) -> Option { + // p is the bare polynomial (without eq linear factor). + // Evaluate at challenge and multiply by eq factor if present. *sum = p.evaluate(challenge); *n_vars -= 1; if let Some((eq_factor, eq_mle)) = eq_factor { + // Multiply sum by eq(α_i, r_i) since the polynomial doesn't include the eq linear factor + let eq_eval = (EF::ONE - eq_factor[0]) * (EF::ONE - challenge) + eq_factor[0] * challenge; + *sum *= eq_eval; + *missing_mul_factor = Some( - ((EF::ONE - eq_factor[0]) * (EF::ONE - challenge) + eq_factor[0] * challenge) - * missing_mul_factor.unwrap_or(EF::ONE) - / (EF::ONE - eq_factor.get(1).copied().unwrap_or_default()), + eq_eval * missing_mul_factor.unwrap_or(EF::ONE) / (EF::ONE - eq_factor.get(1).copied().unwrap_or_default()), ); eq_factor.remove(0); eq_mle.truncate(eq_mle.by_ref().packed_len() / 2); diff --git a/crates/backend/sumcheck/src/verify.rs b/crates/backend/sumcheck/src/verify.rs index ce9b13a82..59c0ff4f1 100644 --- a/crates/backend/sumcheck/src/verify.rs +++ b/crates/backend/sumcheck/src/verify.rs @@ -6,43 +6,22 @@ pub fn sumcheck_verify>>( verifier_state: &mut impl FSVerifier, n_vars: usize, degree: usize, -) -> Result<(EF, Evaluation), ProofError> { - let sumation_sets = vec![vec![EF::ZERO, EF::ONE]; n_vars]; - let max_degree_per_vars = vec![degree; n_vars]; - verify_core(verifier_state, max_degree_per_vars, sumation_sets) -} - -fn verify_core>>( - verifier_state: &mut impl FSVerifier, - max_degree_per_vars: Vec, - sumation_sets: Vec>, -) -> Result<(EF, Evaluation), ProofError> { - let n_sumchecks = max_degree_per_vars.len(); - assert_eq!(n_sumchecks, sumation_sets.len(),); + expected_sum: EF, + eq_alphas: Option<&[EF]>, +) -> Result, ProofError> { + let mut target = expected_sum; + let mut challenges = Vec::with_capacity(n_vars); - let mut challenges = Vec::new(); - let mut first_round = true; - let (mut sum, mut target) = (EF::ZERO, EF::ZERO); - - let n_vars = max_degree_per_vars.len(); - - for var in 0..n_vars { - let deg = max_degree_per_vars[var]; - let sumation_set = &sumation_sets[var]; - let coeffs = verifier_state.next_extension_scalars_vec(deg + 1)?; + for round in 0..n_vars { + let eq_alpha = eq_alphas.map(|a| a[round]); + let coeffs = verifier_state.next_sumcheck_polynomial(degree + 1, target, eq_alpha)?; let pol = DensePolynomial::new(coeffs); - let computed_sum = sumation_set.iter().map(|&s| pol.evaluate(s)).sum(); - if first_round { - first_round = false; - sum = computed_sum; - } else if target != computed_sum { - return Err(ProofError::InvalidProof); - } + let challenge = verifier_state.sample(); challenges.push(challenge); target = pol.evaluate(challenge); } - Ok((sum, Evaluation::new(challenges, target))) + Ok(Evaluation::new(challenges, target)) } diff --git a/crates/lean_prover/src/prove_execution.rs b/crates/lean_prover/src/prove_execution.rs index b21421c85..c5b6bc775 100644 --- a/crates/lean_prover/src/prove_execution.rs +++ b/crates/lean_prover/src/prove_execution.rs @@ -11,17 +11,11 @@ use utils::ansi::Colorize; use utils::build_prover_state; #[derive(Debug)] pub struct ExecutionProof { - pub proof: PrunedProof, + pub proof: Proof, // benchmark / debug purpose pub metadata: ExecutionMetadata, } -impl ExecutionProof { - pub fn raw_proof(&self) -> Option> { - Some(self.proof.clone().restore()?.into_raw_proof()) - } -} - pub fn prove_execution( bytecode: &Bytecode, public_input: &[F], @@ -230,7 +224,7 @@ pub fn prove_execution( ); ExecutionProof { - proof: prover_state.into_pruned_proof(), + proof: prover_state.into_proof(), metadata, } } diff --git a/crates/lean_prover/src/test_zkvm.rs b/crates/lean_prover/src/test_zkvm.rs index 3de1dfd0b..d4d26d279 100644 --- a/crates/lean_prover/src/test_zkvm.rs +++ b/crates/lean_prover/src/test_zkvm.rs @@ -188,7 +188,7 @@ fn test_zk_vm_helper(program_str: &str, (public_input, private_input): (&[F], &[ false, ); let proof_time = time.elapsed(); - verify_execution(&bytecode, public_input, proof.raw_proof().unwrap()).unwrap(); + verify_execution(&bytecode, public_input, proof.proof).unwrap(); println!("{}", proof.metadata.display()); println!("Proof time: {:.3} s", proof_time.as_secs_f32()); } diff --git a/crates/lean_prover/src/verify_execution.rs b/crates/lean_prover/src/verify_execution.rs index 71ab6eba9..295811ff1 100644 --- a/crates/lean_prover/src/verify_execution.rs +++ b/crates/lean_prover/src/verify_execution.rs @@ -2,10 +2,11 @@ use std::collections::BTreeMap; use crate::*; use air::verify_air; +use backend::{Proof, RawProof, VerifierState}; use lean_vm::*; use poseidon_gkr::verify_poseidon_gkr; use sub_protocols::*; -use utils::ToUsize; +use utils::{ToUsize, get_poseidon16}; #[derive(Debug, Clone)] pub struct ProofVerificationDetails { @@ -15,10 +16,9 @@ pub struct ProofVerificationDetails { pub fn verify_execution( bytecode: &Bytecode, public_input: &[F], - proof: RawProof, -) -> Result { - let mut verifier_state = VerifierState::::new(proof, get_poseidon16().clone()); - + proof: Proof, +) -> Result<(ProofVerificationDetails, RawProof), ProofError> { + let mut verifier_state = VerifierState::::new(proof, get_poseidon16().clone())?; let dims = verifier_state .next_base_scalars_vec(2 + N_TABLES)? .into_iter() @@ -196,9 +196,12 @@ pub fn verify_execution( global_statements_base, )?; - Ok(ProofVerificationDetails { - bytecode_evaluation: logup_statements.bytecode_evaluation.unwrap(), - }) + Ok(( + ProofVerificationDetails { + bytecode_evaluation: logup_statements.bytecode_evaluation.unwrap(), + }, + verifier_state.into_raw_proof(), + )) } #[allow(clippy::too_many_arguments)] diff --git a/crates/poseidon_gkr/src/verify.rs b/crates/poseidon_gkr/src/verify.rs index 6a55570cf..6448273f4 100644 --- a/crates/poseidon_gkr/src/verify.rs +++ b/crates/poseidon_gkr/src/verify.rs @@ -95,12 +95,13 @@ fn verify_gkr_round>>( let batching_scalars_powers: Vec = batching_scalar.powers().collect_n(output_claims.len()); let batched_claim: EF = dot_product(output_claims.iter().copied(), batching_scalar.powers()); - let (retrieved_batched_claim, sumcheck_postponed_claim) = - sumcheck_verify(verifier_state, log_n_poseidons, computation.degree() + 1)?; - - if retrieved_batched_claim != batched_claim { - return Err(ProofError::InvalidProof); - } + let sumcheck_postponed_claim = sumcheck_verify( + verifier_state, + log_n_poseidons, + computation.degree() + 1, + batched_claim, + Some(claim_point), + )?; let sumcheck_inner_evals = verifier_state.next_extension_scalars_vec(n_inputs)?; let expected = computation.eval_extension(&sumcheck_inner_evals, &batching_scalars_powers) diff --git a/crates/rec_aggregation/src/lib.rs b/crates/rec_aggregation/src/lib.rs index 26bff46b7..551b6ec60 100644 --- a/crates/rec_aggregation/src/lib.rs +++ b/crates/rec_aggregation/src/lib.rs @@ -5,7 +5,7 @@ use lean_prover::verify_execution::ProofVerificationDetails; use lean_prover::verify_execution::verify_execution; use lean_vm::*; use tracing::instrument; -use utils::{build_prover_state, poseidon_compress_slice, poseidon16_compress_pair}; +use utils::{build_prover_state, get_poseidon16, poseidon_compress_slice, poseidon16_compress_pair}; use xmss::{ LOG_LIFETIME, MESSAGE_LEN_FE, Poseidon16History, SIG_SIZE_FE, XmssPublicKey, XmssSignature, slot_to_field_elements, xmss_verify_with_poseidon_trace, @@ -94,7 +94,7 @@ fn encode_xmss_signature(sig: &XmssSignature) -> Vec { #[derive(Debug, Serialize, Deserialize, Clone)] pub struct AggregatedXMSS { pub pub_keys: Vec, - pub proof: PrunedProof, + pub proof: Proof, pub bytecode_point: Option>, // benchmark / debug purpose #[serde(skip, default)] @@ -102,10 +102,6 @@ pub struct AggregatedXMSS { } impl AggregatedXMSS { - pub fn raw_proof(&self) -> Option> { - self.proof.clone().restore().map(|p| p.into_raw_proof()) - } - pub fn serialize(&self) -> Vec { let encoded = postcard::to_allocvec(self).expect("postcard serialization failed"); lz4_flex::compress_prepend_size(&encoded) @@ -152,11 +148,7 @@ pub fn xmss_verify_aggregation( } let public_input = agg_sig.public_input(message, slot); let bytecode = get_aggregation_bytecode(); - verify_execution( - bytecode, - &public_input, - agg_sig.raw_proof().ok_or(ProofError::InvalidProof)?, - ) + verify_execution(bytecode, &public_input, agg_sig.proof.clone()).map(|(details, _)| details) } /// panics if one of the sub-proof (children) is invalid @@ -195,13 +187,7 @@ pub fn xmss_aggregate( let mut child_raw_proofs = vec![]; for child in children { let child_pub_input = child.public_input(message, slot); - let raw_proof = child - .proof - .clone() - .restore() - .expect("invalid child proof") - .into_raw_proof(); - let verif = verify_execution(bytecode, &child_pub_input, raw_proof.clone()).unwrap(); + let (verif, raw_proof) = verify_execution(bytecode, &child_pub_input, child.proof.clone()).unwrap(); child_bytecode_evals.push(verif.bytecode_evaluation); child_pub_inputs.push(child_pub_input); child_raw_proofs.push(raw_proof); @@ -263,11 +249,16 @@ pub fn xmss_aggregate( let claim_output = flatten_scalars_to_base::(&ef_claim); assert_eq!(claim_output.len(), bytecode_claim_size); - ( - claim_output, - Some(reduced_point), - reduction_prover.raw_proof().transcript, - ) + let final_sumcheck_proof = { + // Recover the transcript of the final sumcheck (for bytecode claim reduction) + let mut vs = VerifierState::::new(reduction_prover.into_proof(), get_poseidon16().clone()).unwrap(); + vs.next_base_scalars_vec(claims_hash.len()).unwrap(); + let _: EF = vs.sample(); + sumcheck_verify(&mut vs, bytecode_point_n_vars, 2, claimed_sum, None).unwrap(); + vs.into_raw_proof().transcript + }; + + (claim_output, Some(reduced_point), final_sumcheck_proof) } else { let mut claim_output = vec![F::ZERO; bytecode_claim_size]; claim_output[bytecode_point_n_vars * DIMENSION] = bytecode.instructions_multilinear[0]; diff --git a/crates/sub_protocols/src/quotient_gkr.rs b/crates/sub_protocols/src/quotient_gkr.rs index e83592098..242c63cba 100644 --- a/crates/sub_protocols/src/quotient_gkr.rs +++ b/crates/sub_protocols/src/quotient_gkr.rs @@ -128,11 +128,8 @@ fn verify_gkr_quotient_step>>( ) -> Result<(MultilinearPoint, EF, EF), ProofError> { let alpha = verifier_state.sample(); - let (retrieved_quotient, postponed) = sumcheck_verify(verifier_state, n_vars, 3)?; - - if retrieved_quotient != claims_num + alpha * claims_den { - return Err(ProofError::InvalidProof); - } + let expected_sum = claims_num + alpha * claims_den; + let postponed = sumcheck_verify(verifier_state, n_vars, 3, expected_sum, Some(&point.0))?; let inner_evals = verifier_state.next_extension_scalars_vec(4)?; @@ -239,7 +236,7 @@ mod tests { ); println!("Proving time: {:?}", time.elapsed()); - let mut verifier_state = build_verifier_state(prover_state); + let mut verifier_state = build_verifier_state(prover_state).unwrap(); let verifier_statements = verify_gkr_quotient::(&mut verifier_state, log_n).unwrap(); assert_eq!(&verifier_statements, &prover_statements); diff --git a/crates/utils/src/wrappers.rs b/crates/utils/src/wrappers.rs index 40ef37225..c8aa8e40f 100644 --- a/crates/utils/src/wrappers.rs +++ b/crates/utils/src/wrappers.rs @@ -11,8 +11,8 @@ pub fn build_prover_state() -> ProverState pub fn build_verifier_state( prover_state: ProverState, -) -> VerifierState { - VerifierState::new(prover_state.raw_proof(), get_poseidon16().clone()) +) -> Result, ProofError> { + VerifierState::new(prover_state.into_proof(), get_poseidon16().clone()) } pub trait ToUsize { diff --git a/crates/whir/src/verify.rs b/crates/whir/src/verify.rs index 5eadcff91..9e43dc659 100644 --- a/crates/whir/src/verify.rs +++ b/crates/whir/src/verify.rs @@ -411,13 +411,8 @@ where let mut randomness = Vec::with_capacity(rounds); for _ in 0..rounds { - // Extract the 3 evaluations of the quadratic sumcheck polynomial h(X) - let poly = DensePolynomial::new(verifier_state.next_extension_scalars_vec(3)?); - - // Verify claimed sum is consistent with polynomial - if poly.evaluate(EF::ZERO) + poly.evaluate(EF::ONE) != *claimed_sum { - return Err(ProofError::InvalidProof); - } + let coeffs = verifier_state.next_sumcheck_polynomial(3, *claimed_sum, None)?; + let poly = DensePolynomial::new(coeffs); verifier_state.check_pow_grinding(pow_bits)?; diff --git a/crates/whir/tests/run_whir.rs b/crates/whir/tests/run_whir.rs index 5df852b9b..a76eba320 100644 --- a/crates/whir/tests/run_whir.rs +++ b/crates/whir/tests/run_whir.rs @@ -113,13 +113,12 @@ fn test_run_whir() { witness_clone, &polynomial.by_ref(), ); - let pruned_proof = prover_state.into_pruned_proof(); + let pruned_proof = prover_state.into_proof(); let opening_time_single = time.elapsed(); let proof_size_single = pruned_proof.proof_size_fe() as f64 * F::bits() as f64 / 8.0; - let raw_proof = pruned_proof.restore().unwrap().into_raw_proof(); - let mut verifier_state = VerifierState::new(raw_proof, poseidon16.clone()); + let mut verifier_state = VerifierState::::new(pruned_proof, poseidon16.clone()).unwrap(); let parsed_commitment = params.parse_commitment::(&mut verifier_state).unwrap(); diff --git a/misc/images/fancy-aggregation.png b/misc/images/fancy-aggregation.png index aadd9eb68cea9bef3f66f31d69e0a293de926150..2d27fd7b4ac238256716f0f583386b43059da3b5 100644 GIT binary patch literal 112371 zcmc$`WmFu?_cjWFU_pWf2of~71$TnGyGxM4VQ?qN1P>nEJ-EvNL4!LC9^Bpiot*QR z-#sVyu65V_a9KUj(^b{gwX1sXXYYD8p-KvpXee({U|?X-q@~1EU|`@~VPIgRkPx6( z&VB}|Lcd4>L`9XPMMX)Kob1g3HfAs|G%-G3f5?a^zYY zAjkRkM!RKynq7%c&t8o09l2*fmgnci+8xZ#Sy}4)^#Q4|3q)nLIa@3b@1BzhLIT?S zi`C{3)k>n$6}|^m^RsErG(|HSgUjv`bKXFkd(OrJ!g)e{Y+U5i?nm> zV?*+75cx4zr($y1XM_7}v}JC@fK^>dDL~>jyIGrp_0EP)3XT4uS3<}jpnz``h<;Oa z-xLw-lclsY@I^riL7Q4M_N!$CJObt$2g-)h8_8Ay4RiRF2$7ZfV?b zkIqizWPCH}mAh@UmW;QcP4$xu7w{qu`zKI;KslEWY?pRp3H>BzJJUYk&dMu%936ur z>v_t>u>OY-Tp8l5k8PvfzTTElr~ElF086K4XE7cYDq0OQEopOkc^EqAIT8#k2mk{Q zJ^Nkq7W#pKfr|}+L4^Lrf_}uZUi^0{ylWQRf1krf{jT^?Ra9CU`d8J|$;`|SXld`f ztb$eyz11v0P0LwJUXIt)-j>Pulf8)S$J0P#S0Qp}v zc%kRNFEf*q{#C`61CHikQTIHHUr^Ah&dO zcHm`Zc5`!Ma${q%cd}q+<>BFBX8FMU;R7SI1|!hJ&e_$i`_5W4!zdim(ORfKH$;!(9;Xj-HN6|lTiY zgLFi9qUpp_K#Up$`>!5!qG!5e8oP4@U^GH^QH;!wVaI z#qu|{_}b>E#rdZZ!60>129Ex5urNrdDlb?LP$#(12NC`}D16rwfZY*H)S41|9iEL4s^EdC&b-<1()VewrNb_qddfqxzp zbaGMuFtgCg{~sqe1Y^R*^bdnYe~r&+gP#r@;fYU6le@gUtaaJfumS)ah2cUz`=2BK z0`75}x*u?lpj!O%xjM2aIuO#UO#4)Xg<&Fzcw*nnr?Bso!@eT9gFoSMc@PLO?sGKf zhWn?K5QqahI)sN)=Gb1mc#$Cild0Obf{E`+WD&yl&qdN<2H)A)X*rU{GeJ*Ip0jfP z=FJA|BpVozw)v z2o^?xN0EA*BJd>sIguUOvK=}GB-W4h!k61bx_1skKqS=sYgZP%S0YvX+cnV%|CA%l z?d|P&({@JbS0ogaoRbp=K;~dP7Y7Gz-$rk}?Ltvmnf!7>y|lD+d~$N}Zk!v0Vr`JQ zJ+Hi+scF!L&w7R-EG#T1HWsUxpLhQ)t4UC;->(kXlH%fQz+{24j10<4L_}2=7Y?8E zVJ?;SdUYD?_cS3fD>=$0#0jpi0$(z&l{814p zDWu!GJDJSM`FR~W8k(#)YDFFJ=Kx;?ZATH2&r9md2e$_p^`o>RRo{JE9safI^%Oh$ z`XujitN`W;c|*+L6FdOe7}Rdm*W0@XqPu@ETTC>j=H*Sf=~;(VZX6ymrVkqC%t5-P z?Wh&figrwMN2|>ScZRuE@-i|=@-qor1vxcBi7HZj+ccg`Mww>@5$JTSC(D?(xUS1x#8LV zQ%yRs1w=)m_ji3nhh1fEvtc(jW+u3rSAOM1THDZ2+LGsLW=6HSv0-^P=Wf!^l1GrY zU|d05o}+GHz~m#n&D>+Nv#M!oN-;e>Esa2EU=MvSdU|@49UZGA1|taAaB|W8vPT97 z<4~3P1vxm>KfJBl#_*yzTx!t-GP&}nb}TjlaiMic6fyg0nFU$J=r3D=XU^x$LmYUU*we)fK zf5uR7ws+7`ha&hHZzbupwzd*+9-Q0~)%Rp;*wkuQnFQyY#VHEL(Ah*1^J&oajUYn2 zL>M3Pc_}DF_e|h0GrJ5Q%y?W6@YDUCZewAM78@O%Z%&N+zf!*In*kzMvN8(_8t9M` zx-9!W`$Uch3DhPs>C+J_Dk?TuK?ruXrzR})3wlY!t!K*5IB1eZ&|-WS<=dybY~B(R*{ zhSGRcb?`yDr{R$T2TMJ;queW4AiQRs#=8_f+$eBoqe&_w0aT{=t~THrZiIhXa~9GU zPFR*2o&BlzSm?(As3b4autU+fw$p%7Dm?NE<-<)0jd_pd`Yn{v1e*G|qe6a9-T+>M z1x-UAGuDbIPl3Q&AWB!%UAox6O<;%8i!`s`;D#%;R+D3tpTEc*9&Q|YUG{JsbL`Q5 z!a_r{p~`=k971UQ zzVGNy(uPocMuR!{0ZZTsf8#SUJe*+Q?P6?f%x>HXpHHr%qmv?wMKdTtX#htU%Z)Qc z@>?1=jdSPdrl|jvxH}AN(~B5HhMprT2Lc;yi6|mkE)HGJJBNu+zEyoM|C(3|LWi6D zXPcSXSy>O;jq6MSckUn6Y-R)TwDIxrl=44F#1Jt^YQ1fdRJ2z#5`LrN|oiWTC)pj=eivB{; zPE3SX5w~mM%-@zX;s?3NQa03F&af4NyR20p!KlPb6*XPT@9h9t^z4|d-F#Uut_8bSG@edjpT59 z#{=Awl8)nHy;|!DFRrZo`u6Qx%kD3jv1BSt6eF3i;E&N26JJJY{i3FDXWjMFj{9OO zm20!IgiRgR9RFTW`EGB0{yE{l$l$rDhXddc<6|ct#J`oIoyxx9yeJazYRrtJnk6JX&meb9oG@>M9p&c%vv$IEY-C z9U}03!)cqAmbRN2TxmR!f*6UJsfymN0y^n88@b&7dOhb~j1G>yN8JA{)LY{2H~$1N z{P8eJ@#f55PS^WnGhXWfq~2T!SK_4fEb~Ww@ogm%F|}_$5XgHsYHeg687+ACr9d&0 zX;WC)4|#jt%*-qnPZ0p1Jr+U0gnhC(yB{=GI!MSLsq4y=z4~R`Md_8HjU}6jC%e8O zD7(&h*}u+cyE$6_1c7RLbnGKHaNYKWW{}T6jTa1TG-XE!F^^wp9dj{BlS37a0T<{? zl_N;>2L$+8fR|J>5C$Y(rKte~)?7GE?X1z_AWZ%qpW^M55%E9e{x{bDMG70w=k^*u z=m_HcmIb@tE{6BOL1%~h; ztN%AoM+*hpr}1tt_Wum?VG*HFeVvpA74cuD@vjDoWYDK8Y{k|>{HId*8>4Yc88rs3 zv;O9Rb)NH{dp3KkU&^50hxmwaGgWj!5I0(0x({r4kuj8VSE$Ctvy#GL3! zNJ>)G)SMk_Rno)#UG6RUYnrfk@^dXqu%wwPHKV(OP@VGyjn9!K|9Mwc?T4D{W7g43 z{Rufde(#^evOm&DvtDa?JeT5dxdc?N=;%t@>$m$i&+EjuWlssy%qV$sIWqn&+K|^L zZv{{Mq9t}%HcUc_V&`fsCZX6XPg6;0>@`?M?+vtj?31^g4(Jj)_&0QS6=bZP(Oabv zyx(bgAt3X-pbNudSc?!u^ulwsW!~>+hd$~EmLVvwcZ33deG>~y{a~0&N=lw$(mOhK zftF7kWP+COhCTb@w`mHD_iw1+l5ce;e<^wG`%$QhHhQ3j*lqm^`663eC`0^#I15~r ze)U8>Xh*(FKS68k$=@UQCBLHxriA``?pYVEv(veB%dANddJEon!fz=lG6y{-((?-o z#pUG+o-WSLT5s2;+T!DJP|(m4wzysP;%lP<wajUqbvA+wZi(awjim zo^w8ZMQZezCb!yi!4GtkR%+ficClfUl87TRPA2G_lap|jX_b>sO}JC$li*ws{SA)7 zncH=9gm`$?y1z|*Va>q4r!Fq{XWv3?wO!SS8%9T^>2V<$B~$PR=B5~Om0lIgPW&^B zaLOwNKsiIfnvbs7%^3ZZioUt>Qhcf3$Bz_ij3hNv9uJe6#b*%TVKNG5OPnjyJ|S;- z`R7&JwV~xvWnCYRL$B43Z1P=?aDXirx7eiU3a9V3`G5+zC)xl39-n|U`yNveX4`zV$X7+(B-qel#0P*6wac{GgV zj@>LXKgs1}*N)qnhNUdt)UDH+nuScM`$7b}#wv}wEJuccmIp6Qr%Pz~sYE=@zRMLd z`pt>l>b_#{o92_)QQF^E^jhl<#UZg9a5R#ZR8+*++}fIWdc5z)MIgD#OXhQ9qN1dv z8H|aPlaUm9ySuyFJ)|8)B4DKsN7(#^L5q~YWh(Huw>b2TwVNLbB}9UQgZH{Dp_=O= z(7!zzPr%9Stv(Cu#K8eX>D}5a!>ayST(INCc69hoF=M{@dShVZN9G4hqDX?(3Z4uy zRPl#q6Z6^)va`Y2^CIw|6H+WDFMFI65rF%3wv6B} zgW?Q}gwW2fa)KL}bB;zx=;pOQDJNj^GSG20P7V%+_eK&*Dl02r%vogea4-);s!Rb} zL&@xVZe6@%vL=BF5)u`sjs8;o;!{r~h^YF`y<9WU6T?ocOXc|ISC)}%#R=@{SGDg|&z zL-nt++%4lW0pG(q_T6f<8Fczbn+xrS)IPwZ57$_+ekT3n;t59N#KE;i9}@9n^6WUU zx2&yqs0etIURZ3jkEo&Ua|^Pj^*DOjEgerd7*=%fi%X-A*OQc=Cw)fn0n^8GTU{-| zdgZYo7s$=Kd}SyvS!c}uU+Nw5k z7P!?P=@kCv!GHqx`kgOz>Xl$BmEObX7eZJ=9p^ss(^~3)kWgmwxQaBJ@!zZFG6iAY zTrrJn*6IvM0S_cnufGwMnj*V0Rk*IK`u5n>=0tv*W-vUT(Q1ozLhAY z1_-$Dip!1g-Isn5kS_@RTGB(H6WzI@_f@Xqpkxf++)jY`$52rhLRN3R9W9Y8I4!yJ z-lC4>q_yzXJ*x=FlSI+V4Y}YQ(f6xwRAs4e%Cu!wy|{cl8zm+|#K0G@|D($Di?A1g_21R>7snt^SYDuRaR_+9o^iFu04BZF!?T-mB`r>@14 z*e0qM*kvNAkd{laN4uwXdk!qNBJgl%d6YGbVO!v$Xdv>m3d>IJ11}yGnwJtcpQ=IO zO!JB>>xTrbOE8Tc@J3Z#9d~+WMn(cJBSgR|%^1>j()lVBjhdnLO-3LZJrR~!&`I-e zSNq!{`$BJDs$FNj-BJm@i@TAV8`t47I2F>tVbYD%69^LUCxu$jDC}0#lT=>NQT=ErbfUVq zJF}H^_9~L}o!>qN>O$&XQBBVUm$b5F{v6hBnSdO1zy2NrPMX-JC(@nND zFmeiadi=`I4v%#uft+&iB6vypjd!`9mc3xeKrSx%*1RBv`uv%*SxN4@P(4PSXx}}{ zz1RJ(!f7vC*#Sg^j;;btx;!94iJdVT=QVV%M!9re^)q+l3Ow{U6~cgsZ#tZN4v@*K z!v!i+EU#AtWIulVkZH?UTQjk;s`d?hpCn=r0K`P-ByKU&(#D|jc}IY~pm2r(P4pcS zcLEFu?d&*myggh&zgFSaQeQC5Cs;o0hXl#p#f(a%G3Z`37cSm$b|^C839o;BZhgCt znJ6xTcd^e{QZcNRzg@>}fVMM)tQ;kQ%4xU~KU-Ag(-_86``tdSv~$zXS9uC745i!M zeQvETu@F)d>E$Ot!KW`(&Jp*^&-E#GzMGA8T`KK2*9wGhsK=O-s8H4;AQ@QZac-A)zzvcDyiNATr@LnDV#5O`h^j`v`4sbhfUjr+mZ)_10@neDee^AEp<6VWf{`gpved>*RZF-$_S6$Y{RKZLgW zJbsA;9=*YLU3^40@_h{xP!rM-w1Mk>7aa&PM3*guD-a=S~&_(MRZLOa= zye5+Gpl5t(Ssb)HR1o;gCndm{p&|2XZyltkEKB10E5UxVV3;w90weO+XJCE~@wV?>j=M5rTk{P3>7elxP_s+ezAQDe$HBal80rc z^neeUqsTcvK0d`wbDk#3b4WewJlE*(@QWY)KTE_ttL2yJ5Z7e(+CIm&n? zC}pJ`-(+Vgl+#u_t$-?Q?p|y3E*XFL1k}FnKTT z?psFt^9*sMv#3MqjAw!boHCl<2a?RG$@$%0#Luz#?wH7`jq_@N9`~(cUWsiZQ(+hg zl6}S!BXD_SzuEz-ZI`Li(WU#uS%5{dG5I%KFs=?mM-A~3xa3I+aV3KqDiyrp>I@u+ zhaLdr#FMhPJv)(s^7?H4-;1}L-ESa$8X?JBKG z+)?hsmRRlh+^sz%%d_o7@}6O8;=A$c^6npw+PbZA+)=g@KQLIX9H;#&vq$}Sr`b3QkrrGyPe*`#=O7Q1sJBd8S!51J6*Ne zOsz6UTjlo6*ID0xFEIny5?S?x5NR8D9dZ7j)O&kmFD)l&+sTpi;Qx_nZE zMr6+LtdNiz!(pC>SM{_W?)$UDq1!Magc9i)J~kd_>Px^g!ThWW#h@{;oHae7w|_G=I9tE;(5?g>ABA`yE&J}$M}JxQfX z5Z5ig3$2PqSx4W-{-Cn;<%Gjpg4lzEGlGZCrnbdl0BIPIrYQZ;Qb(83(Y3dx=be?E zC+xnAqm||YVPOtSW)Y2lZW9HzuASJOa{ait9Rn#l(jM_}ttjT=mE+zbbR_^&OJ(w7 zcjxQ{?acjIL_i;6enj3BZ%<6UdyvUZ5U_Jv_R^T#E+Jm|#S)fT|Mh)&i!__rxPq;S z_3%f$W2mEU^6MM=Z?EFhi#QdH@t{21+I`62MNh+X-d4TU?N`+XtK6s)=fcc(*UwR* zsr$2bX~N1MyY$zZayfHQH%#Un*mkR>!%$r8(u3OtlO)plQapKEc6-7NReFD-&Ea?7 zA6^zL(h0%}*6v&d$8+;Zla$!NQPdgIMT}+BxP1(i^#*cdzasnq$s!Anb~ra*56#V~ z@Z4mu4}?08XXpDqYok;P)7Eaz!~DMUwSevnEC!;_)ARGG4Z?d4YZzNS%LLwx{1#?r z`CYRwi08R}s=8ZhPPYp@5u;*YBt`H)@XbRYgeFr$w&i^Eg|)#)z7_sQV9WRqv|i2* z=!piC4HJwU+yrOQV&4+>6kivkvGW(@wWUJ_*EulT^?U5)|@e4@#)x!N)iL(uelFE zTluA=Ziti{rKh|xQ0Sy*wOG~NHQsiSup5RauU_7-3%Ydp@+LfqbC%usC^W1f9fR#xX@TPP zqEgwSGYEM=j)*Qlv9nWzN=$ZXMKcu*yZklNPgn z;optJrm87Khi)pVCxi;nwYpyP5~E`nX?iN+pw~@!?n9DvCEMOyUB&e1s!fL_zZTto zyyB-q2I~6I+cvvls}mLH5zHn(Re6P`y3GA{mpsrUZ0E2)J>Fe%PFG=WZ}i8duxe{- zr}!w&8)G0eIrCKbkS=pPn0c&r1`li=E;db`@Qa2yy+Q+n;)2P1Tt9-|#1x*4l@ELq zxXN1}71Xpbg~QNnJXdS7+(T-9jve=5Vji0fH+bD-QT{lp+)vs;y%Trml-d0G&2f!G z50yg6cg`36(`gZ7<9y+)La#~|cJx-0DF(?`H>NFLzlB&$RT@bN7SbxbEk1(0k%(89vPcCP#4Lj!{sgV=Dqwa1_Tnoo$p)!EwX zwl*hO0>0A6dG5UJY}r1`&U^?=4NpUqRZ5GcT&>WsTJU>Ek3&s6e8nVz7|{nm(4ecE zb9$BKuNciLRkfbG%T(&nXJ&oAQ5+MsaY*XW6cX{7o`g+17SHGMWb9Jq9`)=-#iI(F zy}a3=*`c^p*W{_h_%~fV^yLx*my+8~K zNp3Gj=!>=0`b>CEdkEF;4$*a>p^ki?ryu>n*yaq`>zUy9mr$&weDt|@G4)x_4CERX zmOm5cOxT24-r=(GxSjW!hx4;|6p13{8r3UML|Nl;d+lkxi(0Cm*pchPn-JoL?7nWO z6Z%N@njlRqJIAI`|HDvf=jXMdSJ6$ z^vvfDYVmGq^fKg?PtU*RC@xORz)jXS?^Es}W(%r8V3+rX%PoRXyXdOXsZ!CN-|NiA zH?$zz5BH-#sonRNb&r1+nSNKWB!;YYoHq zF*;t+JnI&Kv&m#x$t7WBRl<%<9nVP5CQ#-4$@9si)%(_o3biCF%YSh-zdHl3P$4}w zLiVw&`z7(b+wyNCZnjAB+%|w)6ESI(_I|_%I7?@Yui2xIJ5xKUuDCr$Ta{pT3UTnX zd(_H5aC7f)Xtp(r#fj~1avgZfOT(kGZ``@FxN zv&*n&O(!JomC>XLj5xoltdcA5=pj)jpfAtUS9~&H8zJUnIcN;z{T*P$X9>95QlTrE zY8Je^g;%z@(GqtXO=jZNcTt*aC^Qa2f8@7KkGx~5d0dQTtaUujEUJ}Az3#R#65